:root{--font-sans:"General Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,"JetBrains Mono","SFMono-Regular",Menlo,Consolas,monospace;--font-display:"General Sans",ui-sans-serif,system-ui,sans-serif;--paper-50:#ffffff;--paper-100:#ffffff;--paper-200:#eeeeee;--paper-300:#d9d9d9;--ink-900:#141312;--ink-700:#2a2723;--ink-500:#595349;--ink-400:#7e7669;--ink-300:#a39b8c;--ink-200:#c7c0b1;--rust-700:#8a2e14;--rust-600:#b04020;--rust-500:#d25a38;--rust-100:#f7e3da;--moss-600:#4d6a3e;--moss-100:#e4ebdb;--amber-600:#b8862b;--amber-100:#f5ead0;--brick-600:#b33c2e;--brick-100:#f7ded9;--sky-600:#2e5e8a;--sky-100:#dce8f2;--bg-canvas:#ffffff;--bg-surface:#ffffff;--bg-sunken:#ffffff;--bg-wash:#f4f4f4;--fg-primary:var(--ink-900);--fg-secondary:var(--ink-500);--fg-muted:var(--ink-400);--fg-subtle:var(--ink-300);--border-subtle:#ececec;--border-default:#dddddd;--line:var(--border-subtle);--muted:var(--fg-muted);--accent:#222222;--accent-hover:#000000;--accent-pressed:#000000;--accent-wash:#f3f3f3;--focus-ring:0 0 0 3px rgba(20,19,18,.12);--shadow-xs:none;--shadow-inset:inset 0 1px 0 rgba(255,255,255,.12);--row-py:8px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--bg-canvas);color:var(--fg-primary);font-family:var(--font-sans);overflow:hidden;font-size:14px;line-height:20px;letter-spacing:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:where(body,body *){font-weight:400!important}.app-shell{display:flex;height:100vh;width:100vw;background:var(--bg-canvas)}.sidebar{width:238px;flex-shrink:0;height:100%;background:var(--bg-surface);border-right:1px solid var(--border-subtle);padding:22px 16px;display:flex;flex-direction:column;gap:24px}.main{flex:1 1;display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;max-width:none}.scroll{flex:1 1;overflow-y:auto;overflow-x:hidden}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:var(--paper-300);border-radius:999px;border:2px solid var(--bg-canvas)}.page{padding:32px 40px 56px;display:flex;flex-direction:column;gap:20px}.grid{display:grid;grid-gap:20px;gap:20px}.grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.card,.panel{border:1px solid var(--border-subtle);border-radius:6px;box-shadow:var(--shadow-xs);overflow:hidden}.card,.panel,.panel-head{background:var(--bg-surface)}.panel-head{padding:14px 16px 12px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel-title{font-size:14px;font-weight:500;margin:0;letter-spacing:-.005em}.caption{margin-top:3px;line-height:16px}.caption,.eyebrow-s{color:var(--fg-muted);font-size:11.5px}.eyebrow-s{font-weight:500;text-transform:none}.eyebrow-s,h1{letter-spacing:0}h1{font-size:28px;line-height:36px;font-weight:450;margin:0}.it{font-weight:300;font-style:italic;color:var(--accent-pressed)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 14px;min-height:34px;border-radius:8px;font-size:13px;font-weight:500;letter-spacing:-.005em;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--fg-primary)}.btn:hover{background:var(--bg-wash)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--paper-50);box-shadow:none}.btn.primary:hover{background:var(--accent-hover)}.btn.ghost{background:transparent;border-color:transparent}.btn.sm{padding:5px 10px;min-height:28px;font-size:12px;border-radius:6px}.btn:disabled{cursor:not-allowed;opacity:.52}.input{width:100%;height:34px;padding:0 12px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;font-size:13px;color:var(--fg-primary)}.input:focus{outline:none;box-shadow:var(--focus-ring);border-color:var(--accent)}.seg{display:inline-flex;padding:3px;background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:8px;gap:2px}.seg>a,.seg>button{border:0;background:transparent;padding:5px 12px;font-size:12px;font-weight:500;color:var(--fg-secondary);border-radius:6px;text-decoration:none}.seg>a.on,.seg>button.on{background:var(--bg-surface);color:var(--fg-primary);box-shadow:var(--shadow-xs)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:6px;font-size:11.5px;font-weight:500;letter-spacing:-.005em;background:var(--bg-wash);color:var(--fg-secondary);border:1px solid transparent;white-space:nowrap}.pill.green,.pill.ok{background:var(--moss-100);color:var(--moss-600)}.pill.amber,.pill.warn{background:var(--amber-100);color:var(--amber-600)}.pill.red,.pill.risk{background:var(--brick-100);color:var(--brick-600)}.pill.blue,.pill.info{background:var(--sky-100);color:var(--sky-600)}.pill.gray{background:var(--bg-wash);color:var(--fg-secondary);border-color:var(--border-subtle)}.app-mark{display:grid;grid-gap:2px;gap:2px;color:var(--fg-primary)}.app-mark span{font-size:15px}.app-mark small{color:var(--fg-muted);font-size:11px}.sidebar-user-wrapper{margin-top:auto;border-top:1px solid var(--border-subtle);padding-top:8px;display:grid;grid-gap:4px;gap:4px}.sidebar-user{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px;color:inherit;text-decoration:none;border-radius:8px}.sidebar-user:hover{background:var(--bg-muted,rgba(0,0,0,.04))}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-muted,rgba(0,0,0,.06));display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:12px;font-weight:600;color:var(--fg-primary)}.sidebar-user-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-user-text{display:grid;grid-gap:1px;gap:1px;min-width:0}.sidebar-user-text strong{font-size:13px}.sidebar-user-text span,.sidebar-user-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-text span{font-size:11px;color:var(--fg-muted)}.sidebar-user-actions{margin-top:6px;display:flex;justify-content:stretch}.sidebar-signout{flex:1 1;padding:8px 10px;font-size:12px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--fg-secondary);border-radius:6px;cursor:pointer}.sidebar-signout:hover{background:var(--accent-wash);color:var(--fg-primary)}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-wash);padding:32px 16px;overflow:auto}.auth-card{width:100%;max-width:400px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:32px 28px;display:grid;grid-gap:16px;gap:16px;box-shadow:0 1px 2px rgba(0,0,0,.03),0 8px 24px rgba(0,0,0,.04)}.auth-brand{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.auth-brand-mark{font-family:var(--font-display);font-size:20px;letter-spacing:.04em;color:var(--fg-primary);font-weight:600!important}.auth-brand small{color:var(--fg-muted);font-size:11px}.auth-title{font-size:22px;margin:0;font-weight:600!important}.auth-lead{margin:0;color:var(--fg-secondary);font-size:13px;line-height:18px}.auth-form{display:grid;grid-gap:12px;gap:12px;margin-top:4px}.auth-tabs{display:flex;gap:4px;margin-bottom:4px;border:1px solid var(--border-default);border-radius:6px;padding:3px;background:var(--bg-wash)}.auth-tab{flex:1 1;padding:6px 8px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--fg-secondary);font-size:13px}.auth-tab-active{background:var(--bg-surface);color:var(--fg-primary);border-color:var(--border-default)}.auth-field{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--fg-secondary)}.auth-input{padding:9px 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);color:var(--fg-primary);outline:none}.auth-input:focus{border-color:var(--ink-700);box-shadow:var(--focus-ring)}.auth-submit{margin-top:4px;padding:10px 12px;border-radius:6px;border:1px solid var(--ink-900);background:var(--ink-900);color:var(--paper-50);font-size:14px}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-help{margin:0;font-size:13px;color:var(--fg-secondary)}.auth-help a{color:var(--fg-primary);text-decoration:underline}.auth-help-muted{color:var(--fg-muted);font-size:12px}.auth-alert{border-radius:6px;background:var(--brick-100);border:1px solid var(--brick-600);color:var(--brick-600)}.auth-alert,.auth-return-target{padding:10px 12px;font-size:13px}.auth-return-target{border-radius:6px;background:var(--bg-wash);border:1px solid var(--border-subtle);color:var(--fg-secondary)}.auth-return-target strong{color:var(--fg-primary);font-weight:600}.auth-success{padding:10px 12px;border-radius:6px;background:var(--moss-100);border:1px solid var(--moss-600);color:var(--moss-600);font-size:13px}.global-company-switcher{position:relative}.company-switch-trigger{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;grid-gap:8px;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface);color:var(--fg-primary);text-align:left}.company-switch-trigger.open,.company-switch-trigger:hover{background:var(--bg-wash)}.company-switch-trigger small,.company-switch-trigger strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switch-trigger small{color:var(--fg-muted);font-size:11px;margin-top:2px}.company-switch-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:320px;max-height:min(620px,calc(100vh - 120px));overflow-y:auto;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-surface);box-shadow:var(--shadow-md)}.company-switch-summary{display:grid;grid-gap:4px;gap:4px;padding:12px;border-bottom:1px solid var(--border-subtle);background:#fafafa}.company-switch-summary small,.company-switch-summary span{color:var(--fg-muted);font-size:11px}.company-switch-summary strong{font-size:13px;line-height:18px}.company-switch-summary-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.company-switch-summary-pills em{padding:2px 8px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-surface);color:var(--fg-secondary);font-size:11px;font-style:normal}.company-switch-section{display:grid;border-bottom:1px solid var(--border-subtle)}.company-switch-section:last-child{border-bottom:0}.company-switch-label{padding:8px 12px 5px;color:var(--fg-muted);font-size:11px}.company-switch-row,.company-switch-static{display:grid;grid-template-columns:18px 18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-height:38px;padding:8px 12px;color:var(--fg-primary)}.company-switch-static{grid-template-columns:18px minmax(0,1fr)}.company-switch-row{width:100%;border:0;background:transparent;text-align:left}.company-switch-row.selected,.company-switch-row:hover{background:var(--bg-wash)}.company-switch-group{display:grid;position:relative}.company-switch-group+.company-switch-group{border-top:1px solid var(--border-subtle)}.company-switch-group.current{background:#fafafa}.company-switch-group.current:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--ink-900)}.company-switch-children{display:grid;grid-gap:0;gap:0;margin-left:21px;padding:4px 0 8px 19px;border-left:1px solid var(--border-subtle)}.company-switch-group.current .company-switch-children{border-left-color:var(--ink-300)}.company-switch-row.parent.selected{background:#f3f3f3}.company-switch-row.child{min-height:34px;padding-top:6px;padding-bottom:6px}.company-switch-row.child span{font-size:12.5px}.company-switch-row.child.selected{background:#efefef}.company-switch-row.child.selected span{color:var(--fg-primary)}.company-switch-note{padding:0 12px 9px 46px;color:var(--fg-muted);font-size:11px;line-height:1.35}.company-switch-row span,.company-switch-static span{min-width:0;overflow:hidden}.company-switch-row small,.company-switch-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switch-row strong{font-size:12.5px;line-height:17px}.company-switch-row small{color:var(--fg-muted);font-size:11px;margin-top:2px}.nav-list{display:grid;grid-gap:18px;gap:18px;overflow-y:auto;padding-right:4px}.nav-group{display:grid;grid-gap:7px;gap:7px}.nav-group-title{color:var(--fg-muted);font-size:12px;line-height:16px;letter-spacing:0;transition:color .12s ease-out}.nav-group-title:hover,.nav-group.active .nav-group-title{color:var(--fg-primary)}.nav-children{display:grid;grid-gap:2px;gap:2px;margin-left:10px;padding-left:12px;border-left:1px solid var(--border-subtle)}.nav-item{min-height:30px;border-radius:6px;display:flex;align-items:center;gap:8px;padding:5px 8px;color:var(--fg-secondary);font-size:13px;transition:background .12s ease-out,color .12s ease-out}.nav-item.active,.nav-item:hover{background:var(--bg-wash);color:var(--fg-primary)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-weight:500;color:var(--fg-muted);font-size:11.5px;letter-spacing:0;text-transform:none;padding:8px 12px;background:var(--bg-sunken)}td,th{border-bottom:1px solid var(--border-subtle)}td{padding:var(--row-py) 12px;color:var(--fg-primary);vertical-align:middle}td:not(:first-child),th:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tr:hover td{background:var(--bg-sunken)}tr:last-child td{border-bottom:0}.statement-section td{background:var(--bg-sunken);color:var(--fg-primary);font-weight:500;text-transform:none;font-size:12px;letter-spacing:0}.statement-subtotal td{background:var(--sky-100);color:var(--sky-600);font-weight:600}.statement-total td{background:var(--ink-900);color:var(--paper-50);font-weight:600}.row-review td{background:#fffaf0}.row-critical td{background:#fff4f2}.dashboard-model{display:grid;grid-gap:20px;gap:20px}.dash-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dash-meta{color:var(--fg-muted);font-size:12px;margin-bottom:10px}.access-header,.accounting-header,.invoice-header,.page-header,.tax-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.accounting-header p,.invoice-header p,.page-header p,.tax-header p{display:none}.page-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.metric-value{font-size:24px;line-height:30px;font-weight:450;letter-spacing:0;overflow-wrap:anywhere}.period-row{display:flex;align-items:center;gap:14px;font-size:13px}.period-strip{height:30px;border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:10px;overflow:hidden;display:grid;grid-template-columns:repeat(4,1fr)}.period-strip span:not(:last-child){border-right:1px solid var(--border-subtle)}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.95fr);align-items:start}.dashboard-grid,.left-stack,.right-stack{display:grid;grid-gap:20px;gap:20px}.card-inner{padding:18px}.card-kicker{color:var(--fg-muted);font-size:11.5px;text-transform:none;letter-spacing:0;font-weight:500;margin-bottom:8px}.chart-title,.section-title{font-size:16px;line-height:22px;font-weight:500}.chart-title em,.section-title em{color:var(--accent-pressed);font-family:Georgia,serif;font-weight:400}.legend{display:flex;justify-content:flex-end;gap:20px;margin-top:-22px;color:var(--fg-secondary);font-size:12px}.line-dot{width:14px;height:2px;display:inline-block;vertical-align:middle;margin-right:6px;background:var(--accent)}.line-dot.dashed{background:linear-gradient(90deg,var(--ink-300) 50%,transparent 50%);background-size:4px 2px}.sales-chart{width:100%;height:250px;margin-top:22px;overflow:visible}.sales-chart line{stroke:var(--border-subtle);stroke-width:1}.sales-chart .area{fill:rgba(176,64,32,.08)}.sales-chart .sales-line{fill:none;stroke:var(--accent);stroke-width:2}.sales-chart .budget-line{fill:none;stroke:var(--ink-300);stroke-width:1.4;stroke-dasharray:3 4}.sales-chart circle{fill:var(--bg-surface);stroke:var(--accent);stroke-width:2}.sales-chart text{fill:var(--fg-muted);font-size:10px}.pnl-bars{display:grid;grid-gap:22px;gap:22px;margin-top:18px}.pnl-row{display:grid;grid-template-columns:120px minmax(120px,1fr) 120px 70px;align-items:center;grid-gap:18px;gap:18px}.pnl-row strong{font-size:13px;line-height:18px}.pnl-row small{display:block;color:var(--fg-muted);font-size:11px;margin-top:3px}.pnl-row .bar-track{height:6px;background:var(--bg-wash);border-radius:999px;overflow:hidden}.pnl-row .bar-fill{height:100%;background:var(--accent);border-radius:999px}.pnl-pct{font-size:12px}.pnl-pct span{color:var(--fg-muted)}.pnl-delta{color:var(--brick-600);font-size:12px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attention .card-inner{padding-bottom:8px}.count-badge{width:30px;height:30px;border-radius:999px;background:var(--bg-sunken);display:grid;place-items:center;font-weight:600;font-size:12px}.alert-list,.alert-row{display:grid}.alert-row{grid-template-columns:8px 1fr auto;grid-gap:12px;gap:12px;padding:13px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.alert-row:last-child{border-bottom:0}.alert-meta{color:var(--fg-muted);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;margin-bottom:4px}.alert-meta span{letter-spacing:.08em;margin-left:6px}.open-arrow{color:var(--fg-muted)}.mcd-card{background:var(--bg-surface);color:var(--fg-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:18px;box-shadow:var(--shadow-xs)}.mcd-card .card-kicker{color:var(--fg-muted)}.mcd-total{font-size:30px;line-height:34px;font-weight:600;letter-spacing:-.02em}.mcd-sub{color:var(--fg-muted);font-size:11px;margin-bottom:18px}.mcd-row{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;padding:14px 0;border-top:1px solid var(--border-subtle);font-size:13px}.mcd-row span{display:block;color:var(--fg-muted);font-size:11px}.mcd-row span,.restaurant-table{margin-top:4px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:8px}.dashboard-context-card{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface)}.dashboard-context-card small,.dashboard-context-card span{color:var(--fg-muted);font-size:11.5px}.dashboard-context-card strong{font-size:14px;line-height:20px}.dashboard-company-grid,.dashboard-module-grid,.dashboard-task-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.dashboard-company{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1fr);grid-gap:16px;gap:16px;padding:14px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface)}.dashboard-company.current{border-color:rgba(46,94,138,.28);background:#fafbfd}.dashboard-company span,.dashboard-company strong{display:block}.dashboard-company>div:first-child span,.dashboard-module p,.dashboard-module small,.dashboard-restaurants span,.dashboard-task small{color:var(--fg-muted);font-size:12px}.dashboard-restaurants{display:flex;flex-wrap:wrap;gap:8px}.dashboard-restaurants span{padding:4px 8px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-wash)}.dashboard-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-module,.dashboard-task{color:var(--fg-primary);text-decoration:none}.dashboard-module{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface)}.dashboard-module>span{display:grid;place-items:center;height:34px;border-radius:6px;background:var(--bg-wash);color:var(--fg-secondary);font-size:12px;font-weight:500}.dashboard-module small,.dashboard-module strong{display:block}.dashboard-module p{margin:6px 0 0;line-height:17px}.dashboard-task{display:grid;grid-template-columns:8px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.dashboard-task:last-child{border-bottom:0}.dashboard-task small,.dashboard-task strong{display:block}.status-dot{width:8px;height:8px;margin-top:5px;border-radius:999px;background:var(--fg-muted)}.status-dot.green{background:var(--moss-600)}.status-dot.amber{background:var(--amber-600)}.status-dot.red{background:var(--brick-600)}.status-dot.gray{background:var(--fg-muted)}.invoice-page{display:grid;grid-gap:20px;gap:20px}.invoice-cockpit-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.invoice-cockpit-nav a,.invoice-cockpit-nav span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-raised);color:var(--fg-secondary);font-size:12.5px;text-decoration:none}.invoice-cockpit-nav a:hover{border-color:var(--border-default);color:var(--fg-primary)}.invoice-cockpit-panel{scroll-margin-top:20px}.invoice-cockpit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.invoice-cockpit-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-sunken)}.invoice-amount-strong{font-size:18px;font-weight:650;line-height:24px}.invoice-cockpit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.invoice-skeleton-block{min-height:46px;border-radius:8px;background:linear-gradient(90deg,rgba(148,163,184,.15),rgba(148,163,184,.28) 50%,rgba(148,163,184,.15));background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.invoice-skeleton-block.small{min-height:38px}.invoice-skeleton-block.tall{width:min(100%,360px);min-height:360px}.invoice-skeleton-table{min-height:220px;border:1px solid var(--border-subtle);border-radius:8px;background:linear-gradient(var(--border-subtle),var(--border-subtle)) 0 48px /100% 1px no-repeat,repeating-linear-gradient(to bottom,transparent 0,transparent 47px,var(--border-subtle) 47px,var(--border-subtle) 48px),linear-gradient(90deg,rgba(148,163,184,.12) 0,rgba(148,163,184,.22) 50%,rgba(148,163,184,.12) 100%);background-size:auto,auto,200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.invoice-warning-list{display:grid;margin-bottom:16px;border:1px solid var(--amber-100);border-radius:8px;background:color-mix(in srgb,var(--amber-100) 34%,transparent)}.invoice-warning-row{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-subtle);color:var(--fg-secondary);font-size:12.5px}.invoice-warning-row:last-child{border-bottom:0}.invoice-list-quick-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.invoice-list-quick-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:54px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-raised);color:var(--fg-secondary);text-decoration:none}.invoice-list-quick-filter.active,.invoice-list-quick-filter:hover{border-color:var(--border-default);color:var(--fg-primary)}.invoice-list-quick-filter.red strong{color:var(--brick-600)}.invoice-list-quick-filter span{color:var(--fg-muted);font-size:12px}.invoice-list-quick-filter strong{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-list-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.invoice-list-group-card{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-raised);overflow:hidden}.invoice-list-group-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.invoice-list-group-head h2{margin:0 0 4px;font-size:15px;font-weight:600}.invoice-list-group-head p,.invoice-list-group-head span{margin:0;color:var(--fg-muted);font-size:12px}.invoice-list-group-head span{white-space:nowrap}.invoice-list-group-rows{display:grid}.invoice-list-group-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-subtle);color:var(--fg-primary);text-decoration:none}.invoice-list-group-row:last-child{border-bottom:0}.invoice-list-group-row:hover{background:var(--bg-muted)}.invoice-list-group-row span{display:grid;grid-gap:3px;gap:3px;min-width:0}.invoice-list-group-row span:not(:first-child){text-align:right}.invoice-list-group-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.invoice-list-group-row small{color:var(--fg-muted);font-size:11.5px}.invoice-list-group-empty{padding:18px 16px;color:var(--fg-muted);font-size:13px}.invoice-list-toolbar{display:grid;grid-gap:14px;gap:14px;border-bottom:1px solid var(--border-subtle)}.invoice-filter-search{position:relative}.invoice-filter-search .input{padding-left:32px}.invoice-filter-search-icon{position:absolute;left:11px;bottom:10px;color:var(--fg-muted);pointer-events:none}.invoice-list-sync-warning{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--amber-100);border-radius:8px;background:color-mix(in srgb,var(--amber-100) 34%,transparent);color:var(--fg-secondary);font-size:12.5px}.invoice-list-table td{vertical-align:middle}.invoice-list-overdue-row td{background:color-mix(in srgb,var(--brick-100) 20%,transparent)}.invoice-list-actions{display:flex;flex-wrap:wrap;gap:6px}.payment-queue-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:start}.payment-queue-table td{vertical-align:middle}.payment-queue-side{display:grid;grid-gap:18px;gap:18px}.payment-group{display:grid;grid-gap:8px;gap:8px}.payment-group h3{margin:0;color:var(--fg-secondary);font-size:12px;font-weight:650;text-transform:uppercase}.payment-group-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-subtle);color:var(--fg-primary);text-decoration:none}.payment-group-row:last-child{border-bottom:0}.payment-group-row:hover strong{color:var(--brick-600)}.payment-group-row span{display:grid;grid-gap:3px;gap:3px;min-width:0}.payment-group-row small,.payment-group-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-group-row small{color:var(--fg-muted);font-size:11.5px}.document-ai-page{display:grid;grid-gap:20px;gap:20px}.document-ai-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.document-ai-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:20px;gap:20px;align-items:start}.document-ai-pipeline{display:grid;padding:4px 16px 12px}.document-ai-step{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle);font-size:12.5px}.document-ai-step:last-child{border-bottom:0}.document-ai-step span{color:var(--fg-muted);font-size:11.5px;line-height:16px}.invoice-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.metric-card .card-inner{padding:14px 16px}.invoice-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start}.panel-body{padding:16px}.table-scroll{overflow-x:auto}.invoice-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.8fr);grid-gap:20px;gap:20px;align-items:start}.invoice-upload-form{display:grid;grid-template-columns:minmax(220px,1.1fr) repeat(3,minmax(150px,.8fr)) auto;grid-gap:10px;gap:10px;align-items:end}.invoice-upload-form label{display:grid;grid-gap:6px;gap:6px;min-width:0}.invoice-upload-form label span{color:var(--fg-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.invoice-upload-form input[type=file]{width:100%;min-height:34px;padding:5px 8px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);color:var(--fg-secondary);font-size:12px}.invoice-upload-form.vertical{grid-template-columns:1fr;align-items:stretch}.invoice-upload-form.vertical .btn{width:100%}.posting-line{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.posting-line span,.rule-row span{display:block;color:var(--fg-muted);font-size:11px;margin-top:3px}.rule-list{display:grid;grid-gap:0;gap:0}.rule-row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle);font-size:12.5px}.posting-line:last-child,.rule-row:last-child{border-bottom:0}.ocr-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.ocr-step{min-height:150px;padding:14px;border-right:1px solid var(--border-subtle);display:grid;grid-template-rows:auto 1fr auto;grid-gap:10px;gap:10px;background:var(--bg-surface)}.ocr-step:last-child{border-right:0}.ocr-step-index{width:26px;height:26px;border-radius:999px;background:var(--bg-sunken);display:grid;place-items:center;color:var(--fg-muted);font-size:11px;font-weight:600}.ocr-field strong,.ocr-step strong{display:block;font-size:12.5px}.ocr-field span,.ocr-step span{display:block;color:var(--fg-muted);font-size:11px;line-height:16px;margin-top:4px}.ocr-fields{display:grid;margin-top:14px}.ocr-field{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.ocr-field:last-child{border-bottom:0}.validation-summary{display:flex;align-items:baseline;gap:8px;margin-top:14px;padding:11px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-sunken);color:var(--fg-muted);font-size:12px}.validation-summary strong{color:var(--fg-primary);font-size:22px;line-height:24px}.validation-summary span{margin-left:auto}.validation-list{display:grid;margin-top:10px}.validation-row{display:grid;grid-template-columns:10px 1fr;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:12.5px}.validation-row:last-child{border-bottom:0}.validation-row strong{display:block}.validation-row span:not(.validation-dot){display:block;color:var(--fg-muted);font-size:11px;line-height:16px;margin-top:3px}.validation-dot{width:8px;height:8px;border-radius:999px;margin-top:5px;background:var(--moss-500)}.validation-dot.warning{background:var(--amber-500)}.validation-dot.error{background:var(--brick-500)}.review-page{display:grid;grid-gap:20px;gap:20px}.review-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.review-grid{display:grid;grid-template-columns:minmax(560px,1.15fr) minmax(360px,.85fr);grid-gap:20px;gap:20px;align-items:start}.review-bottom-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);grid-gap:20px;gap:20px}.review-document-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.document-frame{border:1px solid var(--border-subtle);border-radius:10px;background:linear-gradient(90deg,rgba(0,0,0,.025) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.025) 1px,transparent 0),#f3f1ec;background-size:24px 24px;padding:22px}.document-page{position:relative;min-height:720px;max-width:560px;margin:0 auto;padding:38px;border:1px solid #ddd6ca;border-radius:4px;background:#fffefa;box-shadow:0 18px 35px rgba(31,25,17,.09);overflow:hidden}.doc-brand{width:54px;height:54px;border-radius:8px;background:#111;color:#fff;display:grid;place-items:center;font-weight:700;letter-spacing:.03em}.doc-title{margin-top:24px;font-size:18px;font-weight:600}.doc-line{height:10px;margin-top:14px;border-radius:999px;background:#ece8df}.doc-line.short{width:56%}.doc-table{display:grid;grid-gap:10px;gap:10px;margin-top:86px}.doc-table span{height:18px;border-radius:5px;background:linear-gradient(90deg,#ebe6dc 0 28%,#f4f0e7 28% 72%,#ebe6dc 72%)}.doc-total-block{display:grid;grid-gap:9px;gap:9px;width:40%;margin:92px 0 0 auto}.doc-total-block div{height:12px;border-radius:999px;background:#ebe6dc}.doc-total-block strong{display:block;padding-top:8px;border-top:1px solid #d9d0c1;text-align:right}.doc-zone{position:absolute;display:flex;align-items:flex-start;padding:3px 5px;border:1px solid rgba(74,126,78,.75);border-radius:5px;background:rgba(229,239,220,.34);color:var(--moss-600);font-size:10px;font-weight:600}.doc-zone.amber{border-color:rgba(181,128,44,.75);background:rgba(250,235,197,.34);color:var(--amber-600)}.review-issues{display:grid;margin-top:6px}.review-issue{display:grid;grid-template-columns:10px 1fr;grid-gap:10px;gap:10px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.review-issue:last-child{border-bottom:0}.review-issue p{margin:4px 0 7px;color:var(--fg-secondary);font-size:12px;line-height:17px}.link-button{padding:0;border:0;background:transparent;color:var(--brick-600);font:inherit;font-size:12px;cursor:pointer}.audit-list{display:grid;margin-top:8px}.audit-row{display:grid;grid-template-columns:46px 1fr;grid-gap:10px;gap:10px;padding:11px 0;border-bottom:1px solid var(--border-subtle);font-size:12.5px}.audit-row:last-child{border-bottom:0}.audit-row span{color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audit-row small{grid-column:2;color:var(--fg-muted);font-size:11px}.approval-actions{min-width:330px;display:grid;grid-gap:10px;gap:10px;justify-items:end}.approval-buttons{display:flex;gap:8px;justify-content:flex-end}.approval-buttons .btn:disabled{cursor:wait;opacity:.72}.invoice-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.invoice-detail-grid,.invoice-detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.8fr);grid-gap:20px;gap:20px;align-items:start}.invoice-cockpit-panel{order:0}.invoice-related-invoices-panel{order:1}.invoice-live-summary-panel{order:2}.invoice-live-payments-panel{order:3}.invoice-live-history-panel{order:4}.invoice-live-activity-panel{order:5}.invoice-live-journal-panel{order:6}.invoice-detail-lines-panel{order:7}.invoice-detail-totals-panel{order:8}.invoice-live-attachments-panel{order:9}.invoice-live-control-panel{order:10}.invoice-live-fiscal-panel{order:11}.invoice-supplier-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin-bottom:14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--border-subtle);overflow:hidden}.invoice-supplier-kpis>div{min-width:0;padding:12px 14px;background:var(--bg-raised)}.invoice-supplier-kpis .invoice-amount-strong,.invoice-supplier-kpis div:not(.eyebrow-s){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-related-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-subtle);color:var(--fg-primary);text-decoration:none}.invoice-related-row:last-child{border-bottom:0}.invoice-related-row:hover strong{color:var(--brick-600)}.invoice-related-row span{display:grid;grid-gap:3px;gap:3px;min-width:0}.invoice-related-row span:last-child{text-align:right}.invoice-related-row small,.invoice-related-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-related-row small{color:var(--fg-muted);font-size:11.5px}.invoice-live-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;border-top:1px solid var(--border-subtle);background:var(--border-subtle)}.invoice-live-summary-link{display:grid;grid-gap:4px;gap:4px;min-height:86px;padding:14px 16px;background:var(--bg-raised);color:var(--fg-primary);text-decoration:none}.invoice-live-summary-link:hover{background:var(--bg-muted)}.invoice-live-summary-link small,.invoice-live-summary-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-muted);font-size:12px}.invoice-live-summary-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-live-summary-link.green strong{color:var(--moss-700)}.invoice-live-summary-link.amber strong{color:var(--amber-700)}.invoice-document-preview{padding:18px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-wash)}.invoice-document-placeholder{display:grid;align-content:center;justify-items:center;grid-gap:14px;gap:14px;min-height:460px;padding:28px;border:1px dashed var(--border-default);border-radius:6px;background:var(--bg-surface);color:var(--fg-secondary);text-align:center}.invoice-document-placeholder strong{display:block;margin-bottom:6px;color:var(--fg-primary);font-size:16px}.invoice-document-placeholder p{max-width:360px;margin:0;font-size:13px;line-height:1.5}.invoice-document-placeholder-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.invoice-document-embed,.invoice-document-image{display:block;width:100%;min-height:620px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface)}.invoice-document-image{height:auto;min-height:0;max-height:780px;object-fit:contain}.invoice-document-sheet{position:relative;min-height:480px;border:1px solid var(--border-default);border-radius:6px;background:linear-gradient(180deg,rgba(185,176,159,.12),transparent 28%),var(--bg-surface);box-shadow:var(--shadow-xs);overflow:hidden}.invoice-document-top{display:flex;justify-content:space-between;gap:12px;padding:22px;border-bottom:1px solid var(--border-subtle);font-size:13px}.invoice-zone{position:absolute;display:flex;align-items:center;padding:0 10px;border:1px solid rgba(74,126,78,.4);border-radius:6px;background:rgba(74,126,78,.08);color:var(--moss-700);font-size:11px;font-weight:600}.z-supplier{left:22px;top:86px;width:42%;height:42px}.z-number{right:22px;top:86px;width:30%;height:42px}.z-lines{left:22px;right:22px;top:170px;height:150px}.z-vat{bottom:96px;height:40px}.z-total,.z-vat{right:22px;width:32%}.z-total{bottom:40px;height:44px}.invoice-fields{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.invoice-field{display:grid;grid-template-columns:120px 1fr;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:12px}.invoice-field:last-child{border-bottom:0}.invoice-field span{color:var(--fg-muted)}.invoice-field strong{min-width:0;font-weight:600}.invoice-review-form{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.invoice-review-form label{display:grid;grid-gap:6px;gap:6px}.invoice-review-form label span{color:var(--fg-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.invoice-review-form .btn{margin-top:4px}.inline-action{display:inline-flex!important;width:-moz-fit-content;width:fit-content;margin-top:8px;color:var(--fg-primary)!important;font-size:12px!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}.invoice-history-details{margin-top:6px}.invoice-history-details summary{cursor:pointer;color:var(--fg-muted);font-size:12px;font-weight:600}.posting-rule-box{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-subtle);font-size:12px}.posting-rule-box div{display:grid;grid-gap:3px;gap:3px}.posting-rule-box span{color:var(--fg-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.posting-rule-box strong{min-width:0}.posting-rule-box p{margin:2px 0 0;color:var(--fg-secondary);line-height:17px}.exceptions-page,.rules-page,.suppliers-page{display:grid;grid-gap:20px;gap:20px}.exceptions-header,.rules-header,.suppliers-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.exceptions-kpis,.rules-kpis,.suppliers-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.rules-grid{grid-template-columns:minmax(0,1.35fr) minmax(390px,.8fr);grid-gap:20px}.exceptions-grid,.rules-grid{display:grid;gap:20px;align-items:start}.exceptions-grid{grid-template-columns:minmax(0,1.4fr) minmax(360px,.75fr);grid-gap:20px}.suppliers-grid{grid-template-columns:minmax(0,1.4fr) minmax(390px,.75fr);align-items:start}.rules-main-stack,.suppliers-grid{display:grid;grid-gap:20px;gap:20px}.coverage-list,.rules-list{display:grid;grid-gap:10px;gap:10px}.coverage-row{display:grid;grid-template-columns:minmax(180px,1fr) 70px 120px;grid-gap:14px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.coverage-row:last-child{border-bottom:0}.coverage-row span,.coverage-row strong{display:block}.coverage-row span{color:var(--fg-muted);font-size:11.5px;margin-top:3px}.coverage-meter{grid-column:1/-1;height:5px;overflow:hidden;border-radius:999px;background:var(--bg-muted)}.coverage-meter span{height:100%;margin:0;background:var(--accent)}.rule-editor{border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-surface);overflow:hidden}.rule-editor summary{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:12px;cursor:pointer;list-style:none}.rule-editor summary::-webkit-details-marker{display:none}.rule-editor summary small,.rule-editor summary strong{display:block}.rule-editor summary small{color:var(--fg-muted);font-size:11.5px;margin-top:3px}.rule-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px;border-top:1px solid var(--border-subtle)}.card-inner>.rule-form{margin-top:14px;padding:0;border-top:0}.rule-form label{display:grid;grid-gap:6px;gap:6px}.rule-json{min-height:220px;padding-top:10px;padding-bottom:10px;font-family:var(--font-mono);resize:vertical}.template-lines-editor{display:grid;grid-gap:10px;gap:10px}.template-lines-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-lines-head div{display:grid;grid-gap:4px;gap:4px}.template-line-legend span,.template-lines-head span{color:var(--fg-muted);font-size:12px;line-height:16px}.template-lines-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.template-lines-row{display:grid;grid-template-columns:1fr 1.4fr 1.2fr .8fr .8fr auto;grid-gap:8px;gap:8px;padding:10px;border-bottom:1px solid var(--line);align-items:center;background:var(--surface)}.template-lines-row:last-child{border-bottom:0}.template-lines-row-head{background:var(--surface-subtle)}.template-lines-row-head span{color:var(--fg-muted);font-size:12px;line-height:16px}.template-line-legend{margin-top:-2px}.account-lookup{display:grid;grid-gap:4px;gap:4px;min-width:0;position:relative}.account-lookup-caption{color:var(--fg-muted);font-size:11px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-lookup-menu{position:absolute;left:0;right:0;top:calc(100% - 18px);z-index:30;display:grid;grid-gap:2px;gap:2px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--bg);box-shadow:0 10px 24px rgba(15,23,42,.08);max-height:224px;overflow-y:auto}.account-lookup-option{display:grid;grid-gap:2px;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.account-lookup-option strong{font-size:12px;line-height:16px;font-weight:500}.account-lookup-option span{color:var(--fg-muted);font-size:11px;line-height:14px}.account-lookup-option.active,.account-lookup-option:hover{background:var(--surface-subtle)}.rule-form label span,.rule-toggle span{color:var(--fg-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rule-form .btn,.rule-form .rule-toggle,.rule-form .span-2{grid-column:1/-1}.rule-simulator{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.rule-simulator label{display:grid;grid-gap:6px;gap:6px}.rule-simulator label span{color:var(--fg-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rule-simulator .btn,.rule-simulator .span-2{grid-column:1/-1}.rule-simulation-result{margin-top:14px;padding:12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-subtle)}.rule-simulation-result span,.rule-simulation-result strong{display:block}.rule-simulation-result span{color:var(--fg-muted);font-size:11.5px;margin-top:3px}.rule-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;padding:3px 0}.unmatched-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.unmatched-list div{padding:10px 0;border-bottom:1px solid var(--border-subtle)}.unmatched-list div:last-child{border-bottom:0}.unmatched-list span,.unmatched-list strong{display:block}.unmatched-list span{color:var(--fg-muted);font-size:11.5px;margin-top:3px}.unmatched-list a{display:inline-block;margin-top:8px;color:var(--accent);font-size:12px;font-weight:600}.exceptions-list{display:grid;grid-gap:8px;gap:8px}.exception-row{display:grid;grid-template-columns:12px minmax(0,1fr) minmax(110px,auto) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-surface);color:inherit;text-decoration:none}.exception-row:hover{background:var(--bg-subtle)}.exception-row span,.exception-row strong{display:block}.exception-row span{color:var(--fg-muted);font-size:11.5px;margin-top:3px}.exception-row a{color:inherit;text-decoration:none}.exception-row>div:nth-child(3){text-align:right}.exception-actions{display:flex;gap:6px;justify-content:flex-end}.exception-actions form{margin:0}.exception-rule-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.exception-rule{display:grid;grid-template-columns:10px 1fr;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.exception-rule:last-child{border-bottom:0}.exception-rule span,.exception-rule strong{display:block}.exception-rule span{color:var(--fg-muted);font-size:11.5px;margin-top:3px}.empty-state{display:grid;grid-gap:4px;gap:4px;padding:26px;border:1px dashed var(--border);border-radius:10px;color:var(--fg-muted);text-align:center}.empty-state strong{color:var(--fg-primary)}.activity-page{display:grid;grid-gap:20px;gap:20px}.activity-metadata{color:var(--fg-muted);font-size:11.5px;max-width:300px}.activity-toolbar{display:grid;grid-gap:8px;gap:8px;justify-items:end}.activity-search{display:flex;gap:8px;align-items:center}.activity-search .input{width:260px}.activity-detail-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:20px;gap:20px;align-items:start}.activity-detail-list{display:grid;grid-gap:10px;gap:10px}.detail-row{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.detail-row:last-child{border-bottom:0}.detail-row span{color:var(--fg-muted);font-size:11.5px}.detail-row span small{display:block;margin-top:4px;color:var(--fg);font-size:12.5px;line-height:18px}.detail-row strong{overflow-wrap:anywhere}.metadata-pre{margin:0;min-height:260px;max-height:520px;overflow:auto;padding:14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-subtle);color:var(--fg-primary);font-size:12px;line-height:18px}.supplier-list{display:grid;grid-gap:10px;gap:10px}.supplier-row{border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-surface);overflow:hidden}.supplier-row summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px;cursor:pointer;list-style:none}.supplier-row summary::-webkit-details-marker{display:none}.supplier-row span,.supplier-row strong{display:block}.supplier-row span{color:var(--fg-muted);font-size:11.5px;margin-top:3px}.supplier-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px;border-top:1px solid var(--border-subtle)}.card-inner>.supplier-form{margin-top:14px;padding:0;border-top:0}.supplier-form label{display:grid;grid-gap:6px;gap:6px}.supplier-form label span,.supplier-toggle span{color:var(--fg-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.supplier-form .btn,.supplier-form .span-2,.supplier-form .supplier-toggle{grid-column:1/-1}.supplier-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.supplier-quality{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.quality-row{display:grid;grid-template-columns:10px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.quality-row:last-child{border-bottom:0}.approval-callout{width:100%;display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-surface);box-shadow:var(--shadow-xs);font-size:12px}.approval-callout span,.approval-callout strong{display:block}.approval-callout span{color:var(--fg-muted);margin-top:2px}.approval-callout.green{border-color:rgba(74,126,78,.28);background:var(--moss-100)}.approval-callout.amber{border-color:rgba(181,128,44,.32);background:var(--amber-100)}.approval-callout.red{border-color:rgba(180,66,48,.32);background:var(--brick-100)}.approval-result{width:min(520px,100%);display:grid;grid-gap:10px;gap:10px}.journal-created{width:100%;padding:12px;border:1px solid rgba(74,126,78,.28);border-radius:10px;background:#fffefa;box-shadow:var(--shadow-xs)}.journal-created-head{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:start;padding-bottom:10px;border-bottom:1px solid var(--border-subtle);font-size:12px}.journal-created-head span,.journal-created-head strong{display:block}.journal-created-head span{color:var(--fg-muted);margin-top:3px}.journal-created-lines{display:grid}.journal-created-line{display:grid;grid-template-columns:62px minmax(130px,1fr) 92px 92px;grid-gap:10px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border-subtle);font-size:11.5px}.journal-created-line span,.journal-created-line strong{min-width:0}.journal-created-line span:nth-child(3),.journal-created-line span:nth-child(4){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journal-created-line>span:first-child{color:var(--fg-muted)}.journal-created-foot{display:flex;justify-content:flex-end;gap:18px;padding-top:10px;color:var(--fg-primary);font-size:12px;font-weight:600}.tax-page{display:grid;grid-gap:20px;gap:20px}.tax-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.tax-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);grid-gap:20px;gap:20px;align-items:start}.fiscal-profile-grid,.tax-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-profile-grid{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.fiscal-profile-item{min-height:72px;padding:12px;border:1px solid var(--border-subtle);background:var(--surface-muted)}.fiscal-profile-item span,.fiscal-profile-item strong{display:block}.fiscal-profile-item span{color:var(--fg-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.fiscal-profile-item strong{margin-top:6px;color:var(--fg-primary);font-size:13px;line-height:18px;font-weight:500}.tax-settings-form{display:grid;grid-gap:20px;gap:20px}.tax-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.tax-settings-grid.compact{grid-template-columns:220px minmax(0,1fr)}.tax-settings-field{display:grid;grid-gap:6px;gap:6px}.tax-settings-field span{color:var(--fg-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.tax-settings-input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border-subtle);background:white;color:var(--fg-primary);font:inherit;font-size:13px}.tax-settings-checks{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.tax-settings-check{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:1px solid var(--border-subtle);background:var(--surface-muted);font-size:12.5px}.tax-settings-actions{display:flex;justify-content:flex-end;gap:10px}.tax-deadline-card{border-color:rgba(176,64,32,.28)}.tax-deadline{margin-top:6px;font-size:32px;line-height:36px;font-weight:600}.tax-deadline-card p{color:var(--fg-secondary);font-size:12.5px;line-height:18px}.tax-controls,.tax-status-list{display:grid;margin-top:12px}.tax-status-row{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border-subtle)}.tax-status-row:last-child{border-bottom:0}.tax-status-row span,.tax-status-row strong{display:block}.tax-status-row span{color:var(--fg-muted);font-size:11.5px;margin-top:3px}.tax-mini-stats{display:flex;gap:10px;align-items:center;white-space:nowrap}.tax-mini-stats span{margin-top:0}.tax-control{display:grid;grid-template-columns:10px 1fr;grid-gap:10px;gap:10px;padding:12px 0;border-bottom:1px solid var(--border-subtle);font-size:12.5px}.tax-control:last-child{border-bottom:0}.tax-control span,.tax-control strong{display:block}.tax-control span{color:var(--fg-muted);font-size:11.5px;margin-top:2px}.tax-control p{margin:5px 0 0;color:var(--fg-secondary);font-size:12px;line-height:17px}.official-model-page{max-width:1160px}.official-model-header{display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:end;padding-bottom:14px;border-bottom:2px solid var(--fg-primary)}.official-model-code{color:var(--fg-primary);font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}.official-model-header h1{margin:4px 0;font-size:28px;line-height:34px;font-weight:600}.official-model-header p{margin:0;color:var(--fg-secondary);font-size:13px}.official-model-actions{display:flex;gap:8px;justify-content:flex-end}.official-model-identification{display:grid;grid-template-columns:1.5fr .7fr .7fr .7fr;border:1px solid var(--border-strong);background:#fff}.official-model-identification div{min-width:0;padding:10px 12px;border-right:1px solid var(--border-subtle)}.official-model-identification div:last-child{border-right:0}.official-model-identification span,.official-model-identification strong{display:block}.official-model-identification span{color:var(--fg-muted);font-size:11px;text-transform:uppercase}.official-model-identification strong{margin-top:3px;font-size:13px;font-weight:600}.official-model-grid{display:grid;grid-gap:14px;gap:14px}.official-model-section{border:1px solid var(--border-strong);background:#fff}.official-model-section.emphasized{border-width:2px}.official-section-title{padding:9px 12px;border-bottom:1px solid var(--border-strong);background:var(--surface-muted);font-size:13px;font-weight:700}.official-model-table{border-collapse:collapse}.official-model-table td,.official-model-table th{border-bottom:1px solid var(--border-subtle);font-size:12.5px}.official-model-table th{color:var(--fg-secondary);font-weight:600}.official-model-table td:nth-child(3),.official-model-table th:nth-child(3){text-align:right;white-space:nowrap}.official-box-code{width:74px;color:var(--fg-primary);font-weight:700}.official-controls{display:grid}.official-control-row{display:grid;grid-template-columns:10px 1fr auto;grid-gap:10px;gap:10px;align-items:start;padding:11px 12px;border-bottom:1px solid var(--border-subtle)}.official-control-row:last-child{border-bottom:0}.official-control-row strong{display:block;font-size:12.5px}.official-control-row p{margin:4px 0 0;color:var(--fg-secondary);font-size:12px;line-height:17px}.accounting-page{display:grid;grid-gap:20px;gap:20px}.accounting-header-copy{display:grid;grid-gap:8px;gap:8px;max-width:820px}.accounting-header-copy p{margin:0;color:var(--fg-muted)}.accounting-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.accounting-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.accounting-inline-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.accounting-alert-list{display:grid;margin-top:14px}.accounting-alert-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border-subtle)}.accounting-alert-row:last-child{border-bottom:0}.accounting-alert-dot{width:10px;height:10px;border-radius:999px;background:var(--border-default)}.accounting-alert-dot.green{background:var(--moss-600)}.accounting-alert-dot.amber{background:var(--amber-600)}.accounting-alert-dot.red{background:var(--brick-600)}.accounting-alert-dot.blue{background:var(--sky-600)}.accounting-control-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.accounting-account-form{display:flex;gap:8px;align-items:center}.accounting-account-form .input{min-width:280px}.metric-value{font-size:28px;line-height:32px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-value.compact{font-size:20px;line-height:26px}.pnl-filter-shell{display:grid;grid-gap:14px;gap:14px;padding:16px}.pnl-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.pnl-filter-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface)}.pnl-filter-list{display:grid;grid-gap:6px;gap:6px;max-height:240px;overflow:auto}.pnl-filter-item{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:6px 0}.pnl-filter-item small,.pnl-filter-item strong{display:block}.pnl-filter-item small{color:var(--fg-muted);margin-top:3px}.pnl-filter-actions{display:grid;grid-gap:8px;gap:8px;align-content:start}.pnl-active-filters{display:flex;flex-wrap:wrap;gap:8px}.pnl-compare-table td:not(:first-child),.pnl-compare-table th:not(:first-child){text-align:right}.pnl-compare-table td:first-child,.pnl-compare-table th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--bg-surface);z-index:1}.pnl-compare-heading{display:grid;grid-gap:3px;gap:3px}.pnl-compare-heading span{color:var(--fg-muted);font-size:11px}.pnl-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.pnl-detail-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface)}.pnl-detail-card strong{font-size:14px}.pnl-detail-metric{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;font-size:13px}.pnl-alert-list,.pnl-ranking-list{display:grid}.pnl-alert-row,.pnl-ranking-row{display:grid;align-items:center;grid-gap:12px;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.pnl-alert-row:last-child,.pnl-ranking-row:last-child{border-bottom:0}.pnl-alert-row{grid-template-columns:10px minmax(0,1fr) auto}.pnl-alert-metric,.pnl-ranking-metrics{display:grid;grid-gap:3px;gap:3px;text-align:right}.pnl-alert-metric span,.pnl-ranking-metrics span{color:var(--fg-muted);font-size:11px}.pnl-alert-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.pnl-alert-links a{color:var(--fg-primary);font-size:12px;text-decoration:none}.pnl-alert-links a:hover{text-decoration:underline}.pnl-ranking-row{grid-template-columns:24px minmax(0,1fr) auto auto}.pnl-ranking-row>span:first-child{color:var(--fg-muted);font-size:12px}.ri-driver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.ri-driver-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface)}.ri-driver-card strong{font-size:22px;line-height:28px}.pnl-delta-up{color:var(--brick-600)}.pnl-delta-down{color:var(--moss-600)}.finance-page{display:grid;grid-gap:20px;gap:20px}.finance-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);grid-gap:20px;gap:20px;align-items:start}.finance-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.finance-context-card{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface)}.finance-context-card small,.finance-context-card span{color:var(--fg-muted);font-size:11.5px}.finance-context-card strong{font-size:14px;line-height:20px}.finance-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.official-nav{width:-moz-fit-content;width:fit-content}.statement-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.statement-status-grid{display:grid;grid-gap:0;gap:0}.statement-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.statement-status-row:last-child{border-bottom:0}.statement-table{margin-top:0}.statement-insight-list,.statement-summary-list{display:grid;margin-top:12px}.statement-insight,.statement-summary-list>div{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border-subtle)}.statement-insight:last-child,.statement-summary-list>div:last-child{border-bottom:0}.statement-insight strong,.statement-summary-list span{color:var(--fg-muted)}.statement-summary-list a{font-size:12.5px}.statement-insight span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-list{display:grid;grid-gap:10px;gap:10px}.finance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.finance-row:last-child{border-bottom:0}.finance-row span,.finance-row strong{display:block}.finance-row span{color:var(--fg-muted);font-size:11.5px;margin-top:3px}@media (max-width:1180px){.finance-context-grid{grid-template-columns:1fr}}.pnl-options-bar{margin-bottom:16px}.pnl-options-content{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pnl-grid-scroll{overflow-x:auto;margin-top:14px;border-radius:6px;border:1px solid var(--border-subtle)}.pnl-grid{border-collapse:collapse;width:100%;font-size:13px}.pnl-grid-cell{padding:7px 10px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.pnl-grid-head{background:var(--bg-wash);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);text-align:left;position:-webkit-sticky;position:sticky;top:0}.pnl-grid-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg-muted);width:110px}.pnl-grid-label{min-width:240px}.pnl-grid-amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:92px}.pnl-grid-total-col{border-left:1px solid var(--border-default);font-weight:600}.pnl-grid-section td{font-weight:600;background:var(--bg-wash)}.pnl-grid-account td{color:var(--fg-secondary);padding-left:18px}.pnl-grid-account .pnl-grid-code a,.pnl-grid-account .pnl-grid-label a{color:var(--accent);text-decoration:none}.pnl-grid-account .pnl-grid-code a:hover,.pnl-grid-account .pnl-grid-label a:hover{text-decoration:underline}.pnl-grid-account-clickable{cursor:pointer}.pnl-grid-account-clickable:hover td{background:var(--bg-wash)}.pnl-grid-account-trigger{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left}.pnl-grid-account-trigger:hover{text-decoration:underline}.pnl-modal{max-width:1100px;width:min(96vw,1100px);padding:0;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface);color:inherit;box-shadow:0 24px 64px rgba(0,0,0,.18)}.pnl-modal::-webkit-backdrop{background:rgba(20,19,18,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pnl-modal::backdrop{background:rgba(20,19,18,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pnl-modal-inner{display:flex;flex-direction:column;max-height:84vh}.pnl-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.pnl-modal-scroll{overflow:auto;padding:0 4px}.pnl-ledger-table{width:100%;border-collapse:collapse;font-size:13px}.pnl-ledger-table td,.pnl-ledger-table th{padding:8px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.pnl-ledger-table th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);background:var(--bg-wash);position:-webkit-sticky;position:sticky;top:0}.pnl-counterparts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.pnl-counterpart-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg-muted);margin-right:4px}.pnl-grid-result td{background:var(--bg-surface);font-weight:700;border-top:1px solid var(--border-default)}.pnl-grid-final td{background:var(--bg-elevated);font-size:14px;border-top:2px solid var(--border-default);border-bottom:2px solid var(--border-default)}.report-toolbar{margin-bottom:16px}.report-toolbar .card-inner{display:flex;flex-direction:column;gap:14px}.report-toolbar-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.report-toolbar-field{display:flex;flex-direction:column;gap:6px;min-width:160px}.report-toolbar-field .input{width:100%;min-width:150px;color-scheme:light}.report-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.report-toolbar-presets{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border-subtle)}.report-toolbar-presets-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.report-toolbar-presets-chips{display:flex;gap:6px;flex-wrap:wrap}.report-toolbar-note{font-size:12px;color:var(--fg-muted);line-height:1.5}@media (max-width:720px){.report-toolbar-actions{margin-left:0}.report-toolbar-field{min-width:140px;flex:1 1 140px}}.accounting-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.accounting-report-page{display:grid;grid-gap:18px;gap:18px}.odoo-report-toolbar{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px}.odoo-filter-bar,.odoo-report-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.odoo-report-actions h1{margin:0 4px;font-size:24px;font-weight:500;line-height:30px}.odoo-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 11px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-wash);color:var(--fg);font:inherit;font-size:13px;line-height:18px;text-decoration:none}.odoo-filter-chip.strong{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.odoo-filter-chip span{font-weight:600}.odoo-filter-chip input{width:112px;border:0;outline:0;background:transparent;color:inherit;font:inherit}.odoo-filter-chip input[name=account]{width:72px}.odoo-info-banner{padding:14px 16px;background:color-mix(in srgb,var(--color-info,#0ea5e9) 12%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--color-info,#0ea5e9) 22%,var(--border-subtle));border-radius:8px;color:var(--fg);text-align:center;font-size:13px}.odoo-report-shell{display:flex;justify-content:center}.odoo-report-paper{width:100%;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:18px;overflow-x:auto}.odoo-report-paper.compact{padding:0}.odoo-ledger-table,.odoo-trial-balance-table{width:100%;border-collapse:collapse;color:var(--fg);font-size:13px}.odoo-ledger-table td,.odoo-ledger-table th,.odoo-trial-balance-table td,.odoo-trial-balance-table th{padding:6px 10px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.odoo-ledger-table thead th,.odoo-trial-balance-table thead th{background:var(--bg-wash);color:var(--fg);font-weight:500;text-align:right;white-space:nowrap}.odoo-trial-balance-table .amount-head{border:1px solid var(--border-subtle);text-align:center}.odoo-tree-col{min-width:470px;text-align:left!important}.odoo-report-row.group{font-weight:700}.odoo-report-row.account{color:var(--fg-secondary)}.odoo-report-row.total{font-weight:700}.odoo-indent{display:inline-flex;align-items:center;gap:6px;padding-left:calc(var(--level) * 17px);white-space:nowrap}.odoo-caret{width:12px;text-align:center}.odoo-caret,.odoo-caret.muted{color:var(--fg-muted)}.odoo-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.odoo-tree-col a{color:inherit;text-decoration:none}.odoo-tree-col a:hover{text-decoration:underline}.odoo-amount{min-width:92px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.odoo-amount.negative{color:var(--color-danger,#b42318)}.odoo-amount.zero{color:var(--fg-muted);font-weight:600}.odoo-amount.strong{font-weight:700}.odoo-empty-row{padding:18px}.odoo-empty-row,.odoo-empty-state{color:var(--fg-muted);text-align:center}.odoo-empty-state{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:28px 18px}.odoo-empty-state strong{color:var(--fg-primary);font-size:14px}.odoo-empty-state span{max-width:520px;font-size:13px}.odoo-ledger-section{display:grid;grid-gap:14px;gap:14px}.odoo-ledger-head{width:100%}.odoo-ledger-head h2{margin:0;font-size:18px}.odoo-ledger-head p{margin:5px 0 0;color:var(--fg-muted);font-size:13px}.odoo-ledger-account{padding:16px 18px 20px;border-bottom:1px solid var(--border-subtle)}.odoo-ledger-account:last-child{border-bottom:0}.odoo-ledger-account-head{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;justify-content:space-between;margin-bottom:10px}.odoo-ledger-account-head span{color:var(--fg-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.odoo-ledger-table th{text-align:left;color:var(--fg-muted);font-size:12px}.odoo-ledger-table th:nth-last-child(-n+3){text-align:right}.odoo-report-hero{display:grid;grid-gap:14px;gap:14px;padding:16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px}.odoo-report-hero.compact{gap:8px;padding:0;background:transparent;border:0;border-radius:0}.odoo-report-titlebar{display:flex;justify-content:space-between;gap:12px;align-items:center}.odoo-report-titlebar h1{margin-top:0;margin-bottom:0;font-size:24px;line-height:30px;font-weight:500}.odoo-report-titlebar p{margin:2px 0 0;color:var(--fg-muted);font-size:13px}.odoo-report-tabs{display:flex;flex-wrap:wrap;width:100%;max-width:100%;gap:4px;padding:0;background:transparent;border:0;border-radius:0}.odoo-report-tab-group{display:grid;grid-gap:6px;gap:6px;min-width:0}.odoo-report-tab-group>span{color:var(--fg-muted);font-size:11.5px}.odoo-report-tab-group>div{flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--border-subtle);border-radius:8px}.odoo-report-tab-group>div,.odoo-report-tabs a{display:inline-flex;align-items:center;background:var(--bg-wash)}.odoo-report-tabs a{min-height:30px;padding:5px 9px;border-radius:6px;border:1px solid var(--border-subtle);color:var(--fg-secondary);font-size:12.5px}.odoo-report-tabs a.active{background:var(--fg-primary);color:var(--bg-surface);border-color:var(--fg-primary);box-shadow:none;font-weight:500}.odoo-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden}.odoo-summary-metric{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:13px 14px;border-right:1px solid var(--border-subtle);background:var(--bg-surface)}.odoo-summary-metric:last-child{border-right:0}.odoo-summary-metric span{color:var(--fg-muted);font-size:11.5px}.odoo-summary-metric strong{color:var(--fg-primary);font-size:18px;line-height:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.odoo-summary-metric strong.negative{color:var(--color-danger,#b42318)}.odoo-filter-bar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding-top:0}.odoo-filter-bar.statement{display:flex}.odoo-filter-field{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:32px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-wash)}.odoo-filter-field span{color:var(--fg-secondary);font-size:12px}.odoo-filter-field input,.odoo-filter-field select{width:auto;min-width:92px;max-width:150px;min-height:28px;padding:0;border:0;border-radius:0;background:transparent;color:var(--fg-primary);font-size:13px}.odoo-filter-field select{max-width:260px;cursor:pointer}.odoo-filter-field.report-select select{min-width:210px}.odoo-filter-field input:focus,.odoo-filter-field select:focus{outline:none;border-color:transparent;box-shadow:none}.odoo-filter-static{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:32px}.odoo-filter-static span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-wash);color:var(--fg-secondary);font-size:12px}.odoo-filter-actions{display:flex;gap:4px;justify-content:flex-end;align-items:center;white-space:nowrap}.odoo-info-banner.warning{background:color-mix(in srgb,var(--amber-600) 12%,var(--bg-surface));border-color:color-mix(in srgb,var(--amber-600) 30%,var(--border-subtle))}.odoo-report-context{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:0}.odoo-report-context span{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface);color:var(--fg-secondary);font-size:12px}.odoo-report-shell{display:grid;grid-gap:8px;gap:8px}.odoo-ledger-head,.odoo-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.odoo-ledger-head h2,.odoo-section-head h2{margin:0;font-size:17px;line-height:24px}.odoo-ledger-head p,.odoo-section-head p{margin:3px 0 0;color:var(--fg-muted);font-size:12.5px}.odoo-report-paper{padding:0;box-shadow:0 1px 2px color-mix(in srgb,var(--fg-primary) 5%,transparent)}.odoo-trial-balance-table td,.odoo-trial-balance-table th{padding:6px 10px}.odoo-trial-balance-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border-default)}.odoo-balance-sheet-table thead tr:first-child th,.odoo-ledger-table thead tr:first-child th,.odoo-trial-balance-table .scope-head{color:var(--fg-muted);font-weight:500;text-align:left}.odoo-report-row.group.level-0 td,.odoo-trial-balance-table .sub-head{background:var(--bg-wash)}.odoo-report-row.account:hover td,.odoo-report-row.group.level-1 td{background:color-mix(in srgb,var(--bg-wash) 55%,var(--bg-surface))}.odoo-balance-sheet-table a,.odoo-report-row.account a{color:inherit}.odoo-balance-sheet-table a:hover,.odoo-report-row.account a:hover{color:var(--accent);text-decoration:none}.odoo-report-row.total td{position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg-surface);border-top:1px solid var(--border-default)}.odoo-tree-col{min-width:420px}.odoo-caret{font-family:var(--font-mono);font-size:11px}.odoo-report-paper.balance-sheet{padding:0}.odoo-balance-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:860px}.odoo-balance-sheet-table{width:100%;border-collapse:collapse;font-size:13px}.odoo-balance-sheet-table:first-child{border-right:1px solid var(--border-subtle)}.odoo-balance-sheet-table.full:first-child{border-right:0}.odoo-balance-sheet-table td,.odoo-balance-sheet-table th{padding:7px 10px;border-bottom:1px solid var(--border-subtle)}.odoo-balance-sheet-table thead th{background:var(--bg-wash);color:var(--fg-primary);font-weight:500}.odoo-balance-sheet-table td:last-child,.odoo-balance-sheet-table th:last-child{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.odoo-ledger-account{padding:0}.odoo-ledger-account+.odoo-ledger-account{border-top:1px solid var(--border-default)}.odoo-ledger-account-head{padding:12px 14px;margin-bottom:0;background:var(--bg-wash);border-bottom:1px solid var(--border-subtle)}.odoo-ledger-account-head strong{font-size:13px}.odoo-ledger-table td,.odoo-ledger-table th{padding:6px 10px}.odoo-ledger-table tbody tr:hover td{background:color-mix(in srgb,var(--bg-wash) 50%,var(--bg-surface))}.odoo-ledger-summary-table .ledger-summary td:first-child{min-width:520px}.odoo-ledger-account-line{display:inline-flex;align-items:center;gap:9px;min-width:0}.odoo-ledger-account-line .btn{padding:3px 8px;font-size:12px}.odoo-report-row.ledger-entry td:first-child{color:var(--fg-muted);padding-left:28px}.odoo-ledger-entry-main{display:flex;align-items:center;gap:10px;min-width:0}.odoo-ledger-entry-main a,.odoo-ledger-entry-main span{color:var(--fg-muted);font-size:12px}@media (max-width:1180px){.odoo-report-tabs{grid-template-columns:1fr}.odoo-filter-bar{grid-template-columns:repeat(3,minmax(140px,1fr))}.odoo-filter-bar.statement{grid-template-columns:repeat(2,minmax(140px,1fr))}.odoo-filter-actions,.odoo-filter-static{grid-column:1/-1;justify-content:flex-start}}@media (max-width:760px){.odoo-report-titlebar{display:grid}.odoo-filter-bar,.odoo-report-summary{grid-template-columns:1fr}.odoo-summary-metric{border-right:0;border-bottom:1px solid var(--border-subtle)}.odoo-summary-metric:last-child{border-bottom:0}.odoo-report-tabs{width:100%}.odoo-report-tab-group>div{display:grid;grid-template-columns:1fr}.odoo-report-tabs a{flex:1 1;justify-content:center}}.accounting-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.accounting-context-card{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface)}.accounting-context-card small,.accounting-context-card span{color:var(--fg-muted);font-size:11.5px}.accounting-context-card strong{font-size:14px;line-height:20px}.accounting-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.7fr);grid-gap:20px;gap:20px;align-items:start}.accounting-grid.two{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}.accounting-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-period-status{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.accounting-period-status p{margin:0;color:var(--fg-secondary);font-size:12.5px;line-height:18px}.accounting-account-groups{display:grid;margin-top:12px}.accounting-account-group{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.accounting-account-group:last-child{border-bottom:0}.accounting-account-group span{color:var(--fg-muted)}.manual-journal{position:relative;display:flex;align-items:flex-start;gap:8px}.manual-journal-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:8;width:min(960px,calc(100vw - 80px))}.manual-journal-sheet{padding:16px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface);box-shadow:var(--shadow-xs)}.manual-journal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.manual-journal-head span,.manual-journal-head strong{display:block}.manual-journal-head span{color:var(--fg-muted);margin-top:4px;font-size:12px}.manual-journal-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);grid-gap:18px;gap:18px;margin-top:14px}.manual-journal-main{display:grid;grid-gap:12px;gap:12px}.manual-journal-grid{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:8px;gap:8px}.manual-journal-template-bar{display:grid;grid-gap:6px;gap:6px}.manual-journal-template-bar .input{max-width:260px}.manual-journal-guidance{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle)}.manual-journal-guidance-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.manual-journal-guidance-list{margin:0;padding-left:18px;color:var(--fg-muted);display:grid;grid-gap:4px;gap:4px;font-size:12px}.manual-journal-smart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.manual-journal-smart-grid label,.manual-journal-smart-result{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-wash)}.manual-journal-smart-grid label span,.manual-journal-smart-result span{color:var(--fg-muted);font-size:11.5px}.manual-journal-smart-result strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.manual-journal-template-save{display:grid;grid-template-columns:minmax(0,1.2fr) 160px 140px auto;grid-gap:8px;gap:8px}.manual-journal-presets{display:flex;flex-wrap:wrap;gap:8px}.manual-journal-lines{display:grid;grid-gap:6px;gap:6px}.manual-journal-line{display:grid;grid-template-columns:110px minmax(0,1fr) 92px 92px 34px;grid-gap:6px;gap:6px}.manual-journal-line.head{align-items:end}.manual-journal-line.head span{color:var(--fg-muted);font-size:11px}.manual-journal-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.manual-journal-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.manual-journal-sidebar{display:grid;grid-gap:12px;gap:12px}.manual-journal-checks,.manual-journal-summary{display:grid;grid-gap:0;gap:0;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-wash)}.manual-journal-check,.manual-journal-summary>div{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border-subtle)}.manual-journal-check:last-child,.manual-journal-summary>div:last-child{border-bottom:0}.manual-journal-check small,.manual-journal-summary span{color:var(--fg-muted)}.manual-journal-result{position:absolute;top:calc(100% + 8px);right:0;z-index:4;width:330px;padding:11px 12px;border:1px solid rgba(74,126,78,.28);border-radius:10px;background:var(--moss-100);box-shadow:var(--shadow-xs);font-size:12px}.manual-journal-result span,.manual-journal-result strong{display:block}.manual-journal-result span{color:var(--fg-muted);margin-top:3px}.manual-journal-result.red{border-color:rgba(180,66,48,.32);background:var(--brick-100)}.vat-summary{display:grid;margin-top:12px}.vat-summary.compact{margin-top:10px}.vat-summary>div{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.vat-summary>div:last-child{border-bottom:0}.vat-summary span{color:var(--fg-muted)}.vat-summary strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vat-summary-total{margin-top:4px;padding:13px 12px!important;border:1px solid rgba(176,64,32,.22)!important;border-radius:10px;background:var(--accent-wash)}.access-page{display:grid;grid-gap:20px;gap:20px}.access-context-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-width:min(620px,100%)}.access-toast{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:9px 12px;border-radius:8px;border:1px solid var(--border-subtle);font-size:12.5px}.access-toast.green{background:var(--moss-100);color:var(--moss-600)}.access-toast.red{background:var(--brick-100);color:var(--brick-600)}.access-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.multi-company-card{border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface);overflow:hidden}.multi-company-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.multi-company-visual{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:18px;gap:18px;padding:18px}.multi-company-node,.multi-company-restaurant,.multi-company-root{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:6px}.multi-company-root{align-self:start;display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;padding:13px;position:relative}.multi-company-root:after{content:"";position:absolute;right:-19px;top:30px;width:18px;border-top:1px solid var(--border-subtle)}.multi-company-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:6px;color:var(--fg-muted);background:var(--bg-wash)}.multi-company-node span,.multi-company-node strong,.multi-company-restaurant span,.multi-company-restaurant strong,.multi-company-root span,.multi-company-root strong{display:block}.multi-company-node span,.multi-company-restaurant span,.multi-company-root span{color:var(--fg-muted);font-size:11.5px;margin-top:3px}.multi-company-companies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.multi-company-node{overflow:hidden}.multi-company-node.current{border-color:rgba(46,94,138,.38)}.multi-company-button{width:100%;border:0;background:transparent;color:inherit;text-align:left}.multi-company-node-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--border-subtle)}.multi-company-restaurants{display:grid;grid-gap:8px;gap:8px;padding:10px 12px 12px}.multi-company-restaurant{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:9px 10px}.multi-company-button:hover{background:var(--bg-wash)}.multi-company-restaurant.current{border-color:rgba(46,94,138,.38);background:var(--sky-100)}.multi-company-empty{padding:10px;border:1px dashed var(--border-subtle);border-radius:6px;color:var(--fg-muted);font-size:12px}.access-metric{display:block;font-size:28px;line-height:32px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.access-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr);grid-gap:20px;gap:20px;align-items:start}.access-selected-row td{background:var(--accent-wash)}.access-muted{display:block;margin-top:3px;color:var(--fg-muted);font-size:11px;overflow-wrap:anywhere}.access-drawer{position:-webkit-sticky;position:sticky;top:18px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-xs);overflow:hidden}.access-drawer-body{display:grid;grid-gap:14px;gap:14px;padding:14px}.access-role-form{display:grid;grid-template-columns:minmax(0,1fr) 120px;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface)}.access-role-form label{display:grid;grid-gap:6px;gap:6px}.access-check span,.access-role-form label span{color:var(--fg-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.access-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.access-check,.access-role-form .btn{grid-column:1/-1}.access-role-list{display:grid;grid-gap:8px;gap:8px}.access-role-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px}.access-role-row span,.access-role-row strong{display:block}.access-role-row span{margin-top:2px;color:var(--fg-muted);font-size:11.5px}.access-switch{display:flex;align-items:center;gap:8px;white-space:nowrap}.access-empty{padding:12px;border:1px dashed var(--border-subtle);border-radius:8px;color:var(--fg-muted);font-size:12px;text-align:center}@media (max-width:1180px){.dashboard-grid{grid-template-columns:1fr}.top-seg{display:none}.accounting-grid,.accounting-grid.three,.accounting-grid.two,.document-ai-layout,.exceptions-grid,.finance-layout,.fiscal-profile-grid,.invoice-detail-grid,.invoice-detail-layout,.invoice-grid,.invoice-upload-form,.invoice-workspace,.official-model-header,.official-model-identification,.pnl-detail-grid,.pnl-filter-grid,.review-bottom-grid,.review-grid,.ri-driver-grid,.rules-grid,.suppliers-grid,.tax-grid,.tax-grid.two,.tax-settings-grid,.tax-settings-grid.compact{grid-template-columns:1fr}.access-kpis,.accounting-kpis,.dashboard-kpis,.dashboard-module-grid,.document-ai-kpis,.exceptions-kpis,.invoice-kpis,.rules-kpis,.suppliers-kpis,.tax-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-company,.dashboard-context-grid,.multi-company-companies,.multi-company-visual{grid-template-columns:1fr}.multi-company-root:after{display:none}.access-context-form,.access-grid{grid-template-columns:1fr}.access-header,.accounting-header,.invoice-header,.page-header,.tax-header{display:grid}.accounting-account-form,.accounting-header-actions,.accounting-section-head,.official-model-actions{justify-content:flex-start}.statement-panel-head{display:grid}.accounting-account-form{flex-direction:column;align-items:stretch}.manual-journal-popover{width:min(720px,calc(100vw - 40px))}.manual-journal-footer,.manual-journal-grid,.manual-journal-layout,.manual-journal-line,.manual-journal-smart-grid,.manual-journal-template-save{grid-template-columns:1fr;display:grid}.manual-journal-actions,.manual-journal-head{justify-content:flex-start}.accounting-account-form .input{min-width:0}.page-actions{justify-content:flex-start}.ocr-pipeline{grid-template-columns:1fr}.ocr-step{border-right:0;border-bottom:1px solid var(--border-subtle);min-height:auto}}@media (max-width:980px){body{overflow:auto}.app-shell{display:block;height:auto;min-height:100vh}.sidebar{display:none}.main{min-height:100vh}.topbar{grid-template-columns:1fr;height:auto;padding:12px 16px}.page{padding:20px 16px 40px}.dashboard-kpis,.dashboard-module-grid,.grid.two,.invoice-cockpit-summary,.invoice-cockpit-totals,.invoice-list-groups,.invoice-list-quick-filters,.invoice-live-summary-grid,.invoice-supplier-kpis,.payment-queue-layout{grid-template-columns:1fr}.invoice-cockpit-actions{align-items:stretch}.invoice-cockpit-actions .btn{justify-content:center}.panel{overflow-x:auto}table{min-width:760px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton-stack{display:flex;flex-direction:column;gap:10px}.skeleton-row{height:18px;border-radius:6px;background:linear-gradient(90deg,rgba(148,163,184,.18),rgba(148,163,184,.32) 50%,rgba(148,163,184,.18));background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-row:nth-child(odd){width:100%}.skeleton-row:nth-child(2n){width:78%}.skeleton-row:nth-child(5n){width:90%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:background .12s ease,border-color .12s ease}.button-primary{background:var(--accent,#1f6feb);color:#fff}.button-primary:hover{filter:brightness(1.05)}.button-primary:disabled{opacity:.6;cursor:progress}.button-secondary{background:transparent;border-color:var(--border,#d0d7de);color:var(--fg,#1f2328)}.button-secondary:hover{border-color:var(--fg-muted,#57606a)}.banner{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;margin-bottom:16px;border:1px solid;font-size:13px}.banner strong{font-weight:600}.banner-success{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.35);color:#14532d}.banner-error{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.4);color:#7f1d1d}.banner-info{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.35);color:#1e3a8a}.table-empty{text-align:center;padding:32px 16px;color:var(--fg-muted,#57606a);font-size:13px}.table-empty strong{display:block;color:var(--fg,#1f2328);margin-bottom:4px}.invoice-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 14px;border-top:1px solid var(--border,#d0d7de);background:rgba(148,163,184,.06)}.invoice-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--fg-muted,#57606a)}.invoice-filters label .input{min-width:110px}.invoice-filter-search{flex:1 1 220px}.invoice-filter-search .input{width:100%;min-width:0}.invoice-filter-actions{display:flex;gap:6px;align-self:flex-end}.invoice-filter-count{margin-left:auto;align-self:flex-end;font-size:12px;color:var(--fg-muted,#57606a)}.input.invalid{border-color:rgba(239,68,68,.7)!important;background:rgba(239,68,68,.05)}.invoice-review-totals-hint{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;margin-top:-4px}.invoice-review-totals-hint__warning{color:#7f1d1d;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.35);padding:4px 8px;border-radius:6px}.invoice-review-totals-hint__ok{color:#14532d}.invoice-dropzone{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;border:1.5px dashed rgba(148,163,184,.45);border-radius:8px;background:rgba(148,163,184,.05);cursor:pointer;transition:border-color .12s ease,background .12s ease;outline:none}.invoice-dropzone:focus-visible{border-color:var(--accent,#1f6feb);box-shadow:0 0 0 3px rgba(31,111,235,.18)}.invoice-dropzone.is-dragging{border-color:var(--accent,#1f6feb);background:rgba(31,111,235,.08)}.invoice-dropzone.has-error{border-color:rgba(239,68,68,.55);background:rgba(239,68,68,.04)}.invoice-dropzone__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.invoice-dropzone__body{display:flex;flex-direction:column;gap:4px}.invoice-dropzone__filename{font-size:13px;word-break:break-all}.invoice-dropzone__meta{font-size:11px;color:var(--fg-muted,#57606a)}.invoice-dropzone__reset{align-self:flex-start;margin-top:6px;background:transparent;border:1px solid var(--border,#d0d7de);border-radius:4px;padding:4px 10px;font-size:11px;cursor:pointer}.invoice-dropzone__hint{min-height:16px;font-size:11px}.invoice-dropzone__error{color:#7f1d1d}.invoice-dropzone__errors{margin:0;gap:2px}.invoice-dropzone__errors,.invoice-dropzone__list{list-style:none;padding:0;display:flex;flex-direction:column}.invoice-dropzone__list{margin:6px 0 0;gap:6px;max-height:220px;overflow-y:auto}.invoice-dropzone__list li{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:8px;gap:8px;padding:6px 8px;border:1px solid var(--border-subtle,rgba(208,215,222,.6));border-radius:4px;background:rgba(148,163,184,.04);font-size:12px}.invoice-dropzone__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-size:16px;line-height:1;cursor:pointer;color:var(--fg-muted,#57606a);padding:0 6px}.invoice-dropzone__remove:hover{color:#7f1d1d}.invoice-dropzone__list-actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.invoice-document-download{display:inline-block;margin-top:8px;font-size:12px;color:var(--fg-muted,#57606a);text-decoration:underline}.invoice-document-download:hover{color:var(--fg,#1f2328)}.rule-account-field{display:flex;flex-direction:column;gap:4px}.rule-account-field__hint{font-size:11px;color:#7f1d1d}.review-history{display:flex;flex-direction:column;gap:12px;margin-top:8px}.review-history-entry{padding:8px 10px;border:1px solid var(--border-subtle,rgba(208,215,222,.6));border-radius:6px;background:rgba(148,163,184,.04)}.review-history-meta{display:flex;flex-direction:column;gap:2px;font-size:12px}.review-history-meta strong{font-weight:600}.review-history-meta span{color:var(--fg-muted,#57606a)}.review-history-changes{list-style:none;padding:6px 0 0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.review-history-changes li{display:flex;align-items:center;gap:8px}.review-history-change{display:inline-flex;align-items:center;gap:6px}.review-history-next,.review-history-prev{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;padding:1px 6px;border-radius:4px}.review-history-prev{background:rgba(239,68,68,.08);color:#7f1d1d;text-decoration:line-through}.review-history-next{background:rgba(34,197,94,.1);color:#14532d}.inline-spinner{margin-right:6px;display:inline-block;vertical-align:-2px;animation:inline-spinner-spin .85s linear infinite}@keyframes inline-spinner-spin{to{transform:rotate(1turn)}}.extraction-lines-table{display:flex;flex-direction:column;margin-top:10px;border:1px solid var(--border-subtle,rgba(208,215,222,.6));border-radius:6px;overflow:hidden}.extraction-lines-head,.extraction-lines-row{display:grid;grid-template-columns:2fr .6fr 1fr .6fr 1fr .6fr;align-items:center;padding:6px 10px;grid-gap:8px;gap:8px;font-size:12px}.extraction-lines-head{background:rgba(148,163,184,.12);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted,#57606a)}.extraction-lines-row+.extraction-lines-row{border-top:1px solid var(--border-subtle,rgba(208,215,222,.4))}.collapsible-card>summary{list-style:none;cursor:pointer}.collapsible-card>summary::-webkit-details-marker{display:none}.collapsible-card__summary{display:flex;align-items:center;gap:12px;padding:14px 18px}.collapsible-card__summary:hover{background:rgba(148,163,184,.04)}.collapsible-card__head{flex:1 1 auto;min-width:0}.collapsible-card__meta{flex:0 0 auto;font-size:12px;color:var(--fg-muted,#57606a)}.collapsible-card__chevron{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;transform:rotate(180deg);transition:transform .15s ease;color:var(--fg-muted,#57606a);font-size:14px;line-height:1}.collapsible-card[open]>summary .collapsible-card__chevron{transform:rotate(0deg)}.collapsible-card__body{padding-top:0}.field-origin{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px;background:rgba(148,163,184,.18);color:var(--fg-muted,#57606a);margin-left:6px}.field-origin.document{background:rgba(34,197,94,.18);color:#14532d}.field-origin.context{background:rgba(245,158,11,.2);color:#78350f}.field-origin.computed{background:rgba(59,130,246,.18);color:#1e3a8a}.field-origin.fallback{background:rgba(239,68,68,.15);color:#7f1d1d}