.rx-wide{max-width:1180px;margin:0 auto}.rx-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.rx-search{width:320px}.rx-group{margin:24px 0 8px}.rx-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px 24px;list-style:none;margin:0;padding:0}.rx-list li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.rx-list a{color:var(--link);flex:1}.rx-list .star{background:none;border:0;padding:0;color:var(--disabled);font-size:18px;line-height:1}.rx-list .star.on{color:var(--warning)}.rx-customise{background:var(--band);border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin-bottom:16px}.rx-customise summary{cursor:pointer;font-weight:700}.rx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 16px;margin-top:12px;align-items:end}.rx-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.rx-report{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:28px 32px 36px}.rx-report h1,.rx-report h2{text-align:center;letter-spacing:-.02em}.rx-report h2{font-size:16px;font-weight:800;color:var(--text)}.rx-report h1{font-size:24px;margin-top:4px}.rx-table{width:100%;border-collapse:collapse;margin-top:12px}.rx-table th{text-align:left;font-size:12px;letter-spacing:.04em;background:var(--chip);padding:8px 10px;position:sticky;top:0}.rx-table th.num,.rx-table td.num{text-align:right;font-variant-numeric:tabular-nums}.rx-table td{padding:6px 10px;border-bottom:1px solid var(--border)}.rx-table tr.header td{font-weight:700;background:var(--form)}.rx-table tr[id^=section-]{scroll-margin-top:72px}.rx-table tr.total td{font-weight:700;border-top:1px solid var(--text)}.rx-table tr.grand td{font-weight:700;background:var(--form);border-top:2px solid var(--text)}.rx-table td.indent{padding-left:28px}.rx-table button.drill{background:none;border:0;padding:0;color:var(--link);font:inherit;font-variant-numeric:tabular-nums}.rx-table button.drill:hover{text-decoration:underline}.rx-table button.fold{background:none;border:0;padding:0 6px 0 0;color:var(--muted)}.rx-note{color:var(--muted);text-align:center;margin:4px 0}.rx-footer{color:var(--muted);text-align:center;margin-top:24px}.rx-panel{background:var(--form);border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin:12px 0}.rx-json{background:var(--form);border:1px solid var(--border);border-radius:4px;padding:8px;max-height:260px;overflow:auto;font-size:12px;white-space:pre-wrap}.rx-sheet td input{width:92px;text-align:right;height:30px}.rx-sheet td.name{min-width:220px}.rx-tag{display:inline-block;padding:0 8px;border-radius:10px;background:var(--chip);font-size:12px}.rx-tag.bad{background:#fff4f3;color:var(--danger)}@media print{.rx-report{border:0;box-shadow:none;padding:0}.rx-table th{position:static}}.sr-menu{display:block;top:40px;left:0;width:100%;max-height:70vh;overflow:auto;padding:8px 12px}.sr-menu h3{margin:8px 0 2px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sr-menu p{margin:8px 0}.sr-row{width:100%;display:block;padding:6px 4px;border-radius:4px}.sr-row:hover{background:var(--panel)}.sr-company{margin-left:8px;font-size:11px;font-weight:600;color:var(--muted);background:var(--chip);border-radius:999px;padding:1px 7px}.sr-scope{display:flex;align-items:center;gap:8px;padding:4px 0 8px;border-bottom:1px solid var(--border)}.sr-advanced{width:100%;margin-top:8px;padding-top:8px!important;border-top:1px solid var(--border)!important;color:var(--link)!important}.adv-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 16px;margin:12px 0;align-items:end}.adv-types{display:flex;flex-wrap:wrap;gap:6px 16px;border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin:0 0 12px}.adv-types label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.bm-list{list-style:none;margin:12px 0;padding:0;max-width:720px}.bm-list li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.bm-list li>a{flex:1;color:var(--link)}.bm-list input{flex:1}.bm-pin.on{color:var(--warning)}.menu.bookmarks{left:64px;top:64px;display:block;min-width:260px}.menu.bookmarks a{white-space:nowrap}.menu.accountant{right:220px;grid-template-columns:repeat(2,200px)}.kb-dialog{width:min(560px,94vw);max-height:86vh;overflow:auto}.kb-dialog table{width:100%;border-collapse:collapse}.kb-dialog td{padding:6px 0;border-bottom:1px solid var(--border)}.kb-dialog kbd{background:var(--chip);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:12px}.new-picker{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}:root{--primary: #003e31;--primary-strong: #002b21;--primary-mid: #006a56;--accent: #2ca01c;--link: #005b9f;--selected: #0079b8;--surface: #fff;--rail: #f0f4f6;--text: #21262a;--panel: #e7e9eb;--chip: #e2e9ed;--bal: #afffb9;--band: #ebf4fa;--form: #f4f5f8;--promo: #d8ffdb;--muted: #565960;--disabled: #6d7077;--border: #d4d7dc;--control-border: #858a93;--danger: #c42418;--warning: #f2b10d;--shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 4px rgba(0, 0, 0, .08);--menu: 0 8px 24px rgba(0, 0, 0, .16);--focus: 0 0 0 3px rgba(0, 106, 86, .35);--radius-sm: 4px;--radius-md: 8px;--topbar: 56px;--rail-width: 72px;font-family:Nunito Sans,Avenir Next,Avenir,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--text);font-size:14px;line-height:20px}*{box-sizing:border-box}body{margin:0;background:var(--surface)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:28px;line-height:36px;font-weight:700;margin:0}h2{font-size:20px;line-height:28px;font-weight:600;margin:0}h3{font-size:16px;line-height:24px;font-weight:600;margin:0}.num{font-variant-numeric:tabular-nums;text-align:right}.muted{color:var(--muted)}.login{min-height:100vh;display:grid;place-items:center;background:var(--rail)}.login form,.card,.report,.sheet{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.login form{width:380px;padding:32px;display:grid;gap:12px}.login-card{width:380px;padding:32px;display:grid;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.login .login-card form{width:auto;padding:0;border:0;box-shadow:none;background:none}.recovery-codes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px}.wordmark{color:var(--primary);font-weight:700;letter-spacing:-.03em}.wordmark.lg{font-size:28px}.field{display:grid;gap:4px}.field span{font-size:12px;font-weight:600;color:#393a3d}.caps{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}input,select,textarea{height:36px;border:1px solid var(--control-border);border-radius:4px;padding:0 10px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%236b6c72' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/></svg>");background-repeat:no-repeat;background-position:right 10px center}textarea{height:auto;padding:8px 10px;min-height:72px}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{outline:2px solid transparent;border-color:var(--primary-mid);box-shadow:var(--focus)}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--primary);padding:0;box-shadow:none}.btn{height:36px;border-radius:4px;padding:0 14px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;text-decoration:none;white-space:nowrap;line-height:1}.btn:hover{text-decoration:none}.btn:focus-visible,.icon-btn:focus-visible,.pill:focus-visible,.rail a:focus-visible,.rail button:focus-visible,.panel a:focus-visible,.menu a:focus-visible,.menu button:focus-visible{outline:2px solid transparent;box-shadow:var(--focus)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-strong)}.btn.outline{background:#fff;color:var(--primary);border-color:var(--primary)}.btn.outline:hover{background:#f3faf6}.btn.secondary,.btn.chip{background:var(--chip);border-color:var(--chip);color:var(--text)}.btn.secondary:hover,.btn.chip:hover{background:#d5dee4}.btn.text,.btn.tertiary{background:none;color:var(--primary);padding:0 8px}.btn.text:hover,.btn.tertiary:hover{background:#003e310f;text-decoration:none}.btn.danger{background:none;color:var(--danger)}.btn.danger:hover{background:#fff4f3}.btn.new{background:var(--primary);color:#fff;height:32px;padding:0 12px 0 10px;border-radius:4px}.btn.new:hover{background:var(--primary-strong)}.shell{min-height:100vh;min-width:0;display:grid;grid-template-columns:56px 1fr;grid-template-rows:56px 1fr;position:relative}.shell.form{grid-template-columns:1fr}.topbar{grid-column:1 / -1;height:56px;display:flex;align-items:center;gap:16px;padding:0 16px;border-bottom:1px solid var(--border);background:#fff;position:relative;z-index:5}.switcher{display:flex;align-items:center;gap:8px;font-weight:700;background:none;border:0}.badge{font-size:12px;font-weight:600;background:var(--chip);border-radius:999px;padding:2px 8px}.badge.warn{background:#fde8e8;color:#8f1d1d}.search{flex:1;max-width:480px;margin:0 auto;height:36px;border-radius:999px;border:1px solid var(--border);padding:0 16px;background:var(--rail)}.top-actions{margin-left:auto;display:flex;gap:4px;align-items:center}.icon-btn{width:40px;height:40px;border:0;background:none;border-radius:8px;color:var(--text)}.icon-btn:hover,.rail button:hover{background:var(--panel)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:700}.rail{background:var(--rail);display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:2px}.rail button,.rail a{width:52px;min-height:48px;border:0;background:none;color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;line-height:13px;text-align:center;border-radius:6px}.rail .on{background:var(--primary-strong);color:#fff}.layout{display:grid;grid-template-columns:200px 1fr;min-height:calc(100vh - 56px);min-width:0}.layout>main{min-width:0}.layout.solo{grid-template-columns:1fr}.panel{background:var(--rail);border-right:1px solid var(--border);padding:12px 8px}.panel a,.panel button.nav{display:block;width:100%;text-align:left;background:none;border:0;padding:8px 10px;border-radius:6px;color:var(--text)}.panel a.on,.panel button.nav.on{background:var(--panel);font-weight:700}.panel h3{padding:12px 10px 4px}.content{padding:24px;max-width:1440px}.menu{position:absolute;top:52px;background:#fff;box-shadow:var(--menu);border-radius:8px;padding:16px 20px;z-index:20;display:grid;grid-template-columns:repeat(4,180px);gap:8px 16px}.menu.gear{right:16px}.menu.create{left:64px;top:64px}.menu h3{margin-bottom:6px}.menu button,.menu a{display:block;background:none;border:0;text-align:left;padding:6px 0;color:var(--text)}.menu button:hover,.menu a:hover{color:var(--primary)}.menu a.soon,.menu a.soon:hover{color:var(--disabled)}.soon-tag,.badge.soon{margin-left:8px;font-size:11px;font-weight:600;color:var(--muted);background:var(--chip);border-radius:999px;padding:1px 7px;white-space:nowrap}.pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:16px 0}.pill{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 12px}.glance{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{padding:16px;min-height:180px}.card header{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em}.big{font-size:28px;font-weight:700;margin:8px 0}.bars{display:flex;align-items:flex-end;gap:8px;height:120px}.bars span{flex:1;background:var(--primary-mid);border-radius:3px 3px 0 0;min-height:2px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.card-period{letter-spacing:0;text-transform:none;font-weight:700;height:28px;max-width:11rem}.figure-link{color:inherit;text-decoration:none}.figure-link:hover{text-decoration:underline}.month-chart{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;margin-top:8px}.month-scale{display:flex;flex-direction:column;justify-content:space-between;height:120px;margin-top:18px;font-size:11px;color:var(--muted);min-width:72px}.month-bars{display:flex;gap:8px;align-items:flex-end;flex:1}.month-col{display:flex;flex-direction:column;align-items:center;min-width:64px;flex:1;gap:4px}.month-plot{height:120px;display:flex;align-items:flex-end}.month-fill{display:block;width:28px;border-radius:4px 4px 0 0;background:var(--primary-mid)}a.month-fill{text-decoration:none;color:inherit}.month-value,.month-label{font-size:11px;text-align:center}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;letter-spacing:.04em;background:var(--chip);padding:10px}.table td{padding:10px;border-bottom:1px solid var(--border);height:48px}.table tr:hover td{background:#fafbfc}.bal{background:var(--bal);color:var(--primary-strong);border-radius:4px;padding:2px 6px;font-size:12px;font-weight:700}.tabs{display:flex;gap:8px;margin:12px 0}.tabs button{border-radius:999px;border:1px solid var(--border);background:#fff;height:32px;padding:0 14px}.tabs button.on{background:var(--primary);color:#fff;border-color:var(--primary)}.bank-cards{display:flex;gap:12px;margin-bottom:12px}.bank-card{width:240px;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff;text-align:left}.bank-card.on{border-color:var(--selected);box-shadow:inset 0 4px 0 var(--selected)}.banner{background:var(--promo);padding:10px 16px;border-radius:8px;margin-bottom:16px}.admin-banner{background:var(--primary-strong);color:#fff;padding:8px 16px}.form-page{min-height:calc(100vh - 56px);min-width:0;max-width:100%;display:flex;flex-direction:column;background:var(--form)}.form-title{color:var(--link);font-weight:700;letter-spacing:.08em}.band{background:var(--band);padding:24px;display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.lines{background:#fff;padding:8px 24px 24px;overflow-x:auto;max-width:100%}.totals{display:grid;justify-content:end;gap:6px;padding:12px 0}.totals div{display:flex;justify-content:space-between;gap:40px}.footer{margin-top:auto;height:64px;background:#fff;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;bottom:0;z-index:5}.footer .right{display:flex;gap:8px}.error{color:var(--danger);background:#fff4f3;border:1px solid #f3c1bc;padding:8px 12px;border-radius:6px}.test-file-banner{background:#fff6d6;border:2px dashed #8a5a00;color:#4a3000;padding:10px 16px;border-radius:8px;font-weight:700;margin:8px 0}.test-file-banner:before{content:"⚠ "}.test-file-tag{display:inline-block;background:#fff6d6;border:1px dashed #8a5a00;color:#4a3000;padding:0 6px;border-radius:4px;font-weight:700;font-size:12px}.bank-file-warning{background:#fff8e8;border:1px solid #e3c47a;padding:8px 12px;border-radius:6px;margin:6px 0}.warn{color:#6a5200;background:#fff7df;padding:8px 12px;border-radius:6px}.modal-back{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;z-index:30}.modal{background:#fff;padding:24px;border-radius:8px;width:420px;display:grid;gap:12px}.report{padding:24px;max-width:880px;margin:0 auto}.report .filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.total-row td{background:var(--form);font-weight:700}.toast{position:fixed;bottom:24px;right:24px;background:var(--primary-strong);color:#fff;padding:12px 16px;border-radius:8px;z-index:40}@media print{.rail,.topbar,.footer,.filters,.no-print{display:none!important}.shell,.layout{display:block}.report,.sheet{box-shadow:none;border:0}}@media(max-width:1100px){.glance,.menu{grid-template-columns:1fr 1fr}.band{grid-template-columns:1fr}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.money-bar{display:flex;flex-wrap:wrap;gap:0;margin:12px 0 16px;border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}.money-bar>div{flex:1 1 160px;padding:12px 16px;border-right:1px solid var(--border)}.money-bar>div:last-child{border-right:0}.money-bar .label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.money-bar .value{font-size:22px;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}.money-bar .value.bad{color:var(--danger)}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin:8px 0 12px}.detail-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin:8px 0 16px}.detail-tabs button{background:none;border:0;padding:8px 0;color:var(--text);border-bottom:3px solid transparent}.detail-tabs button.on{border-bottom-color:var(--primary-mid);font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 16px;max-width:960px}.form-grid .wide{grid-column:1 / -1}.drawer-back{position:fixed;inset:0;background:#00000059;z-index:30;display:flex;justify-content:flex-end}.drawer{background:#fff;width:480px;max-width:100%;padding:24px;overflow-y:auto;display:grid;gap:12px;align-content:start}.tag-chip{display:inline-block;background:var(--chip);border-radius:999px;padding:2px 10px;margin-right:4px;font-size:12px}.coming{display:inline-block;font-size:11px;font-weight:700;background:var(--chip);border-radius:999px;padding:1px 8px;margin-left:6px}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.attach-strip{background:#fff;padding:12px 24px;border-top:1px solid var(--border)}.attach-strip ul{list-style:none;padding:0;margin:4px 0;display:grid;gap:4px}.drawer.side-drawer{position:fixed;top:0;right:0;bottom:64px;width:420px;max-width:100%;background:#fff;border-left:1px solid #d4d7dc;box-shadow:-4px 0 12px #0000001f;padding:16px;overflow-y:auto;z-index:30;display:block}.drawer.side-drawer header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}html{height:100%}body{min-height:100%;background:var(--form);color:var(--text)}.shell{height:100vh;height:100dvh;overflow:hidden;grid-template-columns:var(--rail-width) minmax(0,1fr);grid-template-rows:var(--topbar) minmax(0,1fr);background:#fff}.shell.form{grid-template-columns:minmax(0,1fr)}.layout{min-height:0;height:100%;overflow:hidden;grid-template-columns:220px minmax(0,1fr)}.layout>main{min-width:0;min-height:0;height:100%;overflow:auto}.layout>main.content{padding:20px 24px 40px;background:var(--form)}.layout.solo>main:not(.content){background:var(--form)}.topbar{height:var(--topbar);gap:12px;padding:0 12px 0 16px;position:relative;z-index:30}.brand-lockup{display:inline-flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-weight:800}.brand-lockup:hover{text-decoration:none}.wordmark{color:var(--primary);font-weight:800;letter-spacing:-.03em}.search-wrap{position:relative;flex:1;display:flex;justify-content:center;min-width:0}.search-box{position:relative;width:min(520px,100%)}.search{width:100%;max-width:none;height:36px;padding:0 16px 0 36px;margin:0;background:var(--form);border-color:transparent}.search:hover{border-color:var(--border);background:#fff}.search-ico{position:absolute;left:12px;top:10px;color:var(--muted);pointer-events:none}.toolbar label{display:inline-flex;align-items:center;gap:8px;font-weight:600;min-height:36px}.toolbar input:not([type=checkbox]):not([type=radio]){min-width:220px}.switcher{appearance:none;background:transparent;border:0;border-radius:6px;font-weight:800;font-size:16px;max-width:280px;padding:6px 22px 6px 8px;height:auto;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%2321262a' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/></svg>");background-repeat:no-repeat;background-position:right 4px center}.switcher:hover{background-color:var(--panel)}.company-static{font-weight:800;font-size:16px;padding:0 4px}.badge{background:var(--form);color:#393a3d;border:1px solid var(--border);font-weight:700;letter-spacing:.02em}.top-actions{gap:2px}.icon-btn{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#393a3d;text-decoration:none}.icon-btn:hover{background:var(--panel);text-decoration:none}.icon-btn.on{background:var(--panel)}.avatar{width:32px;height:32px;border:0;font-size:14px}.avatar:hover{filter:brightness(1.08)}.rail{width:var(--rail-width);padding:8px 4px;gap:2px;overflow:auto;border-right:1px solid var(--border)}.rail a,.rail button{width:64px;min-height:52px;border-radius:8px;color:#393a3d;font-weight:600;font-size:10px;line-height:12px;text-decoration:none}.rail a:hover,.rail button:hover{background:var(--panel);text-decoration:none}.rail a.active,.rail a.on,.rail button.on{background:var(--primary-strong);color:#fff}.rail .mark-link{min-height:40px;margin-bottom:4px;background:transparent}.rail .mark-link:hover,.rail .mark-link.active{background:transparent}.rail .grow{margin-top:auto}.rail-label{display:block;max-width:64px}.panel{background:#fff;border-right:1px solid var(--border);padding:8px 8px 16px;overflow:auto}.panel-title{font-size:16px;font-weight:800;padding:12px 10px 8px;color:var(--text)}.panel-toggle{width:100%;display:flex;align-items:center;gap:6px;background:none;border:0;padding:8px 8px 4px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left}.panel-toggle .chev{transition:transform .12s ease}.panel-toggle .chev.closed{transform:rotate(-90deg)}.panel a,.panel button.nav{display:flex;align-items:center;min-height:36px;padding:6px 10px 6px 26px;border-radius:6px;color:var(--text);font-weight:600;text-decoration:none}.panel a:hover,.panel button.nav:hover{background:var(--form);text-decoration:none}.panel a.on,.panel a.active,.panel button.nav.on{background:var(--panel);font-weight:800}.menu{top:48px;border:1px solid var(--border);border-radius:12px;padding:8px;z-index:40;grid-template-columns:minmax(0,1fr);min-width:220px}.menu.create,.menu.gear,.menu.apps,.menu.reports{grid-template-columns:repeat(4,minmax(160px,1fr));gap:4px 8px;padding:16px 8px 12px;width:max-content;max-width:min(920px,calc(100vw - 32px))}.menu.create{left:calc(var(--rail-width) + 8px);top:calc(var(--topbar) + 8px)}.menu.create.from-top{left:auto;right:12px;top:var(--topbar)}.menu.gear,.menu.user,.menu.help{right:8px;top:var(--topbar)}.menu.apps,.menu.reports{left:calc(var(--rail-width) + 8px);top:calc(var(--topbar) + 8px)}.menu h3{margin:0 8px 6px;padding-bottom:6px;border-bottom:1px solid var(--border);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.menu button,.menu a{border-radius:6px;padding:8px 10px;color:var(--text);font-weight:600;text-decoration:none}.menu button:hover,.menu a:hover{background:var(--form);color:var(--text);text-decoration:none}.menu a.soon,.menu a.soon:hover{color:var(--disabled);background:transparent}.scrim{position:fixed;inset:0;border:0;background:transparent;z-index:25;padding:0}.page-head{align-items:flex-end;margin-bottom:16px}.page-titles{min-width:0}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.crumbs{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:13px;margin-bottom:2px;color:var(--muted)}.crumbs a{color:var(--link);font-weight:600}.crumbs-sep{margin:0 2px;color:var(--disabled)}.content>h1,.page-head h1{letter-spacing:-.02em}main.content .content{padding:0;max-width:none;background:transparent}.table{background:#fff;border:1px solid var(--border);border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden}.table th{position:sticky;top:0;z-index:2;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#393a3d;border-bottom:1px solid var(--border);background:#eef2f4}.table td{height:44px;background:#fff}.table tbody tr:hover td{background:#f7faf8}.table tr:last-child td{border-bottom:0}.table a{font-weight:700}.table select,.table input:not([type=checkbox]):not([type=radio]){height:32px;max-width:240px}.table .btn{height:32px}tr.is-inactive td{color:var(--disabled)}.card{border-radius:12px;box-shadow:var(--shadow);background:#fff}.card header{letter-spacing:.06em}.glance{align-items:stretch}.card .big{letter-spacing:-.03em}.home-greet{text-align:center;margin:8px 0 4px}.home-greet h1{font-size:32px;letter-spacing:-.03em}.home .pills{margin:12px 0}.pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;background:#fff;color:var(--text);font-weight:700;text-decoration:none;border:1px solid var(--border)}.pill:hover{border-color:var(--primary);color:var(--primary);text-decoration:none;background:#fff}.section-label{margin:20px 0 12px;font-size:20px}.cash-card{margin-top:16px}.bars span,.month-fill{background:linear-gradient(180deg,var(--primary-mid),var(--primary))}.month-fill.zero{background:var(--border)}.task-list{margin:8px 0;padding:0;list-style:none;display:grid;gap:6px}.task-list li{padding:6px 0;border-bottom:1px solid var(--border)}.bank-line{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.bank-line a{font-weight:700}.bank-cards{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory}.bank-card{position:relative;overflow:hidden;border-radius:10px;min-height:128px;min-width:240px;flex:0 0 240px;display:grid;gap:4px;align-content:start;text-align:left;scroll-snap-align:start;background:#fff}.bank-card.on{border-color:var(--selected);box-shadow:none}.bank-card.on:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--selected)}.bank-name{font-weight:800}.bank-figures{display:flex;justify-content:space-between;gap:12px;margin-top:6px}.bank-figures span{display:grid;gap:2px}.bank-figures strong{font-variant-numeric:tabular-nums}.batch-bar{position:sticky;top:0;z-index:4;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--primary);color:#fff;border-radius:8px;padding:8px 12px;margin-bottom:8px}.batch-bar .btn.outline{background:#fff}.batch-bar .btn.text{color:#fff}.linkish{background:none;border:0;padding:0;color:var(--link);font-weight:700;cursor:pointer;text-align:left}.linkish:hover{text-decoration:underline}.worksheet{background:#f7fafc;border:1px solid var(--border);border-radius:8px;padding:12px 16px 16px;margin:4px 0 8px}.worksheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.worksheet-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;grid-column:1 / -1}.worksheet-pane{display:grid;gap:8px}.sheet-scroll{overflow-x:auto}.bank-sheet{min-width:920px}.bank-sheet tr.open td{background:#f3f8fb}.bank-sheet tr.worksheet-row td{background:#fff;padding-top:0}.tabs{align-items:center}.tabs button,.detail-tabs button{font-weight:700}.detail-tabs button.on{color:var(--primary)}.money-bar{box-shadow:var(--shadow)}.money-bar .label{letter-spacing:.04em}.form-page{background:#eceef1;min-height:100%}.form-page .band,.form-page .lines,.form-page .attach-strip{width:min(1120px,calc(100% - 32px));margin-left:auto;margin-right:auto}.form-page .band{margin-top:16px;border-radius:12px 12px 0 0;background:#fff;border:1px solid var(--border);border-bottom:0;box-shadow:var(--shadow)}.form-page.doc-invoice .band{background:var(--band)}.form-page .lines{background:#fff;border:1px solid var(--border);border-top:0;border-bottom:0;box-shadow:var(--shadow)}.form-page .attach-strip{border:1px solid var(--border);border-top:0;border-radius:0 0 12px 12px;margin-bottom:16px}.form-title{font-size:20px;letter-spacing:.08em;color:var(--link)}.form-page .band .doc-head{grid-column:1 / -1}.doc-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.doc-head .logo-slot{width:120px;height:64px;border:1px dashed var(--border);border-radius:8px;display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:700;background:#fff;object-fit:contain;text-decoration:none}.balance-due{text-align:right;min-width:160px}.balance-due .label{font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--muted)}.balance-due strong{display:block;font-size:28px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.addr-block{background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px;min-height:72px}.addr-block span{display:block;font-size:12px;font-weight:800;color:var(--muted);margin-bottom:4px}.mail-row{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:center}.mail-row span{font-weight:700;color:var(--muted)}.footer{box-shadow:0 -1px 0 var(--border);justify-content:space-between;height:auto;min-height:64px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.footer .left,.footer .right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.more-menu[open]>.menu{bottom:40px;top:auto}.settings-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start}.settings-nav{display:grid;gap:2px;position:sticky;top:0}.settings-nav button{text-align:left;background:none;border:0;border-radius:8px;padding:10px 12px;font-weight:700;color:var(--text)}.settings-nav button.on{background:#fff;color:var(--primary);box-shadow:var(--shadow)}.settings-nav a{display:block;padding:10px 12px;font-weight:700;border-radius:8px}.rx-iconbar .icon-btn{width:auto;min-width:36px;padding:0 8px;font-size:12px;font-weight:800}.settings-section{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:12px;box-shadow:var(--shadow)}.settings-section>header{display:flex;justify-content:space-between;align-items:center;gap:8px}.settings-section h2{margin:0;font-size:16px}.settings-summary{color:#393a3d;margin-top:8px}.settings-section:not(.editing) .settings-fields{display:none}.settings-section.editing .settings-summary{display:none}.settings-section.editing .settings-fields{margin-top:12px}.party-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:8px}.party-hero h1{margin:0}.wizard{display:flex;gap:0;list-style:none;padding:0;margin:8px 0 16px}.wizard li{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:700}.wizard li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--chip);color:#393a3d;font-size:12px}.wizard li.on{color:var(--primary)}.wizard li.on span{background:var(--primary);color:#fff}.wizard li:not(:last-child):after{content:"";width:36px;height:2px;background:var(--border);margin:0 8px}.payroll-page h1{letter-spacing:-.02em}.payroll-hub .card{min-height:0}.pay-stub{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shadow);max-width:760px}.factor-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.factor-choice{width:100%;text-align:left;background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:grid;gap:2px;cursor:pointer}.factor-choice:hover{border-color:var(--primary-mid)}.factor-choice strong{font-size:15px}.report-drawer{width:min(420px,100%)}.rx-iconbar{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.rx-iconbar .icon-btn{border:1px solid var(--border);background:#fff}.modal{width:min(480px,calc(100vw - 32px));border-radius:12px;box-shadow:var(--menu)}.modal-back{background:#030d1473}.drawer{width:min(480px,100%);box-shadow:-8px 0 24px #0000001f}.toast{box-shadow:var(--menu);border-radius:10px;font-weight:700}.empty{display:grid;justify-items:center;text-align:center;gap:8px;padding:48px 16px;background:#fff;border:1px solid var(--border);border-radius:12px}.empty h2{font-size:20px}.empty p{max-width:420px;color:var(--muted);margin:0 0 8px}.skeleton{display:grid;gap:10px}.sk{height:14px;border-radius:6px;background:linear-gradient(90deg,#e7ebef,#f7f8f9,#e7ebef);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}.sk-title{height:28px;width:240px}.sk-row{height:40px}.sk-chip{width:180px;height:28px}.sk-search{width:min(480px,40vw);height:36px;border-radius:999px;margin:0 auto}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.hero{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:28px 24px;margin-bottom:16px;max-width:720px}.hero h1{margin-bottom:4px}.ticks{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}.ticks li{display:flex;gap:8px;align-items:flex-start}.ticks li:before{content:"✓";color:var(--accent);font-weight:800}.status{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:800;background:var(--chip);color:#393a3d}.status.bad{background:#fdecea;color:#8e1b14}.status.ok{background:var(--bal);color:var(--primary-strong)}.status.info{background:#e7f3fb;color:#0b5cab}.split{display:inline-flex;position:relative}.split>.btn:first-child{border-radius:4px 0 0 4px}.split>.btn.caret,.split>summary.caret{border-radius:0 4px 4px 0;border-left:1px solid rgba(255,255,255,.25);padding:0 10px;list-style:none;height:36px;display:inline-flex;align-items:center}.split-menu{position:relative}.split-menu>summary{cursor:pointer}.split-menu>summary::-webkit-details-marker{display:none}.split-menu[open]>.menu{position:absolute;right:0;top:40px;display:grid;min-width:180px}.login{background:linear-gradient(180deg,#e7eef0,#f4f5f8 40% 100%);padding:24px}.login-card{width:min(420px,100%);padding:28px 28px 24px;border-radius:12px}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:4px}.login .login-card form{display:grid;gap:12px}.login .btn.primary{width:100%}.group-page{min-height:100vh;background:var(--form)}.group-page .content{max-width:1200px;margin:0 auto}.admin-banner{font-weight:700;letter-spacing:.01em}.help-pop p,.user-pop{margin:8px 10px}@media(max-width:1280px){.settings-layout{grid-template-columns:160px minmax(0,1fr)}.layout{grid-template-columns:200px minmax(0,1fr)}.glance,.menu.create,.menu.gear,.menu.apps,.menu.reports{grid-template-columns:1fr 1fr}.content,.layout>main.content{padding:16px}}@media(max-width:900px){.shell:not(.form){grid-template-columns:60px minmax(0,1fr)}.rail a span,.rail button span{display:none}.layout{grid-template-columns:minmax(0,1fr)}.panel{display:none}}@media(prefers-reduced-motion:reduce){.sk{animation:none}*{transition:none!important}}@media print{.shell{height:auto;overflow:visible;display:block}.layout,.layout>main{height:auto;overflow:visible}}.skip-link{position:absolute;left:8px;top:-48px;z-index:100;padding:10px 16px;border-radius:8px;background:var(--primary-strong);color:#fff;font-weight:800;text-decoration:none}.skip-link:focus{top:8px;outline:2px solid transparent;box-shadow:var(--focus)}main:focus{outline:none}.error-boundary h2{margin-bottom:8px}.rx-list .star.on{color:#7a5200}.bento-stage,.bento-stage[data-glass=subtle]{--bento-ink: #1a2420;--bento-muted: #3e4744;--bento-tile: rgba(255, 255, 255, .86);--bento-tile-solid: #f7f8fa;--bento-tint: rgba(255, 255, 255, .62);--bento-line: rgba(255, 255, 255, .78);--bento-shadow: 0 12px 32px rgba(16, 36, 30, .1);--bento-focus: #006a56;margin:4px 0 20px;padding:16px;border-radius:24px;color:var(--bento-ink);background:radial-gradient(900px 320px at 0% 0%,rgba(44,160,28,.16),transparent 55%),radial-gradient(700px 280px at 100% 0%,rgba(0,91,159,.14),transparent 50%),linear-gradient(165deg,#e6f3ee,#f4f5f8 48%,#e7eef6)}.bento-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(132px,auto);gap:16px;align-items:stretch}.bento-tile{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;border-radius:20px;color:var(--bento-ink);background-color:var(--bento-tile-solid);background-image:linear-gradient(var(--bento-tile),var(--bento-tile));border:1px solid var(--bento-line);box-shadow:var(--bento-shadow);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35)}.bento-tile-body{flex:1;min-width:0;padding:10px 12px;border-radius:14px;background:var(--bento-tint)}.bento-span-1x1{grid-column:span 1;grid-row:span 1}.bento-span-2x1{grid-column:span 2;grid-row:span 1}.bento-span-1x2{grid-column:span 1;grid-row:span 2}.bento-span-2x2{grid-column:span 2;grid-row:span 2}.bento-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.bento-tile-head h2{margin:0;font-size:12px;line-height:16px;font-weight:800;letter-spacing:.06em;text-transform:none;color:var(--bento-muted)}.bento-tile-head a{color:var(--bento-ink)}.bento-kpi{margin:0;font-size:32px;line-height:40px;font-weight:800;letter-spacing:-.03em;color:var(--bento-ink);font-variant-numeric:tabular-nums}.bento-span-2x2 .bento-kpi{font-size:44px;line-height:52px}.bento-empty{margin:0;color:var(--bento-muted)}.bento-skeleton{height:72px;border-radius:12px;background:linear-gradient(90deg,#1a24200f,#1a24201f,#1a24200f);background-size:200% 100%;animation:bento-shimmer 1.2s ease-in-out infinite}.bento-tile:focus-within{outline:2px solid var(--bento-focus);outline-offset:3px}.bento-stage table,.bento-stage form{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}.bento-stage table{width:100%;border:1px solid var(--border);border-radius:8px;border-collapse:collapse}.bento-stage table th,.bento-stage table td{background:var(--surface);color:var(--text)}@supports not (backdrop-filter: blur(1px)){.bento-tile{background:var(--bento-tile-solid);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-transparency:reduce){.bento-tile{background:var(--bento-tile-solid);backdrop-filter:none;-webkit-backdrop-filter:none}.bento-tile-body{background:transparent}}@media(prefers-reduced-motion:reduce){.bento-skeleton{animation:none}}@media(prefers-color-scheme:dark){.bento-stage,.bento-stage[data-glass=subtle]{--bento-ink: #f4f7f6;--bento-muted: #d7e0dc;--bento-tile: rgba(22, 34, 31, .8);--bento-tile-solid: #1b2926;--bento-tint: rgba(10, 16, 15, .45);--bento-line: rgba(255, 255, 255, .2);--bento-shadow: 0 12px 32px rgba(0, 0, 0, .35);--bento-focus: #7ddec8;background:radial-gradient(900px 320px at 0% 0%,rgba(44,160,28,.22),transparent 55%),radial-gradient(700px 280px at 100% 0%,rgba(0,121,184,.2),transparent 50%),linear-gradient(165deg,#10211c,#15211e,#121a24)}.bento-skeleton{background:linear-gradient(90deg,#ffffff0f,#ffffff24,#ffffff0f)}}@media(max-width:900px){.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-span-2x2{grid-column:span 2}}@media(max-width:640px){.bento-grid{grid-template-columns:1fr}.bento-span-1x1,.bento-span-2x1,.bento-span-1x2,.bento-span-2x2{grid-column:auto;grid-row:auto}}@keyframes bento-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.bento-stage[data-glass=rich]{--bento-ink: #1a2420;--bento-muted: #24302c;--bento-tile: rgba(255, 255, 255, .22);--bento-tint: transparent;--bento-line: rgba(255, 255, 255, .72);--bento-highlight: inset 1px 1px 0 rgba(255, 255, 255, .92);--bento-shadow: 0 28px 60px rgba(24, 16, 48, .18), 0 4px 14px rgba(24, 16, 48, .06);--bento-filter: blur(24px) saturate(1.7);background:radial-gradient(980px 640px at 6% 8%,rgba(8,110,102,.62),transparent 72%),radial-gradient(920px 680px at 96% 4%,rgba(55,32,130,.55),transparent 74%),radial-gradient(860px 560px at 78% 96%,rgba(214,112,48,.42),transparent 72%),radial-gradient(720px 480px at 42% 46%,rgba(8,110,102,.28),transparent 70%),linear-gradient(160deg,#e7eef6,#f4f1ec 52%,#e6eef4)}.bento-stage[data-glass=rich] .bento-tile{background:var(--bento-tile);box-shadow:var(--bento-highlight),var(--bento-shadow);backdrop-filter:var(--bento-filter);-webkit-backdrop-filter:var(--bento-filter)}.bento-stage[data-glass=rich] .bento-tile-body{background:transparent}.bento-stage[data-glass=rich] .bento-tile a{color:var(--bento-ink)}@media(prefers-color-scheme:dark){.bento-stage[data-glass=rich]{--bento-ink: #f7faf8;--bento-muted: #eef3f1;--bento-tile: rgba(255, 255, 255, .14);--bento-tint: transparent;--bento-line: rgba(255, 255, 255, .46);--bento-highlight: inset 1px 1px 0 rgba(255, 255, 255, .55);--bento-shadow: 0 28px 64px rgba(0, 0, 0, .46), 0 4px 16px rgba(0, 0, 0, .24);--bento-focus: #7ddec8;background:radial-gradient(980px 640px at 6% 8%,rgba(12,128,118,.58),transparent 72%),radial-gradient(920px 680px at 94% 2%,rgba(92,48,168,.55),transparent 74%),radial-gradient(860px 560px at 82% 98%,rgba(204,104,52,.48),transparent 72%),radial-gradient(720px 480px at 46% 48%,rgba(12,128,118,.28),transparent 70%),linear-gradient(165deg,#070b14,#10141c,#0c1018)}}
