:root{color-scheme:light;--bg:#e9f0ea;--surface:rgba(255,255,255,.69);--border:rgba(255,255,255,.68);--ink:#20392d;--muted:#64786b;--accent:#5d9474;--accent-dark:#35684e;--shadow:0 14px 45px rgba(38,76,51,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(ellipse at 5% 0%,#cde4d4 0%,transparent 43%),radial-gradient(ellipse at 95% 85%,#d6e6d7 0%,transparent 44%),var(--bg);min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.glass{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.sidebar{position:fixed;top:16px;bottom:16px;left:16px;width:248px;border-radius:23px;padding:24px 16px;display:flex;flex-direction:column;z-index:40}.brand{display:flex;align-items:center;gap:12px;padding:5px 10px 28px}.brand-mark{display:grid;place-items:center;background:#d9eadd;color:#367655;font-weight:800;border-radius:13px;width:48px;height:48px}.brand strong,.brand small{display:block}.brand small{font-size:10px;letter-spacing:2px;color:var(--muted)}.nav-caption{font-size:11px;letter-spacing:1.5px;color:var(--muted);padding:0 13px}.nav{display:grid;gap:5px}.nav a{padding:12px 14px;border-radius:12px;color:var(--muted);font-weight:600}.nav a:hover,.nav a.active{background:rgba(102,155,118,.16);color:var(--accent-dark)}.sidebar-footer{margin-top:auto;color:var(--muted);font-size:12px;padding:12px}.workspace{margin-left:280px;min-width:0}.topbar{position:fixed;top:16px;right:16px;left:280px;height:70px;border-radius:20px;z-index:30;display:flex;align-items:center;gap:16px;padding:0 25px}.topbar-title{font-weight:750;font-size:17px;flex:1}.icon-button,.menu-toggle{border:1px solid var(--border);background:rgba(115,164,129,.12);border-radius:12px;color:var(--ink);width:42px;height:42px}.menu-toggle{display:none}.content{max-width:1200px;margin:0 auto;padding:118px 30px 60px}.hero{border-radius:25px;padding:38px;margin-bottom:24px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:750;color:var(--accent-dark)}h1{font-size:clamp(27px,3.5vw,38px);line-height:1.2;margin:10px 0}h2{font-size:20px;margin:0 0 8px}p{color:var(--muted);margin:7px 0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tool-card{border-radius:22px;padding:27px;transition:transform .2s,border-color .2s}.tool-card:hover{transform:translateY(-3px);border-color:var(--accent)}.card-icon,.empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#d7e9dc;color:#397151;font-size:28px;margin-bottom:18px}.card-link{display:inline-block;color:var(--accent-dark);font-weight:700;margin-top:23px}.page-heading{margin-bottom:24px}.panel{padding:28px;border-radius:23px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}label{display:grid;gap:8px;font-weight:650}input{width:100%;padding:13px 14px;border:1px solid #bfd5c5;border-radius:12px;background:rgba(255,255,255,.65);color:#20392d}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #7eb796;outline-offset:2px}.primary-button{display:inline-flex;justify-content:center;align-items:center;border:0;background:#568c6a;color:#fff;padding:12px 20px;border-radius:12px;font-weight:700}.primary-button:hover:not(:disabled){background:#3d7554}.primary-button:disabled{opacity:.5;cursor:not-allowed}.result{margin-top:20px;padding:20px;background:rgba(103,163,120,.12);border-radius:15px}.result strong{font-size:28px}.result.error{background:rgba(180,90,90,.12);color:#a23d3d}.empty-state{text-align:center;display:grid;justify-items:center;gap:12px;padding:55px 22px}.muted{color:var(--muted)}.overlay{display:none}body.dark{color-scheme:dark;--bg:#14251d;--surface:rgba(33,53,42,.78);--border:rgba(164,205,176,.13);--ink:#e5f0e8;--muted:#b0c5b7;--accent:#8dbb9b;--accent-dark:#a8d4b6;--shadow:0 15px 40px rgba(0,0,0,.17);background:radial-gradient(ellipse at 0 0,#294735,transparent 45%),var(--bg)}body.dark .brand-mark,body.dark .card-icon,body.dark .empty-icon{background:#345b43;color:#d5ebdc}body.dark input{background:#20392d;color:#e5f0e8;border-color:#496954}@media(max-width:850px){.sidebar{left:0;top:0;bottom:0;border-radius:0;width:min(290px,85vw);transform:translateX(-110%);transition:transform .22s}.sidebar.open{transform:translateX(0)}.workspace{margin-left:0}.topbar{left:12px;right:12px;top:12px}.menu-toggle{display:block}.content{padding:104px 16px 45px}.overlay.show{display:block;position:fixed;inset:0;background:rgba(10,25,15,.42);z-index:35}}@media(max-width:600px){.cards,.form-grid{grid-template-columns:1fr}.hero{padding:26px}.panel{padding:21px}.topbar{height:64px;padding:0 15px}}

/* Vidro mais evidente em topo e sidebar, sem comprometer legibilidade */
.sidebar.glass,.topbar.glass{background:rgba(232,246,236,.52);border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 35px rgba(34,83,54,.13),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(32px) saturate(155%);-webkit-backdrop-filter:blur(32px) saturate(155%)}
body.dark .sidebar.glass,body.dark .topbar.glass{background:rgba(28,51,38,.65);border-color:rgba(194,232,201,.2);box-shadow:0 12px 38px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08)}
.mode-heading{margin-bottom:18px}.mode-options{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:15px}.mode-button,.subtle-button{padding:11px 15px;border-radius:12px;border:1px solid #b7d3c0;background:rgba(255,255,255,.3);color:var(--ink);font-weight:650}.mode-button.selected{background:rgba(90,149,110,.2);border-color:var(--accent);color:var(--accent-dark)}.mode-help,.storage-note{font-size:13px}.storage-note{margin-top:18px}.subtle-button{margin-top:10px}.toast-stack{position:fixed;right:24px;bottom:24px;z-index:110;display:grid;gap:10px;max-width:min(390px,calc(100vw - 32px))}.toast{padding:14px 18px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:14px;background:var(--surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow);color:var(--ink)}.toast.error{border-left-color:#b86c65}.app-modal{width:min(440px,calc(100vw - 32px));border-radius:22px;padding:27px;color:var(--ink);background:var(--surface)}.app-modal::backdrop{background:rgba(11,32,20,.45);backdrop-filter:blur(5px)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.modal-actions .subtle-button{margin-top:0}@media(max-width:600px){.mode-options{display:grid;grid-template-columns:1fr}.toast-stack{right:16px;bottom:16px}}

[hidden]{display:none!important}

/* Conta TheTapejara (SSO) */
.account-widget{display:flex;align-items:center;gap:8px;min-width:0}.account-loading,.account-message{font-size:13px;color:var(--muted)}.account-login,.account-retry{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:12px;background:rgba(86,140,106,.16);border:1px solid rgba(86,140,106,.32);color:var(--accent-dark);font-weight:750;white-space:nowrap}.account-retry{font-size:12px}.account-profile{display:inline-flex;align-items:center;gap:9px;padding:4px 9px 4px 4px;border-radius:999px;background:rgba(94,153,109,.14);border:1px solid var(--border);font-weight:700;min-width:0}.account-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;object-fit:cover;background:#c0dec9;color:#245237;font-size:16px;font-weight:800}.account-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}.sidebar-account{margin-bottom:10px;display:grid;gap:5px}.sidebar-account-link{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.auth-notice{padding:22px;border-radius:20px;margin-bottom:22px}.auth-notice .primary-button{margin-top:12px}.topbar .account-widget a:hover{border-color:var(--accent)}@media(max-width:600px){.account-name{max-width:96px}.account-widget .account-loading,.account-widget .account-message{font-size:11px}.account-widget .account-retry{padding:7px;font-size:11px}.account-profile{padding-right:6px}.topbar{gap:8px}}

/* Ícones Font Awesome */
.nav a{display:flex;align-items:center;gap:12px}.nav a i{width:19px;text-align:center;font-size:16px;flex-shrink:0}.primary-button{gap:9px}.icon-button,.menu-toggle{display:grid;place-items:center}.icon-button i,.menu-toggle i{font-size:18px}.card-icon i,.empty-icon i{font-size:26px}.tool-card .card-link{display:inline-flex;align-items:center;gap:6px}

/* Prévia da administração CME */
.admin-nav{margin-top:18px;border-top:1px solid var(--border);padding-top:12px}.admin-welcome{margin-bottom:20px}.admin-welcome h2{color:var(--accent-dark)}.admin-cards{margin-top:18px}.admin-cards .tool-card{cursor:default}.admin-cards .tool-card:hover{transform:none}.admin-pending{display:inline-block;margin-top:16px;font-size:12px;font-weight:750;color:var(--accent-dark);border:1px solid var(--border);border-radius:999px;padding:6px 10px}.page-heading h1 i{font-size:.75em;color:var(--accent-dark);margin-right:8px}

.migration-panel{margin-top:22px}.migration-panel form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin-top:18px}.migration-panel form label{flex:1 1 260px;max-width:460px}.migration-panel form button{min-height:49px}.migration-panel #migration-status{margin-top:14px;font-weight:650}

/* Campos consistentes com os temas do CME, inclusive textarea e seletores */
:root{--field-bg:rgba(255,255,255,.72);--field-border:#b7d1bf;--field-placeholder:#718577;--field-focus:#5d9474}
body.dark{--field-bg:#20392d;--field-border:#496954;--field-placeholder:#a2b9a8;--field-focus:#a8d4b6}
input:not([type="checkbox"]):not([type="radio"]),textarea,select{
  display:block;width:100%;max-width:100%;min-width:0;padding:13px 14px;
  font:inherit;line-height:1.5;border:1px solid var(--field-border);
  border-radius:12px;background:var(--field-bg);color:var(--ink);
  accent-color:var(--accent);transition:border-color .18s,box-shadow .18s,background .18s;
}
textarea{min-height:108px;resize:vertical}
input::placeholder,textarea::placeholder{color:var(--field-placeholder);opacity:1}
input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:2px solid var(--field-focus);outline-offset:2px;border-color:var(--field-focus);
  box-shadow:0 0 0 4px rgba(93,148,116,.13)
}
input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed}
input[type="number"]{font-variant-numeric:tabular-nums}
body.dark input[type="number"],body.dark textarea,body.dark select{color-scheme:dark}
.form-grid>label{min-width:0}

/* Gestão de Frente: listagem responsiva em ambos os temas */
.front-list-panel{margin-top:20px}.front-list{display:grid;gap:12px;margin:16px 0}
.front-item{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
padding:17px;border:1px solid var(--border);border-radius:15px;background:rgba(110,158,122,.08)}
.front-item strong{font-size:17px}.front-item p{font-size:13px}
.front-actions{display:flex;gap:9px;flex-wrap:wrap}.front-actions .subtle-button{margin:0}
#front-cancel-button{margin-left:9px}
@media(max-width:600px){.front-item{align-items:stretch}.front-actions{width:100%}.front-actions button{flex:1}}

/* Lançamento e relatórios CME */
.machine-form{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:18px 0}
.machine-form label{flex:1 1 220px}.machine-form button{min-height:49px}
.report-panel{margin-top:20px}.report-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.report-actions{display:flex;gap:10px;flex-wrap:wrap}.report-actions .subtle-button{margin:0}
.cme-report{margin-top:22px;padding:30px;background:#f4f7f5;color:#20392d;border:1px solid #d2e2d5;border-radius:19px}
.cme-report .eyebrow{color:#35684e}.cme-report p{color:#586d5f}
.cme-report-head{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap;padding-bottom:20px;border-bottom:2px solid #c7dccd}
.cme-report-head h2{margin:6px 0}.cme-report-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:22px 0}
.cme-report-meta>div{padding:13px;border:1px solid #d6e3d8;border-radius:12px;background:#fff}
.cme-report-meta small{display:block;color:#607566;font-size:11px}.cme-report-meta strong{display:block;font-size:17px;overflow-wrap:anywhere}
.cme-report-highlight{display:grid;justify-items:center;gap:3px;border-radius:16px;background:#dbece0;padding:27px}
.cme-report-highlight strong{color:#276342;font-size:clamp(35px,7vw,58px)}.cme-report-highlight span{color:#3f6450}
.cme-report-footer{margin-top:24px;border-top:1px solid #c7dccd;padding-top:14px;text-align:center;color:#617969;font-size:12px}
@media(max-width:640px){.cme-report{padding:17px}.cme-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{
 body.printing-cme-report{background:white!important}
 @page{size:A4;margin:13mm}
 body:has(#report-section:not([hidden])) .sidebar,
 body:has(#report-section:not([hidden])) .topbar,
 body:has(#report-section:not([hidden])) .content>*:not(#report-section),
 body:has(#report-section:not([hidden])) .report-top,
 body:has(#report-section:not([hidden])) .overlay,
 body:has(#report-section:not([hidden])) #toast-stack{display:none!important}
 body:has(#report-section:not([hidden])) .workspace{margin:0!important}
 body:has(#report-section:not([hidden])) .content{margin:0!important;padding:0!important;max-width:none!important}
 body:has(#report-section:not([hidden])) #report-section{display:block!important;border:0!important;box-shadow:none!important;padding:0!important;background:#fff!important}
 body:has(#report-section:not([hidden])) .cme-report{break-inside:avoid;margin:0;color:#20392d!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

.cme-report-machines{display:grid;gap:9px;margin-top:20px}
.cme-report-machine{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:11px;border:1px solid #d6e3d8;border-radius:13px;background:white}
.cme-report-machine small{display:block;color:#607566;font-size:11px}
.cme-report-machine strong{display:block;color:#20392d;font-size:14px;overflow-wrap:anywhere}
@media(max-width:640px){.cme-report-machine{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.cme-report-machine{break-inside:avoid}.cme-report{break-inside:auto!important}}

/* Painel operacional da Home */
.home-hero{margin-bottom:20px}.home-latest{margin-bottom:18px}.home-last-main{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0}.home-percent{font-size:clamp(38px,6vw,62px);font-weight:800;line-height:1.2;color:var(--accent-dark)}.home-gauge{font-size:clamp(40px,8vw,78px);color:var(--accent);opacity:.75}.home-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:1px solid var(--border);padding-top:18px}.home-hours div{display:grid;gap:4px}.home-hours small,.home-stat span{color:var(--muted)}.home-hours strong{font-size:20px}.home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.home-stat{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:22px 12px}.home-stat i{font-size:23px;color:var(--accent-dark)}.home-stat strong{font-size:clamp(23px,3vw,32px)}.home-shortcuts{margin-top:18px}.home-links{display:flex;flex-wrap:wrap;gap:12px}.home-links a{gap:8px}.home-empty{display:grid;justify-items:start;gap:8px;margin-bottom:18px}.home-empty .card-icon{margin-bottom:4px}.home-empty .primary-button{margin-top:12px}
@media(max-width:620px){.home-stats{gap:8px}.home-stat{padding:16px 5px}.home-stat span{font-size:12px}.home-links{display:grid}.home-links a{width:100%;justify-content:center}.home-last-main{gap:10px}}

/* Calculadora ME: grupos, botões e resultado com estilos nos dois temas */
#me-form .calc-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
#me-form .calc-readings[hidden],#me-form .calc-group[hidden],#me-result[hidden]{display:none!important}
#me-form .calc-group{min-width:0;display:grid;align-content:start;gap:14px;margin:0;padding:20px;border:1px solid var(--border);border-radius:17px;background:rgba(100,150,110,.07)}
#me-form .calc-group legend{font-size:16px;font-weight:750;color:var(--accent-dark);padding:0 8px}
#me-form .calc-group legend i{margin-right:6px}
#me-form .calc-group label{font-size:14px}
#me-form .mode-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
#me-form .mode-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;min-height:46px;border:1px solid var(--field-border);border-radius:12px;background:var(--field-bg);color:var(--ink);font:inherit;font-weight:700;transition:background .15s,border-color .15s}
#me-form .mode-button.selected,#me-form .mode-button[aria-pressed="true"]{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--bg)}
#me-form .mode-button:hover:not(.selected){border-color:var(--accent);background:rgba(100,150,110,.16)}
#me-form .mode-button:focus-visible,#me-form .calc-actions button:focus-visible{outline:3px solid var(--field-focus);outline-offset:3px}
#me-form .calc-extras{margin-top:18px}
#me-form .calc-actions{display:flex;flex-wrap:wrap;gap:12px}
#me-form .calc-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;font:inherit;font-weight:700;border-radius:12px;padding:12px 20px;transition:background .15s,border-color .15s}
#me-form .calc-actions .primary-button{background:#568c6a;color:#fff;border:1px solid #568c6a}
#me-form .calc-actions .primary-button:hover:not(:disabled){background:#3d7554}
#me-form .calc-actions .subtle-button{background:var(--field-bg);color:var(--ink);border:1px solid var(--field-border)}
#me-form .calc-actions .subtle-button:hover:not(:disabled){border-color:var(--accent);background:rgba(100,150,110,.16)}
#me-form .calc-actions button:disabled{opacity:.48;cursor:not-allowed}
#me-form .calc-result{text-align:center;padding:24px}
#me-form .calc-result-heading{font-weight:750}
#me-form .calc-result-percent{display:block;font-size:clamp(36px,6vw,60px);color:var(--accent-dark);line-height:1.2;margin-top:10px}
#me-form .calc-progress{height:10px;background:rgba(100,150,110,.18);border-radius:99px;overflow:hidden;margin:20px 0}
#me-form .calc-progress span{display:block;height:100%;background:var(--accent-dark);border-radius:99px}
#me-form .calc-result-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:left}
#me-form .calc-result-hours div{display:grid;gap:5px;padding:14px;border:1px solid var(--border);border-radius:12px}
#me-form .calc-result-hours small{color:var(--muted)}
#me-form .calc-goal{font-weight:650;margin-top:18px}
#me-form .calc-saved{font-weight:750;color:var(--accent-dark)}
#me-form .calc-save-error{font-weight:700;color:#a23d3d}
@media(max-width:620px){#me-form .calc-readings{grid-template-columns:1fr}#me-form .mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#me-form .mode-button{font-size:13px;padding:10px 7px}#me-form .calc-actions{display:grid}#me-form .calc-actions button{width:100%}}

/* Rodapé integrado ao catálogo público TheTapejara */
.site-footer{max-width:1140px;margin:0 30px 30px;padding:26px;border-radius:22px}
.site-footer-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}
.site-footer-top h2{margin:4px 0 2px}
.site-footer-top p{font-size:14px}
.site-footer-all{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 14px;border:1px solid var(--border);border-radius:12px;color:var(--accent-dark);font-size:13px;font-weight:750}
.site-footer-all:hover{background:rgba(100,150,110,.12)}
.footer-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.footer-app{min-width:0;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(100,150,110,.07);transition:background .15s,border-color .15s}
.footer-app:hover{background:rgba(100,150,110,.16);border-color:var(--accent)}
.footer-app-icon{display:block;width:48px;height:48px;flex:0 0 48px;object-fit:cover;border-radius:12px;background:var(--field-bg)}
.footer-app-copy{display:grid;min-width:0;gap:3px}
.footer-app-copy strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}
.footer-app-copy small{color:var(--muted);font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.footer-catalog-status{grid-column:1/-1;font-size:13px}
.site-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:19px;padding-top:14px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}
@media(min-width:1260px){.site-footer{margin-left:auto;margin-right:auto;width:calc(100% - 60px)}}
@media(max-width:1100px){.footer-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.site-footer{margin:0 20px 25px}}
@media(max-width:580px){.site-footer{margin:0 16px 22px;padding:18px}.site-footer-top{align-items:flex-start;flex-direction:column}.footer-catalog{grid-template-columns:1fr}}
@media print{.site-footer{display:none!important}}

/* Gerenciamento de colhedoras */
.machine-list-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:25px}
.machine-list-heading h2{display:flex;align-items:center;gap:10px}
.machine-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 9px;border-radius:99px;background:rgba(100,150,110,.15);color:var(--accent-dark);font-size:13px}
.machine-search-label{width:min(100%,310px)}
.machine-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}
.machine-info{display:flex;align-items:center;gap:13px;min-width:0}
.machine-icon{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:rgba(100,150,110,.17);color:var(--accent-dark);font-size:20px}
.machine-info strong{overflow-wrap:anywhere}
.machine-percent{font-weight:800;color:var(--accent-dark);white-space:nowrap;align-self:center}
.machine-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px;padding-top:12px;border-top:1px solid var(--border)}
.machine-actions .primary-button,.machine-actions .subtle-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 14px;border-radius:12px;font:inherit;font-size:14px;font-weight:700;text-decoration:none}
.machine-actions .primary-button{background:#568c6a;color:#fff;border:1px solid #568c6a}
.machine-actions .subtle-button{background:var(--field-bg);color:var(--ink);border:1px solid var(--field-border)}
.machine-actions .primary-button:hover{background:#3d7554}
.machine-actions .subtle-button:hover{background:rgba(100,150,110,.16);border-color:var(--accent)}
.machine-actions a:focus-visible,.machine-actions button:focus-visible{outline:3px solid var(--field-focus);outline-offset:2px}
@media(max-width:620px){.machine-list-heading{align-items:stretch}.machine-search-label{width:100%}.machine-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.machine-actions>*{min-width:0}}

/* Exclusão e reativação de máquinas e lançamentos */
.machine-inactive-toggle{display:flex;align-items:center;gap:9px;margin:12px 0;font-size:14px;color:var(--muted)}
.machine-inactive-toggle input{width:auto;accent-color:var(--accent)}
.machine-actions .machine-delete,.front-actions .history-delete{color:#b54b4b;border:1px solid #b54b4b;background:transparent}
.machine-actions .machine-delete:hover,.front-actions .history-delete:hover{background:rgba(181,75,75,.1)}
.front-actions .history-delete{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border-radius:12px;font:inherit;font-size:14px;font-weight:700}

/* Modal compartilhado: confirmação, exclusão e edição */
#app-modal .modal-input{display:block;width:100%;margin:15px 0 5px}
#app-modal .modal-input[hidden]{display:none!important}
#app-modal .danger-button{background:#b54b4b!important;border-color:#b54b4b!important;color:#fff!important}
#app-modal .danger-button:hover{background:#963636!important}

/* Histórico CME 3.0: filtros, cartões e relatório compartilhável */
.history-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.history-stats>div{display:grid;gap:7px;padding:17px;border:1px solid var(--border);border-radius:15px;background:var(--field-bg)}
.history-stats small{font-size:12px;color:var(--muted)}
.history-stats strong{font-size:25px;color:var(--accent-dark)}
.history-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}
.history-filters label{display:grid;gap:7px;font-size:13px;font-weight:650}
.history-custom{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.history-custom[hidden]{display:none}
.history-pagination{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:22px 0 6px}
.history-pagination button{min-height:40px}
.history-card{display:flex;justify-content:space-between;gap:14px;align-items:center}
.history-card>div:first-child{flex:1;min-width:0}
.history-meter,.report-meter{height:8px;background:#dce7df;border-radius:99px;overflow:hidden;margin-top:10px}
.history-meter span,.report-meter span{display:block;height:100%;background:#35885d;border-radius:99px}
.history-card .front-actions{display:flex;gap:9px;flex-wrap:wrap}
#cme-export-report{background:#fff!important;color:#1b3027!important;border:1px solid #d7e3db;border-radius:18px;padding:30px;max-width:850px;margin-inline:auto;overflow-wrap:anywhere}
#cme-export-report .cme-report-head{border-bottom:2px solid #dce9e0;padding-bottom:18px}
#cme-export-report .cme-report-highlight{background:#eaf4ee;color:#225b40;border-radius:16px;padding:22px;margin:18px 0}
#cme-export-report .report-meter{width:100%;margin-top:12px}
#cme-export-report .cme-report-meta>div{background:#f5f9f6;border:1px solid #dce9e0;border-radius:12px}
#cme-export-report .cme-report-footer{border-top:1px solid #dce9e0;padding-top:15px;margin-top:22px}
@media(max-width:680px){.history-stats{gap:7px}.history-stats>div{padding:11px}.history-stats strong{font-size:18px}.history-stats small{font-size:11px}.history-filters{grid-template-columns:1fr}.history-card{flex-direction:column;align-items:stretch}.history-card .front-actions{width:100%}.history-card .front-actions button{flex:1}#cme-export-report{padding:16px}}
@media print{#cme-export-report{max-width:100%;border:0!important;box-shadow:none!important;break-inside:avoid}}

/* Configurações, páginas informativas e formato de relatório preferido */
.cme-settings{display:grid;gap:14px}
.cme-settings h2{margin:20px 0 0;font-size:19px}
.cme-settings>label{display:grid;gap:8px;max-width:540px;font-weight:650}
.cme-settings .setting-check{display:flex;align-items:center;gap:10px;font-weight:500}
.cme-settings .setting-check input{width:auto;flex:none;accent-color:var(--accent)}
.settings-actions,.settings-links,.footer-legal{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.settings-actions{margin-top:15px}
.settings-links a,.footer-legal a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}
.footer-legal{margin-top:20px;padding-top:14px;border-top:1px solid var(--border);font-size:13px}
.legal-page{max-width:900px}
.legal-page h2{margin:24px 0 8px;font-size:20px}
.legal-page p{line-height:1.7;margin:8px 0}
.report-preferred{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:620px){.settings-actions{display:grid;grid-template-columns:1fr}.settings-actions button{width:100%}}

/* Sidebar recolhível CME 3.0 — desktop e gaveta mobile */
.sidebar{transition:width .22s ease,padding .22s ease,transform .22s ease}
.sidebar .nav a{display:flex;align-items:center;gap:12px;min-height:46px;position:relative}
.sidebar .nav a i{width:20px;flex:0 0 20px;text-align:center}
.sidebar .nav a.active::before{content:"";position:absolute;left:3px;top:10px;bottom:10px;width:3px;border-radius:4px;background:var(--accent-dark)}
.sidebar-collapse{position:fixed;top:35px;left:245px;z-index:45;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);backdrop-filter:blur(16px);transition:left .22s ease}
.sidebar-collapse:hover{color:var(--accent-dark)}
.sidebar-account-link{display:flex;gap:10px;align-items:center;min-width:0;border-radius:12px;padding:9px 6px;color:var(--ink)}
.sidebar-account-link:hover{background:rgba(102,155,118,.16)}
.sidebar-account-link i{font-size:21px;color:var(--accent-dark)}
.sidebar-account{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-version{display:block;padding:6px;font-size:11px;color:var(--muted)}
.sidebar-collapsed .sidebar{width:80px;padding:24px 11px}
.sidebar-collapsed .sidebar .brand{padding:5px 3px 28px;justify-content:center}
.sidebar-collapsed .sidebar .brand>span:last-child,
.sidebar-collapsed .sidebar .nav-caption,
.sidebar-collapsed .sidebar .nav a span,
.sidebar-collapsed .sidebar .sidebar-account,
.sidebar-collapsed .sidebar .sidebar-version{display:none}
.sidebar-collapsed .sidebar .brand-mark{width:44px;height:44px;flex:0 0 44px}
.sidebar-collapsed .sidebar .nav a{justify-content:center;padding:12px 7px}
.sidebar-collapsed .sidebar .nav a.active::before{left:0}
.sidebar-collapsed .sidebar .sidebar-footer{padding:7px 0;text-align:center}
.sidebar-collapsed .sidebar .sidebar-account-link{justify-content:center}
.sidebar-collapsed .sidebar-collapse{left:76px}
.sidebar-collapsed .workspace{margin-left:112px}
.sidebar-collapsed .topbar{left:112px}
@media(max-width:850px){
 .sidebar-collapse{display:none!important}
 .sidebar-collapsed .sidebar{width:min(290px,85vw);padding:24px 16px}
 .sidebar-collapsed .sidebar .brand{justify-content:flex-start;padding:5px 10px 28px}
 .sidebar-collapsed .sidebar .brand>span:last-child{display:block}
 .sidebar-collapsed .sidebar .nav-caption{display:block}
 .sidebar-collapsed .sidebar .nav a{justify-content:flex-start;padding:12px 14px}
 .sidebar-collapsed .sidebar .nav a span,.sidebar-collapsed .sidebar .sidebar-account,.sidebar-collapsed .sidebar .sidebar-version{display:block}
 .sidebar-collapsed .sidebar .sidebar-footer{padding:12px;text-align:left}
 .sidebar-collapsed .sidebar .sidebar-account-link{justify-content:flex-start}
 .sidebar-collapsed .workspace{margin-left:0}
 .sidebar-collapsed .topbar{left:12px}
}
@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-collapse{transition:none}}

/* Ajuste estrutural do sidebar e topbar — novembro/2026 */
:root{--sidebar-wide:264px;--sidebar-narrow:78px;--shell-gap:12px}
@media(min-width:851px){
 .sidebar{top:12px;left:12px;bottom:12px;width:var(--sidebar-wide);padding:14px 12px;border-radius:19px;overflow:hidden}
 .workspace{margin-left:calc(var(--sidebar-wide) + 24px)}
 .topbar{left:calc(var(--sidebar-wide) + 24px);top:12px;right:12px;height:70px;border-radius:19px}
 .content{padding-top:112px}
 .menu-toggle{display:none!important}
 .sidebar-collapsed .sidebar{width:var(--sidebar-narrow);padding:14px 8px}
 .sidebar-collapsed .workspace{margin-left:calc(var(--sidebar-narrow) + 24px)}
 .sidebar-collapsed .topbar{left:calc(var(--sidebar-narrow) + 24px)}
}
.sidebar-header{display:flex;align-items:center;gap:4px;min-width:0;flex-shrink:0;padding-bottom:12px;border-bottom:1px solid var(--border)}
.sidebar-header .brand{padding:5px 4px;flex:1;min-width:0;gap:10px}
.sidebar-header .brand-mark{width:44px;height:44px;flex:0 0 44px}
.sidebar-header .brand>span:last-child{min-width:0}
.sidebar-header .brand strong{white-space:nowrap}
.sidebar-collapse{position:static;flex:0 0 32px;width:32px;height:32px;box-shadow:none;border-radius:10px;transition:background .15s}
.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 2px 10px;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}
.sidebar-scroll .nav-caption{margin:9px 0 7px}
.sidebar-scroll .admin-nav{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.sidebar-scroll .admin-nav[hidden]{display:none!important}
.sidebar-footer{margin-top:0;flex-shrink:0;padding:10px 4px 2px;border-top:1px solid var(--border)}
.sidebar .nav a{font-size:14px;line-height:1.3}
.sidebar-collapsed .sidebar-header{flex-direction:column;gap:8px}
.sidebar-collapsed .sidebar-header .brand{flex:initial;padding:4px 0}
.sidebar-collapsed .sidebar-collapse{width:44px;flex:0 0 32px}
.sidebar-collapsed .sidebar-scroll{padding-top:9px}
.sidebar-collapsed .sidebar-footer{padding:8px 0 2px}
@media(max-width:850px){
 .sidebar{padding:14px 12px;overflow:hidden}
 .sidebar-header .brand{padding:5px 4px}
 .sidebar-collapse{display:none!important}
 .sidebar-scroll{padding-top:12px}
 .sidebar-collapsed .sidebar-header{flex-direction:row}
 .sidebar-collapsed .sidebar-header .brand{flex:1;padding:5px 4px}
 .sidebar-collapsed .sidebar-scroll{padding-top:12px}
 .sidebar-collapsed .sidebar-footer{padding:10px 4px 2px}
}

/* Logo oficial CME 3.0 */
.sidebar .brand-mark.brand-logo{display:grid;place-items:center;padding:0;overflow:hidden;background:transparent;border:0}
.sidebar .brand-mark.brand-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px}
.sidebar-collapsed .sidebar .brand-mark.brand-logo{width:44px;height:44px;flex:0 0 44px}

/* Notify v2 - sininho e dropdown */
.cme-notify{position:relative;display:flex;flex:0 0 auto}
.cme-notify[hidden],.cme-notify-panel[hidden],.cme-notify-count[hidden],.cme-notify-text-button[hidden]{display:none!important}
.cme-notify-trigger{position:relative;display:grid;place-items:center;font-size:18px;flex-shrink:0}
.cme-notify-count{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#b64343;color:white;font-size:11px;font-weight:800;border:2px solid var(--bg);line-height:1}
.cme-notify-panel{position:absolute;right:-46px;top:calc(100% + 17px);width:min(370px,calc(100vw - 24px));max-height:min(540px,calc(100dvh - 105px));display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--bg);border:1px solid var(--border);box-shadow:0 18px 50px rgba(0,0,0,.23);z-index:55}
.cme-notify-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px;border-bottom:1px solid var(--border)}
.cme-notify-heading strong{font-size:16px}
.cme-notify-list{overflow-y:auto;flex:1;min-height:70px;scrollbar-width:thin}
.cme-notify-status{font-size:13px;text-align:center;padding:23px 12px;margin:0;color:var(--muted)}
.cme-notify-item{padding:14px 16px;border-bottom:1px solid var(--border);display:grid;gap:9px}
.cme-notify-item.unread{background:rgba(93,148,116,.11)}
.cme-notify-item-header{display:flex;align-items:flex-start;gap:11px;min-width:0}
.cme-notify-item-icon{height:35px;width:35px;flex:0 0 35px;border-radius:11px;background:rgba(93,148,116,.17);color:var(--accent-dark);display:grid;place-items:center}
.cme-notify-item-body{min-width:0;overflow-wrap:anywhere;flex:1}
.cme-notify-item-body strong{display:block;font-size:13px;line-height:1.35}
.cme-notify-item-body p{font-size:12px;line-height:1.5;margin:5px 0;color:var(--ink);white-space:pre-wrap}
.cme-notify-item-body small{color:var(--muted);display:block;font-size:11px}
.cme-notify-item-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-left:46px}
.cme-notify-text-button{font:inherit;font-size:11px;font-weight:700;cursor:pointer;border:0;padding:0;background:none;color:var(--accent-dark);text-decoration:none}
.cme-notify-text-button:hover{text-decoration:underline}
.cme-notify-remove{color:var(--muted)}
.cme-notify-footer{padding:12px 16px;text-align:center;border-top:1px solid var(--border)}
.cme-notify-footer a{font-size:12px;font-weight:750;color:var(--accent-dark)}
.cme-notify-footer a:hover{text-decoration:underline}
@media(max-width:600px){.cme-notify-panel{position:fixed;right:12px;top:85px;max-height:calc(100dvh - 98px)}.cme-notify-heading{padding:13px}.cme-notify-item{padding:12px}}

/* Publicidade AdTap: espaços independentes, sem interferir nos formulários e exportações */
.cme-ad-slot{width:100%;min-width:0;max-width:1140px;margin:20px auto 28px;overflow:visible}
.cme-ad-slot [data-adtap-bloco]{max-width:100%;min-width:0}
.cme-ad-native{margin-top:24px;margin-bottom:28px}
.cme-ad-banner{max-width:calc(100% - 60px);margin:10px auto 24px}
.cme-ad-slot:has([data-adtap-bloco]:empty){min-height:0}
@media(max-width:850px){.cme-ad-banner{max-width:calc(100% - 32px)}}
@media(max-width:600px){.cme-ad-slot{margin-top:16px;margin-bottom:20px}.cme-ad-banner{max-width:calc(100% - 24px)}}

/* Exportação premium de relatórios — escolha entre recompensa e TapCoins */
.cme-paywall{border:1px solid var(--border);border-radius:22px;padding:26px;width:min(500px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;color:var(--ink);background:var(--bg);box-shadow:0 25px 70px rgba(0,0,0,.3)}
.cme-paywall::backdrop{background:rgba(4,21,12,.62);backdrop-filter:blur(4px)}
.cme-paywall-head h2{font-size:23px;margin:5px 0 10px}
.cme-paywall-head p{font-size:14px}
.cme-paywall-options{display:grid;gap:12px;margin-top:20px}
.cme-paywall-option{display:flex;align-items:center;gap:14px;width:100%;min-width:0;text-align:left;padding:16px;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:16px}
.cme-paywall-option:not(:disabled):hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.cme-paywall-option:disabled{opacity:.55;cursor:not-allowed}
.cme-paywall-option strong{display:block;font-size:16px}
.cme-paywall-option small{display:block;font-size:12px;line-height:1.4;color:var(--muted);margin-top:3px}
.cme-paywall-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;background:rgba(93,148,116,.16);border-radius:12px;color:var(--accent-dark);font-size:22px}
.cme-paywall-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px}
.cme-paywall-actions a{font-size:13px;font-weight:700;color:var(--accent-dark)}
.cme-paywall-actions a:hover{text-decoration:underline}
.cme-paywall .storage-note{overflow-wrap:anywhere}
@media(max-width:600px){.cme-paywall{padding:20px}.cme-paywall-head h2{font-size:20px}}
@media print{.cme-paywall{display:none!important}}

/* Sessão de publicidade temporizada no desbloqueio de relatório */
#cme-paywall-ad-view{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
#cme-paywall-ad-view[hidden]{display:none!important}
#cme-paywall-ad-view [data-adtap-bloco]{min-height:90px;max-width:100%;overflow:hidden}
#cme-paywall-ad-countdown{text-align:center;font-size:17px;font-weight:800;margin:12px 0 0;color:var(--accent-dark)}

/* Publicidade institucional exibida somente se o AdTap estiver indisponível */
#cme-paywall-adtap[hidden],#cme-paywall-house-ad[hidden]{display:none!important}
.cme-house-ad{padding:16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,rgba(55,129,97,.13),rgba(55,129,97,.03))}
.cme-house-ad-label{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--muted);margin-bottom:12px}
.cme-house-ad-main{display:flex;align-items:center;gap:13px}
.cme-house-ad-icon{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:#fff;font-size:20px}
.cme-house-ad-main strong{display:block;font-size:16px;color:var(--ink)}
.cme-house-ad-main p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.cme-house-ad-link{display:block;text-align:center;margin-top:15px;padding:11px 14px;border-radius:10px;background:var(--accent);color:#fff!important;font-weight:800;text-decoration:none}
.cme-house-ad-link:hover{filter:brightness(.92)}

/* Fallback institucional em banners e cards da página */
.cme-ad-slot [data-adtap-bloco][hidden],.cme-ad-slot .cme-house-ad-slot[hidden]{display:none!important}
.cme-ad-slot .cme-house-ad-slot{width:100%;max-width:620px;margin:0 auto;text-align:left}
.cme-ad-slot.cme-ad-native .cme-house-ad-slot{max-width:460px}
.cme-ad-slot.cme-ad-banner .cme-house-ad-slot{max-width:700px}

/* Instalação PWA e confirmação de atualização */
.cme-pwa-install[hidden],.cme-pwa-update[hidden]{display:none!important}
.cme-pwa-install{font-size:12px;padding:9px 12px;white-space:nowrap}
.cme-pwa-update{position:fixed;z-index:10000;bottom:18px;right:18px;width:min(420px,calc(100vw - 32px));padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 12px 35px rgba(0,0,0,.25)}
.cme-pwa-update strong{font-size:16px}
.cme-pwa-update p{margin:5px 0 13px;color:var(--muted);font-size:13px}
.cme-pwa-update-actions{display:flex;flex-wrap:wrap;gap:9px}
.cme-pwa-update-actions button{padding:9px 12px}
@media(max-width:600px){.cme-pwa-update{bottom:12px;right:12px}.cme-pwa-install{padding:8px}}
