@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin-ext.woff2)format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin.woff2)format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--ink:#161a33;--ink-2:#212647;--ink-text:#fff;--ink-muted:#b7bce0;--bg:#f2f4f9;--card:#fff;--card-2:#f7f8fc;--line:#e4e7f0;--line-strong:#c4c9da;--text:#1e2233;--muted:#5f667d;--hover:#eceff7;--accent:#1189e6;--accent-strong:#0b69bd;--on-accent:#fff;--accent-text:#0b69bd;--accent-soft:#e3f1fd;--brand:var(--accent);--brand-btn:var(--accent-strong);--brand-text:var(--accent-text);--brand-soft:var(--accent-soft);--on-brand:var(--on-accent);--sc-yellow:#ffc61a;--sc-yellow-text:#3b2f00;--sc-pink:#d02a55;--sc-pink-text:#fff;--sc-green:#3fcf8e;--sc-green-text:#063d25;--sc-blue:#0a9df2;--sc-blue-text:#04243a;--t-green-bg:#e5f7ee;--t-green:#14764a;--t-green-line:#8fdcb8;--t-blue-bg:#e3f2fd;--t-blue:#0f6aa8;--t-blue-line:#8cc9f0;--t-yellow-bg:#fff6d6;--t-yellow:#85590a;--t-yellow-line:#f1d36a;--t-pink-bg:#fde7ee;--t-pink:#b3224a;--t-pink-line:#f1a3b9;--danger:#b3224a;--focus:#0b69bd;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #161a330f, 0 6px 18px #161a330f;--overlay:#0a0c1e73}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0b0d20;--ink-2:#1a1e3a;--ink-muted:#aab0d4;--bg:#0f1226;--card:#1a1e3a;--card-2:#151831;--line:#2b3054;--line-strong:#454c78;--text:#eceef7;--muted:#a3aac2;--hover:#232850;--accent:#1189e6;--accent-strong:#0b69bd;--accent-text:#8fcbff;--accent-soft:#14315a;--t-green-bg:#12382a;--t-green:#62dba2;--t-green-line:#1f6b4d;--t-blue-bg:#0f2c44;--t-blue:#72c5f7;--t-blue-line:#1d5a86;--t-yellow-bg:#3a3112;--t-yellow:#f2cb52;--t-yellow-line:#7a6620;--t-pink-bg:#401a28;--t-pink:#ff93b0;--t-pink-line:#86344f;--danger:#ff93b0;--focus:#8fcbff;--shadow:none;--overlay:#0009}@media print{html[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--card:#fff;--card-2:#f7f8fc;--line:#e4e7f0;--line-strong:#c4c9da;--text:#1e2233;--muted:#5f667d;--hover:#eceff7;--accent-text:#0b69bd;--accent-soft:#e3f1fd;--t-green-bg:#e5f7ee;--t-green:#14764a;--t-blue-bg:#e3f2fd;--t-blue:#0f6aa8;--t-yellow-bg:#fff6d6;--t-yellow:#85590a;--t-pink-bg:#fde7ee;--t-pink:#b3224a;--danger:#b3224a}}:root{color:var(--text);background:var(--bg);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}button{color:inherit}.record-about{background:var(--card-2);border-radius:9px;margin:4px 4px 2px;padding:10px}.record-about-title{color:var(--text);margin:0 0 6px;font-size:11px;font-weight:750}.record-about-line{color:var(--text);margin:6px 0 0;font-size:11px;line-height:1.45}.record-about-line small{color:var(--muted)}.record-about-line.error{color:#b4433f}html[data-theme=dark] .record-about{background:var(--card-2)}.data-dictionary code{background:var(--hover);border-radius:5px;padding:1px 5px;font-size:11px}.dictionary-detail td small{color:var(--muted);font-size:9px;display:block}.dictionary-detail .muted{color:var(--muted)}.print-only{display:none}.dictionary-print-head h1{margin:0 0 4px;font-size:17px}.dictionary-print-head p{color:var(--text);margin:2px 0;font-size:11px}.dictionary-print-head .print-meta{color:var(--muted)}@media print{.sidebar,.topbar,.no-print{display:none!important}.print-only{display:block}.content-area{width:100%;margin:0;padding:0}.page-stack{gap:12px}.panel{box-shadow:none;background:0 0;border:0;padding:0}.dictionary-detail .panel-heading{display:none}.dictionary-print-head{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:8px}.dictionary-detail .table-wrap{overflow:visible}.dictionary-detail table{border-collapse:collapse;width:100%;font-size:10px}.dictionary-detail thead{display:table-header-group}.dictionary-detail th,.dictionary-detail td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 6px}.dictionary-detail tr{break-inside:avoid}.dictionary-detail code{background:0 0;padding:0}a[href]:after{content:none!important}}.analyses-layout{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.analyses-layout{grid-template-columns:1fr}}.analyses-saved{gap:4px;margin:0;padding:0;list-style:none;display:grid}.analyses-saved li{align-items:center;gap:4px;display:flex}.analyses-saved li>button:first-child{text-align:left;background:var(--card-2);cursor:pointer;border:1px solid #0000;border-radius:8px;flex:1;gap:2px;padding:8px 10px;display:grid}.analyses-saved li.active>button:first-child{border-color:var(--accent);background:var(--accent-soft)}.analyses-saved strong{color:var(--text);font-size:12px}.analyses-saved small{color:var(--muted);font-size:10px}.builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 4px;display:grid}@media (width<=720px){.builder-grid{grid-template-columns:1fr}}.builder-grid .field-block{margin:0}.builder-grid input{border:1px solid var(--line);background:var(--card-2);border-radius:9px;width:100%;min-height:38px;padding:0 11px;font-size:12px}.builder-section{border:1px solid var(--line);border-radius:10px;margin:12px 0 0;padding:12px}.builder-section legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 6px;font-size:10px;font-weight:800}.chip-picker{flex-wrap:wrap;gap:6px;display:flex}.chip-picker label{border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:inline-flex}.chip-picker label.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.builder-row{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.builder-row select,.builder-row input{border:1px solid var(--line);background:var(--card-2);border-radius:8px;min-height:36px;padding:0 9px;font-size:12px}.builder-row select{flex:140px}.builder-row input{flex:2 160px}.toggle-inline{color:var(--text);align-items:center;gap:6px;margin-top:8px;font-size:11px;font-weight:650;display:inline-flex}.analyses-subtotal td{color:#2b3f47;background:#f1f6f6;padding:6px 12px;font-size:11px;font-weight:700}.analyses-grand td{color:var(--accent-text);background:#e6f2f0;padding:8px 12px;font-size:12px;font-weight:800}html[data-theme=dark] .analyses-saved li>button:first-child{background:var(--card-2)}html[data-theme=dark] .builder-section{border-color:var(--line)}html[data-theme=dark] .analyses-subtotal td{background:var(--card-2);color:var(--text)}html[data-theme=dark] .analyses-grand td{background:var(--accent-soft);color:var(--accent-text)}@media print{.analyses-result .table-wrap{overflow:visible}.analyses-result table{border-collapse:collapse;width:100%;font-size:10px}.analyses-result th,.analyses-result td{border:1px solid var(--line);padding:3px 6px}.analyses-result thead{display:table-header-group}.analyses-result tr{break-inside:avoid}}.report-chrome-bar{flex-wrap:wrap;gap:8px;display:flex}.report-chrome-panel{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.report-chrome-panel textarea{border:1px solid var(--line);background:var(--card-2);resize:vertical;border-radius:9px;width:100%;padding:9px 11px;font-size:12px}.report-chrome-toggles{color:var(--text);flex-wrap:wrap;align-items:center;gap:16px;font-size:11px;font-weight:650;display:flex}.report-chrome-toggles label{align-items:center;gap:6px;display:inline-flex}.report-chrome-toggles select{border:1px solid var(--line);background:var(--card-2);border-radius:8px;min-height:34px;padding:0 8px}.report-print-head{display:none}.report-print-head .report-print-title{color:var(--text);margin:4px 0;font-size:17px;font-weight:750}.report-print-head p{color:var(--text);margin:1px 0;font-size:11px}.report-print-head .report-firm{color:var(--text);font-weight:750}.report-print-head .report-meta,.report-print-head .report-period{color:var(--muted)}@media print{.report-print-head{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:8px;display:block}.report-page>.page-heading,.report-page .metric-grid,.report-page .compact-grid,.report-page .filterbar,.report-page .report-chrome,.report-page>.save-status,.report-page .period-shortcuts{display:none!important}.report-page .panel{box-shadow:none;border:0;padding:0}.report-page table{border-collapse:collapse;width:100%;font-size:10px}.report-page th,.report-page td{border:1px solid var(--line);padding:3px 6px}.report-page thead{display:table-header-group}}html[data-theme=dark] .report-chrome-panel{border-color:var(--line)}.builder-row textarea{border:1px solid var(--line);background:var(--card-2);resize:vertical;border-radius:8px;flex:100%;min-height:52px;padding:8px 10px;font-size:12px}.mr-grow{flex:100%;gap:4px;min-width:0;display:grid}.mr-grow textarea,.mr-grow input{box-sizing:border-box;width:100%}.mr-hint{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.config-hints{gap:8px;margin:12px 20px;padding:0;list-style:none;display:grid}.config-hints li{color:#40525a;font-size:11px;line-height:1.6}.vat-config-search{border:1px solid var(--line);background:var(--card);color:#869399;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}.vat-config-search input{width:200px;color:var(--text);border:0;outline:0;font-size:11px}tr.muted-row td{opacity:.62}tr.muted-row select{opacity:1}.config-hints code{background:var(--hover);border-radius:5px;padding:1px 5px;font-size:10px}html[data-theme=dark] .config-hints code{background:var(--card-2)}.mr-actions{flex-wrap:wrap;gap:8px;display:flex}.button-small{padding:4px 10px;font-size:10px}.management-report{padding:18px 20px}.management-report-summary{color:#24363e;margin:4px 0 14px;font-size:13px;font-weight:600;line-height:1.6}.management-report-section{margin:0 0 12px}.management-report-section h3{color:var(--text);margin:0 0 3px;font-size:12px}.management-report-section p{color:#40525a;margin:0;font-size:12px;line-height:1.6}.management-report-refs{color:var(--muted)!important;margin-top:4px!important;font-size:10px!important}.management-report-refs a{color:var(--accent-text)}.management-report-alerts{background:#fff4e8;border-radius:8px;margin:10px 0;padding:10px 12px}.management-report-alerts h3{color:#8a5a1e;margin:0 0 4px;font-size:11px}.management-report-alerts ul{color:#6f4a1c;margin:0;padding-left:18px;font-size:11px;line-height:1.55}.management-report-notice{border-top:1px solid var(--line);color:#8b989e;margin:14px 0 0;padding-top:10px;font-size:10px;font-style:italic}html[data-theme=dark] .management-report-alerts{background:#37260f}html[data-theme=dark] .management-report-alerts h3{color:#e0b483}html[data-theme=dark] .management-report-alerts ul{color:#d3b58f}@media print{.management-report .table-wrap{overflow:visible}.management-report table{border-collapse:collapse;width:100%;font-size:10px}.management-report th,.management-report td{border:1px solid var(--line);padding:3px 6px}.management-report-section,.management-report-alerts{break-inside:avoid}}.record-about-print{display:none}.record-about-print h1{margin:0 0 6px;font-size:16px}.record-about-print p{margin:3px 0;font-size:12px}.record-about-print .record-about-print-meta{color:var(--muted)}@media print{body.printing-record>:not(.record-about-print){display:none!important}body.printing-record .record-about-print{padding:8px;display:block}}.page-stack{gap:22px;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.page-heading h1{color:#15252d;letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(26px,3vw,36px);line-height:1.1}.page-heading p:last-child{color:#6f7f87;margin:0;font-size:13px}.eyebrow{color:#0a7c73;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.dashboard-heading,.detail-heading{align-items:center}.heading-line,.heading-actions{align-items:center;gap:10px;display:flex}.heading-line h1{margin:0}.heading-symbol{color:#0b746b;background:#dff3ef;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.heading-actions{flex:none}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.button-primary{color:var(--on-accent);background:var(--accent-strong);box-shadow:0 8px 18px color-mix(in srgb, var(--accent-strong) 22%, transparent)}.button-primary:hover{background:color-mix(in srgb, var(--accent-strong) 86%, #000);transform:translateY(-1px)}.button-secondary{color:var(--text);background:var(--card);border-color:#d5e0e3}.button-secondary:hover{background:var(--card-2);border-color:#9ab3b8}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-grid.compact-grid{grid-template-columns:repeat(2,minmax(220px,330px))}.metric-card{background:var(--card);border:1px solid #e0e7e9;border-radius:13px;align-items:center;gap:14px;min-height:112px;padding:18px;display:flex;box-shadow:0 7px 24px #1b36450a}.metric-card>div{gap:4px;min-width:0;display:grid}.metric-card small{color:var(--muted);font-size:11px}.metric-card strong{color:#14262e;letter-spacing:-.04em;font-size:25px}.metric-card span:not(.metric-icon){color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.metric-card span.positive{color:#12806e}.metric-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.metric-icon svg{width:20px}.teal{color:#087a70;background:#dff4ef}.blue{color:#306fc1;background:#e6effc}.amber{color:#ba6a16;background:#fff0db}.rose{color:#c24762;background:#fde8ed}.green{color:#25805c;background:#e4f5ea}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);align-items:start;gap:16px;display:grid}.panel{background:var(--card);border:1px solid #dfe7e9;border-radius:13px;overflow:hidden;box-shadow:0 7px 26px #1a354207}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.panel-heading h2{color:var(--text);letter-spacing:-.01em;margin:0 0 3px;font-size:14px}.panel-heading p{color:#849198;margin:0;font-size:10px}.producer-shell{background:var(--bg);min-height:100vh}.producer-bar{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:16px;padding:14px clamp(20px,3vw,42px);display:flex}.producer-role{color:var(--accent-text);background:var(--accent-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:750}.producer-user{color:var(--muted);margin-left:auto;font-size:13px;font-weight:600}.producer-main{max-width:980px;margin:0 auto;padding:28px clamp(20px,3vw,42px) 60px}.producer-main .panel>.builder-row,.producer-main .panel>.mr-hint{margin:14px 18px}.producer-main .builder-row label{color:var(--muted);flex:220px;gap:4px;font-size:11px;font-weight:700;display:grid}html[data-theme=dark] .producer-shell{background:var(--bg)}html[data-theme=dark] .producer-bar{border-color:var(--line);background:var(--card-2)}.login-shell{background:var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{gap:14px;width:100%;max-width:340px;padding:30px 26px;display:grid}.login-brand{color:var(--text);align-items:center;gap:11px;display:flex}.login-brand .brand-logo{flex:none;width:34px;height:34px;display:block}.login-brand>span:last-child{letter-spacing:-.02em;align-items:baseline;gap:4px;font-size:15px;display:flex}.login-brand small{color:var(--accent-text);letter-spacing:.08em;font-size:10px;font-weight:800}.login-card h1{color:var(--text);margin:0;font-size:18px}.login-card label{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.login-card input{border:1px solid var(--line);color:var(--text);background:var(--card-2);border-radius:9px;outline:0;padding:10px 12px;font-size:13px}.login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.login-submit{width:100%;margin-top:4px}.text-link,.inline-link,.back-link{color:var(--accent-text);align-items:center;gap:5px;font-weight:700;display:inline-flex}.text-link{font-size:10px}.back-link{justify-self:start;font-size:11px}.primary-cell{color:#172d36;font-weight:750}.primary-cell:hover,.inline-link:hover,.text-link:hover,.back-link:hover{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.inline-link{font-size:11px}.table-wrap{overflow-x:auto}.pager{border-top:1px solid var(--line);color:#849198;justify-content:center;align-items:center;gap:14px;padding:14px 20px;font-size:11px;display:flex}.group-toggle{margin-left:8px;font-size:10px}.group-pager-row td{padding:0}.group-pager-row .pager{border-top:0;padding:8px 20px}table{border-collapse:collapse;width:100%;font-size:11px}th{color:var(--muted);background:var(--card-2);letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 16px;font-size:9px;font-weight:750}td{color:#47575f;vertical-align:middle;border-top:1px solid #edf1f2;padding:13px 16px}tbody tr{transition:background .15s}tbody tr:hover{background:#f7fbfa}td small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.numeric.negative{color:#b4472f}html[data-theme=dark] .numeric.negative{color:#f0957d}.strong{color:#263840;font-weight:750}tfoot td{color:#20343c;background:var(--card-2);border-top:1px solid #cfdadd;font-weight:800}tbody.group-row,tr.group-row td{color:var(--text);text-transform:uppercase;letter-spacing:.04em;background:#f2f6f7;font-size:9px;font-weight:800}tr.subtotal-row td{background:var(--card-2);color:var(--text);border-top:1px solid #d5dfe1;font-weight:750}.period-shortcuts{align-items:center;gap:6px;display:flex}.period-chip{border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--card);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border-radius:8px;padding:0 12px;font-size:10px;font-weight:750}.period-chip:hover{border-color:var(--accent);color:var(--accent-text)}.period-chip.active{border-color:var(--accent-strong);color:var(--on-accent);background:var(--accent-strong)}.statement-note{color:#5d727a;margin:0;font-size:11px}.section-title{margin:6px 0 -6px;font-size:14px}.dense-table th,.dense-table td{padding:6px 8px;font-size:11px}.dense-table th{white-space:normal;vertical-align:bottom}.management-report-charts{margin:12px 0}.management-report-charts h3{margin:0 0 6px;font-size:13px}.muted-zero{color:var(--muted)}.owner-highlights{gap:8px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.owner-alerts{gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.owner-alerts li{align-items:flex-start;gap:6px;display:flex}.owner-alerts li.aviso{color:#9a5a17}html[data-theme=dark] .owner-alerts li.aviso{color:#f0b46a}@media print{.owner-report .chart-grid-layout{break-inside:avoid}}.attachment-list li{align-items:center;gap:8px;display:flex}.attachment-list small{color:var(--muted);font-size:10px}.nested-lines{border-collapse:collapse;width:100%;margin-top:6px}.nested-lines td{border:0;padding:2px 8px 2px 0;font-size:10px}.nested-lines td small{display:inline}.suggestion-note{color:#9a5a17;align-items:center;gap:4px;margin-top:4px;font-size:10px;display:flex}.suggestion-problem{color:var(--muted);font-size:11px}html[data-theme=dark] .suggestion-note{color:#f0b46a}html[data-theme=dark] .suggestion-problem{color:var(--muted)}.warning-list{color:#8a5a12;gap:8px;margin:0;padding:4px 22px 18px;font-size:12px;list-style:none;display:grid}.warning-list li{align-items:flex-start;gap:8px;display:flex}.warning-list svg{flex:none;margin-top:1px}html[data-theme=dark] .warning-list{color:#f0c987}.amount-input{text-align:right;width:130px}.ratio-formula{color:var(--muted);font-size:11px}html[data-theme=dark] .ratio-formula{color:var(--muted)}.bar-list{gap:9px;margin:0;padding:6px 22px 20px;list-style:none;display:grid}.bar-list li{grid-template-columns:minmax(120px,38%) minmax(60px,1fr) auto;align-items:center;gap:12px;font-size:12px;display:grid}.bar-list-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-list-track{background:var(--hover);border-radius:6px;height:10px;overflow:hidden}.bar-list-fill{background:var(--tone);border-radius:6px;min-width:2px;height:100%;display:block}.bar-list-value{color:#14262e;white-space:nowrap;font-weight:700}.bar-list-value small{color:var(--muted);margin-left:6px;font-weight:600}.bar-list.tone-primary{--tone:var(--accent)}.bar-list.tone-danger{--tone:#d9647a}.bar-list.tone-accent{--tone:#2f6fd0}.bar-list.tone-warning{--tone:#d08a1c}.bar-list.tone-muted{--tone:#8a9aa1}html[data-theme=dark] .bar-list-label,html[data-theme=dark] .bar-list-value{color:var(--text)}html[data-theme=dark] .bar-list-track{background:var(--line)}.chart-grid-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.chart-panel .panel-heading{padding-bottom:4px}.chart{margin:0;padding:4px 14px 14px}.chart svg{width:100%;height:auto;display:block}.chart-grid{stroke:#e6edef;stroke-width:1px}.chart-axis{stroke:var(--muted);stroke-width:1px}.chart-tick{fill:var(--muted);font-size:11px}.chart .tone-primary{--tone:var(--accent)}.chart .tone-danger{--tone:#d9647a}.chart .tone-accent{--tone:#2f6fd0}.chart .tone-warning{--tone:#d08a1c}.chart .tone-muted{--tone:#8a9aa1}.chart-bar{fill:var(--tone);opacity:.88}.chart-bar:hover{opacity:1}.chart-line{fill:none;stroke:var(--tone);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.chart-line.dashed{stroke-dasharray:5 5}.chart-area{fill:var(--tone);opacity:.13}.chart-point{fill:#fff;stroke:var(--tone);stroke-width:2px}.chart-point:hover{fill:var(--tone)}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;padding:8px 0 0 56px;font-size:11px;font-weight:650;display:flex}.chart-legend span{align-items:center;gap:7px;display:inline-flex}.chart-legend i{display:inline-block}.chart-legend .swatch-bar{background:var(--tone);border-radius:3px;width:10px;height:10px}.chart-legend .swatch-line{border-top:3px solid var(--tone);border-radius:2px;width:18px;height:0}.chart-legend .swatch-line.dashed{border-top-style:dashed}html[data-theme=dark] .chart-grid{stroke:var(--line)}html[data-theme=dark] .chart-axis{stroke:var(--line-strong)}html[data-theme=dark] .chart-tick{fill:var(--muted)}html[data-theme=dark] .chart-legend{color:var(--text)}html[data-theme=dark] .chart-point{fill:var(--card)}html[data-theme=dark] .chart .tone-primary{--tone:var(--accent)}html[data-theme=dark] .chart .tone-accent{--tone:var(--accent-text)}@media (width<=1100px){.chart-grid-layout{grid-template-columns:1fr}}.toggle-inline{white-space:nowrap;cursor:pointer;gap:6px;font-size:10px;font-weight:700;width:auto!important;color:var(--muted)!important}.toggle-inline input{width:auto;min-height:0;accent-color:var(--accent-text)}.badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.badge.success{color:#217055;background:#e3f4ea}.badge.warning{color:#9a5a17;background:#fff0da}.badge.neutral{color:var(--muted);background:#eef1f2}.row-action{color:var(--accent-text);font-size:10px;font-weight:750}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row-actions .button{min-height:30px;padding:0 10px;font-size:10px}.row-actions-note{color:#b4690e;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.note-flag{color:#955108;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;cursor:help;background:#fdf1dd;border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:1px 6px;font-size:9px;font-weight:750;display:inline-flex}.note-flag svg{width:11px;height:11px}.attention-panel{display:grid}.attention-count{color:#986018;background:#fff0dc;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.attention-item{border-bottom:1px solid #edf1f2;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 18px;transition:all .15s;display:grid}.attention-item:not(.muted-item):hover{background:#f8fbfb;padding-left:21px}.attention-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.attention-item strong{color:#34454d;font-size:10px}.attention-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.attention-item>svg{color:#9ca8ad}.attention-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.attention-icon svg{width:15px}.muted-item{opacity:.72;border:0}.context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.context-card{background:var(--card);border:1px solid #dde6e8;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:15px;transition:all .18s;display:grid}.context-card:hover{border-color:#86bdb8;transform:translateY(-2px);box-shadow:0 10px 25px #153d4310}.context-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.context-card small{color:#819096;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:750}.context-card strong{color:#2c3e46;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.context-card em{color:#8b979d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.context-card>svg{color:#839198}.context-icon{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.context-icon svg{width:18px}.context-icon.navy{color:#245368;background:#e4eff3}.context-icon.teal{color:#097970;background:#dff3ef}.context-icon.amber{color:#ad6518;background:#fff0db}.rotate-180{transform:rotate(180deg)}.reconciled{color:#227055;background:#e2f3e9;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:800}.metadata-strip{background:var(--card);border:1px solid #e0e7e9;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.metadata-strip span{border-right:1px solid var(--line);gap:4px;padding:14px 18px;display:grid}.metadata-strip span:last-child{border:0}.metadata-strip small{color:#87949a;text-transform:uppercase;font-size:8px}.metadata-strip strong{color:#3d4e56;font-size:10px}.filterbar{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.filterbar label{border:1px solid var(--line);color:#869399;background:var(--card);border-radius:9px;align-items:center;gap:8px;width:min(440px,100%);min-height:40px;padding:0 12px;display:flex}.filterbar input{width:100%;color:var(--text);border:0;outline:0;font-size:11px}.series-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.series-filterbar{align-items:stretch}.series-filterbar .year-filter{width:auto;min-width:180px}.series-filterbar .year-filter span{color:#64767e;text-transform:uppercase;font-size:10px;font-weight:700}.series-filterbar .year-filter input{width:72px}.table-subline{color:#87959b;margin-top:2px;font-size:9px;display:block}.series-editor{justify-content:flex-end;align-items:center;gap:6px;min-width:305px;display:flex}.series-editor input{border:1px solid var(--line);width:82px;min-height:34px;font:inherit;border-radius:7px;padding:0 8px}.series-message{color:#0c675d;background:#e8f8f4;border:1px solid #a7ded2;border-radius:9px;padding:11px 14px;font-size:11px}.series-message.error{color:#a13b3b;background:#fff1f1;border-color:#efc0c0}.series-table-status{color:#75868d;text-align:center;padding:28px;font-size:11px}.catalog-count{color:var(--muted);white-space:nowrap;align-self:center;font-size:10px;font-weight:750}.taxonomy-pill{color:#176a61;background:#e2f3ef;border-radius:7px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.muted-value{color:#9a7a55;font-size:9px}.taxonomy-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;display:grid}.taxonomy-reference,.taxonomy-health{align-items:center;gap:14px;display:flex}.taxonomy-reference{border-right:1px solid var(--line);padding-right:20px}.taxonomy-health{padding-left:20px}.taxonomy-reference>div,.taxonomy-health>div{gap:3px;display:grid}.taxonomy-reference small,.taxonomy-health small{color:#87949a;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:750}.taxonomy-reference strong,.taxonomy-health strong{color:#25383f;font-size:18px}.taxonomy-reference span,.taxonomy-health span{color:#7b8b91;font-size:9px}.taxonomy-health>span{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.taxonomy-health>span.warning{color:#a86318;background:#fff0dc}.taxonomy-health>span.success{color:#1d745c;background:#e2f4e9}.empty-state{text-align:center;place-items:center;min-height:330px;padding:40px;display:grid}.empty-state h2{margin-bottom:8px;font-size:20px}.empty-state p{color:#74848b;max-width:540px;font-size:12px;line-height:1.65}.empty-icon{width:56px;height:56px;color:var(--accent-text);background:#def3ef;border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.connection-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;font-size:10px;font-weight:750;display:inline-flex}.connection-badge.database{color:#0c6e64;background:#ddf3ee}.connection-badge.demonstration{color:#986018;background:#fff0dc}.settings-layout{grid-template-columns:minmax(0,820px);display:grid}.settings-panel{overflow:visible}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.settings-grid>label:not(.toggle-field){color:var(--muted);gap:7px;font-size:10px;font-weight:700;display:grid}.settings-grid input:not([type=checkbox]),.settings-grid select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:var(--card-2);border-radius:9px;outline:0;padding:0 12px;font-size:12px}.settings-grid input:focus,.settings-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.notes-panel .notes-body{white-space:pre-wrap;color:#34454c;margin:0;padding:0 22px 20px;font-size:12px;line-height:1.55}.field-block{color:var(--muted);gap:7px;margin:0 22px 4px;font-size:10px;font-weight:700;display:grid}.field-block small{color:#7c8b91;font-weight:600}.field-block textarea{border:1px solid var(--line);width:100%;color:var(--text);background:var(--card-2);resize:vertical;border-radius:9px;outline:0;padding:10px 12px;font-size:12px}.field-block textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.settings-panel .table-wrap th{padding:8px 12px}.settings-panel .table-wrap td{padding:6px 12px}.settings-panel .table-wrap input{border:1px solid var(--line);width:100%;min-height:32px;color:var(--text);background:var(--card-2);border-radius:7px;outline:0;padding:4px 8px;font-size:12px}.settings-panel .table-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.settings-panel .table-wrap input.invalid{background:#fdf3f3;border-color:#d98a8a}.account-field{position:relative}.account-suggest{z-index:20;background:var(--card);border:1px solid #cfdadd;border-radius:8px;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #10303a24}.account-suggest li{color:var(--text);cursor:pointer;border-radius:6px;gap:8px;padding:6px 8px;font-size:11px;display:flex}.account-suggest li .code{font-variant-numeric:tabular-nums;font-weight:750}.account-suggest li .name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-suggest li[aria-selected=true],.account-suggest li:hover{background:#eef7f5}.toggle-field{cursor:pointer;border:1px solid #dce5e7;border-radius:10px;align-items:center;gap:11px;min-height:64px;padding:12px;display:flex}.toggle-field input{width:17px;height:17px;accent-color:var(--accent-text)}.toggle-field>span{gap:4px;display:grid}.toggle-field strong{font-size:11px}.toggle-field small{color:#7c8b91;font-size:9px}.settings-actions{border-top:1px solid #e5ecee;justify-content:flex-end;align-items:center;gap:14px;padding:16px 22px;display:flex}.save-status{align-items:center;gap:6px;margin-right:auto;font-size:10px;font-weight:700;display:inline-flex}.save-status.success{color:#14705e}.save-status.error{color:#b24452}.save-status.warning{color:#8a5a00}html[data-theme=dark] .panel,html[data-theme=dark] .metric-card,html[data-theme=dark] .context-card,html[data-theme=dark] .metadata-strip{background-color:var(--card);border-color:var(--line)}html[data-theme=dark] .page-heading h1,html[data-theme=dark] .panel h2,html[data-theme=dark] .metric-card strong{color:var(--text)}html[data-compact=true] td{padding-top:8px;padding-bottom:8px}html[data-text-size=large] .workspace{zoom:1.06}html[data-text-size=larger] .workspace{zoom:1.12}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1160px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=850px){.context-grid{grid-template-columns:1fr}}@media (width<=640px){.page-heading{flex-direction:column;align-items:flex-start;gap:16px}.page-heading .button{width:100%}.metric-grid,.metric-grid.compact-grid{grid-template-columns:1fr}.metadata-strip{grid-template-columns:repeat(2,1fr)}.metadata-strip span:nth-child(2){border-right:0}.metadata-strip span:nth-child(-n+2){border-bottom:1px solid var(--line)}.filterbar{flex-direction:column;align-items:stretch}.filterbar label{width:100%}.settings-grid{grid-template-columns:1fr}.taxonomy-summary{grid-template-columns:1fr;gap:18px}.taxonomy-reference{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}.taxonomy-health{padding:0}}.segmented{border:1px solid var(--line);background:var(--card);border-radius:11px;padding:3px;display:inline-flex}.segmented button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:11px;font-weight:650}.segmented button.selected{color:var(--accent-text);background:var(--accent-soft)}.filterbar label.inline-check{width:auto;color:var(--muted);cursor:pointer;background:0 0;border:0;gap:6px;padding:0 4px;font-size:11px;font-weight:600}.filterbar label.inline-check input{width:auto}.budget-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.budget-months label{color:var(--muted);gap:3px;font-size:11px;font-weight:600;display:grid}.budget-months input{text-align:right;width:100%}@media (width<=720px){.budget-months{grid-template-columns:repeat(3,minmax(0,1fr))}}html[data-theme=dark] .segmented{background:var(--card);border-color:var(--line)}html[data-theme=dark] .segmented button.selected{color:var(--accent-text);background:var(--accent-soft)}.party-import-sources{padding:14px 22px 0}.party-import-skipped{color:var(--muted);margin:0 22px 12px;padding-left:18px;font-size:11px}.settings-panel>.save-status{margin:12px 22px;display:flex}.settings-panel>.catalog-count{margin:8px 22px 14px;display:block}.party-field{min-width:150px}.party-field .party-name{max-width:190px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;display:block;overflow:hidden}.vat-code-select{border:1px solid var(--line);background:var(--card-2);border-radius:8px;min-width:96px;min-height:36px;padding:0 6px;font-size:11px}.template-bar{border-bottom:1px solid #e5ecee;align-items:flex-end;gap:10px;margin:0;padding:14px 22px}.template-bar label{color:#64767e;gap:4px;font-size:10px;font-weight:700;display:grid}.template-bar label.inline-check{align-items:center;gap:6px;min-height:36px;font-size:11px;font-weight:600;display:flex}.template-bar select{min-width:240px}.template-bar input:not([type=checkbox]){flex:none;width:120px}html[data-theme=dark] .template-bar{border-color:var(--line)}.party-link{border:1px solid var(--line);background:var(--card-2);border-radius:12px;margin:4px 22px 16px;padding:14px 16px}.party-link p{color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.5}.party-link .builder-row{margin:0}html[data-theme=dark] .party-link{background:var(--card-2);border-color:var(--line)}.fiscal-source{color:var(--muted);align-items:flex-start;gap:8px;margin:0;padding:12px 22px 16px;font-size:10px;line-height:1.5;display:flex}.fiscal-source .badge{flex:none}.row-toggle{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}tr.detail-row td{background:var(--card-2);padding-top:6px;padding-bottom:6px;font-size:11px}tr.detail-row td:first-child{padding-left:42px}html[data-theme=dark] tr.detail-row td{background:var(--card-2)}.issue-list{color:var(--muted);gap:8px;margin:0;padding:4px 22px 16px;font-size:12px;list-style:none;display:grid}.issue-list li{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.issue-list li svg{flex:none;margin-top:2px}.issue-list li.error{color:#b24452;font-weight:600}.entry-with-document{grid-template-columns:minmax(320px,42%) minmax(0,1fr);align-items:start;gap:16px;display:grid}.entry-with-document .entry-editor-body{min-width:0}.entry-document{gap:8px;margin:0 0 12px 22px;display:grid;position:sticky;top:12px}.entry-document-toolbar{align-items:center;gap:6px;display:flex}.entry-document-toolbar select{border:1px solid var(--line);background:var(--card-2);border-radius:7px;flex:auto;min-width:0;min-height:32px;font-size:12px}.entry-document-toolbar input:not(.sr-only){border:1px solid var(--line);border-radius:7px;width:110px;min-height:32px;padding:4px 8px;font-size:12px}.entry-document-qr{color:#4d5f66;margin:0;font-size:11px}.entry-document-frame{border:1px solid var(--line);background:var(--bg);border-radius:9px;height:min(78vh,900px);overflow:auto}.entry-document-frame iframe{background:#fff;border:0;width:100%;height:100%}.entry-document-frame img{max-width:100%;margin:0 auto;display:block}.entry-document-frame .statement-note{margin:16px}@media (width<=1100px){.entry-with-document{grid-template-columns:minmax(0,1fr)}.entry-document{margin:0 16px 12px;position:static}.entry-document-frame{height:60vh}}.import-steps{gap:4px;margin:0 22px 14px;padding:0;list-style:none;display:grid}.import-steps li{align-items:center;gap:6px;margin:0;display:flex}.load-failure{align-items:center;gap:6px;margin:0 0 14px;display:flex}.export-buttons{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.export-buttons-label{color:#4d5f66;align-items:center;gap:4px;margin-right:2px;font-size:11px;display:inline-flex}.export-buttons .button{min-height:30px;padding:0 9px}@media print{.export-buttons{display:none}}.balancete-filters{justify-content:flex-start;align-items:flex-end}.filterbar label.balancete-field{width:auto;min-height:0;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;font-size:9px;font-weight:750}.balancete-field select,.balancete-field input{background:var(--card);min-height:40px;color:var(--text);text-transform:none;letter-spacing:0;border-radius:9px;padding:0 10px;font-size:11px;border:1px solid var(--line)!important}.balancete-field input[type=number]{width:86px}.balancete-warning{color:#8a5a12}.balancete-wrap{max-height:calc(100vh - 150px);overflow:auto}.balancete-table thead th{z-index:1;background:var(--card-2);position:sticky;top:0}.balancete-table tfoot td{background:#eef4f5;border-top:2px solid #c9d6d9;font-weight:800;position:sticky;bottom:0}.balancete-table.is-loading tbody{opacity:.55}.balancete-table td{padding-top:6px;padding-bottom:6px}.balancete-code{white-space:nowrap;font-variant-numeric:tabular-nums}.balancete-toggle,.balancete-toggle-space{vertical-align:middle;justify-content:center;align-items:center;width:20px;height:20px;margin-right:4px;display:inline-flex}.balancete-toggle{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:5px}.balancete-toggle svg{stroke-width:2.6px;width:15px;height:15px}.balancete-toggle:hover{color:var(--accent-text);background:#e3ecee}tr.balancete-depth-1 td{color:#1d2f37;background:#e9f1f2;border-top:2px solid #cfdcdf;font-weight:800}tr.balancete-depth-2 td{color:#263840;background:#f5f9f9;font-weight:750}tr.balancete-depth-3.balancete-aggregate td{color:var(--text);font-weight:650}tr.balancete-depth-4.balancete-aggregate td{font-weight:600}.balancete-table tbody tr:hover td{background:#eef7f6}.balancete-foot{color:var(--muted);margin:0;font-size:10px}html[data-theme=dark] .balancete-field select,html[data-theme=dark] .balancete-field input{background:var(--card-2);color:var(--text);border-color:var(--line)!important}html[data-theme=dark] .balancete-table thead th{background:var(--card-2)}html[data-theme=dark] .balancete-table tfoot td{background:var(--card-2);border-top-color:var(--line-strong)}html[data-theme=dark] tr.balancete-depth-1 td{background:var(--hover);color:var(--text);border-top-color:var(--line-strong)}html[data-theme=dark] tr.balancete-depth-2 td{background:var(--card-2);color:var(--text)}html[data-theme=dark] tr.balancete-depth-3.balancete-aggregate td{color:var(--text)}html[data-theme=dark] .balancete-table tbody tr:hover td{background:var(--hover)}@media print{.balancete-wrap{max-height:none;overflow:visible}.balancete-toggle{display:none}}.balancete-table tbody td.numeric.negative{color:#b4472f}html[data-theme=dark] .balancete-table tbody td.numeric.negative{color:#f0957d}.maps-templates{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.maps-template{border:1px solid var(--line);background:var(--card-2);border-radius:12px;padding:14px 16px}.maps-template h3{margin:0 0 6px;font-size:13px}.maps-template h3 a{color:var(--accent-text);text-decoration:none}.maps-template p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.map-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.map-help{color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.5}.map-help code{background:var(--hover);border-radius:4px;padding:1px 5px;font-size:10.5px}.map-editor th,.map-editor td{padding:4px 5px}.map-editor input:not([type=checkbox]),.map-editor select{border:1px solid var(--line);background:var(--card-2);border-radius:7px;width:100%;min-width:84px;min-height:32px;padding:0 7px;font-size:11px}.map-editor input.map-level{width:52px;min-width:52px}.map-editor td:nth-child(2) input{min-width:200px}.map-editor td:nth-child(4) input{min-width:170px;font-family:ui-monospace,Consolas,monospace}.map-row-actions{white-space:nowrap}.map-row-actions .icon-button{border-radius:6px;width:28px;height:28px}.map-designer .builder-section+.builder-section{margin-top:14px}.map-designer .builder-section>.button{margin-top:8px}.map-table.is-loading tbody{opacity:.55}.map-table tbody tr.map-row-accounts{cursor:pointer}.map-table tbody tr.map-row-accounts:hover td{background:#eef7f6}.map-table tr.map-row-bold td{color:#1d2f37;border-top:1px solid #cfdcdf;font-weight:800}.map-table tr.map-row-title td{color:var(--text);text-transform:uppercase;letter-spacing:.04em;background:#f2f6f7;font-size:10px;font-weight:800}.map-table tr.map-row-open td{background:#e9f3f2}.map-table tr.map-explain>td{background:var(--card-2);padding:10px 14px 14px}.map-explain-head{color:var(--text);margin-bottom:8px;font-size:11px}.map-table tr.map-explain table{width:100%}.map-table tr.map-explain table th{font-size:9px}.map-table tbody td.numeric.negative{color:#b4472f}html[data-theme=dark] .maps-template{background:var(--card-2);border-color:var(--line)}html[data-theme=dark] .map-help code{background:var(--hover)}html[data-theme=dark] .map-editor input:not([type=checkbox]),html[data-theme=dark] .map-editor select{background:var(--card-2);color:var(--text);border-color:var(--line)}html[data-theme=dark] .map-table tr.map-row-bold td{color:var(--text);border-top-color:var(--line-strong)}html[data-theme=dark] .map-table tr.map-row-title td{background:var(--card-2);color:var(--text)}html[data-theme=dark] .map-table tr.map-row-open td,html[data-theme=dark] .map-table tbody tr.map-row-accounts:hover td{background:var(--hover)}html[data-theme=dark] .map-table tr.map-explain>td{background:var(--card-2)}html[data-theme=dark] .map-table tbody td.numeric.negative{color:#f0957d}.pack-sections{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pack-section{border:1px solid var(--line);background:var(--card-2);border-radius:10px;padding:10px 12px}.pack-section.is-off{opacity:.55}.pack-section-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pack-section-head .toggle-inline{margin:0}.pack-kind{color:var(--text);text-transform:uppercase;letter-spacing:.04em;background:#e8f0f2;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:800}.pack-section-head input.pack-title{border:1px solid var(--line);background:var(--card);border-radius:8px;flex:220px;min-height:34px;padding:0 9px;font-size:12px;font-weight:650}.pack-section-head select{border:1px solid var(--line);background:var(--card);border-radius:8px;min-height:34px;padding:0 8px;font-size:11px}.pack-text{gap:6px;margin-top:8px;display:grid}.pack-text textarea{border:1px solid var(--line);background:var(--card);width:100%;font:inherit;resize:vertical;border-radius:9px;padding:9px 11px;font-size:12px;line-height:1.5}.pack-ai{flex-wrap:wrap;gap:8px;display:flex}.pack-ai input{border:1px solid var(--line);background:var(--card);border-radius:8px;flex:260px;min-height:36px;padding:0 10px;font-size:11px}.pack-add{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.pack-preview-section{margin:0 0 18px}.pack-preview-section h3{color:var(--accent-text);margin:0 0 6px;font-size:14px}.pack-preview-section p{margin:0 0 8px;font-size:12px;line-height:1.55}.pack-note{color:var(--muted);font-size:10px!important}html[data-theme=dark] .pack-section{background:var(--card-2);border-color:var(--line)}html[data-theme=dark] .pack-kind{background:var(--hover);color:var(--text)}html[data-theme=dark] .pack-section-head input.pack-title,html[data-theme=dark] .pack-section-head select,html[data-theme=dark] .pack-text textarea,html[data-theme=dark] .pack-ai input{background:var(--card-2);color:var(--text);border-color:var(--line)}.atf{--atf-blue:#1f8fd0;--atf-blue-dark:#0d6fb0;--atf-orange:#ef7d1a;--atf-grey:#e9ecee;--atf-light:#d7ecf8;background:var(--card);max-width:980px;color:var(--text);margin:0 auto;padding:10px;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.3}.atf-head{grid-template-columns:1fr 2fr 1fr;align-items:stretch;gap:8px;margin-bottom:8px;display:grid}.atf-head>div{border:2px solid var(--atf-blue);border-radius:4px;flex-direction:column;justify-content:center;padding:8px 10px;display:flex}.atf-brand strong{color:var(--atf-blue-dark);font-size:20px;line-height:1}.atf-brand span{color:var(--text);font-size:10px;font-weight:700}.atf-title{background:var(--atf-blue);color:#fff;text-align:center;letter-spacing:.04em;font-size:15px;font-weight:800}.atf-tax{text-align:right}.atf-tax strong{color:var(--atf-blue-dark);font-size:22px;line-height:1}.atf-tax span{color:var(--text);letter-spacing:.06em;font-size:9px;font-weight:700}.atf-quadro{border:2px solid var(--atf-blue);border-radius:4px;margin-bottom:8px;overflow:hidden}.atf-quadro>header{background:var(--atf-blue);color:#fff;letter-spacing:.03em;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.atf-qn{background:var(--atf-orange);color:#fff;padding:4px 9px;font-weight:800}.atf-quadro.atf-muted{opacity:.55}.atf-grid3{grid-template-columns:1.1fr 1fr 1.3fr;gap:8px;display:grid}.atf-row{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:8px 10px;display:flex}.atf-q01 .atf-label{align-self:center;font-weight:800}.atf-field{flex-direction:column;gap:3px;display:inline-flex}.atf-field small,.atf-hint{color:var(--text);font-size:9.5px;font-weight:700}.atf-hint{font-style:italic;font-weight:500}.atf-input{border:1.5px solid var(--atf-orange);background:var(--card);letter-spacing:.04em;border-radius:3px;align-items:center;min-width:110px;min-height:26px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.atf-input.atf-static{color:var(--text)}input.atf-nif{width:150px;font:inherit;outline:0;font-size:12px;font-weight:700}input.atf-nif:focus{box-shadow:0 0 0 3px #ef7d1a40}.atf-checks{flex-wrap:wrap;gap:12px;display:inline-flex}.atf-checks.atf-vertical{flex-direction:column;gap:4px}.atf-check{cursor:pointer;align-items:center;gap:6px;font-size:9.5px;font-weight:700;display:inline-flex}.atf-check input{width:15px;height:15px;accent-color:var(--atf-orange);margin:0}.atf-check input:disabled{cursor:default}.atf-question{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center}.atf-question small{color:var(--text);font-weight:500;display:block}.atf-table{border-collapse:collapse;width:100%}.atf-table th{background:var(--atf-blue);color:#fff;text-align:center;letter-spacing:.03em;padding:5px 6px;font-size:9.5px;font-weight:800}.atf-table th:first-child{background:0 0}.atf-table td{vertical-align:middle;border-bottom:1px solid #eef2f4;padding:4px 8px}.atf-table td:first-child{width:42%;font-weight:600}.atf-table td:not(:first-child){text-align:right;width:19.3%}.atf-table td.atf-indent{padding-left:24px;font-weight:500}.atf-group td{color:var(--text);border-top:1px solid var(--line);background:#f4f8fa;padding:6px 8px;font-size:10px;font-weight:800}.atf-totals td{border-top:2px solid var(--atf-blue);vertical-align:bottom;padding-top:8px;font-weight:800}.atf-totals small{color:var(--text);text-align:right;margin-bottom:3px;font-size:8.5px;font-weight:700;display:block}.atf-cell{align-items:stretch;gap:0;min-width:150px;display:inline-flex}.atf-num{border:1.5px solid var(--atf-blue);background:var(--card);min-width:26px;color:var(--atf-blue-dark);border-right:0;border-radius:3px 0 0 3px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex}.atf-value{border:1.5px solid var(--atf-blue);background:var(--atf-grey);min-height:24px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;cursor:default;border-radius:0 3px 3px 0;flex:1;padding:0 8px;font-size:11.5px;font-weight:700}button.atf-value:not(:disabled){cursor:pointer}button.atf-value:not(:disabled):hover{background:#dfe6ea}.atf-total .atf-value{background:var(--atf-light)}.atf-open .atf-value{outline:2px solid var(--atf-orange)}input.atf-manual{background:var(--card);color:var(--text);outline:0}input.atf-manual::placeholder{color:#9aa7ad;font-style:italic;font-weight:500}input.atf-manual:focus{box-shadow:0 0 0 3px #1f8fd040}input.atf-manual:disabled{background:var(--atf-grey)}.atf-settlement{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:10px;padding:10px;display:grid}.atf-settlement>div{flex-direction:column;gap:4px;display:flex}.atf-settlement strong{letter-spacing:.03em;font-size:9.5px}.atf-settlement small{color:var(--text);font-size:8.5px}.atf-attention{color:var(--text);margin:0;padding:6px 10px 10px;font-size:8.5px}.atf-sub{border-top:1px solid var(--line);padding:7px 10px 3px;font-size:10px;font-weight:800}.atf-sub small{font-weight:500}.atf-pairs{gap:6px 18px;padding:4px 10px 8px;display:grid}.atf-pairs.atf-two{grid-template-columns:1fr 1fr}.atf-pairs>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.atf-pairs>div>span{flex:1;font-size:10px}.atf-pairs>div>span b{font-weight:800}.atf-pairs>div>span small{color:var(--text);font-size:8.5px;display:block}.atf-pairs.atf-sum{border-top:1px solid var(--line);padding-top:8px}.atf-foot{border:2px solid var(--atf-blue);text-align:center;border-radius:4px;margin:4px 0 0;padding:8px 10px;font-size:10px}.atf-panel{background:#f3f5f6;padding:8px}.atf-sources{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:12px}.view-toggle{gap:0;display:inline-flex}.view-toggle .button{border-radius:0}.view-toggle .button:first-child{border-radius:9px 0 0 9px}.view-toggle .button:last-child{border-radius:0 9px 9px 0}.view-toggle .button.is-active{background:var(--accent-text);color:#fff;border-color:var(--accent-text)}html[data-theme=dark] .atf-panel{background:var(--card-2)}html[data-theme=dark] .atf-sources{background:var(--card-2);border-color:var(--line)}.atf-ies .atf-title{padding:8px 12px}.atf-ies .atf-title small{letter-spacing:0;margin-top:3px;font-size:9px;font-weight:600;display:block}.atf-ies-table th{font-size:9px}.atf-ies-table td:first-child{width:auto;font-weight:500}.atf-ies-table td:not(:first-child){text-align:left;width:auto}.atf-ies-table td.atf-ies-n,.atf-ies-table th.atf-ies-n{text-align:center;width:36px;color:var(--text)}.atf-ies-table td:last-child{text-align:right;width:190px}.atf-ies-norms{width:92px;color:var(--text);white-space:nowrap;font-size:9.5px;font-weight:700}.atf-ies-table .atf-cell{min-width:170px}.atf-ies-table .atf-value{text-align:right;justify-content:flex-end}.atf-recap .atf-title{padding:8px 12px}.atf-recap .atf-title small{letter-spacing:0;margin-top:3px;font-size:9px;font-weight:600;display:block}.atf-recap-table th{font-size:9px}.atf-recap-table td:first-child,.atf-recap-table td:not(:first-child){text-align:left;width:auto}.atf-recap-table td.atf-recap-center,.atf-recap-table th{text-align:center}.atf-recap-table td.atf-recap-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.atf-recap-empty{color:var(--text);font-style:italic;text-align:center!important}.atf-recap-sums td:first-child{width:auto;font-weight:500}.atf-recap-sums td:last-child{text-align:right;width:190px}.atf-ies-subtitle{margin:10px 10px 4px;font-size:11px;font-weight:800}.atf-ies-na{opacity:.45}.atf-ies-matrix{overflow-x:auto}.atf-ies-matrix th{min-width:84px}.atf-ies-money{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px;text-align:right!important}.atf-ies-italic{font-style:italic}.atf-ies-tag{margin-left:auto;padding-right:10px;font-size:10px}.atf-ies .atf-computed td{background:#f4f8fa;font-weight:800}@media (width<=900px){.atf-grid3,.atf-pairs.atf-two,.atf-settlement{grid-template-columns:1fr}}@media print{.atf-panel{background:0 0;padding:0}.atf{max-width:none;padding:0;font-size:9.5px}.atf-quadro,.atf-table tr{break-inside:avoid}.atf-value,input.atf-manual{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e9ecee!important}.atf-quadro>header,.atf-qn,.atf-table th,.atf-title{-webkit-print-color-adjust:exact;print-color-adjust:exact}.view-toggle{display:none}}.atf-irc{--atf-blue:#566770;--atf-blue-dark:#2b3a42;--atf-orange:#2b3a42;--atf-light:#dfe6ea}.atf-irc-head{grid-template-columns:1.1fr 2fr .7fr}.atf-irc-title{text-align:center;align-items:center;gap:2px}.atf-irc-title span{color:var(--text);font-size:9px;font-weight:700}.atf-irc-title strong{letter-spacing:.2em;margin-top:6px;font-size:13px}.atf-irc-period{gap:6px;display:grid;border:0!important;padding:0!important}.atf-irc-period .atf-quadro{margin:0}.atf-irc .atf-tax strong{font-size:26px}.atf-irc .atf-tax span{font-size:11px}.atf-field.atf-grow{flex:320px}.atf-field.atf-grow .atf-input{width:100%}.atf-checks-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:6px 18px;display:grid}.atf-num-box{border:1.5px solid var(--atf-blue);border-radius:3px;margin-right:2px}.atf-table.atf-q07 td:first-child{width:auto;font-size:10px;font-weight:500}.atf-table.atf-q07 td:last-child{text-align:right;width:200px}.atf-table.atf-q07 tr.atf-computed td{background:#f4f6f7;font-weight:800}.atf-table tr.atf-band td{color:#fff;letter-spacing:.12em;text-align:center;background:#566770;padding:4px;font-size:9.5px;font-weight:800}.atf-table.atf-q09 td:first-child{width:28%;font-size:10px;font-weight:700}.atf-table.atf-q09 td:not(:first-child){width:18%}.atf-table.atf-q10 td:first-child{width:58%;font-size:10px;font-weight:500}.atf-table.atf-q10 td:not(:first-child){width:21%}.atf-table.atf-q10 tr.atf-computed td{background:#f4f6f7;font-weight:800}.atf-inline{align-items:center;gap:4px;margin-left:8px;display:inline-flex}.atf-inline .atf-cell{min-width:90px}.atf-cell.atf-wide{min-width:200px}.atf-value.atf-blank{background:var(--card)}.atf-suggest{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;cursor:pointer;border-radius:999px;margin-left:4px;padding:0 7px;font-size:9px;font-weight:700}.atf-regimes{gap:4px;padding:4px 10px 8px;display:grid}.atf-regime{grid-template-columns:1fr 34px 20px 110px;align-items:center;gap:8px;font-size:10px;display:grid}.atf-regime em{text-align:center;font-style:normal;font-weight:700}.atf-regime input{width:15px;height:15px;margin:0}.atf-q10-options{border-bottom:1px solid #cfd8dc;align-items:center;gap:24px}input.atf-rate{width:90px;font:inherit;outline:0;font-size:12px;font-weight:700}.atf-q11 .atf-field{min-width:260px}.atf-pad{margin:0;padding:4px 10px 8px;display:block}@media print{.atf-suggest{display:none}}.atf-table.atf-q07 tr.atf-band td{text-align:center;width:auto}.atf-q07 .atf-cell{flex-wrap:wrap;justify-content:flex-end}.atf-q07 .atf-suggest{text-align:center;flex-basis:100%;margin:3px 0 0}td.tone-danger{color:#9a2c18;background:#fbe9e5}td.tone-warning{color:#7a5200;background:#fff3d6}td.tone-success{color:#1d6b3a;background:#e3f4ea}td.tone-muted{color:#5b6b70;background:#eef2f3}html[data-theme=dark] td.tone-danger{color:#f6b3a3;background:#4a2119}html[data-theme=dark] td.tone-warning{color:#f3d18a;background:#463614}html[data-theme=dark] td.tone-success{color:#9bdcb3;background:#173a26}html[data-theme=dark] td.tone-muted{color:var(--muted);background:#29353a}.perm-section{border:1px solid var(--line,var(--line));border-radius:12px;gap:6px;margin:14px 0 0;padding:12px 14px;display:grid}.perm-section legend{letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:750}.perm-all{color:#6b7c85;align-items:center;gap:8px;font-size:12px;display:flex}.perm-row{border-top:1px solid #eef2f4;grid-template-columns:minmax(180px,260px) 1fr;align-items:center;gap:10px;padding:4px 0;display:grid}.perm-actions{flex-wrap:wrap;gap:6px 16px;display:flex}.perm-actions label{align-items:center;gap:6px;font-size:13px;display:inline-flex}.perm-locked{color:#8a98a0}@media (width<=700px){.perm-row{grid-template-columns:1fr}}.toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.email-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b1d2566;place-items:start center;padding:6vh 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.email-dialog{width:min(680px,100%)}.attachment-list{gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.attachment-list li{align-items:center;gap:8px;font-size:13px;display:flex}.settings-grid textarea{border:1px solid var(--line);width:100%;color:var(--text);background:var(--card-2);resize:vertical;border-radius:9px;outline:0;padding:10px 12px}.portal-shell{background:var(--bg);min-height:100vh}.portal-main{width:min(960px,100%);margin:0 auto;padding:28px 16px 60px}.portal-card{gap:14px;max-width:460px;margin:40px auto;padding:28px;display:grid}.portal-card label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.portal-card input{border:1px solid var(--line);border-radius:9px;min-height:42px;padding:0 12px;font-size:14px}html[data-theme=dark] .portal-shell{background:var(--bg)}.help-panel{z-index:60;border-left:1px solid var(--line);background:var(--card);flex-direction:column;width:min(460px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 50px #17343f24}.help-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;display:flex}.help-search{border:1px solid var(--line);background:var(--card-2);border-radius:9px;align-items:center;gap:8px;margin:10px 16px 4px;padding:0 10px;display:flex}.help-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:9px 0;font-size:12px}.help-body{color:var(--text);flex:1;padding:6px 16px 28px;font-size:12px;line-height:1.5;overflow-y:auto}.help-entry h3{margin:12px 0 4px;font-size:16px}.help-entry h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px;font-size:11px}.help-summary{margin:0}.help-steps,.help-tips{margin:0;padding-left:18px}.help-steps li,.help-tips li{margin-bottom:4px}.help-fields{gap:8px;margin:0;display:grid}.help-field{border:1px solid var(--line);background:#fafcfc;border-radius:8px;padding:8px 10px}.help-field dt{font-weight:700}.help-field dd{margin:2px 0 0}.help-required{color:#c0392b}.help-example{color:var(--muted);margin-top:2px;display:block}.help-example code{font-size:11px}.help-related{flex-wrap:wrap;gap:8px 14px;margin:0;display:flex}.help-results{gap:6px;margin:0;padding:0;list-style:none;display:grid}.help-results li{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.help-results button{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex:1;gap:2px;padding:0;display:grid}.help-results small{color:var(--muted)}.help-go{white-space:nowrap;font-size:11px}.help-count{color:var(--muted);margin:8px 0}.help-shell{border-top:1px solid var(--line);margin-top:18px;padding-top:8px}.help-shell summary{cursor:pointer;font-weight:700}html[data-theme=dark] .help-panel{background:var(--card);border-color:var(--line);color:var(--text)}html[data-theme=dark] .help-body{color:var(--text)}html[data-theme=dark] .help-field,html[data-theme=dark] .help-results li,html[data-theme=dark] .help-search{background:var(--hover);border-color:var(--line)}@media print{.help-panel,.help-button{display:none!important}}.phc-grids{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.phc-grids .table-wrap{overflow-x:auto}.phc-row{cursor:pointer}.phc-row:focus-visible{outline:2px solid var(--accent,#2d6cdf);outline-offset:-2px}.phc-row.selected{background:#e7f0ff}.phc-mappings{border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:8px 10px}.phc-picker{border:1px dashed var(--line);border-radius:8px;margin:8px 0;padding:8px}.phc-picker-list{max-height:240px;margin:6px 0 0;padding:0;list-style:none;overflow:auto}@media (width<=900px){.phc-grids{grid-template-columns:1fr}}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.topbar :focus-visible,.bottom-nav :focus-visible{outline-color:#fff}.skip-link{z-index:100;border-radius:var(--radius-sm);color:var(--on-accent);background:var(--accent-strong);padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}.icon-button{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--text);background:var(--card);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-button:hover{background:var(--hover)}.drawer-exercise{color:var(--muted);gap:4px;padding:8px 12px;font-size:12px;font-weight:700;display:grid}.drawer-exercise select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:40px;color:var(--text);background:var(--card-2);padding:0 10px;font-size:14px}.app-shell{--top-h:60px;--side-w:88px;--nav-bg:var(--card);--nav-border:var(--line);--nav-text:var(--muted);--nav-hover:var(--hover);--nav-active-bg:var(--brand-soft);--nav-active-text:var(--brand-text);--nav-accent:var(--brand);--nav-strong:var(--text);flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:30;height:var(--top-h);color:var(--ink-text);background:var(--ink);align-items:center;gap:10px;padding:0 18px;display:flex;position:sticky;top:0}.topbar-spacer{flex:auto}.logo{flex:none;align-items:center;gap:10px;min-height:40px;font-weight:800;display:flex}.logo .mark{background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.logo .mark img{object-fit:contain;width:30px;height:30px;display:block}.logo .name{white-space:nowrap;font-size:15px;line-height:1.1}.logo .name small{letter-spacing:.1em;color:var(--ink-muted);font-size:10.5px;font-weight:700;display:block}.logo .name b{color:#8fcbff}.top-button,.topbar .icon-button,.topbar .period-selector{border-radius:var(--radius-sm);min-width:40px;height:40px;color:var(--ink-text);background:var(--ink-2);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.top-button:hover,.topbar .icon-button:hover,.topbar .period-selector:hover{background:color-mix(in srgb, var(--ink-2) 80%, #fff)}.top-button.nex{color:#06222f;background:linear-gradient(135deg,#6fc9ff,#62e0c4 55%,#7be28f)}.top-button.avatar-button{background:0 0;min-width:40px;padding:0}.avatar{width:38px;height:38px;color:var(--on-accent);background:var(--accent-strong);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.notification-count{color:#fff;text-align:center;background:#ff5d7a;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:2px;right:2px}.task-bar{border-bottom:1px solid var(--line);color:var(--text);background:var(--accent-soft);gap:6px;padding:8px 16px;display:grid}.task-bar-item{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.task-bar-title{flex:220px;min-width:0;display:grid}.task-bar-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task-bar progress{width:220px;max-width:100%;height:8px;accent-color:var(--accent);flex:0 220px}.task-bar-percent{font-variant-numeric:tabular-nums;min-width:36px;font-weight:700}.spin{animation:1s linear infinite nex-spin}@keyframes nex-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.notification-panel{width:min(380px,100vw - 24px);max-height:70vh;overflow-y:auto}.notification-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.notification-list li{border-radius:9px;align-items:flex-start;gap:9px;padding:8px 10px;display:flex}.notification-list li.unread{background:var(--accent-soft)}.notification-icon{color:var(--accent-text);flex:none;margin-top:2px}.notification-text{flex:auto;gap:1px;min-width:0;font-size:13px;display:grid}.notification-text small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.notification-actions{flex:none;justify-items:end;gap:2px;font-size:12px;display:grid}.notification-empty{padding:8px 10px}.notification-dot{border:2px solid var(--ink-2);background:#ff5d7a;border-radius:50%;width:9px;height:9px;position:absolute;top:8px;right:9px}.popover-wrap,.options-menu-wrap,.period-selector-wrap{position:relative}.popover,.options-menu,.period-menu{z-index:60;border:1px solid var(--line);border-radius:var(--radius);width:min(280px,100vw - 24px);color:var(--text);background:var(--card);gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #0a0c1e4d}.options-menu{width:min(320px,100vw - 24px)}.period-menu{width:140px}.popover-head{border-bottom:1px solid var(--line);gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:grid}.popover-head small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.popover-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 2px;font-size:11px;font-weight:800}.options-menu>button,.period-menu button{min-height:40px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 11px;font-size:13px;font-weight:600;display:flex}.options-menu>button:hover:not(:disabled),.period-menu button:hover,.period-menu button.selected{background:var(--accent-soft)}.options-menu>button:disabled{color:var(--muted);cursor:not-allowed}.company-switcher-wrap{min-width:0;position:relative}.company-switcher{border-radius:var(--radius-sm);max-width:320px;min-height:40px;color:var(--ink-text);background:var(--ink-2);text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:4px 12px;display:flex}.company-switcher>span:nth-child(2),.company-text{min-width:0;display:grid}.company-switcher strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.company-switcher small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.company-menu{z-index:60;border:1px solid var(--line);border-radius:var(--radius);width:min(390px,100vw - 24px);max-height:70vh;color:var(--text);background:var(--card);padding:7px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 50px #0a0c1e4d}.company-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;min-height:48px;padding:8px 10px;display:grid}.company-menu button:hover,.company-menu button.selected{background:var(--accent-soft)}.company-menu button>span:last-child{gap:3px;min-width:0;display:grid}.company-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.company-menu small{color:var(--muted);font-size:11px}.company-monogram{width:30px;height:30px;color:var(--accent-text);background:var(--accent-soft);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.company-menu .company-monogram{width:36px;height:36px}.company-switcher .company-monogram{color:#fff;background:color-mix(in srgb, var(--accent) 55%, var(--ink-2))}.global-search-wrap{flex:260px;width:auto;min-width:150px;max-width:460px;margin:0 auto;position:relative}.global-search{border-radius:var(--radius-sm);width:100%;height:40px;color:var(--ink-muted);background:var(--ink-2);border:1px solid #0000;align-items:center;gap:9px;padding:0 12px;display:flex}.global-search:focus-within{border-color:var(--accent)}.global-search input{width:100%;height:38px;color:var(--ink-text);background:0 0;border:0;outline:0;font-size:13px}.global-search input::placeholder{color:var(--ink-muted)}.global-search kbd{border:1px solid color-mix(in srgb, var(--ink-muted) 50%, transparent);color:var(--ink-muted);font:10px var(--font);white-space:nowrap;background:0 0;border-radius:5px;padding:2px 6px}.global-search-menu{z-index:60;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--card);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 50px #0a0c1e4d}.global-search-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;min-height:44px;padding:8px 11px;display:grid}.global-search-menu button:hover,.global-search-menu button.active{background:var(--accent-soft)}.global-search-menu strong{color:var(--text);font-size:13px;font-weight:700}.global-search-menu small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.global-search-menu .empty{color:var(--muted);padding:10px 11px;font-size:12px}.topbar-actions{align-items:center;gap:8px;display:flex}.shell-body{flex:1;min-height:0;display:flex;position:relative}.shell-body.menu-right{flex-direction:row-reverse}.sidebar{z-index:20;top:calc(var(--top-h) + 14px);flex-direction:column;flex:0 0 var(--side-w);width:var(--side-w);height:calc(100vh - var(--top-h) - 28px);border:1px solid var(--nav-border);color:var(--nav-text);background:var(--nav-bg);box-shadow:var(--shadow);border-radius:20px;margin:14px 0 14px 14px;display:flex;position:sticky}.menu-right .sidebar{margin:14px 14px 14px 0}.menu-row{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:flex;position:relative}.menu-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-row:hover,.menu-row.open{background:var(--hover)}.menu-row.active{color:var(--accent-text);background:var(--accent-soft)}.menu-row svg{flex:none}.primary-nav{scrollbar-width:none;flex:auto;min-height:0;padding:10px 6px;overflow-y:auto}.rail,.flyout,.inline-sub{margin:0;padding:0;list-style:none}.rail{gap:2px;display:grid}.rail>.rail-item>.menu-row,.sidebar-foot .menu-row{width:100%;min-height:0;color:var(--nav-text);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;gap:3px;padding:8px 2px 6px;font-size:10.5px;line-height:1.15}.rail>.rail-item>.menu-row:hover,.rail>.rail-item>.menu-row.open,.sidebar-foot .menu-row:hover{color:var(--nav-strong);background:var(--nav-hover)}.rail>.rail-item>.menu-row.active,.sidebar-foot .menu-row.active{color:var(--nav-active-text);background:var(--nav-active-bg)}.rail>.rail-item>.menu-row span,.sidebar-foot .menu-row span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rail>.rail-item>.menu-row.active:before{content:"";background:var(--nav-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-6px}.flyout{z-index:60;visibility:hidden;border:1px solid var(--nav-border);min-width:230px;max-width:min(340px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--text);background:var(--nav-bg);scrollbar-width:thin;border-radius:14px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 4px 12px #0a0c1e14,0 18px 48px #0a0c1e3d}.flyout-item .menu-row{min-height:36px;color:var(--text);white-space:nowrap;border-radius:9px;gap:10px;padding:0 10px;font-size:13px;font-weight:550}.flyout-item .menu-row.active{color:var(--accent-text);font-weight:700}.flyout-chevron{color:var(--muted);margin-left:auto;transition:transform .15s}.flyout-chevron.turned{transform:rotate(90deg)}.inline-sub{border-left:1px solid var(--line);gap:1px;margin:2px 0 4px 12px;padding-left:12px;display:grid}.sidebar-foot{border-top:1px solid var(--nav-border);gap:2px;padding:8px 6px 10px;display:grid}.sidebar-foot .popover-wrap{width:100%}.sidebar-foot .drawer-exercise{text-align:center;padding:2px 0 6px;font-size:10.5px}.sidebar-foot .drawer-exercise select{width:100%;min-height:40px;padding:0 2px;font-size:13px}.user-card{justify-content:center;margin-top:4px;padding:4px 0;display:flex}.user-card .avatar{width:34px;height:34px;font-size:12px}.pop-row{width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.pop-row:hover{background:var(--hover)}.pop-row.current{color:var(--accent-text);background:var(--accent-soft)}.pop-row small{margin-left:auto;font-size:12px}.popover h6{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:6px 10px 4px;font-size:11px;font-weight:700}.popover.from-rail{top:auto;bottom:24px;right:auto;left:calc(var(--side-w) + 28px);position:fixed}.menu-right .popover.from-rail{left:auto;right:calc(var(--side-w) + 28px)}.theme-picker{border:0;margin:4px 0;padding:0 4px}.theme-picker legend{color:var(--muted);padding:0 6px 4px;font-size:12px}.theme-picker>div{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.theme-picker button{border:1px solid var(--line-strong);min-height:48px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:600;display:flex}.theme-picker button:hover{background:var(--hover)}.theme-picker button[aria-pressed=true]{border-color:var(--accent-strong);color:var(--accent-text);background:var(--accent-soft)}.app-dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.app-erp{background:#14998c}.app-hr{background:#6c5ce7}.app-accounting{background:#1189e6}.app-glass{background:#22b14c}.sidebar-backdrop{display:none}.workspace{flex:auto;min-width:0}.content-area{outline:0;width:min(1480px,100%);margin:0 auto;padding:24px clamp(14px,2.4vw,32px) 48px}.home{flex-direction:column;gap:20px;display:flex;container:home/inline-size}.hello h1{letter-spacing:-.02em;margin:0;font-size:22px}.hello p{color:var(--muted);margin:2px 0 0;font-size:13px}.sec-title{align-items:center;gap:8px;margin:0 0 10px;font-size:15px;font-weight:800;display:flex}.shortcuts{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.shortcut{border-radius:var(--radius-sm);min-height:52px;box-shadow:var(--shadow);text-align:center;justify-content:center;align-items:center;padding:12px 16px;font-size:14px;font-weight:700;transition:transform .15s;display:flex}.shortcut:hover{transform:translateY(-2px)}.sc-yellow{color:var(--sc-yellow-text);background:var(--sc-yellow)}.sc-pink{color:var(--sc-pink-text);background:var(--sc-pink)}.sc-green{color:var(--sc-green-text);background:var(--sc-green)}.sc-blue{color:var(--sc-blue-text);background:var(--sc-blue)}.kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi{border-radius:var(--radius);flex-direction:column;gap:6px;padding:16px;display:flex}.kpi .top{align-items:center;gap:10px;display:flex}.kpi .v{letter-spacing:-.01em;font-size:24px;font-weight:800}.kpi .l{font-size:13px;font-weight:700}.kpi .d{font-size:12px;font-weight:500}.k-green{color:var(--t-green);background:var(--t-green-bg)}.k-blue{color:var(--t-blue);background:var(--t-blue-bg)}.k-yellow{color:var(--t-yellow);background:var(--t-yellow-bg)}.k-pink{color:var(--t-pink);background:var(--t-pink-bg)}a.kpi:hover{filter:brightness(.97)}.grid2{grid-template-columns:1.3fr 1fr;gap:14px;display:grid}.home .card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);padding:16px}.alerts{flex-direction:column;gap:8px;display:flex}.alert{border-radius:var(--radius-sm);border:1.5px dashed;align-items:center;gap:12px;min-height:48px;padding:10px 14px;display:flex}.alert .tx{flex:1;min-width:0;font-size:13px}.alert .tx b{font-size:14px;display:block}.alert .n{font-size:18px;font-weight:800}.a-green{color:var(--t-green);border-color:var(--t-green-line);background:var(--t-green-bg)}.a-yellow{color:var(--t-yellow);border-color:var(--t-yellow-line);background:var(--t-yellow-bg)}.a-blue{color:var(--t-blue);border-color:var(--t-blue-line);background:var(--t-blue-bg)}.a-pink{color:var(--t-pink);border-color:var(--t-pink-line);background:var(--t-pink-bg)}.nex-card{flex-direction:column;gap:10px;display:flex}.nex-card .sec-title{margin:0}.muted-note{color:var(--muted);margin:10px 0 0;font-size:12.5px}.nex-card .muted-note{margin:0}.ask{gap:8px;display:flex}.ask input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:0;min-height:40px;color:var(--text);background:var(--card-2);flex:1;padding:8px 14px;font-size:14px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{border:1px solid var(--line-strong);min-height:40px;color:var(--muted);background:var(--card);cursor:pointer;border-radius:999px;padding:0 12px;font-size:12.5px}.chips button:hover{color:var(--text);background:var(--hover)}.tag{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.tag.ok{color:var(--t-green);background:var(--t-green-bg)}.tag.wait{color:var(--t-yellow);background:var(--t-yellow-bg)}.tag.bad{color:var(--t-pink);background:var(--t-pink-bg)}.state-box{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:13px;display:flex}.state-box p{align-items:center;gap:8px;margin:0;display:flex}.state-box.error{color:var(--t-pink);border-color:var(--t-pink-line);background:var(--t-pink-bg)}.skeleton-list{gap:10px;display:grid}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--hover), var(--line), var(--hover));background-size:200% 100%;height:44px;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}@container home (width<=980px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:1fr}.shortcuts{grid-template-columns:repeat(2,1fr)}}@container home (width<=560px){.shortcuts{grid-template-columns:1fr}.kpis{gap:10px}.kpi{padding:13px}.kpi .v{font-size:20px}.ask{flex-direction:column}}.sso-primary{width:100%;min-height:46px;font-size:15px}.login-divider{color:var(--muted);text-align:center;margin:4px 0 0;font-size:12px}.login-local summary{color:var(--accent-text);cursor:pointer;font-size:13px;font-weight:700}.login-local[open] summary{margin-bottom:12px}.login-local form{gap:14px;display:grid}.bottom-nav{z-index:30;padding:6px 8px calc(8px + env(safe-area-inset-bottom));color:var(--ink-muted);background:var(--ink);justify-content:space-around;display:flex;position:sticky;bottom:0}.bottom-nav a,.bottom-nav button{border-radius:var(--radius-sm);min-width:56px;min-height:48px;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;display:flex}.bottom-nav .on{color:#fff;background:var(--ink-2)}@media (width<=1160px){.company-switcher small,.nex-label,.exercise-label{display:none}}@media (width<=760px){.topbar{gap:8px;padding:0 12px}.logo .name small,.logo .name{display:none}.company-switcher{max-width:160px;padding:4px 8px}.company-switcher .company-monogram,.global-search-wrap,.period-selector-wrap,.topbar .help-button,.options-menu-wrap .options-label{display:none}.topbar-actions{gap:4px}.sidebar,.menu-right .sidebar{z-index:50;top:calc(var(--top-h) + 10px);visibility:hidden;height:auto;margin:0;transition:transform .22s,visibility 0s linear .22s;position:fixed;bottom:10px;left:10px;transform:translate(calc(-100% - 20px))}.menu-right .sidebar{left:auto;right:10px;transform:translate(calc(100% + 20px))}.sidebar.open{visibility:visible;transition:transform .22s;transform:none}.sidebar-backdrop{z-index:40;inset:var(--top-h) 0 0 0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;display:block;position:fixed}.content-area{padding:16px 14px 24px}.popover,.options-menu{top:calc(var(--top-h) + 6px);position:fixed;right:8px}.company-menu{top:calc(var(--top-h) + 6px);position:fixed;left:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.topbar,.sidebar,.sidebar-backdrop,.bottom-nav,.skip-link,.no-print{display:none!important}.app-shell,.shell-body{display:block}.workspace{zoom:1!important}}.notification-actions .text-link,.task-bar .text-link{cursor:pointer;background:0 0;border:0;padding:2px 4px;font-family:inherit;font-size:12px}
