*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em}h1{font-size:1.55rem}h2{font-size:1.05rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"topbar topbar" "sidebar main";min-height:100%}.sidebar{grid-area:sidebar;width:264px;flex:0 0 264px;background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);color:#e8eef6;display:flex;flex-direction:column;padding:18px 12px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px}.brand-mark{width:34px;height:34px;border-radius:9px;display:block;flex:0 0 auto;object-fit:contain;box-shadow:0 2px 8px #0412232e}.brand-name{font-weight:700;font-size:.98rem;line-height:1.15}.brand-tag{font-size:.7rem;color:#a8bed6}.nav{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-right:2px}.nav a{color:#cfe0f2;padding:8px 10px;border-radius:8px;font-size:.9rem;display:flex;align-items:center;gap:10px;min-width:0}.nav a:hover{background:#ffffff14;text-decoration:none}.nav a.active{background:#ffffff2e;color:#fff;font-weight:600}.nav-icon{width:18px;text-align:center;opacity:.9;flex:0 0 18px}.nav-group{display:flex;flex-direction:column;min-width:0}.nav-group-toggle{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#dbe8f5;font:inherit;font-size:.81rem;font-weight:650;text-transform:uppercase;letter-spacing:.045em;padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left;min-height:36px}.nav-group-toggle:hover{background:#ffffff12;color:#fff}.nav-group-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar :focus-visible,.auth-hero :focus-visible,.mra-hero :focus-visible{outline-color:var(--focus-ring-on-dark)}.nav-group.active-group>.nav-group-toggle{color:#fff;background:#ffffff1a}.nav-group-icon{width:18px;flex:0 0 18px;text-align:center;opacity:.85}.nav-chevron{margin-left:auto;opacity:.75;transition:transform .16s ease}.nav-chevron.open{transform:rotate(180deg)}.nav-group-items{display:flex;flex-direction:column;gap:1px;margin:2px 0 5px 9px;padding-left:6px;border-left:1px solid rgba(255,255,255,.14)}.nav-group.active-group .nav-group-items{border-left-color:#59a6ffa6}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:2px 10px 16px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:8px}.sidebar-close{margin-left:auto;color:#dbe8f5}body.nav-open{overflow:hidden}.sidebar-brand .brand-name{color:#fff;font-size:1rem}.sidebar-brand .brand-tag{color:#a8bed6}.sidebar-foot{font-size:.68rem;color:#93aac2;padding:10px 10px 0;border-top:1px solid rgba(255,255,255,.1)}.main{grid-area:main;min-width:0;display:flex;flex-direction:column}.topbar{grid-area:topbar;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border-bottom:1px solid var(--border);padding:10px 20px;position:sticky;top:0;z-index:20}.topbar .grow{flex:1}.topbar select{max-width:260px}.page{padding:20px;max-width:1400px;width:100%;margin:0 auto}.page-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.page-head .grow{flex:1}.page-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.bank-import-actions,.bank-empty-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.bank-import-actions .btn,.bank-empty-actions .btn{white-space:normal}.page-sub{color:var(--muted);font-size:.85rem}.mobile-only{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.card-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.card-head h2{flex:1}.card-actions{display:flex;gap:8px;flex-wrap:wrap}.card-body{padding:16px}.card-body.flush{padding:0}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.kpi-label{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.kpi-value{font-size:1.45rem;font-weight:700;margin-top:4px}.kpi-value.positive{color:var(--success)}.kpi-value.negative{color:var(--danger)}input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border-control);border-radius:8px;padding:8px 10px;width:100%;min-height:38px}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--accent)}input:disabled,select:disabled{background:var(--surface-3);color:var(--muted)}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;flex:0 0 auto;padding:0;margin:0;accent-color:var(--accent)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:3px}.lettering-check{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-10px;padding:10px;cursor:pointer;touch-action:manipulation}textarea{min-height:72px;resize:vertical}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field-label{font-size:.78rem;font-weight:600;color:var(--muted)}.field-hint{font-size:.72rem;color:var(--muted)}.field-error{font-size:.75rem;color:var(--danger)}.form-grid{display:grid;gap:0 14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.inline{display:flex;align-items:center;gap:6px;font-size:.85rem}.inline input[type=checkbox]{width:auto;min-height:0}.btn{font:inherit;font-size:.86rem;font-weight:600;border-radius:8px;padding:8px 14px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);min-height:38px;white-space:nowrap}.btn:hover:not(:disabled){border-color:#b9c7d8}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--text-on-danger)}.btn-ghost{background:transparent}.btn-link{background:none;border:none;color:var(--accent);padding:4px 6px;min-height:0}.icon-btn{background:none;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--muted);padding:4px 8px}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:.86rem}th,td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);font-weight:700;white-space:nowrap}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.mono,.mono{font-variant-numeric:tabular-nums}tr.total-row td{font-weight:700;background:var(--surface-2);border-top:2px solid var(--border)}.statement-section{background:var(--surface-3);color:var(--text)}.company-row-current{background:var(--selection-bg);box-shadow:inset 3px 0 0 var(--selection-border)}.ledger-account{padding:14px 16px 0}.ledger-account h3{font-size:.95rem}.ledger-meta{color:var(--muted);font-size:.78rem;margin-bottom:8px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.alert{padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:.86rem}.alert-error,.alert-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.alert-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.alert-warn,.alert-warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.demo-notice{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning);padding:7px 12px;border-radius:8px;font-size:.76rem;margin-bottom:14px}.empty{text-align:center;padding:26px 10px;color:var(--muted)}.empty-title{font-weight:600;color:var(--text);margin:0 0 6px}.spinner-wrap{display:flex;align-items:center;gap:10px;padding:24px;color:var(--muted)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-control);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:60}.modal{background:var(--surface);border-radius:14px;width:min(560px,100%);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #0b25454d}.modal-wide{width:min(1000px,100%)}.modal-head{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-head h2{flex:1}.modal-body{padding:18px;overflow:auto}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 4px 0;font-size:.85rem;color:var(--muted)}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tabs button,.tabs a{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 14px;font-size:.82rem;cursor:pointer;font-weight:600;color:var(--muted);text-decoration:none;line-height:1.2}.tabs button.active,.tabs a.active{background:var(--navy);border-color:var(--navy);color:#fff}.tabs a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.auth-wrap{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr}.auth-hero{background:linear-gradient(150deg,var(--navy) 0%,#164b7d 55%,#0f9d8a 100%);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:center;gap:18px}.auth-hero h1{font-size:2.1rem;line-height:1.15}.auth-hero p{color:#d5e5f5;max-width:42ch}.auth-hero ul{color:#cfe2f4;font-size:.9rem;padding-left:18px;margin:0}.auth-panel{display:flex;align-items:center;justify-content:center;padding:28px}.auth-card{width:min(420px,100%)}.auth-card .card-body{padding:22px}.auth-foot{font-size:.8rem;color:var(--muted);text-align:center;margin-top:12px}.entry-lines{display:flex;flex-direction:column;gap:8px}.entry-line{display:grid;gap:6px;grid-template-columns:minmax(180px,2.4fr) minmax(120px,1.6fr) 110px 110px 36px;align-items:center}.entry-line input,.entry-line select{min-height:36px}.entry-totals{display:flex;gap:22px;justify-content:flex-end;align-items:center;padding:10px 4px;font-size:.88rem;flex-wrap:wrap}.entry-totals strong{font-variant-numeric:tabular-nums}@media print{@page{size:A4 portrait;margin:10mm}html,body{background:#fff!important}body.payslip-print-mode #root *{visibility:hidden}body.payslip-print-mode #root .payslip-print-root,body.payslip-print-mode #root .payslip-print-root *{visibility:visible}body.payslip-print-mode #root .payslip-print-root{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;padding:0}body.payslip-print-mode .payslip-actions,body.payslip-print-mode .payslip-print-root .btn,body.payslip-print-mode .alert,body.payslip-print-mode .no-print{display:none!important}body.payslip-print-mode .payslip-sheet{width:auto;max-width:none;margin:0;padding:0;border:0;box-shadow:none;font-size:8.8pt}body.payslip-print-mode .payslip-sheet table,body.payslip-print-mode .payslip-foot{page-break-inside:avoid}.sidebar,.topbar,.module-tabs,.assistant-fab,.assistant-panel,.demo-indicator,.drawer-backdrop,.card-actions,.btn,.demo-notice{display:none!important}.app-shell,.main{display:block}.page{padding:0;max-width:none}.card{box-shadow:none;border:none}}.payslip-print-root{max-width:210mm;margin:0 auto}.payslip-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.payslip-sheet{background:var(--paper-bg);color:var(--paper-text);border:1px solid var(--paper-border);box-shadow:0 8px 24px #124e5a14;padding:22px 24px 16px;font-size:.82rem;line-height:1.38}.payslip-head{display:flex;justify-content:space-between;gap:24px;border-bottom:2px solid var(--paper-heading);padding-bottom:12px}.payslip-company h1{margin:0 0 4px;font-size:1.22rem;color:var(--paper-heading)}.payslip-company p{margin:1px 0;color:var(--paper-muted);font-size:.72rem}.payslip-title{text-align:right;flex:0 0 auto}.payslip-title h2{margin:0;font-size:1.05rem;letter-spacing:.02em;color:var(--paper-heading);text-transform:uppercase}.payslip-title p{margin:2px 0 5px;color:var(--paper-warning);font-size:.68rem}.payslip-title strong{display:block;font-size:.86rem}.payslip-title span{display:block;font-size:.68rem;color:var(--paper-muted)}.payslip-identity{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}.payslip-identity>div{background:var(--paper-subtle);border-radius:4px;padding:10px 12px;min-width:0}.payslip-identity h3,.payslip-sheet section h3{margin:0 0 5px;font-size:.7rem;text-transform:uppercase;letter-spacing:.045em;color:var(--paper-heading)}.payslip-identity p{margin:2px 0;font-size:.72rem}.payslip-person{font-weight:700;font-size:.9rem!important}.payslip-tables{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}.payslip-sheet table{width:100%;border-collapse:collapse;table-layout:fixed}.payslip-sheet th,.payslip-sheet td{padding:4px 5px;border-bottom:1px solid var(--paper-rule);text-align:left;vertical-align:top;font-size:.72rem;overflow-wrap:anywhere}.payslip-sheet thead th{background:var(--paper-subtle);color:var(--paper-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.03em}.payslip-sheet .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payslip-sheet tr.total th{border-top:1px solid var(--paper-heading);border-bottom:0;font-size:.76rem}.payslip-net{background:var(--paper-subtle);border-left:3px solid var(--paper-heading);padding:10px 12px;margin:4px 0 12px}.payslip-net>div{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:.76rem}.payslip-net>div strong{font-variant-numeric:tabular-nums;white-space:nowrap}.payslip-net-payable{border-top:1px solid var(--paper-border);margin-top:4px;padding-top:6px!important;color:var(--paper-warning);font-weight:700}.payslip-net p{margin:5px 0 0;color:var(--paper-muted);font-size:.66rem}.payslip-employer-table{margin-bottom:8px}.payslip-trace{border-top:1px solid var(--paper-border);padding-top:8px;margin-top:8px}.payslip-trace p{margin:2px 0;color:var(--paper-muted);font-size:.64rem;overflow-wrap:anywhere}.payslip-foot{border-top:1px solid var(--paper-border);margin-top:12px;padding-top:6px;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;color:var(--paper-warning);font-size:.58rem}.payslip-foot span{margin-left:auto;color:var(--paper-muted)}.payslip-foot p{flex:1 0 100%;margin:0;color:var(--paper-muted)}.declaration-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 12px;font-size:.8rem;color:var(--muted)}.declaration-kpis{margin-bottom:10px}.declaration-actions{margin:8px 0 10px;align-items:center}.declaration-check-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}@media(max-width:640px){.payslip-sheet{padding:14px 12px 12px}.payslip-head{flex-direction:column;gap:8px}.payslip-title{text-align:left}.payslip-identity,.payslip-tables{grid-template-columns:1fr}.payslip-foot span{margin-left:0}}.demo-indicator{position:relative;display:inline-flex;align-items:center}.demo-indicator.login{position:fixed;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));z-index:70;max-width:calc(100vw - 20px)}.demo-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;letter-spacing:.04em;cursor:pointer;max-width:100%;min-height:28px}.demo-chip:hover{background:color-mix(in srgb,var(--warning) 12%,var(--warning-bg))}.demo-dot{width:8px;height:8px;border-radius:50%;background:var(--warning);flex:0 0 auto}.demo-chip-extra{font-weight:400;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:min(360px,calc(100vw - 24px));background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 10px 30px #0b254540;padding:12px;font-size:.82rem;line-height:1.4}.demo-indicator.login .demo-popover{position:fixed;top:52px;right:10px}.demo-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.demo-popover p{margin:8px 0}.demo-popover-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}@media print{.demo-indicator{display:none!important}}@media(max-width:640px){.demo-indicator.login .demo-chip-extra{display:none}.demo-chip{font-size:.68rem;padding:3px 8px}}.alert{border-radius:var(--radius-sm);padding:10px 12px;font-size:.85rem;margin-bottom:12px;border:1px solid transparent}.alert-error,.alert-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.banner{border-radius:var(--radius-sm);padding:10px 12px;font-size:.85rem;margin-bottom:14px}.banner-info{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:40}@media(max-width:900px){.auth-wrap{grid-template-columns:1fr}.auth-hero{display:none}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;transform:translate(-100%);transition:transform .22s ease;width:min(320px,92vw);max-width:92vw;height:100vh;height:100dvh;max-height:100dvh;padding:max(14px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom));overflow:hidden;box-shadow:12px 0 30px #0b254540;touch-action:pan-y;-webkit-tap-highlight-color:transparent;visibility:hidden;transition:transform .22s ease,visibility .22s ease}.sidebar.open{transform:translate(0);visibility:visible}.sidebar .nav{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.sidebar-brand,.sidebar-foot{flex:0 0 auto}.drawer-backdrop{z-index:45}.sidebar-close,.mobile-only{display:inline-flex}.btn,.nav a,.nav-group-toggle,.topbar select,.icon-btn{min-height:44px}.nav a{padding:10px 12px;font-size:.93rem}.nav-group-toggle{font-size:.8rem}.sidebar-title{padding-top:6px}.form-row>*{flex:1 1 140px}.modal-body,.modal{max-height:88dvh}input,select,textarea{font-size:16px}.page{padding:14px}.topbar{padding:max(8px,env(safe-area-inset-top)) 12px 8px;gap:8px}.topbar select{max-width:150px}.entry-line{grid-template-columns:1fr 1fr}.entry-line>:nth-child(1){grid-column:span 2}.entry-line>:nth-child(2){grid-column:span 2}.entry-line>:nth-child(5){grid-column:span 2;justify-self:end}.kpi-value{font-size:1.2rem}h1{font-size:1.25rem}th,td{padding:8px;font-size:.8rem}}.brand-inline{display:flex;align-items:center;gap:10px;min-width:0}.brand-inline .brand-name{color:var(--text)}.brand-inline .brand-tag{color:var(--muted);white-space:nowrap}.company-select{max-width:280px}.module-tabs{grid-area:tabs;display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--surface);border-bottom:1px solid var(--border);padding:6px 14px;position:sticky;top:52px;z-index:15}.module-tab{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;padding:8px 14px;border-radius:999px}.module-tab:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.module-tab.active{background:var(--navy);color:#fff}.module-tab:disabled{opacity:.45;cursor:not-allowed}.module-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#93aac2;padding:4px 10px 10px}.nav-label{flex:1;min-width:0;overflow-wrap:anywhere}.pill{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border);border-radius:999px;padding:1px 6px;font-weight:700}.kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:16px}.context-strip{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:16px}.context-strip>div{background:var(--surface);padding:10px 14px;min-width:0;display:flex;flex-direction:column;gap:2px}.context-strip span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.context-strip strong{font-size:.9rem;overflow-wrap:anywhere}.quick-links{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.quick-links a{font-size:.86rem;font-weight:550}.quick-links span{font-size:.84rem;color:var(--muted)}.kpi-danger{border-color:var(--danger-border);background:var(--danger-bg)}.kpi-warning{border-color:var(--warning-border);background:var(--warning-bg)}.split{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.split>.card{margin-bottom:16px}.bar-list,.timeline,.task-list,.plain-list,.capability-list,.roadmap,.link-list{list-style:none;margin:0;padding:0}.bar-list li{display:grid;grid-template-columns:140px 1fr 32px;align-items:center;gap:10px;margin-bottom:8px;font-size:.85rem}.bar{background:var(--accent);height:8px;border-radius:999px;min-width:4px}.bar-value{text-align:right;font-variant-numeric:tabular-nums}.timeline li{display:flex;gap:10px;padding:8px 0;border-bottom:1px dashed var(--border);font-size:.85rem}.timeline li:last-child{border-bottom:0}.timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:6px;flex:0 0 8px}.task-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--border)}.task-list li:last-child{border-bottom:0}.plain-list li{padding:2px 0;font-size:.85rem}.capability-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-bottom:1px dashed var(--border)}.capability-list li:last-child{border-bottom:0}.roadmap li{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px}.roadmap li.current{background:var(--bg);font-weight:600}.link-list{display:flex;flex-wrap:wrap;gap:8px}.definition{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:.88rem}.definition dt{color:var(--muted)}.definition dd{margin:0}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;margin-bottom:12px}.filters .field{margin:0}.row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.link-button{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left}.link-button:hover{text-decoration:underline}.inline-form{display:flex;gap:8px;margin-top:8px}.inline-form input{flex:1}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}.suggestion-head{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.suggestion-account{font-size:1.05rem;font-weight:700}.ai-step{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.banner-warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning)}.muted{color:var(--muted)}.btn.disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"topbar" "main"}.sidebar{grid-area:unset;width:min(320px,92vw)}.brand-inline .brand-tag{display:none}.company-select{max-width:140px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr}.row-actions{justify-content:flex-start}.definition{grid-template-columns:1fr;gap:2px}.definition dd{margin-bottom:8px}}.assistant-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:70;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);font:inherit;font-weight:600;box-shadow:0 10px 24px #0f203638;cursor:pointer;touch-action:manipulation}.assistant-fab:hover{background:var(--accent-dark)}.assistant-fab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.assistant-fab-label{white-space:nowrap}.assistant-panel{position:fixed;z-index:75;right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + 60px);width:min(420px,calc(100vw - 32px));max-height:min(72vh,640px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 48px #0f20363d;overflow:hidden}.assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.assistant-context{font-size:12px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.assistant-head-actions{display:flex;gap:4px}.assistant-messages{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}.assistant-intro p{margin:0 0 8px}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:6px}.assistant-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer;min-height:36px}.assistant-chip:hover{border-color:var(--accent)}.assistant-message{display:flex;flex-direction:column;gap:6px}.assistant-bubble{white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.45}.assistant-message.user{align-items:flex-end}.assistant-message.user .assistant-bubble{background:var(--accent);color:var(--text-on-accent);max-width:88%}.assistant-message.assistant .assistant-bubble{background:var(--surface);border:1px solid var(--border)}.assistant-action{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px;padding:10px;background:var(--surface-2);font-size:13px}.assistant-action p{margin:4px 0}.assistant-meta{color:var(--muted);font-size:12px}.assistant-risks{margin:4px 0 8px 18px;padding:0;color:var(--danger);font-size:12px}.assistant-composer{display:flex;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface)}.assistant-composer input{flex:1 1 auto;min-width:0;min-height:40px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;font:inherit}.assistant-foot{margin:0;padding:0 12px 10px;font-size:11px;color:var(--muted)}.btn-sm{min-height:34px;padding:6px 10px;font-size:13px}.btn-secondary{background:var(--surface);border-color:var(--border)}.alert-info{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info)}.checkbox{display:flex;align-items:flex-start;gap:8px;margin:10px 0;font-size:14px}.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}.rate-history,.verify-box{margin-top:12px;padding:10px 12px;border:1px dashed var(--border);border-radius:10px;background:var(--surface)}.rate-history ul,.history-list{margin:6px 0 0 18px;padding:0;font-size:13px}.verify-box h4,.rate-history h4{margin:0 0 6px;font-size:14px}@media(max-width:720px){.assistant-fab{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));padding:10px 14px}.assistant-fab-label{display:none}.assistant-panel{top:0;right:0;bottom:0;left:0;width:auto;max-height:none;height:100dvh;border-radius:0;border:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.page{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.lettering-actions{padding-bottom:4px}.assistant-messages{padding-bottom:12px}.assistant-composer{position:sticky;bottom:0;padding-bottom:max(10px,env(safe-area-inset-bottom))}.assistant-foot{display:none}}.migration-page{display:flex;flex-direction:column;gap:16px}.migration-page .page-head{flex-wrap:wrap;gap:12px}.migration-target{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.migration-target select,.migration-sheet select,.migration-options select,.migration-options input,.migration-templates input,.migration-templates select,.migration-sheet{min-height:40px;border-radius:8px;border:1px solid var(--border);padding:6px 10px;font:inherit}.migration-target select{max-width:280px}.migration-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0}.migration-steps button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font:inherit;font-size:.8rem;cursor:pointer;min-height:44px;text-align:left}.migration-steps button:disabled{opacity:.55;cursor:not-allowed}.migration-steps li.active button{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.migration-steps li.done button{background:var(--success-bg);border-color:var(--success-border)}.migration-step-number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--surface-3);font-size:.75rem;font-weight:700;flex:none}.migration-steps li.active .migration-step-number{background:var(--accent);color:var(--text-on-accent)}.migration-step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.migration-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.migration-source-group h3{margin:0 0 6px;font-size:.9rem}.migration-source-card{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px 12px;margin-bottom:8px;cursor:pointer;font:inherit}.migration-source-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.migration-source-card small{color:var(--muted);line-height:1.35}.migration-kind-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.migration-kind-grid h3{flex-basis:100%;margin:0;font-size:.9rem}.migration-kind{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);cursor:pointer;min-height:40px;font-size:.85rem}.migration-kind.selected{border-color:var(--selection-border);background:var(--selection-bg)}.migration-kind input{margin:0}.migration-upload,.migration-templates{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.migration-file-input{display:none}.migration-file-summary{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.migration-sheet{display:inline-flex;gap:8px;align-items:center;font-size:.85rem}.migration-notes{margin:8px 0;padding-left:18px;color:var(--muted);font-size:.82rem}.migration-samples{margin-top:16px;font-size:.85rem}.migration-samples ul{margin:6px 0;padding-left:18px;display:grid;gap:4px}.migration-samples a{color:var(--accent)}.small{font-size:.78rem}.migration-table{min-width:520px}.migration-table select{max-width:100%;min-height:38px;border-radius:8px;border:1px solid var(--border-control);padding:4px 8px;font:inherit;background:var(--surface)}.required{color:var(--danger);font-weight:700}.migration-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.migration-options label{display:flex;flex-direction:column;gap:6px;font-size:.82rem}.migration-options label.checkbox,.migration-confirm{flex-direction:row;align-items:center;gap:10px;font-size:.88rem}.migration-options input[type=checkbox],.migration-confirm input{width:20px;height:20px;flex:none}.migration-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:12px}.migration-count{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface);display:flex;flex-direction:column;gap:2px}.migration-count strong{font-size:1.35rem}.migration-count span{font-size:.78rem;color:var(--muted)}.migration-count.ok strong{color:var(--success)}.migration-count.danger strong{color:var(--danger)}.migration-count.warn strong{color:var(--warning)}.migration-filter{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.migration-filter button{font:inherit;font-size:.8rem;padding:6px 12px;min-height:38px;border:1px solid var(--border);border-radius:999px;background:var(--surface);cursor:pointer}.migration-filter button.active{border-color:var(--selection-border);background:var(--selection-bg)}.migration-findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.migration-findings li{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:.84rem;line-height:1.4}.migration-findings code{font-size:.75rem}.migration-no-write{border-left:4px solid var(--accent);background:var(--info-bg);padding:10px 12px;border-radius:6px;font-size:.86rem;margin:0 0 12px}.migration-totals{font-size:.9rem}.migration-entries{display:flex;flex-direction:column;gap:12px}.migration-entry{border:1px solid var(--border);border-radius:10px;padding:10px}.migration-entry-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px;font-size:.85rem}.migration-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.migration-confirm{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:12px;font-size:.9rem;margin-top:12px}.migration-report-list{margin:8px 0;padding-left:18px;font-size:.85rem;display:grid;gap:3px}.migration-preview-raw{margin-top:16px}.migration-preview-raw summary{cursor:pointer;font-size:.85rem;color:var(--accent);padding:6px 0}@media(max-width:760px){.migration-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.migration-step-label{display:none}.migration-steps button{justify-content:center}.migration-actions{justify-content:stretch}.migration-actions .btn,.migration-actions a.btn{flex:1 1 45%;text-align:center}.migration-options{grid-template-columns:1fr}.migration-table{min-width:0;font-size:.8rem}.migration-table th,.migration-table td{padding:7px 6px}.migration-source-grid{grid-template-columns:1fr}.migration-target{width:100%}.migration-target select{max-width:none;width:100%}}.bank-page{display:flex;flex-direction:column;gap:14px}.bank-page .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.bank-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.bank-tab{border:1px solid var(--border);background:transparent;color:inherit;border-radius:999px;padding:6px 14px;min-height:36px;white-space:nowrap;cursor:pointer;font:inherit}.bank-tab.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.bank-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.bank-account-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.bank-account-list li{border:1px solid var(--border);border-radius:var(--radius-sm)}.bank-account-list li.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.bank-account-button{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:10px 12px;cursor:pointer;font:inherit;min-width:0;overflow-wrap:anywhere}.bank-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;align-items:end}.bank-form input,.bank-form select{width:100%;min-width:0}.bank-samples ul,.bank-import-list{padding-left:18px;margin:6px 0}.bank-samples a{overflow-wrap:anywhere}.bank-preview{margin-top:14px;display:flex;flex-direction:column;gap:10px}.bank-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.bank-count{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;display:flex;flex-direction:column}.bank-count strong{font-size:1.2rem;font-variant-numeric:tabular-nums}.bank-count span{color:var(--muted);font-size:.75rem}.bank-count.ok{border-color:var(--success-border)}.bank-count.warn{border-color:var(--warning-border)}.bank-count.danger{border-color:var(--danger-border)}.bank-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.bank-review{display:inline-flex;align-items:center;gap:6px;font-size:.82rem}.bank-details{margin-top:10px}.bank-details summary{cursor:pointer;font-weight:600}.bank-details ul{max-height:260px;overflow:auto;padding-left:18px}.finding-error{color:var(--danger)}.finding-warning{color:var(--warning)}.finding-info{color:var(--muted)}.bank-detail{border-top:1px solid var(--border);margin-top:14px;padding-top:12px;display:flex;flex-direction:column;gap:8px}.bank-matches,.bank-proposals{display:flex;flex-direction:column;gap:8px}.bank-candidate{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.bank-suggestion{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;display:flex;flex-direction:column;gap:6px}.bank-proposal{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px}.bank-import-history{margin:12px 0}.bank-table td,.bank-table th{white-space:nowrap}.muted-row{background:var(--surface-2)}.amount-in{color:var(--success);font-variant-numeric:tabular-nums;white-space:nowrap}.amount-out{color:var(--danger);font-variant-numeric:tabular-nums;white-space:nowrap}.bank-report{display:flex;flex-direction:column;gap:10px}.bank-txn-cards{display:none;list-style:none;margin:0;padding:0;gap:10px}.bank-txn-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.bank-txn-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.bank-txn-date{font-weight:700;font-variant-numeric:tabular-nums}.bank-txn-label{margin:0;font-weight:600;overflow-wrap:anywhere}.bank-txn-ref{margin:0;color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.bank-txn-card .btn{align-self:flex-start;margin-top:4px}.bank-billing-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.bank-billing-card .bank-billing-main{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.bank-billing-card.is-linked{border:1px solid var(--success-border);border-radius:var(--radius-sm);padding:10px}.bank-billing-card.is-blocked{opacity:.62}.bank-advanced-report{display:flex;flex-direction:column;gap:10px;margin-top:12px}.bank-advanced-report h5{margin:8px 0 0}@media(max-width:900px){.bank-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.page-head-actions{width:100%}.page-head-actions .btn{flex:1 1 100%;text-align:center;white-space:normal}.bank-import-actions .btn,.bank-empty-actions .btn{flex:1 1 100%;text-align:center}.bank-page .page-head h1{font-size:1.2rem}.bank-tab{min-height:40px}.bank-actions .btn{flex:1 1 auto}.bank-txn-table{display:none}.bank-txn-cards{display:flex;flex-direction:column}.bank-detail,.bank-report,.bank-advanced-report{min-width:0;max-width:100%}.bank-detail h3,.bank-detail h4,.bank-detail p{overflow-wrap:anywhere}.bank-form{grid-template-columns:minmax(0,1fr)}.bank-form .btn{width:100%;white-space:normal}.bank-billing-card .bank-actions .btn{flex:1 1 100%;white-space:normal}.bank-txn-card .amount-in,.bank-txn-card .amount-out{white-space:normal}}.purchases-page{display:flex;flex-direction:column;gap:14px;min-width:0}.purchases-page .page-head{gap:10px}.purchase-tabs{display:flex;flex-wrap:wrap;gap:6px}.purchase-tab{border:1px solid var(--border);background:transparent;color:inherit;border-radius:999px;padding:7px 12px;font:inherit;font-size:.85rem;cursor:pointer;min-height:36px}.purchase-tab.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.purchase-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.purchase-line{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(0,.7fr)) minmax(0,1.4fr) minmax(0,1fr);gap:8px;align-items:end;border-bottom:1px dashed var(--border);padding:8px 0}.purchase-line-remove{display:flex;align-items:flex-end}.purchase-cards{display:none}.purchase-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:5px;min-width:0}.purchase-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.purchase-card-row{display:flex;justify-content:space-between;gap:10px;font-size:.86rem;min-width:0}.purchase-card-row span:last-child{text-align:right;overflow-wrap:anywhere}.purchase-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.purchase-card-actions .btn{flex:1 1 auto;white-space:normal}.allocation-list{display:flex;flex-direction:column;gap:8px;margin:8px 0 14px}.allocation-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.allocation-row label{min-width:0;overflow-wrap:anywhere}.allocation-row input[type=text],.allocation-row input:not([type]){max-width:140px}.aging-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.aging-totals .metric{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;display:flex;flex-direction:column;gap:2px}.aging-group{margin-top:14px}.aging-group h3{font-size:.98rem;margin:0 0 6px;overflow-wrap:anywhere}.row-overdue td{background:var(--row-overdue-bg)}.purchase-table td,.purchase-table th{white-space:nowrap}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}@media(max-width:900px){.purchase-line{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-line-remove{grid-column:1 / -1}}@media(max-width:640px){.purchases-page .page-head h1{font-size:1.2rem}.purchases-page .page-head .page-actions{width:100%}.purchases-page .page-head .page-actions .btn{flex:1 1 auto}.purchase-tab{min-height:40px;flex:1 1 auto}.purchase-table{display:none}.purchase-cards{display:flex;flex-direction:column;gap:10px}.purchase-line{grid-template-columns:minmax(0,1fr)}.purchase-line .btn{width:100%;white-space:normal}.purchase-card,.allocation-row,.aging-group{min-width:0;max-width:100%}.allocation-row{align-items:stretch}.allocation-row input{width:100%;max-width:none}.modal-actions{flex-wrap:wrap}.modal-actions .btn{flex:1 1 auto;white-space:normal}}.lettering-page{display:flex;flex-direction:column;gap:14px;min-width:0}.lettering-page .page-head{gap:10px;flex-wrap:wrap}.lettering-head-actions{display:flex;flex-direction:column;gap:4px;align-items:flex-start;max-width:360px}.lettering-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr) auto;gap:10px;align-items:end}.lettering-filters input,.lettering-filters select{min-width:0;max-width:100%}.lettering-table .table{min-width:860px}.lettering-table .is-selected{background:var(--selection-bg)}.lettering-amount{width:130px;max-width:100%;min-height:44px;font-variant-numeric:tabular-nums}.lettering-cards li input[type=text],.lettering-cards li input:not([type]){min-height:44px}.lettering-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.lettering-suggestions{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lettering-suggestions li{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;min-width:0}.lettering-suggestion-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between}.lettering-suggestion-head strong{overflow-wrap:anywhere}.lettering-reasons{margin:6px 0;padding-left:18px;font-size:.8rem}.lettering-cards{display:none;list-style:none;margin:0;padding:0;gap:10px}.lettering-cards li{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;min-width:0}.lettering-cards li.is-selected{border-color:var(--selection-border);background:var(--selection-bg)}.lettering-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.lettering-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:.85rem}.lettering-card-grid span:last-child{grid-column:span 2}.lettering-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lettering-events li{overflow-wrap:anywhere;border-bottom:1px solid var(--border);padding-bottom:5px}.lettering-preview-lines{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.lettering-preview-lines li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;border-bottom:1px solid var(--border);padding-bottom:5px;overflow-wrap:anywhere}.lettering-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lettering-currency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.lettering-currency{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;display:flex;flex-direction:column;gap:4px;min-width:0}.checkbox-row{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:.85rem}.section-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}@media(max-width:900px){.lettering-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:640px){.lettering-page .page-head h1{font-size:1.2rem}.lettering-head-actions{max-width:100%}.lettering-filters{grid-template-columns:minmax(0,1fr)}.lettering-table{display:none}.lettering-cards{display:flex;flex-direction:column}.lettering-actions .btn{flex:1 1 auto;white-space:normal}.lettering-summary{flex-direction:column;align-items:flex-start}}.payroll-disclaimer{margin-bottom:14px}.payroll-columns{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.payroll-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.payroll-list{margin:0 0 10px;padding:0;list-style:none;display:grid;gap:8px}.payroll-list li{display:flex;gap:8px;align-items:flex-start}.payroll-toolbar{margin-bottom:12px;flex-wrap:wrap}.payroll-h3{margin:18px 0 8px;font-size:1rem}.payroll-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:10px}.payroll-detail-grid>div{display:flex;flex-direction:column;gap:3px;font-size:.9rem}.payroll-detail-grid .muted{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.field-inline{display:inline-flex;align-items:center;gap:8px;font-size:.86rem}.field-inline select{min-width:150px;max-width:100%}@media(max-width:640px){.payroll-columns{grid-template-columns:1fr}.payroll-toolbar{flex-direction:column;align-items:stretch}.field-inline{width:100%}.field-inline select{flex:1;min-width:0}.payroll-disclaimer{font-size:.82rem}}.chart-status{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.chart-status .badge{max-width:100%;overflow-wrap:anywhere}.docs-layout{display:grid;gap:14px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed var(--border);border-radius:12px;padding:22px 14px;margin:12px 0;cursor:pointer;text-align:center;min-height:112px}.dropzone input[type=file]{max-width:100%}.dropzone.has-file{border-style:solid}.doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:460px;overflow:auto}.doc-list button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:transparent;border:1px solid var(--border);border-radius:8px;padding:8px 10px;text-align:left;cursor:pointer;color:inherit}.doc-list button.active{border-color:var(--selection-border);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.doc-name{font-weight:600;overflow-wrap:anywhere}.doc-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.84rem}.doc-view{margin-top:10px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-2)}.doc-view iframe{width:100%;height:380px;border:0;display:block}.doc-view img{display:block;width:100%;max-height:380px;object-fit:contain}.warning-text{color:var(--warning);font-size:.88rem}@media(max-width:900px){.docs-layout{grid-template-columns:minmax(0,1fr)}.doc-view iframe{height:300px}}.mra-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.7fr);gap:22px;align-items:stretch;padding:26px;margin-bottom:16px;border-radius:16px;color:#f7fbff;background:radial-gradient(circle at 92% 8%,rgba(15,157,138,.55),transparent 42%),linear-gradient(135deg,#0b2545,#123a63 58%,#0d4f66);box-shadow:0 16px 38px #0b254538;overflow:hidden}.mra-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(90deg,black,transparent 78%);mask-image:linear-gradient(90deg,black,transparent 78%)}.mra-hero-copy{min-width:0}.mra-kicker{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9fe6d8;margin-bottom:8px}.mra-hero h2{font-size:clamp(1.25rem,2.4vw,1.7rem);color:#fff;margin-bottom:10px}.mra-hero p{margin:0 0 10px;color:#d7e6f4;max-width:64ch;font-size:.92rem}.mra-hero .mra-hero-note{color:#f4d58d;font-size:.82rem;font-weight:600;margin-bottom:14px}.mra-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.mra-hero-button{background:#fff;border-color:#fff;color:var(--navy)}.mra-hero-button:hover:not(:disabled){background:#eaf4ff;border-color:#eaf4ff;color:var(--navy)}.mra-status-card{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:18px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:#ffffff17;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mra-status-card strong{font-size:1.55rem;color:#fff;line-height:1.15}.mra-status-card>span:last-child{color:#c9ddec;font-size:.8rem}.mra-status-label{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#9fe6d8}.mra-kpis{margin-bottom:16px}.mra-card-note{margin-top:12px;margin-bottom:0}.mra-checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mra-checklist li{display:flex;align-items:flex-start;gap:10px;font-size:.86rem}.mra-checklist-compact li{gap:8px}.mra-dot{flex:0 0 24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:var(--info-bg);color:var(--info);font-size:.72rem;font-weight:700;margin-top:1px}.mra-dot-outline{background:transparent;border:1px dashed var(--border-control);color:var(--muted)}.mra-roadmap{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.mra-roadmap li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.mra-roadmap h3{font-size:.9rem;margin:0 0 3px}.mra-roadmap p{margin:0;color:var(--muted);font-size:.82rem}.mra-step-number{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:8px;background:var(--navy);color:#fff;font-weight:700;font-size:.8rem}.mra-feature-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.mra-feature{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,var(--surface),var(--surface-2))}.mra-feature-icon{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:9px;background:var(--info-bg);color:var(--info);font-weight:700}.mra-feature h3{font-size:.9rem}.mra-feature p{margin:0;color:var(--muted);font-size:.82rem;flex:1}.mra-feature .badge{align-self:flex-start}.mra-limitation{margin:12px 0 0;padding:9px 11px;border-left:3px solid var(--warning-border);border-radius:6px;background:var(--warning-bg);color:var(--warning);font-size:.81rem}.mra-settings{border:1px dashed var(--border-control);border-radius:12px;padding:14px;background:var(--surface-2)}.mra-settings .form-grid{margin:0}.mra-settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.mra-definition{margin-top:10px}.mra-definition dd{color:var(--muted)}.mra-disclaimer{margin:4px 0 20px;color:var(--muted);font-size:.78rem;text-align:center}@media(max-width:900px){.mra-hero{grid-template-columns:1fr;padding:20px;gap:16px}.mra-status-card{padding:14px}.mra-roadmap li{grid-template-columns:30px minmax(0,1fr)}.mra-roadmap li>.badge{grid-column:2;justify-self:start}}@media(max-width:640px){.mra-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mra-feature-grid{grid-template-columns:1fr}.mra-settings-actions .btn{flex:1 1 45%;white-space:normal}}:root{--navy: #101c32;--navy-2: #172846;--accent: #3568e8;--accent-dark: #2955cc;--teal: #18b8ad;--teal-text: #0d766e;--teal-bg: #e6f8f6;--teal-border: #a5e8e1;--violet: #8068e8;--violet-text: #5741b8;--violet-bg: #f2effe;--violet-border: #d5ccfa;--bg: #f7f9fc;--surface: #ffffff;--surface-2: #f3f6fb;--surface-3: #eaeff7;--text: #101c32;--muted: #4e5e76;--border: #e1e8f2;--row-hover: #f2f6fe;--danger: #b42318;--danger-bg: #fef3f2;--danger-border: #f5c2c2;--success: #087443;--success-bg: #e9f9f0;--success-border: #bfe0c4;--warning: #8a5a00;--warning-bg: #fff8e6;--warning-border: #f0dca6;--info: #1c4a99;--info-bg: #ecf2fe;--info-border: #bfd2fb;--text-on-accent: #ffffff;--text-on-danger: #ffffff;--border-control: #6c7f98;--focus-ring: #2955cc;--focus-ring-on-dark: #8eb6ff;--overlay: rgba(16, 28, 50, .48);--selection-bg: #edf3fe;--selection-border: #3568e8;--row-overdue-bg: rgba(180, 35, 24, .06);--paper-bg: #ffffff;--paper-text: #1e2d38;--paper-heading: #124e5a;--paper-muted: #536773;--paper-subtle: #f3f7f8;--paper-border: #d7e0e5;--paper-rule: #e9eff2;--paper-warning: #8a5a00;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(16, 28, 50, .04), 0 8px 24px rgba(16, 28, 50, .05);--shadow-strong: 0 18px 44px rgba(16, 28, 50, .14);--font: "Inter", "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;color-scheme:light}[data-theme=dark]{--navy: #070d19;--navy-2: #0f1b2e;--accent: #7aa6ff;--accent-dark: #578cf5;--teal: #2dd4bf;--teal-text: #5eead4;--teal-bg: #0d2d2b;--teal-border: #1e5f59;--violet: #a78bfa;--violet-text: #c4b5fd;--violet-bg: #211b3d;--violet-border: #46387d;--bg: #08101d;--surface: #111b2b;--surface-2: #162235;--surface-3: #1d2b40;--text: #ebf1fb;--muted: #9eb1c9;--border: #25354d;--row-hover: #16263c;--danger: #ff9f97;--danger-bg: #3a1618;--danger-border: #5b2425;--success: #72e3a6;--success-bg: #0d2b1e;--success-border: #1f5a3a;--warning: #f6c96b;--warning-bg: #34280e;--warning-border: #5a4415;--info: #bcd8ff;--info-bg: #0f2438;--info-border: #2c4a68;--text-on-accent: #06101e;--text-on-danger: #2a0b09;--border-control: #647c9b;--focus-ring: #8eb6ff;--focus-ring-on-dark: #8eb6ff;--overlay: rgba(0, 0, 0, .65);--selection-bg: #182d47;--selection-border: #8eb6ff;--row-overdue-bg: rgba(255, 159, 151, .08);--shadow: 0 1px 2px rgba(0, 0, 0, .22), 0 14px 36px rgba(0, 0, 0, .24);--shadow-strong: 0 22px 55px rgba(0, 0, 0, .45);color-scheme:dark}body{background:radial-gradient(circle at 84% -10%,rgba(37,99,235,.07),transparent 34rem),var(--bg);letter-spacing:.005em}[data-theme=dark] body{background:radial-gradient(circle at 84% -10%,rgba(110,160,255,.09),transparent 34rem),var(--bg)}.page{padding:24px}.page-head{margin-bottom:20px}h1{font-size:1.7rem;font-weight:720}h2{font-size:1.06rem;font-weight:680}.card{border-radius:var(--radius);border-color:var(--border);box-shadow:var(--shadow)}.card-head{padding:15px 18px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-2))}.card-body{padding:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-sm);min-height:40px;padding:8px 15px;background:var(--surface);box-shadow:0 1px 1px #0f1f3305;transition:background .15s ease,border-color .15s ease,transform .15s ease}.btn:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.btn svg{flex:0 0 auto}.btn-label{white-space:nowrap}.theme-toggle{min-width:40px;width:40px;padding:8px}input,select,textarea{background:var(--surface);border-radius:var(--radius-sm);border-color:var(--border-control)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-3);color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}th{background:var(--surface-2);color:var(--muted)}tbody tr:hover{background:var(--row-hover)}tr.total-row td{background:var(--surface-2)}.table-wrap{border-radius:var(--radius-sm)}table{font-size:.865rem}.badge{padding:3px 9px}.badge-neutral{background:var(--surface-3);color:var(--muted)}.badge-info{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.alert-error,.alert-success,.alert-warn{border-width:1px}.topbar{background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--border);padding:9px 22px}.company-select{font-weight:600}.sidebar{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);box-shadow:inset -1px 0 #ffffff0f;padding-top:max(20px,env(safe-area-inset-top))}.nav a,.nav-group-toggle{transition:background .16s ease,color .16s ease}.nav a{border-radius:10px}.nav a.active{background:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:inset 3px 0 #70a7ff;color:#fff}.nav-icon,.nav-group-icon{display:inline-flex;align-items:center;justify-content:center}.nav-chevron{display:inline-flex;align-items:center}.nav-chevron svg{transition:transform .16s ease}.nav-chevron.open svg{transform:rotate(180deg)}.sidebar-foot{line-height:1.6}.kpi{position:relative;overflow:hidden;border-radius:var(--radius);padding:16px 18px}.kpi:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),var(--teal));opacity:.75}.kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.kpi-value{font-size:1.65rem;letter-spacing:-.03em}.kpi-label{text-transform:none;letter-spacing:0;font-size:.8rem}.kpi-danger:before{background:var(--danger)}.kpi-warning:before{background:#d69e2e}.kpi-danger .kpi-icon{color:var(--danger);background:var(--danger-bg)}.kpi-warning .kpi-icon{color:var(--warning);background:var(--warning-bg)}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin-bottom:18px;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface) 58%),var(--surface);box-shadow:var(--shadow)}.dashboard-hero h1{margin-bottom:4px}.dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));margin-bottom:18px}.dashboard-columns{display:grid;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start}.dashboard-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.dashboard-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.dashboard-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);min-width:0}.dashboard-list li:last-child{border-bottom:0}.dashboard-list-main{flex:1;min-width:0}.dashboard-list-main strong{display:block;overflow-wrap:anywhere}.dashboard-list-meta{color:var(--muted);font-size:.78rem}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.dashboard-quick{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:600;font-size:.84rem}.dashboard-quick:hover{text-decoration:none;border-color:var(--accent);background:var(--surface-2)}.dashboard-quick svg{color:var(--accent)}.bulk-page{display:flex;flex-direction:column;gap:16px;min-width:0}.bulk-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:28px 18px;border:1.5px dashed color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 3%,var(--surface));cursor:pointer;transition:border-color .15s ease,background .15s ease}.bulk-dropzone.is-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.bulk-dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bulk-dropzone-icon{color:var(--accent)}.bulk-progress{display:flex;flex-direction:column;gap:6px;margin-top:12px}.bulk-progress-head{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;color:var(--muted)}.bulk-progress-track{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.bulk-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--teal));transition:width .2s ease}.bulk-summary{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.bulk-filters{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.bulk-filter{border:1px solid var(--border);border-radius:999px;padding:7px 12px;background:var(--surface);color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;min-height:38px}.bulk-filter.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.bulk-table{min-width:1120px}.rules-table{min-width:760px}.bulk-table input,.bulk-table select{min-width:0;padding:6px 8px;min-height:34px;font-size:.82rem}.bulk-table td{padding:7px 8px}.bulk-table .cell-file{min-width:170px;max-width:230px}.bulk-table .cell-file strong{display:block;overflow-wrap:anywhere}.bulk-table .cell-amount input{width:94px;text-align:right}.bulk-table .cell-status{min-width:126px}.bulk-row-progress{height:5px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin-top:5px}.bulk-row-progress>span{display:block;height:100%;background:var(--accent)}.bulk-row-error{color:var(--danger);font-size:.78rem;overflow-wrap:anywhere}.bulk-warning{color:var(--warning);font-size:.76rem}.bulk-actions-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.bulk-actions-bar .grow{flex:1}.bulk-results{display:flex;flex-direction:column;gap:6px}.bulk-result{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:8px;font-size:.82rem}.bulk-result.ok{background:var(--success-bg);color:var(--success)}.bulk-result.ko{background:var(--danger-bg);color:var(--danger)}.bulk-confirm-box{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.bulk-empty-note{color:var(--muted);font-size:.82rem}.recon-page{display:flex;flex-direction:column;gap:16px;min-width:0}.recon-groups{display:flex;flex-direction:column;gap:14px}.recon-group-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.recon-candidate{color:var(--muted);font-size:.78rem}.recon-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.recon-table{min-width:1050px}.recon-limit{border-left:3px solid var(--warning);padding:8px 12px;background:var(--warning-bg);color:var(--text);border-radius:6px;font-size:.82rem}@media(max-width:1100px){.dashboard-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.page{padding:14px}.btn,.bulk-filter,.nav a,.nav-group-toggle{min-height:44px}.icon-btn{min-width:44px;min-height:44px}.dashboard-hero{align-items:flex-start;flex-direction:column;padding:18px}.dashboard-hero-actions{width:100%}.dashboard-hero-actions .btn{flex:1 1 100%}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-actions-bar .btn{flex:1 1 100%}.bulk-filter{flex:1 1 auto}.page-head-actions{width:100%}.page-head-actions .btn{flex:1 1 auto}.bulk-table,.recon-table,.rules-table{min-width:0}.bulk-table thead{display:none}.bulk-table,.bulk-table tbody,.bulk-table tr,.bulk-table td{display:block;width:100%}.bulk-table tr{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;padding:8px;background:var(--surface)}.bulk-table td{border:0;padding:4px 2px}.bulk-table td[data-label]:before{content:attr(data-label);display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.bulk-table .cell-amount input{width:100%}.recon-actions .btn{flex:1 1 100%}}[data-theme=dark] .btn,[data-theme=dark] .tabs button,[data-theme=dark] .tabs a,[data-theme=dark] .bank-tab,[data-theme=dark] .purchase-tab,[data-theme=dark] .bulk-filter{background:var(--surface-2);color:var(--text)}[data-theme=dark] .btn-primary,[data-theme=dark] .bulk-filter.active,[data-theme=dark] .tabs button.active,[data-theme=dark] .tabs a.active,[data-theme=dark] .bank-tab.active,[data-theme=dark] .purchase-tab.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}[data-theme=dark] .btn-danger{background:var(--danger);border-color:var(--danger);color:var(--text-on-danger)}[data-theme=dark] .btn-secondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}[data-theme=dark] .btn-ghost{background:transparent}[data-theme=dark] .btn-link{background:none;color:var(--accent)}[data-theme=dark] .topbar{background:color-mix(in srgb,var(--surface) 88%,transparent)}[data-theme=dark] .modal{background:var(--surface)}[data-theme=dark] .modal-backdrop{background:var(--overlay)}[data-theme=dark] .sidebar{background:linear-gradient(180deg,#050c17,#0b182a)}[data-theme=dark] .demo-notice{border-color:var(--warning-border)}[data-theme=dark] .empty-title{color:var(--text)}[data-theme=dark] .dropzone{background:var(--surface-2)}[data-theme=dark] .module-tab.active{background:var(--surface-3);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}[data-theme=dark] .doc-view{background:var(--surface-2)}.doc-review-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.doc-review-grid .doc-view iframe{height:520px}.doc-review-grid .doc-view img{max-height:520px}.doc-tax-ids{display:flex;flex-wrap:wrap;gap:8px 18px;margin:4px 0 12px;padding:8px 10px;border:1px dashed var(--border);border-radius:8px;font-size:.8rem;color:var(--muted)}.field.field-uncertain input,.field.field-uncertain select{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.field.field-uncertain .field-label:after{content:" •";color:var(--warning)}@media(max-width:1100px){.doc-review-grid{grid-template-columns:minmax(0,1fr)}.doc-review-grid .doc-view iframe{height:360px}.doc-review-grid .doc-view img{max-height:360px}}@media(max-width:900px){.topbar{padding:max(9px,env(safe-area-inset-top)) 12px 9px}.sidebar{padding-top:max(14px,env(safe-area-inset-top))}.drawer-backdrop{z-index:45}}.demo-tour-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.demo-tour-facts>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2, transparent)}.demo-tour-facts span{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.demo-tour-facts strong{font-size:.95rem}.demo-health{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.demo-health-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.demo-health-row>div{min-width:0}.demo-health-ok{border-left:3px solid var(--success)}.demo-health-warn{border-left:3px solid var(--warning)}.demo-health-info{border-left:3px solid var(--accent)}.demo-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.demo-quick-link{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;color:var(--text);text-decoration:none;background:var(--surface-2, transparent);font-size:.88rem}.demo-quick-link:hover{border-color:var(--accent);color:var(--accent)}.demo-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.demo-step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2, transparent)}.demo-step-body{padding:12px 14px}.demo-step-body p{margin:6px 0}.demo-step-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.demo-limits{margin:12px 0 0;padding-left:20px;display:grid;gap:8px}@media(max-width:640px){.demo-tour-facts{grid-template-columns:1fr 1fr}.demo-health-row{padding:8px}}#root,.app-shell,.main,.page{min-width:0;max-width:100%}#root{overflow-x:clip}.nav-toggle{display:none}@media(max-width:1279px){.nav-toggle{display:inline-flex}}.sidebar-tools{display:none}@media(min-width:1280px){.sidebar-tools{display:flex;justify-content:flex-end;padding:0 6px 6px}.sidebar-collapse{display:inline-flex;color:#dbe8f5}}.sidebar-close{display:none}.sidebar-collapse .flip{transform:rotate(180deg)}.app-shell.view-wide{grid-template-columns:264px minmax(0,1fr)}.app-shell.view-wide.nav-rail,.app-shell.view-compact{grid-template-columns:72px minmax(0,1fr)}.app-shell.view-mobile{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"topbar" "main"}.sidebar.compact,.sidebar.collapsed{width:72px;flex-basis:72px;padding-left:8px;padding-right:8px}.sidebar.compact .sidebar-brand,.sidebar.collapsed .sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar.compact:not(.open) .sidebar-brand-text,.sidebar.compact:not(.open) .sidebar-title,.sidebar.compact:not(.open) .sidebar-foot,.sidebar.compact:not(.open) .nav-label,.sidebar.compact:not(.open) .nav-chevron,.sidebar.compact:not(.open) .nav-group-items,.sidebar.collapsed .sidebar-brand-text,.sidebar.collapsed .sidebar-title,.sidebar.collapsed .sidebar-foot,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-chevron,.sidebar.collapsed .nav-group-items{display:none}.sidebar.compact:not(.open) .nav-group-toggle,.sidebar.collapsed .nav-group-toggle{justify-content:center;padding:10px 0;min-height:44px}.sidebar.compact:not(.open) .nav-group-icon,.sidebar.collapsed .nav-group-icon{width:24px;flex-basis:24px}.sidebar.compact:not(.open) .nav,.sidebar.collapsed .nav{overflow-y:auto;overflow-x:hidden}.sidebar.compact:not(.open) .nav-group.active-group>.nav-group-toggle,.sidebar.collapsed .nav-group.active-group>.nav-group-toggle{box-shadow:inset 3px 0 #70a7ff;background:color-mix(in srgb,var(--accent) 18%,transparent)}.sidebar.compact.open{position:fixed;inset:0 auto 0 0;z-index:52;width:min(320px,92vw);max-width:92vw;height:100vh;height:100dvh;max-height:100dvh;padding:max(14px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom));overflow:hidden;box-shadow:12px 0 30px #0b254540;visibility:visible}.sidebar.compact.open .nav{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.sidebar.compact.open .sidebar-brand,.sidebar.compact.open .sidebar-foot{flex:0 0 auto}.sidebar.compact.open .sidebar-close{display:inline-flex}.sidebar.compact.open .nav-label,.sidebar.compact.open .sidebar-brand-text,.sidebar.compact.open .sidebar-title{display:block}.context-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;min-height:46px;padding:7px 20px;background:color-mix(in srgb,var(--surface) 92%,var(--bg));border-bottom:1px solid var(--border);position:relative;z-index:12;min-width:0}.context-nav-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 280px}.context-back{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;flex:0 0 auto}.context-back:hover{border-color:var(--accent);color:var(--accent)}.context-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.breadcrumbs{min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumbs ol{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none;white-space:nowrap;font-size:.8rem;color:var(--muted)}.breadcrumbs li{display:inline-flex;align-items:center;gap:6px}.breadcrumbs li+li:before{content:"›";color:var(--muted)}.breadcrumbs a{color:var(--accent);font-weight:600}.breadcrumbs [aria-current=page]{color:var(--text);font-weight:600}.tour-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.tour-progress{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap;font-size:.78rem;color:var(--muted)}.tour-progress strong{color:var(--accent)}.tour-nav .btn{min-height:34px;padding:5px 9px;font-size:.78rem}.tour-exit{color:var(--muted);min-height:34px}.mobile-quick-nav{position:fixed;left:0;right:0;bottom:0;z-index:35;display:flex;align-items:stretch;gap:2px;padding:5px max(6px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:color-mix(in srgb,var(--surface) 96%,transparent);border-top:1px solid var(--border);box-shadow:0 -6px 18px #0f203614;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.quick-link{flex:1 1 0;min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:.64rem;font-weight:600;line-height:1.15;text-align:center;text-decoration:none;cursor:pointer}.quick-link span{max-width:100%;overflow-wrap:anywhere}.quick-link.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.quick-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.quick-menu{-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(max-width:900px){.page{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.assistant-fab,.assistant-panel{bottom:calc(68px + env(safe-area-inset-bottom))}.context-nav{padding:6px 12px}.tour-nav{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.tour-nav::-webkit-scrollbar{display:none}.tour-nav .btn,.tour-progress{flex:0 0 auto}}@media(max-width:640px){.topbar,.brand-inline{gap:6px}.brand-inline .brand-tag{display:none}.brand-inline .brand-name{font-size:.85rem}.company-select{max-width:108px;min-width:0}.topbar .btn-label{display:none}.topbar .theme-toggle{padding-left:7px;padding-right:7px}.context-back span{display:none}.context-back{width:36px;justify-content:center;padding:5px}.breadcrumbs ol{font-size:.76rem}.quick-link{font-size:.61rem}.quick-link svg{flex:0 0 auto}}@media(max-width:900px)and (orientation:landscape)and (max-height:520px){.mobile-quick-nav{padding-top:2px}.quick-link{min-height:40px}.quick-link span{display:none}.page{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.assistant-fab{bottom:calc(52px + env(safe-area-inset-bottom))}}@media(max-width:720px){.assistant-panel{top:0;right:0;left:0;bottom:0}}.demo-tour-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin:12px 0 4px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.demo-tour-position{display:flex;flex-direction:column;gap:2px;min-width:0}.demo-tour-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.demo-tour-buttons .btn{min-height:36px}.demo-step.is-current{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.demo-step.is-current .demo-step-body>strong{color:var(--accent)}@media(max-width:640px){.demo-tour-controls{align-items:flex-start}.demo-tour-buttons{width:100%}.demo-tour-buttons .btn{flex:1 1 auto}}@media(max-width:900px){.sidebar-close{display:inline-flex}}.modal-backdrop{z-index:90}.allocation-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.m44-kicker{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}.m44-workspace-head,.m44-client-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.m44-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.m44-head-actions .btn{white-space:nowrap}.m44-client-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.m44-danger-text{color:var(--danger);font-weight:600}.m44-warning-text{color:var(--warning);font-weight:600}.m44-kpi-detail{font-size:.7rem;color:var(--muted);margin-top:4px}.m44-kpis .kpi{min-height:84px}.m44-progress{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin:6px 0 2px;min-width:80px}.m44-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--accent));border-radius:999px;transition:width .16s ease}.m44-progress-large{height:9px}.m44-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.m44-step{border-radius:var(--radius-sm);border:1px solid transparent}.m44-step-button{width:100%;display:flex;gap:10px;align-items:center;background:transparent;border:0;padding:7px 8px;border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer}.m44-step:not(.active) .m44-step-button{cursor:pointer}.m44-step.active{border-color:var(--accent);background:var(--surface-2)}.m44-step-index{flex:0 0 auto;width:24px;height:24px;border-radius:999px;background:var(--surface-3);color:var(--muted);display:grid;place-items:center;font-size:.78rem;font-weight:700}.m44-step-completed .m44-step-index{background:var(--success-bg);color:var(--success)}.m44-step-blocked .m44-step-index{background:var(--danger-bg);color:var(--danger)}.m44-step-pending_review .m44-step-index{background:var(--info-bg);color:var(--info)}.m44-step-text{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.m44-step-title{font-size:.86rem;font-weight:600}.m44-steps-oneline{grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);overflow-x:auto}.m44-wizard{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.m44-wizard-rail{position:sticky;top:72px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow)}.m44-rail-progress{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.m44-saved{display:flex;gap:6px;align-items:center;color:var(--success)}.m44-wizard-body{min-width:0}.m44-wizard-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:4px 0 16px}.m44-wizard-actions-right{display:flex;gap:8px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 14px}.m44-span-2{grid-column:span 2}.m44-check{display:flex;gap:8px;align-items:center;margin:8px 0;font-size:.88rem}.m44-check input{width:18px;height:18px}.m44-locale-hint{margin-top:8px}.m44-filters{display:grid;grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(140px,1fr)) auto;gap:10px;align-items:end;margin-bottom:12px}.m44-filters .field{margin-bottom:0}.m44-search input{min-width:0}.m44-table table{min-width:1080px}.m44-row-actions{display:flex;flex-wrap:wrap;gap:6px}.m44-row-actions .btn{white-space:nowrap;padding:4px 8px;font-size:.76rem}.m44-client-cards{display:none;list-style:none;margin:0;padding:0;gap:10px}.m44-client-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;background:var(--surface-2);display:grid;gap:8px}.m44-client-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.m44-client-card dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.m44-client-card dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.m44-client-card dd{margin:0;font-size:.85rem}.m44-draft-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.m44-draft-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.m44-draft-list li:last-child{border-bottom:0}.m44-checks-note{margin-top:10px}.m44-refresh{margin-top:4px}.m44-sector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:10px 0}.m44-sector-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;background:var(--surface);color:var(--text);display:grid;gap:4px;cursor:pointer;font:inherit;min-height:92px}.m44-sector-card:hover{border-color:var(--accent)}.m44-sector-card.selected{border-color:var(--accent);background:var(--selection-bg);box-shadow:inset 0 0 0 1px var(--accent)}.m44-attention{background:var(--surface-2);border:1px dashed var(--border-control);border-radius:var(--radius-sm);padding:10px 12px;margin:12px 0}.m44-attention h3{font-size:.86rem;margin-bottom:4px}.m44-attention ul{margin:0;padding-left:18px;font-size:.84rem;color:var(--muted)}.m44-module-grid{list-style:none;margin:10px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.m44-module-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface)}.m44-module-card.selected{border-color:var(--accent);background:var(--selection-bg)}.m44-module-head{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.m44-module-head input{width:18px;height:18px;margin-top:3px}.m44-module-head>span{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.m44-domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.m44-domain-card{display:flex;gap:12px;text-align:left;padding:12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;min-height:100px}.m44-domain-card:hover{border-color:var(--accent)}.m44-domain-icon{flex:0 0 auto;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--surface-3);color:var(--accent)}.m44-domain-text{display:grid;gap:4px}.m44-domain-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.m44-chip-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;padding:0}.m44-chip-list li{background:var(--surface-3);border-radius:999px;padding:3px 10px;font-size:.78rem}.m44-kyc-note{margin-bottom:10px}.m44-kyc-group{margin:14px 0}.m44-kyc-group h3{font-size:.9rem;margin-bottom:6px}.m44-kyc-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.m44-kyc-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);gap:10px;align-items:start;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface-2)}.m44-kyc-label{display:grid;gap:3px}.m44-kyc-label strong{font-size:.87rem}.m44-kyc-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m44-kyc-controls .field{margin-bottom:0}.m44-ws-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.m44-ws-nav{position:sticky;top:72px;display:grid;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px;box-shadow:var(--shadow)}.m44-ws-nav-item{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text);font-size:.86rem;font-weight:550}.m44-ws-nav-item:hover{background:var(--surface-2);text-decoration:none}.m44-ws-nav-item.active{background:var(--accent);color:var(--text-on-accent)}.m44-ws-body{min-width:0}.m44-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.m44-check-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.m44-check-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border);font-size:.86rem}.m44-check-list li:last-child{border-bottom:0}.m44-task-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.m44-task-list li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding-bottom:6px}.m44-task-list li:last-child{border-bottom:0}.m44-link-list{list-style:none;margin:6px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.m44-link-list li{display:flex;gap:6px;align-items:center}.m44-module-intro{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.m44-context-note{margin-top:10px}.m44-review{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0}.m44-review section{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface-2)}.m44-review h3{font-size:.88rem;margin-bottom:6px}.m44-review dl{margin:0 0 6px;display:grid;gap:4px}.m44-review dt{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.m44-review dd{margin:0;font-size:.86rem;overflow-wrap:anywhere}@media(max-width:900px){.m44-wizard{grid-template-columns:minmax(0,1fr)}.m44-wizard-rail{position:static}.m44-steps{grid-auto-flow:row}.m44-ws-shell{grid-template-columns:minmax(0,1fr)}.m44-ws-nav{position:static;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.m44-ws-nav-item{white-space:nowrap;padding:8px 12px}.m44-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.m44-search{grid-column:span 2}}@media(max-width:640px){.m44-head-actions{width:100%}.m44-head-actions .btn{flex:1 1 auto;justify-content:center}.m44-table{display:none}.m44-client-cards{display:grid}.m44-filters{grid-template-columns:minmax(0,1fr)}.m44-search{grid-column:auto}.m44-kyc-list li,.m44-kyc-controls{grid-template-columns:minmax(0,1fr)}.m44-span-2{grid-column:auto}.m44-wizard-actions{flex-direction:column}.m44-wizard-actions .btn,.m44-wizard-actions-right .btn,.m44-wizard-actions-right{width:100%}.m44-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.m44-progress{min-width:0}.m44-client-card dl{grid-template-columns:minmax(0,1fr)}}@supports (padding: env(safe-area-inset-left)){.m44-wizard,.m44-ws-shell,.m44-workspace-head{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media print{.m44-ws-nav,.m44-head-actions,.m44-wizard-rail{display:none}}body{background:radial-gradient(circle at 86% -12%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 36rem),radial-gradient(circle at 12% -18%,color-mix(in srgb,var(--teal) 6%,transparent),transparent 30rem),var(--bg)}[data-theme=dark] body{background:radial-gradient(circle at 86% -12%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 36rem),radial-gradient(circle at 12% -18%,color-mix(in srgb,var(--violet) 9%,transparent),transparent 30rem),var(--bg)}.auth-hero{background:radial-gradient(circle at 88% 12%,rgba(24,184,173,.34),transparent 45%),radial-gradient(circle at 15% 88%,rgba(128,104,232,.28),transparent 45%),linear-gradient(145deg,var(--navy) 0%,#162c52 54%,#1d4687 100%)}.card-head{justify-content:space-between;gap:12px;flex-wrap:wrap}.card-head-main{flex:1 1 200px;min-width:0}.card-sub{margin:2px 0 0;font-size:.79rem;color:var(--muted);font-weight:450}.page-head-copy{min-width:0}.page-head-copy h1{line-height:1.2}.page-sub{margin:4px 0 0;line-height:1.45}.page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px}.badge{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;line-height:1.35}.badge-neutral{border-color:var(--border)}.badge-success{border-color:var(--success-border)}.badge-warning{border-color:var(--warning-border)}.badge-danger{border-color:var(--danger-border)}.badge-info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.badge-teal{background:var(--teal-bg);color:var(--teal-text);border-color:var(--teal-border)}.badge-violet{background:var(--violet-bg);color:var(--violet-text);border-color:var(--violet-border)}.kpi{transition:border-color .16s ease,box-shadow .16s ease}.kpi-teal:before{background:linear-gradient(90deg,var(--teal),var(--accent))}.kpi-teal .kpi-icon{color:var(--teal-text);background:var(--teal-bg)}.kpi-violet:before{background:linear-gradient(90deg,var(--violet),var(--accent))}.kpi-violet .kpi-icon{color:var(--violet-text);background:var(--violet-bg)}.kpi-success:before{background:var(--success)}.kpi-success .kpi-icon{color:var(--success);background:var(--success-bg)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:30px 16px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-2) 60%,var(--surface))}.empty-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--info-bg);color:var(--accent);margin-bottom:2px}.empty-copy{max-width:52ch;font-size:.85rem}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.notice-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.notice-banner-main{flex:1 1 240px;min-width:0}.notice-banner-title{display:block;margin-bottom:2px;font-weight:700}.notice-banner-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.topbar{min-height:58px;gap:10px}.topbar-workspace{display:inline-flex;align-items:center;gap:6px;padding:3px 5px 3px 8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);min-width:0;max-width:100%}.topbar-workspace-icon{color:var(--accent);display:inline-flex;align-items:center;flex:0 0 auto}.topbar-workspace .company-select{border:0;background:transparent;min-height:34px;padding:4px 24px 4px 4px;font-size:.86rem;font-weight:650;max-width:240px}.topbar-workspace .company-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:8px}.topbar-currency-pill{font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:var(--teal-bg);color:var(--teal-text);border:1px solid var(--teal-border);flex:0 0 auto}.workspace-jump{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;min-height:32px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:.78rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:border-color .15s ease,color .15s ease}.workspace-jump:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.sidebar{background:radial-gradient(circle at 12% 0%,rgba(53,104,232,.2),transparent 38%),linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%)}.nav a.active{background:linear-gradient(90deg,#3568e857,#18b8ad29);box-shadow:inset 3px 0 #2dd4bf;color:#fff}.nav-group.active-group .nav-group-items{border-left-color:#18b8ada6}.sidebar-suite-pill{display:inline-flex;align-items:center;gap:6px;margin:0 8px 10px;padding:7px 10px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#dbe8f8;font-size:.76rem;min-width:0}.sidebar-suite-pill strong{display:block;color:#fff;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-suite-pill span{color:#9fb7d4;font-size:.7rem}.sidebar-suite-dot{width:8px;height:8px;border-radius:999px;background:#2dd4bf;flex:0 0 auto}.sidebar.compact:not(.open) .sidebar-suite-pill,.sidebar.collapsed .sidebar-suite-pill{display:none}.company-avatar{width:36px;height:36px;border-radius:10px;display:inline-grid;place-items:center;font-size:.78rem;font-weight:750;letter-spacing:.03em;background:linear-gradient(135deg,var(--info-bg),var(--violet-bg));color:var(--accent);border:1px solid var(--info-border);flex:0 0 auto}.company-avatar-lg{width:44px;height:44px;border-radius:12px;font-size:.92rem}.view-toggle{display:inline-flex;align-items:center;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);gap:2px}.view-toggle button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;padding:5px 10px;min-height:32px;border-radius:7px;cursor:pointer}.view-toggle button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #101c3214}.dashboard-hero{background:radial-gradient(circle at 96% 0%,color-mix(in srgb,var(--teal) 14%,transparent),transparent 44%),linear-gradient(125deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface) 62%)}.m46-context-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.m46-bank-accounts{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.m46-bank-account-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);font-size:.84rem}.m46-bank-account-item strong{display:block;font-size:.86rem}.m46-bank-account-item span{font-size:.76rem;color:var(--muted)}.m46-portfolio-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.m46-portfolio-count{font-size:.82rem;color:var(--muted);display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.m46-portfolio-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}.m46-portfolio-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;transition:border-color .15s ease,transform .15s ease}.m46-portfolio-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.m46-portfolio-card.is-current{border-color:var(--selection-border);background:color-mix(in srgb,var(--selection-bg) 45%,var(--surface))}.m46-portfolio-card-top{display:flex;align-items:flex-start;gap:10px}.m46-portfolio-card-title{flex:1;min-width:0}.m46-portfolio-card-title strong{display:block;font-size:.94rem;overflow-wrap:anywhere}.m46-client-cell{display:flex;align-items:center;gap:10px;min-width:0}.m46-alert-chips{display:flex;flex-wrap:wrap;gap:5px}.m46-ws-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;margin-bottom:16px;border-radius:var(--radius);border:1px solid var(--border);background:radial-gradient(circle at 95% 10%,color-mix(in srgb,var(--violet) 12%,transparent),transparent 42%),linear-gradient(125deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface) 64%);box-shadow:var(--shadow)}.m46-ws-identity{display:flex;align-items:flex-start;gap:14px;min-width:0;flex:1 1 300px}.m46-ws-identity-copy{min-width:0}.m46-ws-identity-copy h1{margin-bottom:6px;overflow-wrap:anywhere}.m46-wizard-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:14px 18px;margin-bottom:16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.m46-wizard-banner-main{display:flex;flex-direction:column;gap:4px;flex:1 1 260px;min-width:0}.m46-wizard-step-counter{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.m46-wizard-banner-progress{flex:1 1 240px;max-width:360px;min-width:180px}.m46-wizard-banner-progress-head{display:flex;justify-content:space-between;gap:8px;font-size:.78rem;font-weight:600;margin-bottom:4px}.m46-draft-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:.76rem;font-weight:600;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.m46-draft-pill.is-saved{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.m44-step.active{border-color:var(--accent);background:var(--selection-bg);box-shadow:inset 3px 0 0 var(--accent)}.m44-step.active .m44-step-index{background:var(--accent);color:var(--text-on-accent)}.m44-step-completed.active .m44-step-index{background:var(--success);color:var(--text-on-accent)}.m46-readiness-box{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--text);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:14px}.m46-readiness-box.is-ready{border-color:var(--success-border);background:var(--success-bg)}.m46-readiness-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.m46-readiness-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.m46-readiness-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);font-size:.83rem}.m46-review-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.m46-review-section-head h3{margin:0}.m46-missing-required{color:var(--danger);font-weight:600;font-size:.8rem}.m46-missing-optional{color:var(--muted);font-style:italic;font-size:.8rem}.sidebar-collapse svg{transform:rotate(90deg);transition:transform .16s ease}.sidebar-collapse svg.flip{transform:rotate(-90deg)}.m44-table table{min-width:0;width:100%}.m44-table th{padding:8px 5px;font-size:.66rem;white-space:normal;line-height:1.25}.m44-table td{padding:9px 5px;font-size:.78rem;vertical-align:middle}.m44-table .badge{white-space:normal;text-align:left;line-height:1.25}.m44-table td:first-child{min-width:180px}.m44-table td:nth-child(3){max-width:150px}.m44-table td:last-child{min-width:136px}.m44-table .m44-row-actions{max-width:156px;gap:4px}.m44-table .m44-row-actions .btn-sm{padding:4px 8px;font-size:.73rem;min-height:28px}@media(min-width:1100px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.m44-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:900px){.page{padding-bottom:calc(136px + env(safe-area-inset-bottom))}.m44-client-cards{display:grid}.topbar-workspace{padding:2px 4px 2px 6px;flex:1 1 auto;min-width:0}.topbar-workspace .company-select{max-width:170px;flex:1 1 auto;min-width:0}.m46-wizard-banner-progress{max-width:none;width:100%}.m44-wizard-actions{padding-bottom:12px}.m44-wizard-actions .btn{min-height:44px}}@media(max-width:640px){.breadcrumbs ol{flex-wrap:wrap;white-space:normal;row-gap:2px}.kpi-value{font-size:clamp(1.06rem,4.3vw,1.28rem);overflow-wrap:anywhere}.topbar-currency-pill,.workspace-jump-label{display:none}.workspace-jump{padding:5px 7px;min-width:34px;justify-content:center}.topbar-workspace .company-select{max-width:126px;font-size:.82rem}.m46-ws-banner{padding:14px}.m46-portfolio-grid{grid-template-columns:minmax(0,1fr)}.view-toggle{display:none}}.brand-wordmark{display:inline-flex;align-items:baseline;gap:.34em;white-space:nowrap}.brand-wordmark-primary{display:inline-flex;align-items:baseline;font-weight:800;letter-spacing:.045em}.brand-wordmark-dot{display:inline-block;width:.3em;height:.3em;margin-left:.08em;border-radius:999px;background:linear-gradient(135deg,var(--teal) 0%,var(--accent) 55%,var(--violet) 100%);transform:translateY(-.04em);flex:0 0 auto}.brand-wordmark-secondary{font-weight:500;font-size:.82em;letter-spacing:.015em;opacity:.88}.sidebar-brand .brand-wordmark-secondary,.auth-hero .brand-wordmark-secondary{color:#f8fafcd6}.brand-inline .brand-wordmark-secondary{color:var(--text-soft)}.brand-logo-svg{display:block;max-width:100%;height:auto}.auth-logo-showcase{margin-top:8px;margin-bottom:-4px}.auth-mobile-brand{display:none;align-items:center;gap:10px;margin-bottom:14px}.auth-mobile-brand .brand-name{font-size:1.05rem;color:var(--text)}.auth-mobile-brand .brand-tag{font-size:.78rem;color:var(--muted)}@media(max-width:900px){.auth-mobile-brand{display:flex}}@media(max-width:640px){.topbar .brand-inline .brand-wordmark{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.04}.topbar .brand-inline .brand-wordmark-primary{font-size:.88rem}.topbar .brand-inline .brand-wordmark-secondary{font-size:.54rem;font-weight:600;text-transform:uppercase;letter-spacing:.075em}.auth-logo-showcase{display:none}}
