:root{--navy:#162334;--navy-soft:#213247;--mint:#0c8f83;--mint-dark:#087569;--bg:#f4f6fa;--ink:#233249;--muted:#6a788c;--border:#e6eaf0;--sidebar:238px;--topbar:72px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.55}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}button{padding:10px 17px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;align-self:end;transition:background .15s,box-shadow .15s}button:hover{background:#edf3f5}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #4dbbb0;outline-offset:3px}input,select,textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid #dce3eb;background:#fff;border-radius:8px;color:var(--ink)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--mint);vertical-align:middle}textarea{min-height:110px;resize:vertical}label{display:grid;gap:7px;font-size:13px;font-weight:500}label:has(input[type=checkbox]){display:flex;align-items:center;gap:9px}form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:18px 0 26px;align-items:end}form>button:not([type=button]){background:var(--mint);border-color:var(--mint);color:#fff}form>button:not([type=button]):hover{background:var(--mint-dark)}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:25px;letter-spacing:-.6px;margin:2px 0 5px;font-weight:700}h2{font-size:18px;letter-spacing:-.3px;margin:0 0 14px}h3{font-size:15px;margin:22px 0 12px}p{margin:8px 0 16px}a{color:var(--mint)}small,.muted{color:var(--muted)}.bad{color:#b83d4e}.good{color:#087c69}.topbar{height:var(--topbar);position:fixed;inset:0 0 auto;z-index:40;background:var(--navy);display:flex;align-items:center;gap:22px;color:#fff;padding:0 28px 0 20px;border-bottom:1px solid #ffffff0e}.brand{width:calc(var(--sidebar) - 20px);flex-shrink:0;color:white;text-decoration:none;display:flex;align-items:center;gap:11px;font-size:17px;font-weight:750;letter-spacing:-.5px}.brand-light{display:block;font-size:10px;font-weight:400;letter-spacing:1.2px;line-height:1.1;color:#b1c2d7}.brand-symbol{font-size:21px;background:#12897e;border:1px solid #ffffff1a;width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;letter-spacing:-3px;padding-right:3px}.brand-symbol>span{color:#8ae0c8}.topbar #identity{flex:1;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.company-control{display:flex;align-items:center;gap:12px;min-width:0}.company-control>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffff25;border-radius:8px;color:#84d6ca}.company-control label{font-size:10px;color:#a6b7ca;gap:0;text-transform:uppercase;letter-spacing:.8px}.company-control select{width:min(340px,35vw);padding:3px 22px 3px 0;background:var(--navy);border:0;color:#fff;font-size:13px;letter-spacing:0;text-transform:none}.user-menu{position:relative;margin:0}.user-menu summary{display:flex;align-items:center;gap:10px;list-style:none;max-width:300px}.user-menu summary::-webkit-details-marker{display:none}.avatar{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#12897e;color:#fff;font-size:12px;font-weight:650}.user-label{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.user-dropdown{position:absolute;right:0;top:49px;width:260px;border-radius:12px;background:white;box-shadow:0 15px 60px #11263b30;padding:8px;color:var(--ink);border:1px solid var(--border)}.user-dropdown>p{font-size:12px;padding:8px 10px;margin:0;color:var(--muted);word-break:break-all}.user-dropdown button{display:block;width:100%;border:0;text-align:left;font-size:13px;font-weight:500}.user-dropdown #logout{color:#b83d4e;border-top:1px solid var(--border);border-radius:0;margin-top:6px;padding-top:14px}#sidebar{position:fixed;top:var(--topbar);bottom:0;left:0;width:var(--sidebar);background:var(--navy);padding:26px 12px 120px;overflow-y:auto;z-index:30;border-right:1px solid #ffffff09}.sidebar-heading{font-size:9px;letter-spacing:1.4px;color:#8ea3ba;padding:0 14px 12px;font-weight:650}#nav{display:flex;flex-direction:column;gap:5px}#nav button{display:flex;align-items:center;gap:12px;text-align:left;border:0;border-radius:7px;padding:12px 14px;font-size:12px;font-weight:450;color:#afbed0;background:transparent;position:relative;align-self:stretch}#nav button:before{content:attr(data-icon);font-size:17px;width:19px;text-align:center;color:#718ba4}#nav button:hover{background:#ffffff09;color:white}#nav button.active{background:#127f752b;color:#9de2cf;font-weight:650}#nav button.active:before{color:#6bd4bd}#nav button.active:after{content:'';position:absolute;inset:9px auto 9px 0;width:3px;background:#44bca4;border-radius:3px}.sidebar-bottom{position:fixed;bottom:0;left:0;width:var(--sidebar);padding:20px;font-size:10px;color:#a7b9cb;background:var(--navy);border-top:1px solid #ffffff0d}.sidebar-bottom small{display:block;color:#72899f;font-size:9px;margin:5px 0 0 14px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#42bf9a;margin-right:6px}#sidebar-toggle{display:none;color:#c0d0df;background:transparent;border:0;padding:5px;font-size:20px}main{margin:var(--topbar) 0 0 var(--sidebar);padding:28px 32px;max-width:1900px;min-height:calc(100vh - var(--topbar))}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading p{color:var(--muted);font-size:12px;margin:0}.eyebrow{font-size:9px!important;font-weight:700;letter-spacing:1.5px;color:#7f8da0!important}.context-badge{padding:6px 12px;font-size:10px;color:#567286;border:1px solid var(--border);border-radius:20px;background:#fff}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-bottom:24px}.card,section{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 3px 12px #18294103}.card strong{display:block;font-size:27px;letter-spacing:-.8px;margin:10px 0 3px;line-height:1.2}.card small{font-size:11px}.card .metric-note{font-size:10px;color:var(--muted);margin:8px 0 0}.card.metric-accent{border-top:3px solid var(--mint)}#content{overflow:auto;min-width:0;outline:none}#content:has(.dashboard){background:transparent;padding:0;border:0;box-shadow:none;overflow:visible}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:12px}td,th{padding:13px 12px;border-bottom:1px solid #edf0f5}th{color:#8491a2;text-transform:uppercase;letter-spacing:.4px;font-size:9px;background:#fafbfd;font-weight:650}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfd}details{margin:18px 0}summary{font-weight:550;font-size:13px}fieldset,article{border:1px solid var(--border);border-radius:10px;padding:18px;margin:14px 0;min-width:0}.sale-item,.purchase-item{display:grid;grid-template-columns:minmax(150px,2fr) minmax(100px,1fr) auto;gap:12px;align-items:end;margin-bottom:12px}#sale-items,#purchase-items{grid-column:1/-1}.notice{padding:14px;background:#fff8e8;border-radius:9px;margin-bottom:20px}#message{margin:0 0 20px;padding:12px 16px;border:1px solid #e8d9b7;border-radius:8px;background:#fff9eb;color:#765420;font-size:12px}#message:empty{display:none}footer{font-size:10px;color:#8994a4;margin:26px 0 0}#platform>section{margin-bottom:24px}#platform:empty{display:none}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#16374c,#147e86);color:white;padding:24px 28px;border-radius:13px;margin-bottom:22px;gap:24px}.dashboard-hero h2{margin:0 0 5px;font-size:19px}.dashboard-hero p{color:#c2e0e4;font-size:11px;margin:0}.hero-mark{font-size:38px;color:#84d7c8}.dashboard-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:0 0 22px}.dashboard-filter label{flex:1;min-width:130px;max-width:230px}.dashboard-filter button{height:42px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px;margin-bottom:22px}.panel{background:#fff;border:1px solid var(--border);padding:23px;border-radius:12px;min-width:0;overflow:auto}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:20px}.panel-heading h2{font-size:14px;margin:0 0 3px}.panel-heading p{font-size:10px;color:var(--muted);margin:0}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.chart-legend span:before{content:'';display:inline-block;width:7px;height:7px;background:var(--series);border-radius:2px;margin-right:5px}.sales-chart{width:100%;height:auto;display:block;min-height:180px}.chart-empty{display:grid;place-items:center;min-height:220px;color:#8b98aa;font-size:12px;text-align:center}.channel-row{margin:18px 0}.channel-row>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:7px}.channel-row small{font-size:10px}.bar-track{height:7px;border-radius:8px;background:#f0f3f7;overflow:hidden}.bar-fill{height:100%;border-radius:8px;background:#159b8a;min-width:2px}.bar-fill.negative{background:#d86875}.rank-list{padding:0;margin:0;list-style:none}.rank-list li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #eef1f5}.rank-list li:last-child{border:0}.rank-position{width:28px;height:28px;background:#f2f6f8;border-radius:8px;display:grid;place-items:center;color:#77919e;font-size:11px}.rank-info{flex:1;min-width:0}.rank-info strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:550}.rank-info small{font-size:10px}.rank-value{text-align:right;font-size:12px;font-weight:650}.rank-value small{display:block;font-size:9px;font-weight:400}.dashboard-note{font-size:10px;color:var(--muted);margin:0 0 20px}.alert-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.alert-list li{font-size:12px;padding:11px 13px;background:#fff8ed;border-left:3px solid #dfb265;border-radius:5px}.dashboard .cards{grid-template-columns:repeat(4,minmax(0,1fr))}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;background:white;padding:10px}.skip-link:focus{top:10px}dialog{border:1px solid var(--border);border-radius:15px;padding:26px;width:min(520px,calc(100vw - 30px));max-height:90vh;overflow:auto;color:var(--ink);box-shadow:0 30px 100px #14243940}dialog::backdrop{background:#11223680;backdrop-filter:blur(3px)}dialog:not([open]){display:none}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.dialog-heading h2{margin:0}.dialog-heading button{font-size:22px;line-height:1;padding:5px 10px;align-self:center;border:0}dialog form{grid-template-columns:1fr;margin-bottom:0}#account-message{font-size:12px;color:#ad3b46}body:not([data-authenticated=true]) #sidebar,body:not([data-authenticated=true]) #sidebar-toggle{display:none}body:not([data-authenticated=true]) main{margin-left:0;max-width:560px;margin-right:auto;margin-left:auto;padding-top:60px}#auth>section{padding:32px}#credentials{grid-template-columns:1fr}#auth h2{font-size:23px}#auth p{font-size:12px;color:var(--muted)}#auth #toggle,#auth #forgot-password{font-size:11px;border:0;padding:10px 8px;color:var(--mint)}body[data-density=compact] td,body[data-density=compact] th{padding:8px 10px}body[data-density=compact] .panel,body[data-density=compact] #content{padding:17px}body[data-density=compact] #content:has(.dashboard){padding:0}body[data-density=compact] input,body[data-density=compact] select,body[data-density=compact] button{padding-top:7px;padding-bottom:7px}@media(min-width:1600px){main{padding:36px 45px}.dashboard-grid{gap:26px}.panel{padding:28px}}@media(max-width:1150px){:root{--sidebar:210px}.topbar{gap:12px;padding-right:18px}main{padding:24px}.dashboard .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.user-label{max-width:140px}}@media(max-width:760px){:root{--topbar:64px}.topbar{padding:0 14px;gap:10px}.brand{width:auto;font-size:0;gap:0}.brand-light{display:none}.brand-symbol{font-size:20px}#sidebar-toggle{display:block}#sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar-bottom{position:absolute}body[data-sidebar-open=true] #sidebar{transform:translateX(0)}#sidebar-overlay:not([hidden]){display:block;position:fixed;inset:var(--topbar) 0 0;background:#10213780;z-index:25}main{margin-left:0;padding:22px 16px}.company-control>span{display:none}.company-control select{width:min(45vw,270px)}.topbar #identity{gap:8px}.user-label{display:none}.user-menu summary{gap:5px}.user-dropdown{right:0;width:min(270px,85vw)}.page-heading h1{font-size:23px}.context-badge{display:none}.dashboard-hero{padding:20px}.hero-mark{display:none}.dashboard .cards{gap:12px}.card{padding:18px}.card strong{font-size:23px}.panel{padding:18px}.dashboard-filter label{max-width:none;min-width:calc(50% - 12px)}.dashboard-filter button{width:100%}form{grid-template-columns:1fr}.sale-item,.purchase-item{grid-template-columns:1fr}#auth>section{padding:24px}.user-dropdown button{padding:12px}.page-heading{margin-bottom:20px}dialog[open]{position:fixed;margin:auto}#sidebar button{padding:13px 14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Preferências pessoais: o tema nunca depende da empresa selecionada. */
:root{--surface:#fff;--field:#fff;--hover:#fafcfd;--soft:#fafbfd;--track:#f0f3f7;--alert:#fff8ed;--positive:#087c69;--negative:#b83d4e}
body[data-theme=dark]{--bg:#101824;--surface:#1a2636;--field:#202f42;--ink:#dce6f3;--muted:#9cafc6;--border:#2c3c50;--hover:#213247;--soft:#1e2d40;--track:#2c3c50;--alert:#382e23;--positive:#66d5b5;--negative:#ff9baa;--mint:#159e91;--mint-dark:#108b81;background:var(--bg);color:var(--ink)}
body[data-theme=blue]{--bg:#e9f0fa;--surface:#f7faff;--field:#fff;--ink:#17395f;--muted:#547499;--border:#d2dfef;--hover:#edf4ff;--soft:#eaf1fb;--track:#dbe6f5;--alert:#fff6e3;--positive:#087b6c;--negative:#b53c55;--mint:#2863b9;--mint-dark:#1d509c;--navy:#112e55;--navy-soft:#214777;background:var(--bg);color:var(--ink)}
body{background:var(--bg);color:var(--ink)}.card,section,.panel,dialog,.user-dropdown,.context-badge{background:var(--surface);color:var(--ink)}input,select,textarea{background:var(--field);border-color:var(--border);color:var(--ink)}button{background:var(--surface);color:var(--ink);border-color:var(--border)}button:hover{background:var(--hover)}th{background:var(--soft);color:var(--muted)}td,th,.rank-list li{border-color:var(--border)}tbody tr:hover{background:var(--hover)}.rank-position{background:var(--soft);color:var(--muted)}.bar-track{background:var(--track)}.good{color:var(--positive)}.bad{color:var(--negative)}.alert-list li{background:var(--alert)}#content.overview-content{background:transparent;border:0;padding:0;box-shadow:none;overflow:visible}.operation-alerts{margin-top:22px}.operation-alerts p{font-size:12px}.theme-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:14px}.theme-picker legend{font-size:12px;padding:0 5px}.theme-picker label{display:grid!important;grid-template-columns:18px 1fr;gap:7px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:8px}.theme-picker label:has(input:checked){border-color:var(--mint);box-shadow:0 0 0 1px var(--mint)}.theme-picker input{grid-column:1}.theme-picker label>span:last-child{grid-column:1/-1;text-align:center;font-size:11px}.theme-swatch{display:grid;grid-template-columns:10px 1fr;grid-template-rows:8px 22px;height:30px;background:#eef1f6;border:1px solid #cbd4df;border-radius:4px;overflow:hidden}.theme-swatch i:first-child{grid-column:1/-1;background:#162334}.theme-swatch i:nth-child(2){background:#162334}.theme-swatch i:nth-child(3){background:#fff;margin:4px;border-radius:2px}.theme-swatch.dark{background:#101824}.theme-swatch.dark i:nth-child(3){background:#233449}.theme-swatch.blue{background:#d9e7f9}.theme-swatch.blue i:first-child,.theme-swatch.blue i:nth-child(2){background:#112e55}.theme-swatch.blue i:nth-child(3){background:#76a7e7}.rankings{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-theme=dark] .dashboard-hero{background:linear-gradient(110deg,#183b50,#12565f)}body[data-theme=blue] .dashboard-hero{background:linear-gradient(110deg,#183c72,#2879ba)}body[data-theme=dark] #message{background:#382e23;border-color:#685339;color:#f1cf90}body[data-theme=dark] #nav button.active{background:#1c645b60;color:#9de2cf}body[data-theme=blue] #nav button.active{background:#316bb34d;color:#c2dfff}body[data-theme=dark] .chart-empty{color:#9cafc6}body[data-theme=dark] .context-badge{color:#b3c8df}body[data-theme=dark] .user-dropdown #logout{color:#ff9baa}.overview-content>.dashboard:has(#dashboard-result:empty){min-height:200px}@media(max-width:1150px){.rankings{grid-template-columns:1fr}}@media(max-width:760px){.theme-picker{gap:6px;padding:10px}.theme-picker label{padding:6px}} 
#nav button:before{display:none}#nav button>svg{flex-shrink:0;color:#718ba4;width:18px;height:18px}#nav button.active>svg{color:#79d7bd}.hero-mark svg{width:44px;height:44px}body[data-theme=dark]{color-scheme:dark}body[data-theme=light],body[data-theme=blue]{color-scheme:light}
/* Consistent form rhythm across every module. */
#content{overflow:visible}form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;align-items:start;max-width:1100px;width:100%}form>label{align-self:start}form>label:has(textarea),form>fieldset,form>div:not(.search-combobox),form>p,form>strong,form>h3{grid-column:1/-1}form>button{justify-self:start;align-self:end;min-height:44px}input:not([type=checkbox]):not([type=radio]),select{min-height:44px}textarea{min-height:120px}fieldset{min-width:0}form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}fieldset>legend{padding:0 8px;font-weight:650}fieldset>p,fieldset>div,fieldset>fieldset,fieldset>label:has(textarea),fieldset>label:has(input[type=checkbox]){grid-column:1/-1}.form-section{margin:0;padding:20px;background:var(--soft)}.form-section>fieldset{background:var(--surface)}#listing-create{display:flex;flex-direction:column;align-items:stretch;gap:24px}#listing-create>.form-section{width:100%}#listing-create>button{align-self:flex-start}.table-scroll{width:100%;max-width:100%;overflow-x:auto;margin:16px 0 24px}.table-scroll table{margin:0}.sale-item,.purchase-item,.cost-recipe-line,.listing-kit-item{display:grid;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(100px,1fr)) auto;gap:16px;align-items:end}.sale-item{grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) auto}.search-combobox{position:relative;min-width:0;width:100%}.combobox-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0;pointer-events:none;padding:0!important;overflow:hidden}.combobox-options{position:absolute;inset:calc(100% + 4px) 0 auto;max-height:260px;overflow-y:auto;z-index:70;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0002}.combobox-options>[role=option]{padding:11px 14px;cursor:pointer;font-weight:400}.combobox-options>[role=option]:hover,.combobox-options>[aria-selected=true]{background:var(--track)}.combobox-options>p{padding:10px;font-size:12px}.company-control .search-combobox input{background:var(--navy-soft);color:white;border-color:#ffffff2b;width:300px;max-width:35vw}.company-control .combobox-options{min-width:240px}#nav .nav-group{margin:14px 0 4px;padding:8px 14px;color:#91a9c1;font-size:11px;text-transform:uppercase;letter-spacing:.5px}#nav button.nav-child{padding-left:30px}#cards[hidden]{display:none!important}dialog form{grid-template-columns:1fr}.help-content{max-width:950px}.help-content li{margin-bottom:10px}.help-content code{overflow-wrap:anywhere}.help-content pre{overflow:auto;white-space:pre-wrap}.help-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.help-content section{margin:20px 0}.config-block{margin-bottom:24px;padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
@media(max-width:900px){.purchase-item,.cost-recipe-line,.listing-kit-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){form,form fieldset,.sale-item,.purchase-item,.cost-recipe-line,.listing-kit-item{grid-template-columns:1fr;gap:16px}main{padding:20px 14px}.form-section{padding:16px}.company-control .search-combobox input{width:43vw;max-width:43vw}#content{padding:18px}.table-scroll{margin:12px 0 20px}}
.help-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start;margin-top:18px}.help-content{max-width:none}.help-layout>nav{display:grid;gap:6px;max-height:70vh;overflow:auto;position:sticky;top:90px}.help-layout>nav button{text-align:left;line-height:1.4;font-size:12px;padding:11px;font-weight:500}.help-layout>nav button[aria-current=page]{border-color:var(--mint);background:var(--track)}.help-layout>article{margin:0;padding:24px}.help-content>label{max-width:600px}.help-content article h3{margin-top:24px}.help-content article li{line-height:1.7}.help-content article section{box-shadow:none}.help-nav{margin-top:24px}#quick-product-message{color:var(--negative);font-size:13px}.config-block h3{margin-top:0}@media(max-width:900px){.help-layout{grid-template-columns:1fr}.help-layout>nav{position:static;max-height:240px}.help-layout>article{padding:18px}}
@media print{.topbar,#sidebar,#sidebar-overlay,.page-heading,#cards,#help-chapters,#help-search,#help-search-count,.help-nav,footer,#message{display:none!important}main{margin:0!important;padding:0!important}.help-layout{display:block}.help-layout>article{border:0;padding:0}.help-content section{break-inside:avoid}}
/* Keep the final help entry reachable without the sidebar footer covering it. */
#sidebar{display:flex;flex-direction:column;overflow:hidden;padding:24px 12px 0}#sidebar .sidebar-heading{flex-shrink:0}#nav{flex:1;min-height:0;overflow-y:auto;padding-bottom:18px}#sidebar .sidebar-bottom{position:static;flex-shrink:0;width:auto;margin:0 -12px;padding:16px 20px}

#help-print-document{display:none}.help-actions{margin:16px 0 22px}.help-actions p{font-size:12px;color:var(--muted);margin-top:8px}
@media print{
 @page help-manual{size:A4;margin:16mm;@bottom-right{content:"Página " counter(page) " de " counter(pages);font:9pt sans-serif;color:#555}}
 body:has(#help-print-document){background:#fff!important;color:#111!important;color-scheme:light}
 body:has(#help-print-document)>*:not(#help-print-document){display:none!important}
 #help-print-document{page:help-manual;display:block!important;font:11pt/1.5 Arial,sans-serif;color:#111!important;width:auto}
 #help-print-document *{color:#111!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;border:0}
 #help-print-document header{position:static;display:block;margin:0;padding:0}
 #help-print-document h1{font-size:26pt;margin:0 0 12pt}
 #help-print-document h2{font-size:17pt;margin:0 0 14pt;break-after:avoid}
 #help-print-document h3{font-size:12pt;margin:18pt 0 8pt;break-after:avoid}
 #help-print-document p,#help-print-document li{orphans:3;widows:3}
 #help-print-document section.print-help-chapter{break-before:page;break-inside:auto;padding:0;margin:0;border-radius:0}
 #help-print-document .print-help-contents{padding-left:22pt}
 #help-print-document .print-help-contents li{margin:5pt 0;break-inside:avoid}
 #help-print-document a{color:#174d80!important;text-decoration:underline;overflow-wrap:anywhere}
 #help-print-document a[href^="https://"]::after{content:" (" attr(href) ")";font-size:9pt}
 #help-print-document code{font-size:9pt;white-space:normal;overflow-wrap:anywhere}
}
/* Essenza: ivory, botanical greens and restrained gold from the supplied palette. */
body[data-theme=essenza]{--bg:#faf4e2;--surface:#fffdf5;--field:#fffef9;--ink:#243b29;--muted:#6e7059;--border:#dcd5b9;--hover:#f3efd9;--soft:#f7f3e5;--track:#e6e7cf;--alert:#fff0da;--positive:#2f633d;--negative:#a43f45;--mint:#3f6139;--mint-dark:#304b2b;--navy:#173521;--navy-soft:#2c4930;--chart-revenue:#355d32;--chart-cost:#a67d35;--chart-profit:#78894a;--gold:#806620;color-scheme:light}
body[data-theme=essenza] .brand-symbol,body[data-theme=essenza] .avatar{background:#607442;color:#fff8e3;border-color:#c6b77c}
body[data-theme=essenza] .brand-light,body[data-theme=essenza] .company-control label,body[data-theme=essenza] .user-menu summary{color:#e9e6cf}
body[data-theme=essenza] #nav button{color:#d5dcc7}body[data-theme=essenza] #nav button>svg{color:#b9c493}body[data-theme=essenza] #nav button:hover{background:#ffffff0e;color:#fff7dc}body[data-theme=essenza] #nav button.active{background:#425c32;color:#fff5cc}body[data-theme=essenza] #nav button.active>svg{color:#e1cc85}body[data-theme=essenza] #nav button.active:after{background:#c8af60}
body[data-theme=essenza] #nav .nav-group,body[data-theme=essenza] .sidebar-heading{color:#c5c9a6}body[data-theme=essenza] .sidebar-bottom{color:#d0d7be}body[data-theme=essenza] .sidebar-bottom small{color:#b5bf9d}body[data-theme=essenza] .status-dot{background:#c6b372}
body[data-theme=essenza] .dashboard-hero{background:linear-gradient(110deg,#1b3c24,#647444)}body[data-theme=essenza] .dashboard-hero p{color:#f0ebd1}body[data-theme=essenza] .hero-mark{color:#e5d496}body[data-theme=essenza] .card.metric-accent{border-top-color:var(--gold)}body[data-theme=essenza] .bar-fill{background:var(--chart-revenue)}body[data-theme=essenza] .bar-fill.negative{background:#b56465}
body[data-theme=essenza] .context-badge{color:var(--muted)}body[data-theme=essenza] .eyebrow{color:#7c764c!important}body[data-theme=essenza] #message{background:#fff3d7;border-color:#d8bd78;color:#674f22}body[data-theme=essenza] .notice{background:var(--alert)}
body[data-theme=essenza] :is(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--gold)}body[data-theme=essenza] input[type=checkbox],body[data-theme=essenza] input[type=radio]{accent-color:var(--mint)}body[data-theme=essenza] .theme-picker label:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-swatch.essenza{background:#faf4e2;border-color:#b9b087}.theme-swatch.essenza i:first-child,.theme-swatch.essenza i:nth-child(2){background:#173521}.theme-swatch.essenza i:nth-child(3){background:#c4b36d}
/* Public storefront controls; the generated document has its own static theme. */
#storefront-module>.panel{margin-top:22px}#storefront-module h3{margin-top:0}.storefront-links{display:grid;gap:14px}.storefront-link{margin:0;padding:16px;border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto}.storefront-link>strong,.storefront-link>small{grid-column:1/-1}.storefront-preview{width:100%;height:650px;margin-top:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.storefront-consent{margin:20px 0}@media(max-width:760px){.storefront-link{grid-template-columns:minmax(0,1fr)}.storefront-preview{height:560px}}
/* Company palettes are validated hex colors, applied only to the selected user's context. */
body[data-custom-theme=true] .topbar,body[data-custom-theme=true] .brand,body[data-custom-theme=true] .brand-light,body[data-custom-theme=true] .user-menu summary,body[data-custom-theme=true] .company-control label,body[data-custom-theme=true] #nav button,body[data-custom-theme=true] .sidebar-heading,body[data-custom-theme=true] .sidebar-bottom,body[data-custom-theme=true] .sidebar-bottom small,body[data-custom-theme=true] #nav .nav-group{color:var(--on-nav)}body[data-custom-theme=true] .brand-symbol,body[data-custom-theme=true] .avatar{background:var(--mint);color:var(--on-accent)}body[data-custom-theme=true] #nav button.active{background:var(--surface);color:var(--ink)}body[data-custom-theme=true] #nav button svg,body[data-custom-theme=true] .brand-symbol>span{color:inherit}body[data-custom-theme=true] .dashboard-hero{background:var(--navy);color:var(--on-nav)}body[data-custom-theme=true] .dashboard-hero p,body[data-custom-theme=true] .hero-mark{color:var(--on-nav)}body[data-custom-theme=true] form>button:not([type=button]){color:var(--on-accent)}body[data-custom-theme=true] :is(.eyebrow,.context-badge,.chart-empty),body[data-theme=essenza] .chart-empty{color:var(--muted)}body[data-custom-theme=true] .bar-fill{background:var(--mint)}body[data-custom-theme=true] #message{background:var(--surface);color:var(--ink);border-color:var(--border)}body[data-custom-theme=true] .card.metric-accent{border-top-color:var(--mint)}body[data-custom-theme=true] :focus-visible{outline-color:var(--mint)}#appearances-module>.panel{margin-top:22px}#new-appearance input[type=color]{height:44px;padding:5px}.appearance-preview{grid-column:1/-1;padding:18px;background:var(--preview-bg);color:var(--preview-ink);border:1px solid var(--preview-border);border-radius:12px}.appearance-preview>div{background:var(--preview-nav);color:var(--preview-on-nav);padding:12px;border-radius:8px}.appearance-preview article{background:var(--preview-surface);padding:20px;margin-top:14px;border:1px solid var(--preview-border);border-radius:8px}.appearance-preview p{color:var(--preview-muted)}.appearance-preview a{color:var(--preview-accent);pointer-events:none}.appearance-preview article>span{display:block;background:var(--preview-accent);color:var(--preview-on-accent);width:fit-content;margin-top:14px;padding:8px 14px;border-radius:6px}.appearance-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.appearance-catalog>div{display:grid;gap:7px;padding:16px;border:1px solid var(--border);border-radius:10px}.appearance-colors{display:flex;height:26px;overflow:hidden;border-radius:5px;border:1px solid var(--border)}.appearance-colors i{flex:1}
.shipping-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 24px}#shipping-dialog{width:min(1000px,calc(100vw - 28px));max-width:1000px}.shipping-preview{width:100%;height:500px;margin-top:20px;border:1px solid var(--border);background:white}#shipping-message{color:var(--mint)}
#brand-company-logo{width:48px;height:48px;object-fit:contain;background:white;border-radius:8px;padding:3px;flex-shrink:0}#company-branding{padding:18px 0;border-top:1px solid var(--border)}
.help-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.help-actions>p{flex-basis:100%}#shipping-dialog form{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){#shipping-dialog form{grid-template-columns:minmax(0,1fr)}}
#brand-company-header{width:100px;height:48px;object-fit:contain;border-radius:7px;flex-shrink:0}.branding-image-block{padding:16px;border:1px solid var(--border);border-radius:10px;margin:16px 0}#branding-print-dialog{width:min(1000px,calc(100vw - 28px));max-width:1000px}#branding-print-dialog iframe{display:block;width:100%;height:65vh;background:white;border:1px solid var(--border);margin-top:16px}#catalog-categories-module>.panel{margin-top:20px}@media(max-width:760px){#brand-company-header{width:48px;height:36px}}

/* Full-width banner scrolls naturally; only navigation remains sticky. */
body[data-company-header=true] .topbar{position:sticky;top:0;height:var(--topbar)}
#brand-company-header{display:block;position:static;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0}
body[data-company-header=true] #sidebar{position:sticky;top:var(--topbar);float:left;height:calc(100vh - var(--topbar))}
body[data-company-header=true] main{margin-top:0}
#brand-company-logo{width:48px;height:48px;object-fit:contain;background:white;border-radius:50%;padding:3px;flex-shrink:0;aspect-ratio:1}
@media(max-width:760px){body[data-company-header=true] #sidebar{position:fixed;float:none;top:var(--topbar)}#brand-company-logo{width:36px;height:36px}#brand-company-header{width:100%;height:auto}}
@media print{#brand-company-header{display:none!important}}

.avatar{overflow:hidden}.avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.account-photo{border-top:1px solid var(--border);padding-top:12px}.account-photo-preview{display:block;width:96px;height:96px;object-fit:cover;border-radius:50%;margin:12px 0}

.photo-selection-actions{display:grid;gap:8px;grid-column:1/-1}.photo-selection-actions>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.photo-selection-actions span{overflow-wrap:anywhere;min-width:0}.photo-selection-actions button{font-size:12px}

.search-combobox.with-record-create{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:stretch}.quick-record-create{display:grid;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;margin:0;align-self:stretch;font-size:24px;line-height:1}.quick-record-create>span{display:block;line-height:1}.search-combobox.with-record-create>input{min-width:0;width:100%}#quick-record-dialog form{grid-template-columns:1fr}

#product-category-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}#product-category-fields>p{grid-column:1/-1}@media(max-width:760px){#product-category-fields{grid-template-columns:1fr}}

.integration-sections{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}.integration-sections button[aria-current=page]{background:var(--mint);color:var(--on-accent,#fff)}

.profile-block{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.6rem 1rem;margin:.3rem 0;border:1px solid var(--border);border-radius:8px}.profile-block strong{flex:1 1 220px}[data-readonly=true]{opacity:.85}[data-access-screen][hidden]{display:none!important}

.listing-kit-item{margin-bottom:16px}.listing-kit-item>[data-item-purpose]{grid-column:1/-1;order:2;margin:0}

.notifications-button{position:relative;flex:none;border:1px solid currentColor;background:transparent;color:inherit;border-radius:50%;width:42px;height:42px;padding:7px;font-size:20px}.notifications-button.has-unread{background:var(--gold);color:var(--ink);box-shadow:0 0 0 3px var(--surface)}.notifications-button span:not(:empty){position:absolute;right:-7px;top:-7px;border-radius:16px;background:#b42318;color:#fff;font-size:11px;min-width:19px;padding:2px}.notification-item{border:1px solid var(--border);border-radius:10px;padding:16px;margin:12px 0}.notification-unread{border-left:5px solid var(--mint)}.notification-item h3{margin:6px 0}.notification-item .actions{display:flex;flex-wrap:wrap;gap:8px}
.topbar #identity .notifications-button{margin-left:auto;align-self:center}

.product-catalog-table th:last-child,.product-row-actions{text-align:right}.product-row-actions>div{display:flex;justify-content:flex-end;gap:8px}.product-row-actions button{padding:9px;display:inline-flex;align-items:center}.product-row-actions button[data-remove-product]{color:#b42318}#product{scroll-margin-top:100px}

.receiving-gift-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin:12px 0}.receiving-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}#receiving-finalize>h3,#receiving-finalize>p,#receiving-finalize>.receiving-lines,#receiving-gifts,#person-form>fieldset{grid-column:1/-1}@media(max-width:700px){.receiving-gift-row{grid-template-columns:1fr}}

.receiving-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;align-items:end}.receiving-filters label{display:flex;flex-direction:column;gap:.35rem}

.notifications-drawer{position:fixed;inset:0 0 0 auto;width:min(440px,100vw);height:100dvh;max-height:100dvh;margin:0;max-width:100vw;border:0;border-left:1px solid var(--border);padding:1rem;background:var(--surface,#fff);color:var(--ink,#172537);box-sizing:border-box;overflow:auto;box-shadow:-8px 0 30px #0002}.notifications-drawer::backdrop{background:#0005}.notifications-drawer header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;position:sticky;top:-1rem;background:var(--surface,#fff);padding:.75rem 0;z-index:1}.notifications-drawer header h2{flex:1;margin:0;font-size:1.1rem}.notification-preview{display:flex;flex-direction:column;text-align:left;gap:.4rem;width:100%;margin:.6rem 0;padding:1rem;white-space:normal}.notification-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1rem}.notification-filters label{display:flex;flex-direction:column;gap:.4rem}.notification-focused{outline:2px solid var(--accent,#00897b);outline-offset:2px}

.profile-period,.validity-fields{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(160px,1fr));gap:.75rem;align-items:end;margin:.65rem 0;padding:.6rem;border:1px solid var(--border);border-radius:8px}.validity-fields{grid-template-columns:repeat(2,minmax(160px,1fr))}@media(max-width:760px){.profile-period,.validity-fields{grid-template-columns:1fr}}

.consent-letter{max-width:1000px!important}.consent-letter pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);padding:1rem;border:1px solid var(--border);border-radius:8px}.contract-impact{max-height:320px;overflow:auto}

.privacy-audit-letter{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}#company-settings-form fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;grid-column:1/-1}

.product-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:20px}.product-picker label{min-width:0}#product-photo-editor{grid-column:1/-1}.product-photo-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.product-photo-row span{flex:1;overflow-wrap:anywhere}@media(max-width:760px){.product-picker{grid-template-columns:1fr}}

.grid-filter,.grid-pagination,.product-pagination{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0}.grid-filter label{flex:1;min-width:180px}.grid-pagination{align-items:center}.grid-pagination label{display:flex;gap:6px;align-items:center}.grid-pagination input{width:80px}.grid-pagination span[role=status]{margin-right:auto}@media print{.grid-filter,.grid-pagination,.product-pagination,#product-filter-form{display:none!important}}

#account-settings-form>.account-photo{grid-column:1/-1}.composition-catalog-table td:last-child{text-align:right}.composition-catalog-table td:last-child>button{margin:3px}

/* Shared list-first record screens. Keep actions together at the right edge. */
.record-workspace{min-width:0}.record-toolbar{display:flex;justify-content:flex-start;margin:0 0 16px}.record-toolbar>button{background:var(--mint);color:white;border-color:var(--mint)}.record-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.record-actions>button{width:38px;height:38px;padding:6px;font-size:20px;display:grid;place-items:center}.record-status{display:flex!important;align-items:center;gap:6px!important;white-space:nowrap}.record-editor>button:first-child{margin-bottom:18px}.record-list table td:last-child{vertical-align:middle;text-align:right}.record-editor{min-width:0}.record-list .table-scroll{max-width:100%}.record-list>.grid-filter,.record-list>#finance-filter{margin-top:0}.record-list .grid-pagination{flex-wrap:wrap}@media(max-width:600px){.record-actions{gap:5px}.record-status span{font-size:12px}.record-editor form{grid-template-columns:minmax(0,1fr)}}

/* A personal, persistent compact navigation mode; phones keep the drawer. */
body[data-authenticated=true] #sidebar-toggle{display:block}.nav-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;flex-shrink:0}.nav-label{min-width:0}#nav button{display:flex;align-items:center;gap:10px}.record-toolbar{min-height:38px}
@media(min-width:761px){body[data-sidebar-collapsed=true]{--sidebar:76px}body[data-sidebar-collapsed=true] #sidebar{padding:18px 8px 24px}body[data-sidebar-collapsed=true] #nav button{justify-content:center;padding:12px 8px}body[data-sidebar-collapsed=true] .nav-label,body[data-sidebar-collapsed=true] .sidebar-heading,body[data-sidebar-collapsed=true] .sidebar-bottom{display:none}body[data-sidebar-collapsed=true] .nav-group{font-size:0;border-top:1px solid #ffffff26;padding:0;margin:10px 4px;height:1px}body[data-sidebar-collapsed=true] .brand>span:not(.brand-symbol){display:none}body[data-sidebar-collapsed=true] .brand{width:48px;min-width:48px}body[data-sidebar-collapsed=true] #brand-company-logo{width:36px;height:36px}body[data-sidebar-collapsed=true] .brand-symbol{width:36px;height:36px}}
/* Layout wrappers do not add nested cards/padding, especially on small screens. */
#content .record-workspace,#content .record-workspace>.record-list,#content .record-workspace>.record-editor{padding:0;margin:0;border:0;background:transparent;box-shadow:none;border-radius:0}
#content .record-editor>[data-user-editor],#content .record-editor>[data-finance-editor]{padding:0;border:0;box-shadow:none;background:transparent}

#receiving-select{grid-template-columns:minmax(0,1fr)}#receiving-options{min-width:0}.receiving-purchases-table caption{text-align:left;color:var(--muted);padding-bottom:10px}.receiving-purchases-table td:first-child{width:80px;text-align:center}

/* Warehouse and packing: readable on the workbench and on phones. */
#picking-dialog{width:min(1100px,96vw);max-height:94vh;overflow:auto}#code-camera-dialog{width:min(620px,95vw);max-height:95vh;overflow:auto}.product-code-line{display:grid;grid-template-columns:minmax(160px,2fr) minmax(130px,1fr) auto;align-items:end;gap:12px}.product-identity-fields{grid-column:1/-1}.product-identity-fields>div{grid-column:1/-1}.product-code-line>label{min-width:0}.camera-scan{margin-top:6px}#picking-scan{padding:16px;border:1px solid var(--border);border-radius:12px}.label-print-dialog{width:min(950px,96vw)}@media(max-width:760px){.product-code-line{grid-template-columns:1fr}#picking-dialog{padding:12px}#picking-dialog table{min-width:650px}}
.alert-activity-bar{border-left:4px solid var(--mint);margin-bottom:18px}.alert-object-focus{outline:3px solid var(--mint);outline-offset:5px}.notification-preview .actions{display:flex;flex-wrap:wrap;gap:8px}.notification-preview .actions button{font-size:12px}
.record-view-banner{border-left:4px solid var(--mint)}[data-record-view]{padding:8px;vertical-align:middle}#record-view-dialog{width:min(760px,95vw);max-height:90vh;overflow:auto}#record-view-dialog form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.access-link-qr svg{width:240px;max-width:100%;height:auto}.access-link-sharing{margin-top:24px}
/* Product identity: category follows the full-width name on its own row. */
#product>label:has(>input[name="name"]),#product>#product-category-fields{grid-column:1/-1}#product-category-fields{grid-template-columns:1fr}

.grid-status-filter{display:flex;gap:12px;align-items:end;margin:12px 0}.grid-status-filter label,.grid-filter label:has([data-grid-status]){min-width:150px;max-width:220px}

/* Keep nested permission summaries inside their editor on narrow screens. */
#access-profiles,#permission-profile-form,#profile-rule-options,#profile-rule-options>div,.profile-rule-details{min-width:0;max-width:100%}
#permission-profile-form{grid-template-columns:minmax(0,1fr)}
#profile-rule-options{grid-template-columns:minmax(0,1fr)}
.profile-rule-details summary{white-space:normal;overflow-wrap:anywhere}
.profile-rule-details .table-scroll{min-width:0;max-width:100%;overflow-x:auto}
#profile-rule-options>div>label{overflow-wrap:anywhere}

#brand-company-header-picture{display:block;width:100%;line-height:0}#brand-company-header-picture img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}@media print{#brand-company-header-picture{display:none!important}}

.media-field{grid-column:1/-1;min-width:0;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface,#fff)}.media-field-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.media-field-heading strong{font-size:18px;overflow-wrap:anywhere}.media-field-help{border:2px solid var(--mint);border-radius:50%;padding:0;width:28px;height:28px;min-height:28px;color:var(--mint);background:transparent;align-self:center}.media-dropzone{position:relative;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:24px;text-align:center;border:2px dashed var(--mint);border-radius:16px;background:var(--soft,#edf5ff);background:color-mix(in srgb,var(--mint) 8%,var(--surface,#fff));color:var(--mint);font-size:18px;font-weight:650;overflow:hidden}.media-dropzone small{font-size:12px;color:var(--muted)}.media-upload-plus{display:grid;place-items:center;width:46px;height:46px;border:2px solid currentColor;border-radius:50%;font-size:38px;font-weight:400;line-height:1}.media-file-native{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer;padding:0!important}.media-dropzone:focus-within,.media-dragging{outline:3px solid var(--mint);outline-offset:3px}.media-disabled .media-dropzone{opacity:.55}.media-disabled .media-file-native{cursor:not-allowed}.media-preview-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.media-preview-list>.media-preview{display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--border);border-radius:10px;padding:12px}.media-preview img{width:100%;height:130px;object-fit:contain}.media-preview span{overflow-wrap:anywhere;font-size:12px}.media-preview button{align-self:stretch;font-size:12px}.media-video-field{margin-top:20px!important;grid-column:1/-1}.media-video-field input{min-height:48px}.media-field-guidance{font-size:13px}@media(max-width:640px){.media-field{padding:16px}.media-dropzone{min-height:160px;padding:20px}.media-field-heading strong{font-size:16px}}

[data-product-variants],[data-option-selection],[data-options]{min-width:0;max-width:100%}[data-product-variants] .table-scroll,[data-option-selection] .table-scroll{min-width:0;max-width:100%;overflow-x:auto}[data-product-variants] td{vertical-align:top}[data-product-variants] td input:not([type=checkbox]),[data-option-selection] td input:not([type=checkbox]){min-width:130px;width:100%}.variant-characteristic{display:grid;grid-template-columns:130px 140px auto;gap:6px;align-items:center;margin-bottom:8px}.variant-characteristic:has([data-custom-type]:not([hidden])){grid-template-columns:130px 140px 140px auto}.variant-characteristic input,.variant-characteristic select{min-width:0!important}.variant-characteristic button{padding:6px}

/* Assistente guiado: escolhas acessíveis também em telas pequenas. */
.ai-task-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.65rem;margin:1rem 0}
.ai-task-menu button{white-space:normal;text-align:left;min-height:3rem}
[data-ai-conversation]:empty{display:none}
[data-ai-review]{border-inline-start:4px solid var(--primary,#28796e);margin-block:1rem}
#ai-module [data-ai-editor]:empty{display:none}
#ai-module [data-ai-history]>summary{cursor:pointer;font-weight:600;padding:1rem 0}
.mfa-qr svg{max-width:100%;height:auto;background:white}
[data-two-factor] code{overflow-wrap:anywhere}
