:root{color-scheme:light;--brand-primary: #09264c;--brand-primary-2: #112e53;--brand-accent: #b89457;--brand-accent-dark: #9d7743;--brand-bg: #f7f8fa;--brand-border: #e5e7eb;--brand-text: #0a2540;--bg: var(--brand-bg);--surface: #ffffff;--surface-2: #f8fafc;--ink: var(--brand-text);--muted: #64748b;--line: var(--brand-border);--teal: var(--brand-primary);--teal-soft: #e7edf5;--blue: #2563eb;--blue-soft: #dbeafe;--green: #15803d;--green-soft: #dcfce7;--amber: #b45309;--amber-soft: #fef3c7;--red: #b91c1c;--red-soft: #fee2e2;--slate: #334155;--slate-soft: #e2e8f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink)}html[dir=rtl] body{font-family:Segoe UI,Tahoma,Arial,ui-sans-serif,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,#09264cf5,#112e53e6),var(--brand-primary)}.login-panel{position:relative;width:min(430px,100%);border:1px solid rgba(226,232,240,.22);border-radius:8px;background:var(--surface);box-shadow:0 24px 60px #09264c59;overflow:hidden}.login-language{position:absolute;inset-block-start:12px;inset-inline-end:12px;z-index:2}.login-brand{display:grid;place-items:center;gap:6px;padding:28px 24px 22px;border-bottom:1px solid var(--line);background:#fff;color:var(--brand-text)}.login-brand .login-logo{width:min(248px,78%);height:auto;object-fit:contain}.login-brand .brand-fallback{font-size:30px;font-weight:900;letter-spacing:.5px;color:var(--brand-primary)}.login-tagline{margin:2px 0 0;color:var(--muted);font-size:12px;font-weight:700;text-align:center}.login-form{padding:20px}.demo-logins{display:grid;gap:8px;padding:0 20px 20px}.demo-logins .text-button{min-height:30px;direction:ltr;text-align:start}.app-shell{height:100dvh;overflow:hidden;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,var(--brand-primary),var(--brand-primary-2));color:#f8fafc;border-inline-end:1px solid #061a36}.sidebar-header{flex-shrink:0;padding:16px 14px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-lockup{display:flex;align-items:center;gap:12px;padding:2px 4px}.brand-mark{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;padding:5px;border-radius:10px;background:#fff;box-shadow:0 1px #ffffff24;overflow:hidden}.brand-mark .brand-logo-mark{width:100%;height:100%;object-fit:contain;display:block}.brand-mark .brand-fallback{color:var(--brand-primary);font-weight:900;font-size:22px}.brand-name{font-size:20px;font-weight:850}.brand-subtitle{color:var(--brand-accent);font-size:12px;font-weight:700;margin-top:2px}.brand-logo{max-width:100%;object-fit:contain;display:block}.brand-fallback{display:inline-flex;align-items:center;font-weight:900;letter-spacing:.3px;color:var(--brand-primary)}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px;padding:10px 10px 16px;scrollbar-width:thin;scrollbar-color:rgba(184,148,87,.5) transparent}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#b8945759;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#b8945799;background-clip:padding-box}.nav-group{display:flex;flex-direction:column;gap:2px;padding:4px 0 2px}.nav-group-heading{padding:8px 9px 4px;color:#cbd5e19e;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.nav-group-items{display:flex;flex-direction:column;gap:2px}.nav-button{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:#cbd5e1;text-align:start}.nav-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-2px}.sidebar-footer{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-user{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.sidebar-user-avatar{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#ffffff14;color:var(--brand-accent)}.sidebar-user-meta{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{color:#f8fafc;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{color:var(--brand-accent);font-size:11px;font-weight:750;text-transform:capitalize}.sidebar-logout.ui-btn{--ui-btn-fg: #cbd5e1;--ui-btn-bg: transparent;--ui-btn-bd: rgba(255, 255, 255, .16);--ui-btn-bg-hover: rgba(255, 255, 255, .1);--ui-btn-bd-hover: rgba(255, 255, 255, .28);color:#cbd5e1}.sidebar-logout.ui-btn:hover:not(:disabled){color:#fff}.session-device{display:block;max-width:320px;overflow-wrap:anywhere;color:var(--muted);font-size:12px}.entry-detail .form-actions{padding:0 12px 12px}.nav-button:hover,.nav-button.active{background:#ffffff1a;color:#fff}.nav-button.active{background:#b8945729;box-shadow:inset 3px 0 0 var(--brand-accent)}html[dir=rtl] .nav-button.active{box-shadow:inset -3px 0 0 var(--brand-accent)}.main-shell{height:100dvh;min-width:0;display:flex;flex-direction:column}.main-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 28px}.topbar{flex-shrink:0;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.topbar-title{min-width:0}.topbar-title h1{font-size:23px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-breadcrumb{min-width:0;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:750;overflow:hidden}.topbar-crumb-brand{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-crumb-sep{color:#cbd5e1}.topbar-crumb-current{color:var(--ink);font-weight:800;white-space:nowrap}.topbar h1,.center-state h1{margin:0;font-size:28px;line-height:1.1;letter-spacing:0}.eyebrow{display:block;color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.language-switcher{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:800}.language-switcher:hover{border-color:var(--brand-accent);background:var(--surface-2)}.language-switcher>span:first-child{color:var(--brand-accent-dark);font-weight:900}.search-box{min-width:230px;height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.search-box:focus-within{outline:2px solid var(--brand-accent);outline-offset:2px}.user-select{max-width:280px;height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--ink)}.user-badge{min-height:38px;max-width:320px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:800}.user-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-shell,.notification-button{position:relative}.notification-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:900}.notification-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(360px,calc(100vw - 32px));border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 40px #0f172a24;overflow:hidden}html[dir=rtl] .notification-count{right:auto;left:-6px}html[dir=rtl] .notification-menu{right:auto;left:0}.notification-menu-header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.notification-list{max-height:360px;overflow:auto}.notification-item{width:100%;display:grid;gap:4px;padding:11px 12px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:start}.notification-item.unread{background:#09264c0d;box-shadow:inset 3px 0 0 var(--brand-accent)}html[dir=rtl] .notification-item.unread{box-shadow:inset -3px 0 0 var(--brand-accent)}.notification-item strong,.notification-item span,.notification-item small{overflow-wrap:anywhere}.notification-item span,.notification-item small{color:var(--muted);font-size:12px}.icon-button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.icon-button{min-width:38px;display:inline-grid;place-items:center}.icon-button.compact{min-width:32px;min-height:32px}.icon-button.print-chip{min-width:36px;padding:0 7px;font-size:11px;font-weight:850}.icon-button.selected,.icon-button:hover{border-color:#94a3b8;background:var(--surface-2)}.icon-button.danger{color:var(--red)}.icon-button.danger:hover{border-color:var(--red-soft);background:#fff7f7}.inline-error{margin-bottom:12px;padding:10px 12px;border:1px solid var(--red-soft);border-radius:8px;background:#fff7f7;color:var(--red);font-weight:700;white-space:pre-line}.session-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.session-strip div{height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:750}.view-stack{display:grid;gap:16px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:128px;display:grid;align-content:space-between;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.metric-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.metric-card strong{font-size:24px;line-height:1.05;letter-spacing:0;overflow-wrap:anywhere}.metric-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px}.metric-card.blue .metric-icon{background:var(--blue-soft);color:var(--blue)}.metric-card.green .metric-icon{background:var(--green-soft);color:var(--green)}.metric-card.amber .metric-icon{background:var(--amber-soft);color:var(--amber)}.metric-card.red .metric-icon{background:var(--red-soft);color:var(--red)}.metric-card.slate .metric-icon{background:var(--slate-soft);color:var(--slate)}.metric-card.teal .metric-icon{background:var(--teal-soft);color:var(--teal)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.master-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.45fr);gap:16px;align-items:start}.document-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(360px,.4fr);gap:16px;align-items:start}.allocation-grid{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);gap:16px;align-items:start}.panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.panel-header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.panel-inline-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.panel h2,.drawer h2{margin:0;font-size:16px;line-height:1.2;letter-spacing:0}.small-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.document-approval-panel{display:grid;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.document-approval-header,.approval-step-row,.workflow-step-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.approval-step-list{display:grid;gap:8px}.approval-step-row{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.approval-step-row>span:last-child{color:var(--muted);font-size:12px;white-space:nowrap}.approval-history-cell{display:grid;gap:6px;min-width:220px}.approval-step-strip{display:flex;flex-wrap:wrap;gap:5px}.approval-step-dot{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:800}.approval-step-dot.approved{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.approval-step-dot.rejected{border-color:var(--red-soft);background:#fff7f7;color:var(--red)}.approval-step-dot.pending,.approval-step-dot.waiting{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.approval-mini-status{display:grid;gap:4px;margin-top:5px}.approval-mini-status span:last-child{color:var(--muted);font-size:12px}.workflow-step-editor{display:grid;gap:10px}.workflow-step-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.filter-strip{display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.filter-strip label,.master-form label{display:grid;gap:6px}.filter-strip span,.master-form span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.filter-strip select,.filter-strip input,.master-form input,.master-form select,.master-form textarea{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--ink)}.filter-strip select{min-width:190px}.filter-strip input{min-width:160px}.localized-date-input{position:relative;min-width:160px}.filter-strip .localized-date-input input[type=date]{min-width:0;color:transparent;-webkit-text-fill-color:transparent}.filter-strip .localized-date-input__display{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:8px 10px;pointer-events:none;color:var(--ink);font-size:14px;font-weight:400;text-transform:none;direction:ltr;unicode-bidi:isolate}.master-form{display:grid;gap:12px;padding:16px}.line-form{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.line-form .totals-strip,.line-form .form-actions,.line-form .form-note{grid-column:1 / -1}.line-note{margin:12px 14px}.master-form textarea{resize:vertical}.master-form b{margin-left:3px;color:var(--red)}.form-note{padding:10px 12px;border:1px solid var(--amber-soft);border-radius:8px;background:#fffbeb;color:var(--amber);font-size:13px;font-weight:750}.form-note-danger{border-color:var(--red-soft);background:#fef2f2;color:var(--red)}.inline-success{margin-top:12px;padding:10px 12px;border:1px solid var(--green-soft);border-radius:8px;background:#f0fdf4;color:var(--green);font-size:13px;font-weight:750}.checkbox-field{display:flex!important;align-items:center;justify-content:space-between;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.checkbox-field input{width:18px;min-height:18px}.form-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.coa-tree-shell{display:grid;gap:12px}.coa-tree-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:2px 8px}.coa-tree-summary{color:var(--muted);font-size:13px;font-weight:700}.coa-tree{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.coa-tree-header,.coa-tree-row{display:grid;grid-template-columns:minmax(300px,1fr) minmax(90px,.28fr) minmax(110px,.3fr) minmax(88px,.25fr) minmax(148px,auto);align-items:center;gap:12px}.coa-tree-header{padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.coa-tree-row{min-height:56px;padding:7px 12px;border-bottom:1px solid var(--line);transition:background-color .14s ease}.coa-tree-row:last-child{border-bottom:0}.coa-tree-row:hover,.coa-tree-row.is-search-match{background:color-mix(in srgb,var(--brand-primary) 6%,var(--surface))}.coa-tree-account{display:flex;min-width:0;align-items:center;gap:8px;padding-inline-start:calc(var(--coa-depth, 0) * 24px)}.coa-tree-toggle,.coa-tree-toggle-spacer{flex:0 0 30px;width:30px}.coa-tree-toggle-spacer{height:30px}[dir=rtl] .coa-tree-toggle svg{transform:scaleX(-1)}[dir=rtl] .coa-tree-toggle[aria-expanded=true] svg{transform:none}.coa-tree-code{flex:0 0 auto;min-width:52px;padding:3px 7px;border-radius:6px;background:var(--surface-2);color:var(--brand-primary);font-size:12px;font-weight:850;text-align:center;direction:ltr}.coa-tree-name-block{display:grid;min-width:0;gap:2px}.coa-tree-name-block strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.coa-tree-name-block small,.coa-tree-muted{color:var(--muted);font-size:11px}.coa-tree-pill,.coa-tree-status{justify-self:start;padding:4px 8px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:11px;font-weight:800}.coa-tree-status.is-active{background:#eaf7ef;color:#17643a}.coa-tree-status.is-inactive{background:#f3f4f6;color:#6b7280}.coa-tree-actions{justify-self:end}@media(max-width:900px){.coa-tree-header{display:none}.coa-tree-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.coa-tree-account{grid-column:1 / -1}.coa-tree-pill,.coa-tree-muted,.coa-tree-status{display:none}.coa-tree-actions{grid-column:2}}@media(max-width:560px){.coa-tree-toolbar{align-items:stretch;flex-direction:column}.coa-tree-toolbar .row-actions{justify-content:flex-start}.coa-tree-row{padding-inline:8px}.coa-tree-account{padding-inline-start:calc(var(--coa-depth, 0) * 15px)}}.totals-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.totals-strip div,.journal-preview{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.totals-strip span{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.totals-strip strong{display:block;margin-top:4px;font-size:18px;letter-spacing:0}.text-button{border:0;padding:0;background:transparent;color:var(--brand-primary);font:inherit;font-weight:800}.danger-text{color:var(--red)}.system-result-list{display:grid;gap:6px;margin-top:12px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:750}.system-result-list.bad{border:1px solid var(--red-soft);background:#fff7f7;color:var(--red)}.system-result-list.warn{border:1px solid var(--amber-soft);background:#fffbeb;color:var(--amber)}.journal-links{display:grid;gap:4px;justify-items:start}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-tile{min-height:78px;display:grid;align-content:center;gap:6px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.summary-tile span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.summary-tile strong{font-size:20px;letter-spacing:0}.table-wrap{width:100%;overflow:auto}th,td{unicode-bidi:isolate}table{width:100%;border-collapse:collapse}th{color:var(--muted);background:var(--surface-2);font-size:11px;text-align:start;text-transform:uppercase;white-space:nowrap}th,td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}td{color:#1f2937;font-size:13px}tr:last-child td{border-bottom:0}.align-right{text-align:right;white-space:nowrap}.empty-cell{height:90px;color:var(--muted);text-align:center}.strong-cell{display:grid;gap:3px;min-width:150px}.strong-cell strong{color:var(--ink);font-weight:800}.strong-cell span{color:var(--muted);font-size:12px}.amount{color:var(--green);font-weight:850}.amount.negative{color:var(--red)}.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:850;text-transform:capitalize;white-space:nowrap}.status-badge.good{background:var(--green-soft);color:var(--green)}.status-badge.warn{background:var(--amber-soft);color:var(--amber)}.status-badge.bad{background:var(--red-soft);color:var(--red)}.status-badge.neutral{background:var(--teal-soft);color:var(--brand-primary)}.ok-icon{color:var(--green)}.bank-list{display:grid}.bank-row{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.bank-row:last-child{border-bottom:0}.bank-row div{display:grid;gap:3px}.bank-row span{color:var(--muted);font-size:12px}.bank-row b{white-space:nowrap}.quick-post{display:flex;flex-wrap:wrap;gap:10px}.entry-list{display:grid}.entry-item{border-bottom:1px solid var(--line)}.entry-item:last-child{border-bottom:0}.entry-item.journal-focused{scroll-margin-top:16px;box-shadow:inset 3px 0 0 var(--brand-primary);background:var(--teal-soft)}[dir=rtl] .entry-item.journal-focused{box-shadow:inset -3px 0 0 var(--brand-primary)}.entry-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:0;background:var(--surface);color:var(--ink);text-align:left}.entry-summary:hover{background:var(--surface-2)}.entry-summary div:first-child{display:grid;gap:3px}.entry-summary span{color:var(--muted);font-size:12px}.entry-totals{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.manual-journal-form{display:grid}.manual-journal-header{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(180px,.45fr) minmax(280px,1.2fr);gap:12px;padding:16px;border-bottom:1px solid var(--line)}.manual-journal-header label,.manual-journal-line label{display:grid;gap:6px;min-width:0}.manual-journal-header span,.manual-journal-line span,.manual-journal-totals span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.manual-journal-header input,.manual-journal-line input,.manual-journal-line select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--ink)}.manual-journal-line input:disabled{background:var(--surface-2);color:var(--muted)}.manual-journal-lines{display:grid}.manual-journal-line{display:grid;grid-template-columns:28px minmax(190px,1.35fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(110px,.5fr) minmax(110px,.5fr) 36px;gap:10px;align-items:end;padding:12px 16px;border-bottom:1px solid var(--line)}.manual-journal-line-number{display:grid;place-items:center;width:26px;height:26px;margin-bottom:6px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:850}.manual-journal-footer{display:grid;gap:12px;padding:14px 16px 16px}.manual-journal-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.manual-journal-totals>div{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.manual-journal-totals strong{display:block;margin-top:4px}.manual-journal-totals .balanced{border-color:var(--green-soft);background:#f0fdf4;color:var(--green)}.manual-journal-totals .unbalanced{border-color:var(--amber-soft);background:#fffbeb;color:var(--amber)}.segmented-control{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px 0}.segmented-control button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:800}.segmented-control button.selected{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:flex-end;background:#0f172a59}.drawer{width:min(760px,100vw);height:100%;overflow:auto;background:var(--surface);box-shadow:-20px 0 40px #0f172a2e}.drawer-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--line);background:var(--surface)}.center-state{min-height:100vh;display:grid;place-content:center;gap:12px;text-align:center;color:var(--ink)}.center-state.error{color:var(--red)}.center-state p{max-width:460px;margin:0;color:var(--muted);white-space:pre-line}.center-state .loading-logo{width:min(220px,62%);height:auto;margin:4px auto 0}.center-state .brand-fallback{font-size:30px}.attachment-upload-form input[type=file]{padding:7px 10px}.compact-attachment-form{padding-top:12px;border-top:1px solid var(--line)}.compact-attachment-form .form-actions{margin-top:0}.attachment-link-existing{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;gap:10px;align-items:end;padding:12px 16px 16px;border-top:1px solid var(--line)}.attachment-link-existing label{display:grid;gap:6px}.attachment-link-existing span,.empty-panel-note{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.attachment-link-existing select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--ink)}.compact-select{min-height:32px;max-width:220px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:750}.panel-note{margin:12px 16px 0}.evidence-panel-summary{border-bottom:1px solid var(--line)}.evidence-checklist{display:grid;gap:8px;padding:12px 16px}.evidence-check{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.evidence-check.missing{border-color:#d9770652;background:var(--amber-soft)}.evidence-check.blocking{border-color:#b91c1c57;background:var(--red-soft)}.evidence-warning{display:flex;align-items:center;gap:8px;margin:12px 16px 0;padding:10px 12px;border:1px solid rgba(217,119,6,.32);border-radius:8px;background:var(--amber-soft);color:var(--amber);font-size:12px;font-weight:850}.evidence-warning.blocking{border-color:#b91c1c57;background:var(--red-soft);color:var(--red)}.compact-evidence-warning{margin:0}.empty-panel-note{padding:16px}.attachment-warning-list{margin:12px 16px 0}.evidence-block-backdrop{z-index:30;justify-content:center;align-items:flex-start;overflow:auto;padding:24px}.evidence-block-modal{width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 60px #0f172a3d}.evidence-block-content{display:grid;gap:16px;padding:16px}.evidence-block-alert{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid rgba(185,28,28,.34);border-radius:8px;background:var(--red-soft);color:var(--red)}.evidence-block-alert div{display:grid;gap:3px}.evidence-block-alert span{color:#7f1d1d;font-size:12px;font-weight:750}.evidence-block-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evidence-block-lists h3{margin:0 0 8px;font-size:13px;letter-spacing:0}.evidence-chip-list{display:flex;flex-wrap:wrap;gap:8px}.evidence-chip{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:8px;font-size:12px;font-weight:850}.evidence-chip.blocking{border:1px solid rgba(185,28,28,.34);background:var(--red-soft);color:var(--red)}.evidence-chip.warning{border:1px solid rgba(217,119,6,.32);background:var(--amber-soft);color:var(--amber)}.compact-empty{padding:0}.override-box label{display:grid;gap:6px}.override-box span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.override-box textarea{min-height:92px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit}.evidence-block-actions{justify-content:flex-end;padding-top:0}.panel-actions{padding:12px 16px 16px;border-top:1px solid var(--line)}.spinner{width:36px;height:36px;margin:0 auto;border:4px solid var(--line);border-top-color:var(--teal);border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.metric-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.split-grid,.master-grid,.document-grid,.allocation-grid{grid-template-columns:1fr}.manual-journal-header,.manual-journal-line{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-journal-line-number,.manual-journal-line>.ui-btn--icon{align-self:end}}.mobile-nav-toggle{display:none}@media(max-width:860px){html,body{overflow-x:hidden}.app-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.sidebar{position:fixed;z-index:60;inset-block:0;inset-inline-start:0;width:min(86vw,320px);height:100dvh;overflow-y:auto;overscroll-behavior:contain;transition:transform .18s ease;padding-block-end:env(safe-area-inset-bottom)}.sidebar:not(.sidebar--open){transform:translate(-100%)}[dir=rtl] .sidebar:not(.sidebar--open){transform:translate(100%)}.sidebar--open{transform:translate(0)}.mobile-nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:0;padding:0;background:#0c142180}.mobile-nav-toggle.ui-btn,.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;cursor:pointer}.sidebar-nav{max-height:none;padding-bottom:10px}.main-shell{height:auto}.main-content{overflow-y:visible;padding:16px}.topbar{align-items:center;flex-direction:row;flex-wrap:wrap;gap:10px}.topbar-breadcrumb{flex:1 1 auto;min-width:0}.topbar-actions,.search-box{width:100%;max-width:none}.nav-button,.segmented-control button,.row-actions button{min-height:44px}.manual-journal-header,.manual-journal-line,.manual-journal-totals,.metric-grid,.summary-grid,.compact-grid,.line-form,.attachment-link-existing,.evidence-block-lists{grid-template-columns:1fr}}@media(max-width:640px){.data-table,.data-table thead,.data-table tbody,.data-table th,.data-table td,.data-table tr{display:block}.data-table thead{display:none}.data-table tr{border-bottom:1px solid var(--line)}.data-table td{min-height:42px;display:flex;justify-content:space-between;gap:12px;text-align:start}.data-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:850;text-align:start;text-transform:uppercase}.data-table td[data-label=""]:before{content:none}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.align-right{text-align:right}.entry-summary,.bank-row{align-items:flex-start;flex-direction:column}}.ui-spinner{display:inline-block;flex:0 0 auto;animation:ui-spin .7s linear infinite}.ui-spinner-track{opacity:.25}.ui-spinner-head{opacity:.9}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-btn{--ui-btn-fg: #ffffff;--ui-btn-bg: var(--brand-primary);--ui-btn-bd: var(--brand-primary);--ui-btn-bg-hover: var(--brand-primary-2);--ui-btn-bd-hover: var(--brand-primary-2);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--ui-btn-bd);border-radius:8px;background:var(--ui-btn-bg);color:var(--ui-btn-fg);font:inherit;font-weight:750;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.ui-btn:hover:not(:disabled){background:var(--ui-btn-bg-hover);border-color:var(--ui-btn-bd-hover)}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn.ui-btn--loading{cursor:progress}.ui-btn-label{line-height:1}.ui-btn--small{min-height:30px;padding:0 10px;font-size:12.5px;border-radius:7px;gap:6px}.ui-btn--medium{min-height:38px}.ui-btn--large{min-height:46px;padding:0 20px;font-size:15px}.ui-btn--block{width:100%}.ui-btn--icon{min-width:38px;padding:0}.ui-btn--icon.ui-btn--small{min-width:30px;min-height:30px}.ui-btn--icon.ui-btn--large{min-width:46px}.ui-btn--primary{--ui-btn-fg: #ffffff;--ui-btn-bg: var(--brand-primary);--ui-btn-bd: var(--brand-primary);--ui-btn-bg-hover: var(--brand-primary-2);--ui-btn-bd-hover: var(--brand-primary-2)}.ui-btn--secondary{--ui-btn-fg: var(--ink);--ui-btn-bg: var(--surface-2);--ui-btn-bd: var(--line);--ui-btn-bg-hover: var(--surface);--ui-btn-bd-hover: #94a3b8}.ui-btn--outline{--ui-btn-fg: var(--brand-primary);--ui-btn-bg: var(--surface);--ui-btn-bd: var(--brand-primary);--ui-btn-bg-hover: var(--teal-soft);--ui-btn-bd-hover: var(--brand-primary)}.ui-btn--ghost{--ui-btn-fg: var(--ink);--ui-btn-bg: transparent;--ui-btn-bd: transparent;--ui-btn-bg-hover: var(--surface-2);--ui-btn-bd-hover: var(--line)}.ui-btn--danger{--ui-btn-fg: #ffffff;--ui-btn-bg: var(--red);--ui-btn-bd: var(--red);--ui-btn-bg-hover: #991b1b;--ui-btn-bd-hover: #991b1b}.ui-btn--danger-ghost.ui-btn{--ui-btn-fg: var(--red);--ui-btn-bg: transparent;--ui-btn-bd: transparent;--ui-btn-bg-hover: var(--red-soft);--ui-btn-bd-hover: var(--red-soft);color:var(--red)}.ui-btn--success{--ui-btn-fg: #ffffff;--ui-btn-bg: var(--green);--ui-btn-bd: var(--green);--ui-btn-bg-hover: #166534;--ui-btn-bd-hover: #166534}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;margin-bottom:16px}.page-header-main{display:flex;align-items:center;gap:12px;min-width:0}.page-header-back{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-weight:750}.page-header-back:hover{border-color:#94a3b8;color:var(--ink)}.page-header-titles{min-width:0}.page-header-eyebrow{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.page-header-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-header-title{margin:0;font-size:21px;line-height:1.15;letter-spacing:0}.page-header-subtitle{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:600}.page-header-actions,.page-header-actions-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sticky-action-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-top:16px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 -6px 18px #09264c0f}.sticky-action-bar-start{min-width:0;color:var(--muted);font-size:13px;font-weight:700}.sticky-action-bar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-inline-start:auto}.empty-state{display:grid;justify-items:center;gap:8px;padding:34px 20px;text-align:center;color:var(--muted)}.empty-state-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:var(--surface-2);color:var(--brand-primary)}.empty-state-title{margin:0;color:var(--ink);font-size:15px;font-weight:800}.empty-state-message{margin:0;max-width:42ch;font-size:13px;font-weight:600}.empty-state-action{margin-top:6px}.ui-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#09264c66}.ui-dialog{width:min(440px,100%);border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 24px 60px #09264c47;padding:22px}.ui-dialog-title{margin:0 0 8px;font-size:18px;line-height:1.2}.ui-dialog-message{margin:0;color:var(--muted);font-size:14px;font-weight:600}.ui-dialog-detail{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-inline-start:3px solid var(--brand-accent);border-radius:8px;background:var(--surface-2);color:var(--ink);font-size:13px;font-weight:750;overflow-wrap:anywhere}.ui-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.error-boundary-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,#09264cf5,#112e53e6),var(--brand-primary)}.error-boundary-card{width:min(460px,100%);display:grid;justify-items:center;gap:12px;padding:32px 28px;border:1px solid rgba(226,232,240,.22);border-radius:12px;background:var(--surface);text-align:center;box-shadow:0 24px 60px #09264c59}.error-boundary-badge{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:var(--red-soft);color:var(--red);font-size:26px;font-weight:900}.error-boundary-card h1{margin:0;font-size:22px}.error-boundary-card p{margin:0;max-width:40ch;color:var(--muted);font-size:14px;font-weight:600}.error-boundary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.file-upload{display:grid;gap:10px}.file-upload-input{position:absolute;width:1px;height:1px;max-width:1px;max-height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-dropzone{display:flex;align-items:center;gap:12px;padding:16px;border:1.5px dashed var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease}.file-upload--compact .file-dropzone{padding:12px;gap:10px}.file-dropzone:hover{border-color:var(--brand-primary);background:var(--teal-soft)}.file-dropzone.is-dragging{border-color:var(--brand-accent);background:#b894571f;color:var(--ink)}.file-dropzone:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.file-upload--disabled .file-dropzone{cursor:not-allowed;opacity:.6;background:var(--surface-2)}.file-dropzone-icon{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--surface);color:var(--brand-primary);border:1px solid var(--line)}.file-dropzone-text{display:grid;gap:2px;min-width:0}.file-dropzone-text strong{color:var(--ink);font-size:14px}.file-dropzone-text span{font-size:12.5px;font-weight:600}.file-dropzone-types{color:var(--muted);font-size:11.5px!important;font-weight:700!important}.file-upload-rejections{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--red-soft);border-left:3px solid var(--red);border-radius:8px;background:#fff7f7;color:var(--red);font-size:12.5px;font-weight:700}.selected-file-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.selected-file{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.selected-file--error{border-color:var(--red-soft);background:#fff7f7}.selected-file-icon{flex:0 0 auto;display:grid;place-items:center;color:var(--brand-primary)}.selected-file-meta{min-width:0;flex:1;display:grid;gap:1px}.selected-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;color:var(--ink)}.selected-file-sub{color:var(--muted);font-size:11.5px;font-weight:700}.selected-file-status--uploading{color:var(--blue)}.selected-file-status--done{color:var(--green)}.selected-file-status--error{color:var(--red)}.snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px}.snapshot-heading{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.snapshot-json{margin:0;max-height:340px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:860px){.snapshot-grid{grid-template-columns:1fr}}.report-export-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.muted-note{color:var(--muted);font-size:13px;margin:8px 0 0}.statement-section{margin-top:14px}.statement-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-top:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font-size:14px}.statement-total>span{color:var(--muted)}.statement-total>strong{color:var(--ink);font-variant-numeric:tabular-nums}.statement-total.negative>strong,.statement-total>strong.negative{color:var(--red)}.statement-net{margin-top:12px;border-color:var(--brand-accent);background:#b894571a}.statement-net>span{color:var(--ink);font-weight:600}.statement-heading{margin:20px 0 8px;font-size:15px;color:var(--ink)}.fiscal-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.callout-info{padding:12px 14px;border-radius:8px;border:1px solid var(--brand-accent);background:#b894571a;color:var(--ink);font-size:13px;line-height:1.5}.closing-detail{margin-top:16px}.ui-dialog-reason{display:flex;flex-direction:column;gap:6px;margin:12px 0 4px;font-size:13px}.ui-dialog-reason textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;resize:vertical}.ui-prompt-dialog{width:min(480px,100%)}.ui-dialog-input{display:grid;gap:7px;margin-top:16px;color:var(--ink);font-size:13px;font-weight:750}.ui-dialog-input b{margin-inline-start:3px;color:var(--danger, #b42318)}.ui-dialog-input input,.ui-dialog-input textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 11px;font:inherit}.ui-dialog-input input[type=number]{direction:ltr;text-align:start}.ui-dialog-input textarea{min-height:96px;resize:vertical}.ui-dialog-input input:focus,.ui-dialog-input textarea:focus{border-color:var(--brand-accent);outline:3px solid rgba(184,148,87,.18)}.ui-dialog-input [aria-invalid=true]{border-color:var(--danger, #b42318)}.ui-dialog-input-error{margin-top:7px;color:var(--danger, #b42318);font-size:12px;font-weight:750}.callout-warn{padding:10px 12px;border-radius:8px;border:1px solid #d97706;background:#d977061a;color:var(--ink);font-size:13px;margin:8px 0}.readiness-block{margin:8px 0}.readiness-status{display:inline-block;font-weight:700;font-size:12px;padding:3px 10px;border-radius:999px;margin-bottom:8px}.readiness-status.ready{background:var(--green, #16a34a);color:#fff}.readiness-status.blocked{background:var(--red, #dc2626);color:#fff}.readiness-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.readiness-list li{display:flex;align-items:baseline;gap:8px;font-size:13px}.readiness-icon{width:16px;text-align:center;font-weight:700}.readiness-list li.ok .readiness-icon{color:var(--green, #16a34a)}.readiness-list li.bad .readiness-icon{color:var(--red, #dc2626)}.readiness-label{flex:0 0 auto}.readiness-detail{color:var(--muted);font-size:12px}.statement-group{margin:10px 0}.statement-group-head{display:flex;justify-content:space-between;font-weight:600;font-size:13px;color:var(--ink);padding:4px 2px;border-bottom:1px solid var(--line)}.statement-group.unclassified .statement-group-head{color:#b45309}.statement-table{width:100%;border-collapse:collapse}.statement-table td{padding:4px 2px;font-size:13px;border-bottom:1px solid var(--surface-2)}.statement-table td.align-right{text-align:right;font-variant-numeric:tabular-nums}.link-button{background:none;border:none;padding:0;color:var(--brand-accent-dark, #9d7743);cursor:pointer;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px}.link-button:hover{color:var(--ink)}.statement-table .statement-group-head-row td{padding-top:10px;border-bottom:1px solid var(--line);color:var(--ink)}.statement-table .statement-subtotal td{border-top:1px solid var(--line);font-weight:600}.project-financial-dashboard .filter-strip{align-items:end}.project-pulse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.project-pulse-card{border:1px solid var(--brand-border);border-radius:14px;background:#fff;padding:14px;display:grid;gap:9px}.project-pulse-card>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.project-pulse-card span,.project-pulse-card small{color:#64748b}.project-pulse-card strong{color:var(--brand-text)}.project-pulse-track{height:7px;border-radius:999px;background:#eef2f7;overflow:hidden}.project-pulse-track span{display:block;height:100%;border-radius:inherit;background:var(--brand-primary)}.project-pulse-card.pulse-warning .project-pulse-track span{background:var(--brand-accent)}.project-pulse-card.pulse-danger .project-pulse-track span{background:#b91c1c}.project-pulse-card.pulse-healthy{border-color:#bbdec8}.project-pulse-card.pulse-warning{border-color:#e8d3aa}.project-pulse-card.pulse-danger{border-color:#efb5b5}.onboarding-progress{height:10px;margin:4px 0 18px;overflow:hidden;border:1px solid var(--brand-border);border-radius:999px;background:#eef1f5}.onboarding-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));transition:width .22s ease}.onboarding-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:18px}.onboarding-step{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--brand-border);border-radius:12px;background:#fff}.onboarding-step.is-complete{border-color:#b894578c;background:#b8945712}.onboarding-step-number{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--brand-primary);color:#fff;font-weight:700}.onboarding-step.is-complete .onboarding-step-number{background:var(--brand-accent-dark)}.onboarding-step-content{display:grid;gap:3px;min-width:0}.onboarding-step-content span{color:#667085;font-size:.82rem;line-height:1.35}.onboarding-import-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:18px;align-items:start}.onboarding-import-control{display:grid;gap:14px}.onboarding-import-guidance{display:grid;gap:8px;padding:16px;border:1px solid var(--brand-border);border-radius:12px;background:var(--brand-bg);color:#526071;font-size:.86rem}.onboarding-import-guidance strong{color:var(--brand-text)}.onboarding-preview{margin-top:18px}@media(max-width:820px){.onboarding-import-layout{grid-template-columns:1fr}.onboarding-step{grid-template-columns:34px minmax(0,1fr)}.onboarding-step>.button{grid-column:2;justify-self:start}}.field-hint{grid-column:1 / -1;font-size:.82rem;color:var(--muted, #64748b);line-height:1.45}.screen-search{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.screen-search .search-box{min-width:260px}.search-box:focus-within,.search-box.is-active{border-color:var(--brand-accent);box-shadow:0 0 0 3px #b894571f}@media(max-width:860px){.page-header-actions,.screen-search{width:100%}.screen-search{justify-content:stretch}.screen-search .search-box{flex:1 1 220px;min-width:0}}@media(max-width:520px){.screen-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto}}.contract-intake-view .info-banner{display:flex;align-items:flex-start;gap:12px;margin:14px;padding:14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:var(--ink)}.contract-intake-view .info-banner div,.contract-intake-success div{display:grid;gap:4px}.contract-intake-view .info-banner span,.contract-intake-success span{color:var(--muted);font-size:13px}.contract-intake-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.review-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.review-card--wide{grid-column:1 / -1}.review-card h3{margin:0 0 4px;font-size:15px}.review-card>label{display:grid;gap:6px}.review-card>label span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.review-card input,.review-card textarea,.contract-intake-milestones input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--ink)}.form-span-2{grid-column:1 / -1}.contract-intake-warnings{margin:14px 14px 0;padding:12px 14px;border:1px solid #fcd34d;border-radius:10px;background:#fffbeb;color:#92400e}.contract-intake-warnings ul{margin:8px 0 0;padding-inline-start:20px}.contract-intake-confirm-blocked{margin-bottom:14px;border-color:#fca5a5;background:#fef2f2;color:#991b1b}.contract-intake-provenance{margin:14px 14px 0;padding:12px 14px;border:1px solid #cbd5f5;border-radius:10px;background:#f8fafc;color:#334155;font-size:13px}.contract-intake-provenance ul{margin:8px 0 0;padding-inline-start:20px}.contract-intake-provenance li{margin-bottom:4px}.contract-intake-provenance code{font-weight:600;margin-inline-end:8px}.contract-intake-provenance li.is-low-confidence{color:#92400e}.contract-intake-review-grid label.field-low-confidence>span:after{content:" ⚠";color:#b45309}.contract-intake-review-grid label.field-low-confidence input{border-color:#f59e0b;background:#fffbeb}.contract-intake-success{display:flex;align-items:center;gap:14px;padding:18px;color:var(--green)}.contract-intake-success .ui-btn{margin-inline-start:auto}.contract-intake-milestones input[type=checkbox]{width:18px;min-height:18px;padding:0}.contract-intake-milestones td:nth-child(1),.contract-intake-milestones td:nth-child(4),.contract-intake-milestones td:nth-child(6){width:74px;text-align:center}@media(max-width:900px){.contract-intake-review-grid{grid-template-columns:1fr}.review-card--wide{grid-column:auto}}.contract-review-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contract-review-details article{display:grid;gap:6px;padding:14px;border:1px solid var(--brand-border);border-radius:12px;background:var(--surface, #fff)}.contract-review-details span{color:var(--muted-text, #64748b);font-size:.78rem;font-weight:700;text-transform:uppercase}.contract-review-details strong{line-height:1.65;white-space:pre-wrap}@media(max-width:820px){.contract-review-details{grid-template-columns:1fr}}.contract-ocr-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-top:10px;border:1px solid var(--brand-border);border-radius:10px;background:#fff;cursor:pointer}.contract-ocr-option input{margin-top:4px}.contract-ocr-option span{display:grid;gap:3px}.contract-ocr-option small{color:var(--muted-text, #64748b)}.contract-extraction-status{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:12px;border:1px solid var(--brand-border);border-radius:10px;background:#f8fafc}.contract-extraction-status.is-ocr{background:#eef8ff;border-color:#bfdbfe}.contract-extraction-status>div{display:grid;flex:1;gap:3px}.contract-extraction-status span{color:var(--muted-text, #64748b)}.confirmation-plan-table{width:100%;border-collapse:collapse;font-size:13px}.confirmation-plan-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}.confirmation-plan-table tr:last-child td{border-bottom:0}.confirmation-plan-table td:first-child{color:var(--muted);font-weight:750;white-space:nowrap}.plan-action{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:800;white-space:nowrap}.plan-action--create,.plan-action--create-draft{border-color:var(--blue-soft, var(--line));background:#eff6ff;color:#1d4ed8}.plan-action--reuse{border-color:var(--green-soft);background:#f0fdf4;color:var(--green)}.plan-action--none{color:var(--muted)}.contract-intake-review-grid>.review-card,.review-card>label{min-width:0}.review-card>label select{width:100%;max-width:100%;text-overflow:ellipsis}.document-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid}.document-preview[hidden]{display:none}.document-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#09264c80}.document-preview-panel{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:100%;height:100%;min-height:0;background:var(--surface)}@media(min-width:861px){.document-preview-panel{width:min(1040px,calc(100% - 32px));height:calc(100% - 32px);margin:16px auto;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 24px 60px #09264c47}}.document-preview-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.document-preview-title{margin:0;font-size:15px;font-weight:800}.document-preview-actions{display:flex;flex-wrap:wrap;gap:6px}.document-preview-actions .ui-btn{min-height:40px}.document-preview-actions a.ui-btn{text-decoration:none}.document-preview-actions [hidden]{display:none!important}.document-preview-status{padding:8px 12px;font-size:13px;font-weight:700;color:var(--muted);border-bottom:1px solid var(--line)}.document-preview-status[hidden]{display:none}.document-preview[data-document-preview=error] .document-preview-status{color:var(--red)}.document-preview-body{min-height:0;background:#e2e8f0}.document-preview-frame{display:block;width:100%;height:100%;border:0;background:#fff}.ltr-token{direction:ltr;unicode-bidi:isolate;display:inline-block}.totals-strip div{min-width:0}.totals-strip strong{overflow-wrap:anywhere;word-break:break-word}.demo-logins-hint{margin:12px 0 4px;font-size:12px;font-weight:700;color:var(--muted);text-align:center}@media(max-width:860px){.topbar-crumb-brand{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25;unicode-bidi:plaintext}.ui-btn--icon{position:relative}.ui-btn--icon:before{content:"";position:absolute;inset:50% auto auto 50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.totals-strip.system-info-strip{grid-template-columns:minmax(0,1fr)}}.filter-strip>button{flex:0 0 auto;white-space:nowrap}@media(max-width:820px){.filter-strip>.ui-btn{flex:1 0 100%;width:100%;min-width:0}}
