@font-face{font-family:Roboto;src:url('/everban-pro/fonts/roboto-variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--ink:#f5f5f5;--muted:#a6a6a6;--paper:#141414;--white:#1c1c1c;--line:#303030;--surface:#1c1c1c;--green:#b4eac8;--gold:#b4eac8;--accent:#b4eac8;font:14px/1.5 Roboto,Arial,sans-serif;background:var(--paper);color:var(--ink)}
body{background:var(--paper);color:var(--ink);font:14px/1.5 Roboto,Arial,sans-serif}
button,input,select,textarea{font-family:inherit}h1,h2,h3,.metric strong,.document-tile h2,.mirror-builder h2{font-family:Roboto,Arial,sans-serif;font-style:normal;letter-spacing:-.5px}
h1{font-size:32px;line-height:1.15;font-weight:700}h2{font-size:21px;line-height:1.25;font-weight:650}h3{font-size:16px;font-weight:600}p{line-height:1.6}.muted,small,label,.eyebrow,.sub{color:var(--muted)}a{color:inherit}a:hover{color:var(--accent)}
button,.button{background:#282828;color:var(--ink);border:1px solid #424242;border-radius:12px;min-height:42px;padding:10px 14px;font-size:13px;font-weight:500;transition:background .15s,transform .15s;text-decoration:none}
button:hover,.button:hover{background:#363636;filter:none;color:var(--ink)}button:active,.button:active{transform:scale(.98)}button.primary,.button.primary,.checkout-actions>button:not(.secondary),.pro-login form>button{background:var(--accent);border-color:var(--accent);color:#102117;font-weight:650}button.primary:hover,.button.primary:hover,.pro-login form>button:hover{background:#c8f3d7;color:#102117}
.secondary{background:#282828;color:var(--ink)}.text-button{background:transparent;border:0;color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
input,select,textarea{background:#242424;color:var(--ink);border:1px solid #424242;border-radius:12px;padding:12px 14px;min-height:44px;outline:none}input::placeholder,textarea::placeholder{color:#a6a6a6}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #b4eac820}input[type=checkbox],input[type=radio]{accent-color:var(--accent);min-height:0}option{background:#242424;color:var(--ink)}
.panel,.metric,.product,.document-tile{background:var(--surface);border:1px solid var(--line);border-radius:20px}.panel{padding:24px}.metric{padding:22px}.metric strong{font-size:32px;font-weight:450}.metric.alert{border-top-color:var(--accent)}.notice,.config-preview{background:#262626;color:#d1d1d1;border:1px solid #3a3a3a;border-radius:12px}.badge{background:#303030;color:#d1d1d1}.badge.warn{background:#3b3023;color:#f3cf99}.badge.gray{background:#303030;color:#aaa}
table{color:var(--ink)}th{background:#262626;color:#aaa;font-weight:500;font-size:11px}td,th{border-bottom-color:var(--line)}td{font-size:12px}table strong{font-weight:600}td small{color:var(--muted)}td button,td .button{font-size:11px;min-height:34px;padding:7px 10px}td input{background:#242424;color:var(--ink)}.component-row,#quote-lines .component{background:#16292c!important;color:#b5d4d7}.aggregate-row{background:#252525}.packing-totals div{background:#262626;border:1px solid var(--line);border-radius:12px}.packing-totals strong{color:var(--ink)}
dialog{background:var(--surface);color:var(--ink);border:1px solid #424242;border-radius:24px;padding:26px;box-shadow:0 20px 80px #0008}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.close{width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:50%;font-size:22px;line-height:1;background:#303030;color:var(--ink)}.result,.cart-line,.totals div:last-child{border-color:var(--line)}#toast{background:var(--accent);color:#102117;border-radius:14px;box-shadow:0 10px 40px #0008}
/* Customer workspace uses the same neutral surfaces and mint accents as Android. */
.sidebar{background:#181818;color:var(--ink);border-right:1px solid var(--line)}.brand{font:750 21px Roboto,Arial,sans-serif;letter-spacing:.5px}.brand span{font-size:10px;font-weight:450;letter-spacing:1px;color:var(--muted);opacity:1}.sidebar nav a{border-radius:24px;color:#aaa;opacity:1}.sidebar nav a.active{background:#2c2c2c;color:#fff}.sidebar nav a:hover{background:#262626;color:#fff}.sidebar-bottom{color:var(--muted)}.dot{background:var(--accent)}.topbar{background:var(--paper);border-color:var(--line);color:var(--muted)}.avatar{background:#303030;color:var(--ink)}.demo-strip{background:#202020;color:var(--muted);letter-spacing:.3px;font-weight:450}.topbar strong{color:var(--ink)}.welcome-card{background:#252525;border-radius:20px}.welcome-card h2{font-size:27px;font-weight:700}.document-tile{border-radius:16px}.document-tile:hover{background:#272727;color:var(--ink)}.document-tile>span{color:var(--accent)}.document-tile h2{font-weight:600}.cart-bar{background:#242424;border:1px solid #424242;border-radius:20px;color:var(--ink);box-shadow:0 10px 40px #0006}.cart-bar button{background:var(--accent);color:#102117;border-color:var(--accent)}footer{border-color:var(--line);color:var(--muted)}
/* Nível & Relevo: header, navigation, mirror builder and document cards. */
.nr-portal header{background:var(--paper);border-bottom:1px solid var(--line);padding:22px 28px;gap:18px}.nr-portal header a{font-size:21px;font-weight:750;letter-spacing:.5px;color:var(--ink)}.nr-portal header span{color:var(--muted);letter-spacing:.5px}.nr-portal header button{background:transparent;border:0;color:var(--muted)}.nr-portal main{margin:24px auto;max-width:1180px}.nr-portal main>.notice{background:transparent;border:0;color:var(--muted);font-size:10px;padding:0;margin-bottom:24px}.nr-portal main>nav{gap:6px;border:1px solid var(--line);background:#1b1b1b;padding:6px;border-radius:30px;width:max-content;max-width:100%;margin:20px 0 28px}.nr-portal main>nav button{border:0;border-radius:24px;background:transparent;color:#aaa}.nr-portal main>nav button.active{background:#ededed;color:#111}.types{gap:7px}.types button{border-radius:24px;border-color:var(--line);font-size:12px;min-height:36px;padding:8px 13px}.types button.active{background:#ededed;color:#111;border-color:#ededed}.mirror-builder{background:var(--surface);border-color:var(--line);border-radius:22px}.mirror-controls{background:#1c1c1c;border-color:var(--line)}.mirror-summary{background:#181818}.mirror-builder fieldset,.measure-preview,.config-preview .quote-total{border-color:var(--line)}.mirror-builder legend{color:var(--muted)}.model-photo{background:#242424;border-radius:16px;color:var(--muted)}.model-photo img{border-radius:10px}.measure-preview strong{color:var(--accent);font:600 44px Roboto,Arial,sans-serif;letter-spacing:-1px}.measure-preview span,.summary-help{color:var(--muted)}.mirror-summary .config-preview{background:#252525;border-radius:16px}.mirror-summary button{background:var(--accent);border-color:var(--accent);color:#102117;font-weight:650;border-radius:14px}.component-options input{accent-color:var(--accent)}.actions{flex-wrap:wrap}.nr-portal h1{margin:24px 0 12px}
.pro-login{background:var(--paper)}.pro-login main.panel{min-height:0;padding:32px;border-radius:24px}.pro-login h1{font-size:32px;font-weight:750;letter-spacing:-.8px}.pro-login nav{font-size:12px;margin-top:0;gap:8px!important}.pro-login nav a{padding:8px 10px;border:1px solid transparent;border-radius:24px;color:#aaa;opacity:1}.pro-login nav a[aria-current]{background:#2c2c2c;color:#fff;text-decoration:none!important;border-color:#424242}.pro-login form>button{width:100%;border-radius:14px}.pro-login main>a{font-size:12px;color:var(--muted)}.pro-login [role=alert]{color:#ffb4a6}.pro-login .eyebrow{font-size:10px;letter-spacing:1.5px}
@media(max-width:700px){h1{font-size:28px}.panel{padding:18px;border-radius:18px}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:20px 18px 14px}.sidebar nav{margin-top:16px;gap:5px}.sidebar nav a{padding:9px 12px;flex-shrink:0}.topbar{padding:14px 18px}.workspace main{padding:24px 16px}.page-heading{gap:12px}.nr-portal{padding-bottom:86px}.nr-portal header{padding:20px 18px}.nr-portal header a{font-size:20px}.nr-portal main{padding:0 16px}.nr-portal main>nav{position:fixed;z-index:20;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);margin:0;width:calc(100% - 32px);max-width:400px;justify-content:center;box-shadow:0 8px 30px #0007;background:#141414f5;backdrop-filter:blur(20px)}.nr-portal main>nav button{font-size:11px;min-height:40px;flex:1;padding:9px 10px}.nr-portal .types{flex-wrap:nowrap;overflow:auto;padding-bottom:6px;scrollbar-width:none}.nr-portal .types button{white-space:nowrap;flex-shrink:0}.nr-portal .title-row{flex-wrap:wrap}.mirror-controls,.mirror-summary{padding:20px}.mirror-builder h2{font-size:20px}.model-photo{height:190px}.measure-preview strong{font-size:36px}.nr-portal #toast{bottom:85px}.nr-portal #doc-rows{display:block}.nr-portal table:has(#doc-rows) thead{display:none}.nr-portal #doc-rows tr{display:grid;grid-template-columns:1fr auto;gap:8px 14px;border-bottom:1px solid var(--line);padding:16px 0}.nr-portal #doc-rows td{border:0;padding:0;white-space:normal;min-width:0;overflow-wrap:anywhere}.nr-portal #doc-rows td:first-child{grid-column:1}.nr-portal #doc-rows td:nth-child(2){grid-column:1;color:var(--muted);font-size:11px}.nr-portal #doc-rows td:nth-child(3){grid-column:1;color:var(--muted);font-size:11px}.nr-portal #doc-rows td:nth-child(4){grid-column:2;grid-row:1;font-weight:650}.nr-portal #doc-rows td:last-child{grid-column:2;grid-row:2/4;display:flex;flex-direction:row;align-items:center;gap:6px}.nr-portal #doc-rows td:nth-child(2):empty{display:none}.pro-login{padding:16px}.pro-login main.panel{padding:26px 22px}.pro-login nav{flex-wrap:wrap}.pro-login nav a{font-size:11px;padding:7px 9px}.pro-login h1{font-size:30px}dialog{padding:20px;border-radius:20px}.component-options{gap:12px}.packing-table td:first-child{min-width:180px}.cart-bar{bottom:12px}}
@media(prefers-reduced-motion:reduce){button,.button{transition:none}button:active,.button:active{transform:none}dialog::backdrop{backdrop-filter:none}}

/* Customer review: the public EVERBAN palette, retaining the app typography and layout. */
:root{color-scheme:light;--ink:#26372e;--muted:#6e776f;--paper:#f5f3ed;--white:#fff;--line:#dedfd5;--surface:#fff;--green:#344c3f;--gold:#b78b49;--accent:#344c3f;background:var(--paper);color:var(--ink)}
body{background:var(--paper);color:var(--ink)}button,.button,.secondary{background:#eeeee7;color:var(--ink);border-color:#d7dcd3}button:hover,.button:hover{background:#e3e7de;color:var(--ink)}button.primary,.button.primary,.checkout-actions>button:not(.secondary),.pro-login form>button,.mirror-summary button,.cart-bar button{background:#344c3f;border-color:#344c3f;color:#fff}button.primary:hover,.button.primary:hover,.pro-login form>button:hover,.mirror-summary button:hover{background:#415b49;color:#fff}input,select,textarea,option,td input{background:#fff;color:var(--ink);border-color:#d4d8d0}input::placeholder,textarea::placeholder{color:#788177}input:focus,select:focus,textarea:focus{border-color:#344c3f;box-shadow:0 0 0 2px #344c3f18}.panel,.metric,.product,.document-tile,dialog{background:#fff;border-color:var(--line);color:var(--ink)}.notice,.config-preview{background:#ecefe4;color:#59664e;border-color:#dfe4d8}th{background:#ecefe7;color:#66746c}.badge{background:#e8ecdf;color:#506545}.badge.gray{background:#ecece6;color:#66746c}.component-row,#quote-lines .component{background:#e7eff8!important;color:#244d70}.aggregate-row{background:#f1f3eb}.packing-totals div{background:#f4f5ef;border-color:var(--line)}.close{background:#eeeee7;color:var(--ink)}dialog::backdrop{background:#172b2266}.sidebar{background:#eeeee7;color:var(--ink);border-color:var(--line)}.sidebar nav a{color:var(--muted)}.sidebar nav a.active{background:#344c3f;color:#fff}.sidebar nav a:hover{background:#e3e7de;color:var(--ink)}.topbar{background:var(--paper)}.avatar,.demo-strip{background:#e8ecdf;color:var(--muted)}.welcome-card,.cart-bar{background:#e5e6dc;color:var(--ink)}.document-tile:hover{background:#f1f3eb;color:var(--ink)}.nr-portal header{background:var(--paper)}.nr-portal main>nav{background:#eeeee7;border-color:var(--line)}.nr-portal main>nav button{background:transparent;color:var(--muted)}.nr-portal main>nav button.active,.types button.active{background:#344c3f;color:#fff;border-color:#344c3f}.types button{background:#eeeee7;color:var(--ink);border-color:var(--line)}.mirror-builder,.mirror-controls{background:#fff;border-color:var(--line)}.mirror-summary{background:#f1f3eb}.model-photo{background:#eeeee7}.measure-preview strong{color:#344c3f}.mirror-summary .config-preview{background:#e8ecdf}.pro-login nav a{color:var(--muted)}.pro-login nav a[aria-current]{background:#344c3f;color:#fff;border-color:#344c3f}.pro-login [role=alert]{color:#9b382a}#toast{background:#344c3f;color:#fff}.client-dashboard h2{margin:0}.client-chart-controls{display:flex;gap:12px}.client-chart-controls select{min-width:100px}.client-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.client-metrics small{display:block;font-size:12px}.client-metrics strong{display:block;font-size:30px;font-weight:500;letter-spacing:-.7px;margin-top:7px}.chart-mode{display:block;width:min(100%,250px);margin:20px 0}.chart-mode select{width:100%}.client-chart svg{display:block;width:100%;height:auto;max-height:330px}.client-chart text{font:11px Roboto,Arial,sans-serif;fill:#6e776f}.chart-grid{stroke:#e0e3da;stroke-width:1}.client-chart rect.current{fill:#344c3f}.client-chart rect.previous{fill:#b5c8a4}.chart-legend{display:flex;justify-content:center;gap:24px;font-size:12px;color:var(--muted)}.chart-legend span::before{content:'';display:inline-block;width:10px;height:10px;margin-right:7px;background:#344c3f}.chart-legend .previous::before{background:#b5c8a4}.client-sales-note{font-size:11px;margin:22px 0 0}.client-sheet-wrap{border:1px solid #cdd5c9;border-radius:4px;overflow:auto;margin:20px 0}.client-sheet{margin:0;table-layout:fixed;min-width:900px;width:100%;font-variant-numeric:tabular-nums}.client-sheet th,.client-sheet td{border:1px solid #dce1d7;padding:5px 6px;white-space:normal;vertical-align:middle;font-size:11px}.client-sheet th{position:sticky;top:0;z-index:1;font-weight:650;background:#e8ecdf;white-space:nowrap}.client-sheet tbody tr:nth-child(even){background:#f6f7f2}.client-sheet td:focus-within{outline:2px solid #344c3f;outline-offset:-2px;background:#fff}.client-sheet input,.client-sheet input.qty,.client-sheet .sheet-description{border:0;background:transparent;border-radius:0;box-shadow:none;min-height:30px;width:100%;padding:5px 2px;font-size:12px}.client-sheet td input:focus{background:#fff}.client-sheet button{min-height:28px;padding:4px 7px;border-radius:4px;font-size:10px}.client-sheet th:first-child{width:30px}.client-sheet th:nth-child(2){width:125px}.client-sheet th:nth-child(3){width:auto;min-width:220px}.client-sheet th:nth-child(4){width:42px}.client-sheet th:nth-child(5){width:85px}.client-sheet th:nth-child(6){width:95px}.client-sheet th:nth-child(7){width:65px}.client-sheet th:nth-child(8){width:100px}.client-sheet th:last-child{width:105px}#quote-lines th:nth-child(7){width:100px}#quote-lines th:last-child{width:110px}#client-document-editor{width:min(1160px,96vw);max-width:1160px}#client-document-editor h2{margin:0 0 18px}#client-document-editor label>input,#client-document-editor label>textarea{width:100%;display:block;margin-top:6px}.client-sheet-tools{display:flex;align-items:flex-end;gap:8px;margin:20px 0}.client-sheet-tools label{flex:1}.client-sheet-tools input{width:100%}.client-sheet td small{font-size:10px}.client-mirror-config{width:min(700px,94vw)}#quote-lines{border:1px solid #cdd5c9}.client-sheet td:nth-last-child(2){text-align:right}#client-document-editor .actions{position:static;background:transparent}
@media(max-width:700px){.nr-portal main>nav{background:#f5f3edf5}.nr-portal main>nav button{font-size:10px;padding:8px 10px}.client-metrics{grid-template-columns:1fr;gap:14px}.client-metrics strong{font-size:26px}.client-dashboard>.title-row{align-items:flex-start;gap:16px}.client-chart{overflow:auto}.client-chart svg{min-width:620px}.client-chart-controls{width:100%}.client-sheet-wrap{max-width:100%}.nr-portal #doc-rows td:last-child{flex-wrap:wrap;justify-content:flex-end}.nr-portal #doc-rows tr{grid-template-columns:minmax(0,1fr) minmax(0,150px)}}

/* MGL document entry uses the same compact grid as administration. */
.mgl-document-editor{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.mgl-document-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 16px;background:#fff;border:1px solid #d4dbcf;border-radius:8px;margin:0 0 18px}.mgl-document-summary>div{display:grid;gap:4px}.mgl-document-summary small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.mgl-document-summary strong{font-size:15px}.mgl-document-summary span{font-size:11px}.mgl-document-summary>label{min-width:190px;font-size:11px}.mgl-document-summary select{font-size:12px;padding:7px 9px;min-height:34px}.mgl-sheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.mgl-sheet-toolbar>span{font-size:13px;font-weight:600}.mgl-sheet-toolbar button{font-size:11px;padding:8px 10px;min-height:34px;border-radius:5px}.mgl-document-editor .client-entry-sheet-wrap{min-height:220px;border:1px solid #cbd4c6;border-radius:4px;background:#fff;overflow:auto}.mgl-document-sheet{min-width:810px!important;border-spacing:0;border-collapse:separate}.mgl-document-sheet th{position:static!important;background:#344c3f!important;color:#fff!important;font-size:10px!important;padding:7px 6px!important}.mgl-document-sheet td{height:34px;padding:0 6px!important;font-size:11px!important;white-space:nowrap}.mgl-document-sheet input,.mgl-document-sheet .sheet-description{font-size:11px!important;height:34px!important;min-height:34px!important;border-radius:0!important;padding:6px 0!important;margin:0!important;min-width:0!important}.mgl-document-sheet input[type=number]{text-align:right;appearance:textfield;-moz-appearance:textfield}.mgl-document-sheet input::-webkit-inner-spin-button{appearance:none}.mgl-document-sheet td:focus-within{outline:2px solid #344c3f;outline-offset:-2px}.mgl-document-sheet th:first-child{width:34px}.mgl-document-sheet th:nth-child(2){width:110px}.mgl-document-sheet th:nth-child(4){width:45px}.mgl-document-sheet th:nth-child(5){width:75px}.mgl-document-sheet th:nth-child(6){width:90px}.mgl-document-sheet th:nth-child(7){width:65px}.mgl-document-sheet th:nth-child(8){width:105px}.mgl-document-sheet th:last-child{width:40px}.mgl-document-sheet td:nth-child(n+5){text-align:right}.mgl-document-sheet .empty{padding:30px!important;text-align:center}.mgl-document-bottom{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:22px}.mgl-document-notes{display:grid;gap:12px}.mgl-document-notes label{font-size:11px}.mgl-document-notes input{min-height:34px;padding:7px 9px}.mgl-document-notes textarea{min-height:90px}.mgl-document-totals{align-self:end;margin:0!important;padding:12px 0}.mgl-document-totals>div{display:flex;justify-content:space-between;padding:7px 0;font-size:12px}.mgl-document-totals>div:last-child{border-top:1px solid #cbd4c6;font-size:20px;margin-top:7px;padding-top:12px}.mgl-document-editor .checkout-actions{position:static!important;inset:auto!important;transform:none!important;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:16px 0!important;margin:20px 0 0!important;border-top:1px solid #d4dbcf;background:transparent!important;box-shadow:none!important}.mgl-document-editor .checkout-actions button{font-size:12px;min-height:40px}@media(max-width:650px){.mgl-document-summary{align-items:stretch;flex-direction:column;gap:12px;padding:12px}.mgl-document-bottom{grid-template-columns:1fr;gap:12px}.mgl-document-editor .checkout-actions button{flex:1}.mgl-document-editor .client-entry-sheet-wrap{min-height:190px}}

/* NR: one document grid, mirror builder in a native modal. */
.nr-entry-title{margin:20px 0}.nr-entry-title h1{font-size:26px}.nr-entry-title p{margin:8px 0 0}.nr-entry-buttons{display:flex;gap:8px;flex-wrap:wrap}.nr-document-editor .mgl-document-summary label{width:230px}.nr-document-sheet th:nth-child(7){width:100px!important}.nr-document-sheet th:last-child{width:110px!important}.nr-document-sheet td:nth-child(3) small{font-size:10px;display:block;padding-bottom:5px}.nr-entry-summary .notice{font-size:11px;line-height:1.6;padding:10px 12px;margin:0 0 12px}.nr-document-editor .mgl-document-notes textarea{min-height:100px}.nr-document-editor .client-entry-sheet-wrap{margin:0}.nr-document-editor .mgl-sheet-toolbar button{min-height:36px}.nr-portal #document:has(#mirror-form){width:min(1060px,96vw);max-width:1060px;padding:38px 16px 16px;border:1px solid #d4dbcf;border-radius:12px;max-height:92vh;overflow:auto}.nr-portal #document #mirror-form{margin:0;border-radius:8px}.nr-portal #document .mirror-controls{padding:22px}.nr-portal #document .mirror-summary{padding:22px}.nr-portal #document .model-photo{height:180px}.nr-portal #document .mirror-controls h2{font-size:22px}.nr-portal #document #close-document{position:absolute;right:10px;top:8px;z-index:2;min-height:30px;padding:4px 10px}.nr-document-editor .mgl-document-totals{padding-bottom:0}@media(max-width:650px){.nr-entry-title h1{font-size:24px}.nr-document-editor .mgl-document-summary label{width:100%}.nr-document-editor .mgl-sheet-toolbar{align-items:flex-start;flex-direction:column}.nr-entry-buttons{width:100%}.nr-entry-buttons button{flex:1}.nr-portal #document:has(#mirror-form){padding:38px 8px 8px}.nr-portal #document #mirror-form{grid-template-columns:1fr}.nr-portal #document .mirror-controls,.nr-portal #document .mirror-summary{padding:16px}}
