:root{
 --bg:#f5f7fb;--panel:#ffffff;--panel-2:#f8fafc;--text:#172033;--muted:#667085;--line:#e5eaf1;
 --primary:#0f766e;--primary-hover:#0b625c;--primary-soft:#e8f6f3;--primary-contrast:#fff;
 --success:#157347;--success-soft:#eaf7f0;--danger:#b42318;--danger-soft:#fff0ee;--warning:#a15c00;--warning-soft:#fff7e8;
 --shadow:0 12px 34px rgba(16,24,40,.08);--shadow-sm:0 3px 14px rgba(16,24,40,.06);
 --radius-sm:10px;--radius:16px;--radius-lg:22px;
 --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;
 --sidebar:264px;--topbar:72px;
}
html[data-theme="dark"]{
 --bg:#0d1118;--panel:#151b24;--panel-2:#10161e;--text:#edf2f7;--muted:#98a2b3;--line:#273142;
 --primary:#2dd4bf;--primary-hover:#5eead4;--primary-soft:#102d2b;--primary-contrast:#062a27;
 --success:#57d19c;--success-soft:#10291f;--danger:#ff8b82;--danger-soft:#331b1a;--warning:#f6bd60;--warning-soft:#352816;
 --shadow:0 18px 42px rgba(0,0,0,.24);--shadow-sm:0 3px 14px rgba(0,0,0,.18);
}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-.035em;margin-bottom:8px}h2{font-size:19px;letter-spacing:-.02em;margin-bottom:4px}h3{font-size:16px}.muted{color:var(--muted)}.tiny{font-size:12px}.ok-text{color:var(--success)}.danger-text{color:var(--danger)}
.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--panel);border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;z-index:40;overflow-y:auto}.brand{height:50px;display:flex;align-items:center;gap:12px;padding:0 10px;margin-bottom:20px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--primary),#0ea5a0);color:#fff;font-weight:800;font-size:19px;box-shadow:0 7px 18px rgba(15,118,110,.22)}.brand strong{display:block;font-size:15px}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:1px}.nav{display:flex;flex-direction:column;gap:4px}.nav-label{padding:18px 12px 5px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;color:var(--muted);font-weight:650;transition:.18s}.nav-item span{width:18px;text-align:center;color:inherit}.nav-item:hover{background:var(--panel-2);color:var(--text)}.nav-item.active{background:var(--primary-soft);color:var(--primary)}.sidebar-footer{margin-top:auto;padding-top:20px;display:grid;gap:10px}.user-mini{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.user-mini strong,.user-mini small{display:block}.user-mini small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}
.main{grid-column:2;min-width:0;display:flex;flex-direction:column;min-height:100vh}.topbar{height:var(--topbar);position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 87%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 clamp(18px,3vw,38px)}.topbar-context{display:flex;flex-direction:column;line-height:1.25}.topbar-context strong{font-size:14px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.company-switch select{min-width:min(330px,38vw);height:40px}.content{width:min(100%,1500px);margin:0 auto;padding:clamp(20px,3vw,38px);flex:1}.global-footer{color:var(--muted);font-size:11px;text-align:center;padding:16px 24px 26px}
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head p{color:var(--muted);margin:0;max-width:720px}.eyebrow{display:block;color:var(--primary);font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.13em;font-weight:850;margin-bottom:6px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px}.card+.card{margin-top:20px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.card-head p{color:var(--muted);margin:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-2.unequal{grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:19px 20px;box-shadow:var(--shadow-sm)}.metric span,.metric small{display:block;color:var(--muted)}.metric strong{display:block;font-size:27px;line-height:1.15;margin:8px 0 4px;letter-spacing:-.03em}.metric small{font-size:11px}.info-list{display:grid;gap:0;margin-bottom:18px}.info-list>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.info-list span{color:var(--muted)}.info-list strong{text-align:right}.usage-chip{display:inline-flex;padding:5px 8px;border-radius:8px;background:var(--panel-2);font-size:11px;color:var(--muted)}
.btn{appearance:none;border:1px solid transparent;border-radius:10px;min-height:40px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:750;cursor:pointer;transition:.16s;white-space:nowrap}.btn.primary{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}html:not([data-theme="dark"]) .btn.primary{color:#fff}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.secondary{background:var(--panel);border-color:var(--line);color:var(--text)}.btn.secondary:hover,.btn.ghost:hover{background:var(--panel-2)}.btn.ghost{background:transparent;color:var(--muted);border-color:transparent}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.small{min-height:33px;padding:6px 10px;font-size:12px;border-radius:8px}.btn.wide{width:100%}.icon-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);width:40px;height:40px;border-radius:10px;cursor:pointer;display:grid;place-items:center}.icon-btn:hover{background:var(--panel-2)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}.form-grid label,.stack label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:12px;color:var(--text)}.form-grid label small{color:var(--muted);font-weight:500}.span-2{grid-column:1/-1}.section-title{font-size:13px;font-weight:850;margin-top:5px;padding-top:10px;border-top:1px solid var(--line)}.section-title:first-child{border-top:0;padding-top:0}.section-title small{color:var(--muted);font-weight:500;margin-left:8px}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.check{flex-direction:row!important;align-items:center!important;align-self:end;min-height:42px}.check input{width:17px;height:17px;accent-color:var(--primary)}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);padding:9px 11px;outline:none;transition:.15s}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}.hint{border:1px solid var(--line);background:var(--panel-2);border-radius:11px;padding:12px 14px;color:var(--muted);font-size:12px}.search-bar{display:flex;gap:10px;margin-bottom:16px}.search-bar input{max-width:520px}.stack{display:grid;gap:16px}
.table-wrap{width:100%;overflow:auto;border-radius:12px}table{width:100%;border-collapse:collapse;min-width:720px}th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;padding:10px 12px;border-bottom:1px solid var(--line)}td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.cell-sub{display:block;color:var(--muted);font-size:11px;margin-top:2px}.actions{display:flex;justify-content:flex-end;align-items:center;gap:6px}.empty{text-align:center;color:var(--muted);padding:30px!important}.empty-state{text-align:center;padding:30px 15px}.empty-state p{color:var(--muted)}
.status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;background:var(--panel-2);color:var(--muted)}.status.active,.status.authorized{background:var(--success-soft);color:var(--success)}.status.trial,.status.processing,.status.validated{background:var(--warning-soft);color:var(--warning)}.status.suspended,.status.cancelled,.status.rejected,.status.error{background:var(--danger-soft);color:var(--danger)}.status.draft{background:var(--panel-2);color:var(--muted)}
.alert{border-radius:12px;padding:12px 14px;margin-bottom:18px;border:1px solid var(--line);font-weight:650}.alert.success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 28%,var(--line));color:var(--success)}.alert.error{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 28%,var(--line));color:var(--danger)}
.modal{position:fixed;inset:0;background:rgba(3,8,18,.55);display:none;place-items:center;padding:20px;z-index:100;backdrop-filter:blur(5px)}.modal.open{display:grid}.modal-card{width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow)}.modal-card.large{width:min(820px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-head h2{margin:0}.modal-head button{border:0;background:transparent;color:var(--muted);font-size:28px;cursor:pointer}
.plan-list{display:grid;gap:9px}.plan-row{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:12px;cursor:pointer;color:var(--text)}.plan-row:hover{background:var(--panel-2)}.plan-row strong,.plan-row small{display:block}.plan-row small{color:var(--muted)}
.progress{height:8px;background:var(--panel-2);border-radius:999px;overflow:hidden;border:1px solid var(--line)}.progress>span{display:block;height:100%;background:var(--primary);border-radius:inherit}.usage-list{display:grid;gap:14px}.usage-row{display:grid;gap:6px}.usage-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px}.usage-meta span{color:var(--muted)}
.code-box{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;white-space:pre-wrap;word-break:break-word;background:var(--panel-2);border:1px solid var(--line);padding:12px;border-radius:10px}.invoice-items{display:grid;gap:10px}.invoice-line{display:grid;grid-template-columns:minmax(220px,2fr) 90px 125px 105px 105px 105px 42px;gap:8px;align-items:end;border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--panel-2)}.invoice-line label{font-size:10px}.invoice-line .remove-line{height:42px}.invoice-total{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:14px 0 0;font-size:13px}.invoice-total strong{font-size:25px}.tax-note{font-size:11px;color:var(--muted)}
.auth-body{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 32%),var(--bg)}.auth-grid{width:min(1050px,100%);display:grid;grid-template-columns:1.15fr .85fr;background:var(--panel);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.auth-hero{padding:clamp(36px,6vw,72px);background:linear-gradient(150deg,#092f2d,#0f766e 65%,#0d9488);color:white;display:flex;flex-direction:column;justify-content:center}.auth-hero h1{font-size:clamp(34px,5vw,54px);max-width:620px}.auth-hero p{font-size:16px;opacity:.84;max-width:600px}.hero-badge{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:850;opacity:.8;margin-bottom:18px}.hero-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.hero-points span{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.17);border-radius:999px;padding:7px 10px;font-size:11px}.auth-card{padding:clamp(30px,5vw,56px);display:flex;flex-direction:column;justify-content:center}.auth-brand{padding:0;margin-bottom:26px}.install-card{width:min(700px,100%);background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}
.mobile-only{display:none}.sidebar-overlay{display:none}
@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2.unequal{grid-template-columns:1fr}.invoice-line{grid-template-columns:2fr 80px 110px 90px 90px}.invoice-line .line-other,.invoice-line .line-freight{display:none}}
@media(max-width:960px){.app-shell{display:block}.sidebar{transform:translateX(-103%);transition:.22s;box-shadow:var(--shadow)}body.sidebar-open .sidebar{transform:none}.main{display:flex}.mobile-only{display:grid}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:35}body.sidebar-open .sidebar-overlay{display:block}.topbar{padding:0 16px}.content{padding:20px 16px}.company-switch select{min-width:190px;max-width:45vw}.grid-2,.grid-3{grid-template-columns:1fr}.auth-grid{grid-template-columns:1fr}.auth-hero{padding:38px}.auth-hero h1{font-size:34px}.auth-card{padding:38px}.page-head{align-items:center}}
@media(max-width:680px){body{font-size:13px}.topbar-context .eyebrow{display:none}.topbar-context strong{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-switch select{min-width:0;width:42vw}.page-head{display:grid;grid-template-columns:1fr;gap:14px}.page-head>.btn{width:100%}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:15px}.metric strong{font-size:23px}.card{padding:16px;border-radius:14px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.search-bar{display:grid;grid-template-columns:1fr auto}.auth-body{padding:12px}.auth-grid{border-radius:18px}.auth-hero{display:none}.auth-card{padding:28px 22px;min-height:520px}.invoice-line{grid-template-columns:1fr 74px}.invoice-line label:nth-of-type(n+3){grid-column:span 1}.invoice-line .remove-line{grid-column:2}.invoice-total{justify-content:space-between}.modal{padding:10px}.modal-card{padding:16px;border-radius:16px}.global-footer{padding-left:16px;padding-right:16px}}
@media(max-width:410px){.metric-grid{grid-template-columns:1fr}.topbar-actions{gap:6px}.topbar-context{display:none}.company-switch select{width:58vw}.content{padding:16px 12px}.search-bar{grid-template-columns:1fr}.search-bar .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* UX simplificada 1.1 */
[hidden]{display:none!important}.smart-form{gap:18px}.lookup-hero{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));background:linear-gradient(135deg,var(--primary-soft),var(--panel));border-radius:14px;padding:18px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:18px;align-items:end}.lookup-hero h2{margin:0 0 4px}.lookup-hero p{margin:0;color:var(--muted);font-size:12px}.lookup-control{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-content:end}.lookup-control input{min-height:46px;font-size:16px;font-weight:750;letter-spacing:.02em;background:var(--panel)}.lookup-control .btn{justify-self:start}.lookup-status{grid-column:1/-1;min-height:0;font-size:12px;font-weight:650;color:var(--muted)}.lookup-status:empty{display:none}.lookup-status.success{color:var(--success)}.lookup-status.error{color:var(--danger)}.lookup-status.warning{color:var(--warning)}.lookup-status.loading{color:var(--primary)}.input-action{display:flex;gap:8px}.input-action input{min-width:0}.input-action .btn{flex:0 0 auto}.compact-grid{gap:12px 18px}
.form-section{border:1px solid var(--line);border-radius:13px;background:var(--panel);overflow:hidden}.form-section>summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-weight:820;background:var(--panel-2);user-select:none}.form-section>summary::-webkit-details-marker{display:none}.form-section>summary:after{content:'+';width:24px;height:24px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;color:var(--muted);font-size:17px;line-height:1}.form-section[open]>summary:after{content:'−'}.form-section>summary span{min-width:0}.form-section>summary small{margin-left:auto;color:var(--muted);font-weight:520;font-size:11px;text-align:right}.form-section-body{padding:17px}.advanced-section>summary{color:var(--muted)}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.permission-grid .check{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--panel-2);align-self:stretch}.sticky-actions{position:sticky;bottom:10px;z-index:10;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:var(--shadow-sm)}.quick-actions{display:flex;gap:9px;flex-wrap:wrap}.quick-actions .btn{min-width:130px}
@media(max-width:760px){.lookup-hero{grid-template-columns:1fr;padding:15px}.lookup-control{display:grid;grid-template-columns:1fr}.lookup-control .btn{width:100%}.input-action{display:grid;grid-template-columns:minmax(0,1fr) auto}.permission-grid{grid-template-columns:1fr}.form-section>summary{align-items:flex-start}.form-section>summary small{display:none}.sticky-actions{bottom:6px}.compact-grid{grid-template-columns:1fr}}

/* Produto / fiscal 1.1.2 */
.product-editor{display:grid;gap:20px}.editor-section{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--panel)}.editor-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.editor-section-head>div:first-child{display:flex;align-items:flex-start;gap:11px}.editor-section-head h2{margin:0 0 3px}.editor-section-head p{margin:0;color:var(--muted);font-size:12px}.step-badge{width:28px;height:28px;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-weight:850;display:grid;place-items:center;flex:0 0 auto}.context-chip{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);font-size:11px;font-weight:750;color:var(--muted);white-space:nowrap}.product-basic-grid{align-items:start}.fiscal-core-grid{align-items:start}.fiscal-context-note{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));background:var(--primary-soft);border-radius:11px;padding:11px 13px;margin-bottom:18px;font-size:12px;color:var(--text)}.subsection-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:21px 0 11px;padding-top:17px;border-top:1px solid var(--line)}.subsection-title strong{font-size:13px}.subsection-title span{font-size:11px;color:var(--muted);text-align:right}.fiscal-triplet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fiscal-triplet label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:12px}.code-description{display:block;min-height:34px;color:var(--muted)!important;font-weight:500!important;line-height:1.35}.tax-pair-grid{align-items:start}.product-footer-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:18px}.product-footer-row .check{align-self:center}.product-footer-row .form-actions{padding:0}.fiscal-editor-section select{line-height:1.25}.fiscal-editor-section label small,.product-editor label small{line-height:1.35}.certificate-ready{border:1px solid color-mix(in srgb,var(--success) 26%,var(--line));background:var(--success-soft);border-radius:12px;padding:13px 14px;margin-bottom:15px}.certificate-ready strong{display:block;color:var(--success);margin-bottom:3px}.certificate-ready p{margin:0;color:var(--muted);font-size:12px}.certificate-upload-note{font-size:12px;color:var(--muted);margin:0 0 14px}.certificate-replace{margin-top:14px}.certificate-replace>summary{cursor:pointer;font-weight:750;color:var(--primary);font-size:12px}.certificate-replace .stack{margin-top:14px}.field-code-description{display:grid;gap:5px}.field-code-description small{min-height:30px}
@media(max-width:980px){.fiscal-triplet{grid-template-columns:1fr}.code-description{min-height:0}.editor-section-head{align-items:flex-start}.subsection-title{display:block}.subsection-title span{display:block;text-align:left;margin-top:4px}}
@media(max-width:680px){.editor-section{padding:15px}.editor-section-head{display:block}.editor-section-head>div:first-child{margin-bottom:10px}.context-chip{white-space:normal}.product-footer-row{flex-direction:column;align-items:stretch}.product-footer-row .form-actions{flex-direction:column-reverse}.product-footer-row .btn{width:100%}}

/* Padronização global + editor NF-e 1.2.0 */
.standardized-card{padding:clamp(17px,2vw,24px)}
.standardized-form{gap:18px}
.standardized-form label>small,.smart-form label>small{color:var(--muted);font-weight:500;line-height:1.4}
.standardized-actions{border-top:1px solid var(--line);padding-top:18px;margin-top:2px}
.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.required-mark{color:var(--danger)}
.code-label{display:inline-flex;align-items:center;gap:5px;font-weight:750}.code-label small{font-weight:550;color:var(--muted)}
/* Ações não podem cobrir campos do formulário. */
.sticky-actions{position:static;bottom:auto;z-index:auto;background:transparent;backdrop-filter:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 0 0;box-shadow:none}

.invoice-page-head{margin-bottom:16px}
.invoice-context-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line);border-radius:14px;overflow:hidden;margin-bottom:20px;box-shadow:var(--shadow-sm)}
.invoice-context-bar>div{background:var(--panel);padding:12px 14px;min-width:0}.invoice-context-bar span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-bottom:3px}.invoice-context-bar strong{display:block;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.invoice-editor-shell{display:grid;gap:18px}.invoice-step{margin:0!important}.invoice-step-head{margin-bottom:17px}.invoice-step-head>div:first-child{display:flex;gap:11px;align-items:flex-start}.invoice-step-head p{margin:2px 0 0;color:var(--muted);font-size:12px}.client-select-action{align-items:stretch}.client-select-action select{flex:1}.client-select-action .btn{min-width:132px}
.invoice-editor-message{border:1px solid color-mix(in srgb,var(--danger) 34%,var(--line));background:var(--danger-soft);color:var(--danger);border-radius:11px;padding:11px 13px;font-size:12px;font-weight:750;margin-bottom:12px}
.invoice-items{display:grid;gap:12px}.invoice-line{position:relative;display:grid;grid-template-columns:minmax(290px,1fr) 90px 138px 135px 42px;gap:10px;align-items:end;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--panel-2)}
.invoice-line label{font-size:11px}.invoice-product-picker{min-width:0}.product-search-wrap{position:relative}.product-suggestions{display:none;position:absolute;z-index:25;left:0;right:0;top:calc(100% + 5px);max-height:330px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:5px}.product-suggestions.open{display:block}.product-suggestion{appearance:none;width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer}.product-suggestion:hover,.product-suggestion:focus{background:var(--primary-soft);outline:none}.product-suggestion span,.product-suggestion small{display:block}.product-suggestion span{font-size:12px}.product-suggestion small{font-size:10px;color:var(--muted);margin-top:2px}.product-suggestion-empty{padding:12px;color:var(--muted);font-size:11px;text-align:center}
.invoice-product-picker label>small{display:block;min-height:16px;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}.invoice-line-total{min-height:42px;display:flex;flex-direction:column;justify-content:center;padding:6px 9px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.invoice-line-total span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.invoice-line-total strong{font-size:14px;margin-top:1px}.invoice-line .remove-line{height:42px;align-self:end}.invoice-line-details{grid-column:1/-1;border-top:1px dashed var(--line);padding-top:8px;margin-top:2px}.invoice-line-details>summary{cursor:pointer;color:var(--muted);font-size:10px;font-weight:750;user-select:none}.invoice-line-extras{display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:10px;margin-top:10px}.invoice-running-total{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-top:16px}.invoice-running-total span{color:var(--muted);font-size:12px}.invoice-running-total strong{font-size:25px;letter-spacing:-.025em}.invoice-running-total small{flex-basis:100%;text-align:right;color:var(--muted);font-size:10px}.invoice-add-mobile{display:none}
.invoice-additional-section{margin-top:17px}.invoice-review-bar{position:sticky;bottom:10px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.invoice-review-bar span,.invoice-review-bar small{display:block;color:var(--muted);font-size:10px}.invoice-review-bar strong{display:block;font-size:22px;line-height:1.15;margin:2px 0}.invoice-save-button{min-width:210px}.invoice-key-box{margin-top:16px}.invoice-actions-card{margin-top:20px}

@media(max-width:1100px){.invoice-context-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line{grid-template-columns:minmax(240px,1fr) 82px 120px 125px 42px}}
@media(max-width:820px){.page-actions{justify-content:flex-start}.invoice-line{grid-template-columns:minmax(0,1fr) minmax(105px,.35fr) 42px;align-items:end}.invoice-product-picker{grid-column:1/-1}.invoice-unit-price{grid-column:1}.invoice-qty{grid-column:2}.invoice-line-total{grid-column:1/3}.invoice-line .remove-line{grid-column:3;grid-row:2;align-self:end}.invoice-line-details{grid-column:1/-1}.invoice-line-extras{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-step-head{display:flex}.invoice-add-mobile{display:inline-flex;margin-top:12px}.invoice-step-head>[data-add-item]{display:none}}
@media(max-width:680px){.standardized-card{padding:15px}.page-actions{display:grid;grid-template-columns:1fr;width:100%}.page-actions .btn{width:100%}.invoice-context-bar{grid-template-columns:1fr 1fr;margin-bottom:14px}.invoice-context-bar>div{padding:10px}.invoice-context-bar strong{font-size:11px}.client-select-action{display:grid;grid-template-columns:1fr}.client-select-action .btn{width:100%}.invoice-line{grid-template-columns:1fr 42px;padding:12px}.invoice-product-picker,.invoice-unit-price,.invoice-qty,.invoice-line-total,.invoice-line-details{grid-column:1/-1}.invoice-line .remove-line{grid-column:2;grid-row:2;position:absolute;right:12px;top:12px}.invoice-line-extras{grid-template-columns:1fr}.invoice-line-total{min-height:52px}.invoice-running-total{justify-content:space-between}.invoice-running-total small{text-align:left}.invoice-review-bar{position:static;display:grid;grid-template-columns:1fr;margin-top:0}.invoice-save-button{width:100%;min-width:0}.invoice-review-bar strong{font-size:20px}}
@media(max-width:420px){.invoice-context-bar{grid-template-columns:1fr}.invoice-context-bar>div{padding:9px 11px}}

/* NF-e + RTC 1.2.1 — alinhamento e presets */
.rtc-section .form-section-body{align-items:start}.rtc-section select,.rtc-section input{width:100%}
.rtc-section [data-rtc-preset-message]{min-height:18px}.rtc-section [data-cclasstrib-description]{min-height:34px}

.invoice-line{
  grid-template-columns:minmax(340px,1fr) 100px 150px 135px 42px;
  grid-template-areas:
    "product qty price total remove"
    "details details details details details";
  align-items:start;
}
.invoice-product-picker{grid-area:product}.invoice-qty{grid-area:qty}.invoice-unit-price{grid-area:price}
.invoice-line-total-wrap{grid-area:total;display:flex;flex-direction:column;gap:7px;min-width:0}
.invoice-field-caption{display:block;font-size:11px;font-weight:700;line-height:1.5;color:var(--text)}
.invoice-line-total{width:100%;min-height:42px;box-sizing:border-box;justify-content:center}
.invoice-line-total strong{font-size:14px;margin:0;white-space:nowrap}
.invoice-line .remove-line{grid-area:remove;margin-top:23px;align-self:start}
.invoice-line-details{grid-area:details;grid-column:auto}
.invoice-line input[data-f="qty"],.invoice-line input[data-f="unit_price"]{min-height:42px}

@media(max-width:1000px){
 .invoice-line{grid-template-columns:minmax(0,1fr) 92px 135px 125px 42px}
}
@media(max-width:900px){
 .invoice-line{
  grid-template-columns:minmax(100px,.5fr) minmax(150px,.7fr) minmax(130px,.6fr) 42px;
  grid-template-areas:
    "product product product product"
    "qty price total remove"
    "details details details details";
 }
 .invoice-line .remove-line{margin-top:23px}
 .invoice-product-picker label>small{min-height:0}
}
@media(max-width:620px){
 .invoice-line{
  grid-template-columns:1fr 1fr;
  grid-template-areas:
    "product product"
    "qty price"
    "total remove"
    "details details";
  gap:10px;
 }
 .invoice-line-total-wrap{min-width:0}
 .invoice-line .remove-line{position:static;grid-area:remove;margin-top:23px;justify-self:end;align-self:start}
 .invoice-line-details{grid-area:details}
}
@media(max-width:430px){
 .invoice-line{grid-template-columns:1fr;grid-template-areas:"product" "qty" "price" "total" "remove" "details"}
 .invoice-line .remove-line{margin-top:0;justify-self:end}
}

/* Administração por recursos + consultas fiscais 1.3.0 */
.feature-group+.feature-group{margin-top:20px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-toggle{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:11px!important;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);cursor:pointer}.feature-toggle input{flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0;padding:0;accent-color:var(--primary)}.feature-toggle span{display:block;min-width:0}.feature-toggle strong,.feature-toggle small{display:block}.feature-toggle small{color:var(--muted);font-weight:500;line-height:1.35;margin-top:3px}.reseller-tech-card{margin-top:20px}.field-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.field-action-row .btn{min-height:42px}.field-action-row+small{margin-top:0}.check input[type="checkbox"]{flex:0 0 18px!important;width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:0!important;appearance:auto!important}.check input[type="checkbox"]:disabled{opacity:.55}

/* Calendário global: mantém o seletor nativo funcional em light/dark e torna o campo inteiro clicável. */
input[type="date"]{cursor:pointer;color-scheme:light dark;padding-right:10px}html[data-theme="light"] input[type="date"]{color-scheme:light}html[data-theme="dark"] input[type="date"]{color-scheme:dark}input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9;width:20px;height:20px}html[data-theme="dark"] input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.85}

@media(max-width:760px){.feature-grid{grid-template-columns:1fr}.field-action-row{grid-template-columns:1fr}.field-action-row .btn{width:100%}}


/* 1.3.2 — autXML configurável e alinhamento da lista de NF-e */
.autxml-card{display:grid;gap:14px}.autxml-auto-form{display:grid;gap:9px}.autxml-auto-form .btn{justify-self:start}.autxml-list{display:grid;gap:8px}.section-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.autxml-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.autxml-row strong,.autxml-row small{display:block}.autxml-row small{margin-top:2px;color:var(--muted);font-size:10px}.autxml-row form{margin:0;flex:0 0 auto}.autxml-add-form{padding-top:4px}.autxml-ba-fill{justify-self:start;white-space:normal;text-align:left}.autxml-ba-hint{margin-top:2px}.hint.compact{padding:9px 10px}.invoice-open-head,.invoice-open-cell{width:88px;text-align:center}.invoice-open-cell{vertical-align:middle!important}.invoice-row-actions{min-height:40px;display:flex;align-items:center;justify-content:center}.invoice-row-actions .btn{margin:0;min-width:58px;justify-content:center}
@media(max-width:680px){.autxml-row{align-items:flex-start}.autxml-row form .btn{min-width:70px}.invoice-open-head,.invoice-open-cell{width:auto}}


/* 1.4.0 — responsividade global refinada + Relatórios */
html,body{max-width:100%;overflow-x:hidden}.content,.content>*{min-width:0}
.card,.metric,.form-section,.editor-section,.modal-card,.invoice-line,.report-company-option{min-width:0}
.card-head,.page-head,.page-actions,.quick-actions,.form-actions,.actions,.topbar-actions,.input-action,.subsection-title,.product-footer-row{min-width:0}
.card-head{flex-wrap:wrap}.card-head>div:first-child{min-width:0;flex:1 1 280px}
.page-head>div:first-child{min-width:0}.page-head .btn,.page-actions .btn{max-width:100%}
.form-grid>*,.grid-2>*,.grid-3>*,.metric-grid>*,.feature-grid>*,.permission-grid>*{min-width:0}
input,select,textarea,.btn{max-width:100%}
table{max-width:none}th,td{overflow-wrap:anywhere;word-break:normal}
.table-wrap{scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.table-wrap:focus-within{outline:2px solid color-mix(in srgb,var(--primary) 18%,transparent);outline-offset:2px}
.info-list>div{min-width:0}.info-list strong{overflow-wrap:anywhere}
.quick-actions form{margin:0}.quick-actions form .btn{width:100%}
.modal-card form,.modal-card .form-grid{min-width:0}
.code-box{overflow:auto;max-width:100%}
.invoice-editor-shell{padding-bottom:4px}
.invoice-review-bar{max-width:100%}
.invoice-row-actions{white-space:nowrap}

/* Relatórios */
.reports-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:20px;align-items:start}
.reports-form{display:grid;gap:20px}.report-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.report-company-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:18px}
.report-company-toolbar strong,.report-company-toolbar small{display:block}.report-company-toolbar small{color:var(--muted);font-size:11px;margin-top:2px}
.report-company-toolbar-actions{display:flex;gap:7px;flex-wrap:wrap}.report-company-search input{min-height:44px}
.report-company-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:440px;overflow:auto;padding:2px}
.report-company-option{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel-2);cursor:pointer;transition:.15s}
.report-company-option:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:var(--primary-soft)}
.report-company-option input{flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important;accent-color:var(--primary)}
.report-company-option span{min-width:0}.report-company-option strong,.report-company-option small{display:block;overflow-wrap:anywhere}.report-company-option small{color:var(--muted);font-size:10px;line-height:1.35;margin-top:3px}
.report-explain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-info-box{border:1px solid var(--line);border-radius:12px;padding:13px;background:var(--panel-2)}
.report-info-box strong{display:block;margin-bottom:3px}.report-info-box p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.report-info-box code{font-size:10px}
.report-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px}.report-actions .btn{min-width:190px}
.report-help-card{position:sticky;top:calc(var(--topbar) + 20px)}.report-folder-tree{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;margin:15px 0}
.report-help-card .hint+.hint{margin-top:10px}

/* Desktop intermediário: reduz largura sem esmagar conteúdo */
@media(max-width:1280px){
 .content{padding:26px 24px}
 .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .reports-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr)}
 .report-company-list{grid-template-columns:1fr}
}
@media(max-width:1080px){
 .content{padding:22px 20px}
 .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .reports-grid{grid-template-columns:1fr}
 .report-help-card{position:static}
 .report-company-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}
}

/* Tablet */
@media(max-width:960px){
 .topbar{min-height:64px;height:auto;padding:10px 16px;flex-wrap:wrap}
 .topbar-context{flex:1 1 170px;min-width:0}.topbar-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .topbar-actions{flex:1 1 auto;justify-content:flex-end;min-width:0}
 .company-switch{min-width:0;flex:1 1 220px}.company-switch select{min-width:0!important;width:100%;max-width:100%}
 .content{width:100%;padding:20px 16px}
 .page-head{margin-bottom:18px}.card{padding:18px}
 .form-grid,.grid-2,.grid-3{gap:14px}
 .table-wrap{border:1px solid var(--line);border-radius:12px}
 .table-wrap table{min-width:760px}
 .feature-grid,.permission-grid{grid-template-columns:1fr}
 .report-company-list{grid-template-columns:1fr}
 .report-explain-grid{grid-template-columns:1fr}
}

/* Celular */
@media(max-width:680px){
 body{font-size:13px}.content{padding:16px 12px}
 .topbar{gap:8px;padding:8px 10px}.topbar-actions{width:auto;flex:1 1 0}.company-switch{flex:1 1 0}.company-switch select{font-size:13px;height:40px}
 .icon-btn{flex:0 0 40px}.page-head{gap:12px;margin-bottom:16px}.page-head h1{font-size:27px}
 .card{padding:14px;border-radius:13px}.card+.card{margin-top:14px}.card-head{align-items:flex-start;gap:10px;margin-bottom:14px}
 .card-head>.btn,.card-head>button.btn{width:100%}
 .form-grid{grid-template-columns:1fr!important;gap:13px}.span-2{grid-column:auto!important}
 input,select,textarea{font-size:16px;min-height:44px}.btn{min-height:42px}
 .input-action{grid-template-columns:1fr!important}.input-action .btn{width:100%}
 .form-actions,.quick-actions,.report-actions{display:grid;grid-template-columns:1fr;width:100%}.form-actions .btn,.quick-actions .btn,.quick-actions form,.report-actions .btn{width:100%;min-width:0}
 .info-list>div{flex-direction:column;gap:3px}.info-list strong{text-align:left}
 .metric-grid{grid-template-columns:1fr 1fr}.metric{padding:14px}.metric strong{font-size:22px}
 .table-wrap{width:calc(100% + 4px);margin-left:-2px;border-radius:10px}
 .table-wrap table{min-width:690px;font-size:12px}th{padding:9px 10px}td{padding:11px 10px}
 .modal{align-items:end;padding:0}.modal-card,.modal-card.large{width:100%;max-height:92vh;border-radius:18px 18px 0 0;padding:16px}
 .form-section>summary{padding:12px 13px}.form-section-body{padding:13px}
 .lookup-hero{padding:13px}.lookup-control .btn{width:100%}
 .product-footer-row{gap:10px}.subsection-title{gap:6px}
 .invoice-review-bar{position:static}.invoice-editor-shell{padding-bottom:0}
 .invoice-context-bar{border-radius:11px}.invoice-step-head{gap:10px}
 .invoice-line{padding:11px}.product-suggestions{max-height:260px}
 .reports-page-head{margin-bottom:14px}.report-period-grid{grid-template-columns:1fr}
 .report-company-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.report-company-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.report-company-toolbar-actions .btn{width:100%}
 .report-company-list{max-height:none;overflow:visible}.report-company-option{padding:11px}
 .report-help-card{display:block}.report-actions{padding-top:14px}
 .global-footer{font-size:10px;line-height:1.4;padding:14px 12px 20px}
}
@media(max-width:430px){
 .metric-grid{grid-template-columns:1fr}
 .topbar-context{display:none}.company-switch select{width:100%!important}
 .page-head h1{font-size:25px}
 .report-company-toolbar-actions{grid-template-columns:1fr}
 .table-wrap table{min-width:640px}
}

/* Impressão: telas de relatório não levam navegação para o papel. */
@media print{
 .sidebar,.topbar,.global-footer,.page-head .btn,.report-actions,.report-company-toolbar-actions,.report-company-search{display:none!important}
 .main{display:block!important}.content{padding:0!important;max-width:none!important}.card{box-shadow:none!important;border-color:#d7dee8!important}
 body{background:#fff!important;color:#111!important}
}

/* NF-e 1.5.0 — entrada/saída, finalidade e CFOP livre por nota/item */
.optional-mark{font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.cfop-operation-warning{border:1px solid color-mix(in srgb,#f59e0b 45%,var(--line));background:color-mix(in srgb,#f59e0b 10%,var(--panel));color:var(--text);border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.45}
.invoice-reference-section{margin-top:14px}.invoice-reference-section textarea{min-height:92px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.invoice-context-bar{grid-template-columns:repeat(3,minmax(0,1fr))}
.invoice-line{
  grid-template-columns:minmax(300px,1fr) 128px 90px 140px 125px 42px;
  grid-template-areas:
    "product cfop qty price total remove"
    "details details details details details details";
  align-items:start;
}
.invoice-product-picker{grid-area:product}.invoice-cfop{grid-area:cfop}.invoice-qty{grid-area:qty}.invoice-unit-price{grid-area:price}
.invoice-line .remove-line{grid-area:remove}.invoice-line-details{grid-area:details}
.invoice-cfop>small{display:block;min-height:28px;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.3}
.invoice-cfop input{min-height:42px}

@media(max-width:1180px){
 .invoice-line{grid-template-columns:minmax(240px,1fr) 118px 82px 126px 118px 42px}
}
@media(max-width:980px){
 .invoice-line{
  grid-template-columns:130px 88px minmax(125px,1fr) 125px 42px;
  grid-template-areas:
    "product product product product product"
    "cfop qty price total remove"
    "details details details details details";
 }
 .invoice-product-picker label>small{min-height:0}
 .invoice-line .remove-line{margin-top:23px}
}
@media(max-width:700px){
 .invoice-line{
  grid-template-columns:1fr 1fr;
  grid-template-areas:
    "product product"
    "cfop cfop"
    "qty price"
    "total remove"
    "details details";
  gap:10px;
 }
 .invoice-line .remove-line{position:static;grid-area:remove;margin-top:23px;justify-self:end;align-self:start}
 .invoice-cfop>small{min-height:0}
 .invoice-context-bar{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){.invoice-context-bar{grid-template-columns:1fr}}

/* 1.5.1 — padronização fiscal no cadastro e na NF-e */
.product-fiscal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:13px}
.tax-group-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);min-width:0}
.tax-group-card h3{margin:0 0 15px;font-size:13px}.tax-group-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.tax-group-card output{display:flex;align-items:center;min-height:42px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:9px;font-size:13px;font-weight:750}
.invoice-line{grid-template-areas:"product qty price total remove" "details details details details details" "tax tax tax tax tax"}
.invoice-line-tax-details{grid-area:tax;border-top:1px dashed var(--line);padding-top:10px;min-width:0}
.invoice-line-tax-details>summary{cursor:pointer;color:var(--text);font-size:12px;font-weight:800}
.invoice-line-tax-details>summary small{display:block;margin-top:3px;color:var(--muted);font-weight:500}
.invoice-tax-content{display:grid;gap:12px;margin-top:13px}.tax-preview{padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:11px;line-height:1.7}
.invoice-tax-mode-label{max-width:520px}.invoice-tax-manual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.invoice-tax-group{padding:12px;border:1px solid var(--line);border-radius:11px;min-width:0;background:var(--panel)}
.invoice-tax-group h4{font-size:12px;margin:0 0 10px}.invoice-tax-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.invoice-tax-group-grid label{min-width:0;font-size:10px}.invoice-tax-group-grid input{width:100%;min-width:0}
.invoice-tax-summary{border:1px solid var(--line);border-radius:12px;margin-top:15px;padding:12px;background:var(--panel-2)}
.invoice-tax-summary>summary{font-weight:800;cursor:pointer}.invoice-tax-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}
.invoice-tax-summary-grid>div{padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);min-width:0}
.invoice-tax-summary-grid span,.invoice-tax-summary-grid strong{display:block;font-size:11px;overflow-wrap:anywhere}.invoice-tax-summary-grid span{color:var(--muted);margin-bottom:4px}
.tax-readonly{margin-top:4px}.tax-readonly small{display:block;line-height:1.6;white-space:normal}
@media(max-width:900px){.product-fiscal-grid{grid-template-columns:1fr}.invoice-tax-manual{grid-template-columns:1fr}.invoice-tax-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line{grid-template-areas:"product product product product" "qty price total remove" "details details details details" "tax tax tax tax"}}
@media(max-width:620px){.invoice-line{grid-template-areas:"product product" "qty price" "total remove" "details details" "tax tax"}.invoice-tax-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-group-card .form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.invoice-line{grid-template-areas:"product" "qty" "price" "total" "remove" "details" "tax"}.invoice-tax-group-grid{grid-template-columns:1fr}.tax-group-card .form-grid,.invoice-tax-summary-grid{grid-template-columns:1fr 1fr}}

.invoice-tax-manual[hidden]{display:none!important}
