:root{--bg:#f5f7fb;--ink:#15233b;--muted:#738096;--line:#e2e7ef;--nav:#101c2f;--accent:#276ef1;--panel:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{background:var(--nav);color:#fff;padding:28px 18px}.brand{font-size:25px;font-weight:800;letter-spacing:-.6px;margin:0 10px 28px}.brand span{color:#72a7ff}.brand small{display:block;font-size:11px;letter-spacing:.6px;color:#91a0b7;font-weight:500;margin-top:4px}.dark{color:var(--ink);margin-left:0}.navlabel{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#667994;margin:20px 12px 7px}nav a{display:block;color:#c7d1df;text-decoration:none;padding:9px 12px;border-radius:8px;font-size:14px}nav a:hover{background:#1b2c47;color:#fff}main{min-width:0}header{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px}.user{font-size:13px;color:var(--muted)}.inline{display:inline}.linkbtn{border:0;background:none;color:var(--accent);cursor:pointer}.content{padding:28px 32px}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.pagehead h1{font-size:27px;margin:0 0 5px;letter-spacing:-.5px}.pagehead p{margin:0;color:var(--muted);font-size:14px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 14px rgba(35,48,75,.035)}.card{padding:19px}.card span,.card small{display:block;color:var(--muted);font-size:12px}.card b{display:block;font-size:21px;margin-top:7px;letter-spacing:-.3px}.bankcard a{display:block;margin-top:14px;color:var(--accent);text-decoration:none;font-size:13px}.panel{overflow:hidden;margin-bottom:20px}.panelhead{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panelhead h2{font-size:16px;margin:0}.btn{display:inline-block;background:#fff;border:1px solid #ccd4e0;border-radius:8px;color:#23324a;text-decoration:none;padding:9px 13px;font-size:13px;font-weight:650;cursor:pointer}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.small{padding:6px 9px}.btn.full{width:100%}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#66758b;font-size:11px;text-transform:uppercase;letter-spacing:.5px;background:#fafbfd}th,td{padding:13px 16px;border-bottom:1px solid #edf0f4}tr:last-child td{border-bottom:0}.num{text-align:right}.status{display:inline-block;padding:4px 7px;border-radius:12px;background:#edf4ff;color:#315fba;font-size:11px;text-transform:capitalize}.muted,.empty{color:var(--muted)}.empty{text-align:center;padding:28px}.formpanel{padding:22px;max-width:850px}.formpanel p,.lineform p{display:grid;grid-template-columns:170px 1fr;gap:14px;align-items:center;margin:0 0 14px}.formpanel label,.lineform label{font-size:13px;font-weight:600}.field,input,select,textarea{width:100%;border:1px solid #cdd5e1;border-radius:8px;padding:9px 11px;background:#fff;color:var(--ink)}input[type=checkbox]{width:auto}.actions{display:flex;gap:8px;margin-top:16px}.formset{padding:18px}.lineform{padding:14px;border:1px solid var(--line);border-radius:10px;margin-bottom:12px;background:#fcfdff}.hint{background:#f4f8ff;padding:12px;border-radius:8px;color:#5b6f8d;font-size:13px;margin:12px 0}.notice{padding:11px 14px;border-radius:9px;background:#eef5ff;margin-bottom:16px}.notice.success{background:#ecf9f1}.notice.error{background:#fff0f0;color:#9a3535}.loginpage{display:grid;place-items:center;min-height:100vh}.loginbox{width:min(410px,92vw);background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:0 18px 50px rgba(35,48,75,.08)}.loginbox h1{font-size:23px}.loginbox p{margin-bottom:14px}.loginbox label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{display:none}.cards{grid-template-columns:repeat(2,1fr)}.content{padding:20px}header{padding:0 20px}}@media(max-width:560px){.cards{grid-template-columns:1fr}.pagehead{gap:12px}.formpanel p,.lineform p{grid-template-columns:1fr;gap:5px}}/* v0.2.0 transaction cycle and reconciliation */
.headbuttons{display:flex;gap:8px;align-items:center}.quicklinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.quick{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 16px}.quick:hover{border-color:#b7c7df;box-shadow:0 4px 14px rgba(35,48,75,.05)}.quick b{font-size:14px}.quick span{font-size:12px;color:var(--muted)}.status.paid{background:#e7f8ee;color:#217a48}.status.posted{background:#eaf3ff;color:#315fba}.status.draft{background:#fff5df;color:#996915}.tablewrap{overflow-x:auto}.agingcards{grid-template-columns:repeat(5,minmax(0,1fr))}.bankgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.bankstats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 6px;padding-top:13px;border-top:1px solid var(--line)}.bankstats span{font-size:10px;text-transform:uppercase;letter-spacing:.4px}.bankstats strong{display:block;margin-top:3px;font-size:15px}.bankactions{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.bankactions a{color:var(--accent);text-decoration:none;font-size:13px}.reconcilecards{margin-bottom:18px}.reconcileitem{overflow:visible}.reconciletxn{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.reconciletxn h3{margin:5px 0 0;font-size:16px}.eyebrow{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.45px}.txnamount{font-size:20px;font-weight:800;white-space:nowrap}.txnamount.in{color:#1e7d49}.txnamount.out{color:#a34545}.candidatearea{padding:12px 20px 16px}.candidatehead{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:700;padding:4px 0 9px}.candidate{display:grid;grid-template-columns:minmax(0,1fr) 120px 70px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #edf0f4}.candidate:first-of-type{border-top:0}.candidate b{display:block;font-size:13px}.candidate span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.candidateamount{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.nomatch{padding:12px;border-radius:9px;background:#f8fafc;color:var(--muted);font-size:13px}.formpanel .errorlist{grid-column:2;color:#a33939;margin:0;padding-left:18px;font-size:12px}.helptext{font-size:11px;color:var(--muted)}
@media(max-width:1100px){.agingcards{grid-template-columns:repeat(3,1fr)}.bankgrid{grid-template-columns:repeat(2,1fr)}.quicklinks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.headbuttons{flex-wrap:wrap}.agingcards,.bankgrid,.quicklinks{grid-template-columns:1fr}.reconciletxn{align-items:flex-start}.candidate{grid-template-columns:1fr}.candidateamount{text-align:left}.formpanel .errorlist{grid-column:1}}
/* v0.3.0 document controls, tax and audit */
.doclink{color:var(--accent);text-decoration:none}.doclink:hover{text-decoration:underline}.btn.danger{border-color:#e1b9b9;color:#a43c3c;background:#fff8f8}.btn.danger:hover{background:#fff0f0}.status.void{background:#f3f4f6;color:#667085}.detailcards{grid-template-columns:repeat(6,minmax(0,1fr))}.detailcards .card b .status{font-size:12px}.filterbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 18px}.filterbar label{font-size:11px;font-weight:700;color:#66758b;text-transform:uppercase;letter-spacing:.45px}.filterbar input,.filterbar select{display:block;margin-top:5px;min-width:150px;padding:7px 9px}.taxrows{padding:8px 20px 18px}.taxrows>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.taxrows>div:last-child{border-bottom:0}.taxrows .taxnet{font-size:15px}.auditstatus{background:#f0f4f8;color:#475467}.status.void{background:#f4f4f5;color:#656b76}.panel form{margin:0}@media(max-width:1250px){.detailcards{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.detailcards{grid-template-columns:1fr 1fr}.filterbar{align-items:stretch}.filterbar label,.filterbar input,.filterbar select{width:100%}}
.dashboardcards{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.dashboardcards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.dashboardcards{grid-template-columns:1fr}}
.controlmeta{font-size:10px;color:var(--muted);margin-top:4px}
/* v0.4.0 documents, statements and organization settings */
.status.applied{background:#e7f8ee;color:#217a48}.statementcards{grid-template-columns:repeat(3,minmax(0,1fr))}.statementactions{display:flex;gap:8px}.detailcards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.formpanel textarea{min-height:82px;resize:vertical}.printonly{display:none}@media print{aside,header,.no-print,.statementactions,.pagehead .headbuttons{display:none!important}.shell{display:block}.content{padding:0}.panel,.card{box-shadow:none}.printonly{display:block}body{background:#fff}}
/* v0.5.0 commercial documents */
.status.sent{background:#eef4ff;color:#3b5da7}.status.accepted,.status.approved,.status.converted{background:#e7f8ee;color:#217a48}.status.declined,.status.cancelled{background:#fff0f0;color:#9a3535}.workflowactions{padding:14px 0 4px;flex-wrap:wrap}.workflowactions form{margin:0}.lineform select[name$="-product"]{font-weight:650}.itemhint{font-size:11px;color:var(--muted)}
/* v0.6.0 inventory, deposits, recurring, attachments and search */
.globalsearch{display:flex;gap:6px;width:min(460px,42vw);margin:0 20px}.globalsearch input{padding:8px 10px;border:1px solid var(--line);background:#f8fafc}.globalsearch button{border:0;border-radius:8px;background:#edf3ff;color:#315fba;font-weight:700;padding:7px 11px;cursor:pointer}.status.warning{background:#fff4d8;color:#956200}.status.active{background:#e7f8ee;color:#217a48}.status.reversed{background:#f2f4f7;color:#667085}.negative{color:#a34545}.attachmentarea{padding:15px 20px;border-bottom:1px solid var(--line)}.attachmentarea form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.searchpage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:18px}.inventoryalert{font-size:11px;color:#956200}.cards.dashboardcards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:950px){.globalsearch{display:none}}
@media(max-width:700px){.attachmentarea form,.searchpage{grid-template-columns:1fr}}

/* v0.7.0 financial controls, roles, dimensions and budgeting */
.notice.warning{background:#fff8e6;color:#795b13;border:1px solid #f0ddb0}.dimensionbar{display:flex;gap:24px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 14px;margin:-5px 0 18px;font-size:13px}.dimensionbar b{margin-right:5px}.rolegrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:18px}.roleform{display:flex;gap:8px;justify-content:flex-end;align-items:center}.roleform select{min-width:130px}.rolegrid .formpanel{max-width:none;margin:0}.rolegrid .formpanel .panelhead{margin:-22px -22px 20px}.variance-positive{color:#1e7d49}.variance-negative{color:#a34545}@media(max-width:950px){.rolegrid{grid-template-columns:1fr}}
/* v0.8.0 advanced banking and multi currency */
.ruleaction{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #edf0f4}.rulebadge{font-size:12px;background:#eef5ff;color:#315f8f;border-radius:999px;padding:6px 10px}.bankentryactions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bankentryactions form{margin:0}.wideform{overflow:visible}.wideform table .field{min-width:140px}.wideform table td:nth-child(3) .field{min-width:260px}
@media(max-width:700px){.ruleaction{align-items:flex-start;flex-direction:column}.wideform table td:nth-child(3) .field{min-width:180px}}
/* v0.9.0 fixed assets, employee expenses, close and FX revaluation */
.status.submitted{background:#eef4ff;color:#3b5da7}.status.approved{background:#e7f8ee;color:#217a48}.status.rejected{background:#fff0f0;color:#9a3535}.status.closed{background:#e7f8ee;color:#217a48}.status.open{background:#fff5df;color:#996915}.status.fully_depreciated{background:#eef2f6;color:#526071}.checkrow{display:flex;gap:8px;align-items:center}.checkrow .field{min-width:240px}.checkrow .btn{white-space:nowrap}@media(max-width:700px){.checkrow{flex-direction:column;align-items:stretch}.checkrow .field{min-width:0}}
/* v0.10.0 reporting centre, scheduled reporting and asset disposal */
.reporttiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px}.reportactions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.reportactions form{margin:0}.twocol{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px}.twocol>.panel,.twocol>div>.panel{margin-bottom:18px}.status.disposed{background:#f2f4f7;color:#667085}@media(max-width:1100px){.reporttiles{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.twocol{grid-template-columns:1fr}.reporttiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.reporttiles{grid-template-columns:1fr}.reportactions{justify-content:flex-start;flex-wrap:wrap}}

/* v0.11.0 multi company controls */
.companyhead{min-width:180px;display:flex;align-items:center}.companyswitch{margin:0}.companyswitch select{min-width:190px;max-width:280px;padding:8px 32px 8px 10px;border:1px solid #d7deea;border-radius:8px;background:#fff;font-weight:700;color:#172033}.tag.good{background:#e8f7ef;color:#126a3a}.tag.warn{background:#fff4dc;color:#8a5a00}.tag.bad{background:#fdeaea;color:#a32222}.companygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.companycard{background:#fff;border:1px solid #e4e9f2;border-radius:12px;padding:16px}.companycard h3{margin:0 0 6px}.reportwide{overflow:auto}.reportwide table{min-width:900px}.muted{color:#6b7280}.actionsrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
/* v0.13.0 automation, document intelligence and exception center */
.automationgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:18px;align-items:start}.extractpreview{margin:0;padding:18px 20px;white-space:pre-wrap;word-break:break-word;max-height:560px;overflow:auto;background:#fbfcfe;color:#344054;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.confidence,.severity,.automationmode,.smartbadge{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.confidence.good{background:#e7f8ee;color:#217a48}.confidence.mid{background:#fff5df;color:#996915}.confidence.low{background:#fff0f0;color:#9a3535}.severity.critical{background:#fde7e7;color:#9b1c1c}.severity.warning{background:#fff4d8;color:#8a5a00}.severity.info{background:#eaf3ff;color:#315fba}.status.duplicate{background:#fff0f0;color:#9a3535}.status.review{background:#fff5df;color:#996915}.status.converted,.status.resolved{background:#e7f8ee;color:#217a48}.status.ignored{background:#f1f3f5;color:#667085}.automationmode.manual{background:#f1f3f5;color:#667085}.automationmode.draft{background:#eaf3ff;color:#315fba}.automationmode.post{background:#e7f8ee;color:#217a48}.smartbadge{background:#eef7ff;color:#245ea8}.smartreason{margin-top:4px;font-size:11px}.smallhash{font-size:13px!important;word-break:break-all}.wideform{max-width:none}.ruleaction{align-items:flex-start}@media(max-width:1000px){.automationgrid{grid-template-columns:1fr}}
/* v0.14.0 commercial SaaS workspace */
.planbadge{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef4ff;color:#315fba;text-decoration:none;font-size:11px;font-weight:700}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:#738096;font-weight:800;margin-bottom:5px}.signupbox{width:min(560px,calc(100vw - 32px));max-width:none}.loginfoot{font-size:13px;text-align:center;color:var(--muted);margin:16px 0 0}.loginfoot a{color:var(--accent);text-decoration:none}.onboardinggrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}.summarylist{padding:8px 20px}.summarylist>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.summarylist>div:last-child{border-bottom:0}.summarylist span{color:var(--muted);font-size:12px}.checklisttext{padding:12px 20px;color:#475467;font-size:13px}.subscriptioncards{grid-template-columns:repeat(3,minmax(0,1fr))}.plantiles{padding:14px;display:grid;gap:10px}.plantile{border:1px solid var(--line);border-radius:10px;padding:14px}.plantile>div{display:flex;justify-content:space-between;gap:10px}.plantile span,.plantile small{color:var(--muted);font-size:12px}.plantile p{color:#475467;font-size:12px;line-height:1.55}.platformactions{display:flex;gap:6px;flex-wrap:wrap}.platformactions form{margin:0}@media(max-width:900px){.onboardinggrid{grid-template-columns:1fr}.subscriptioncards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.subscriptioncards{grid-template-columns:1fr}}
/* v0.17.2 security and production hardening */
.secretbox{background:#0f172a;color:#e2e8f0;border-radius:8px;padding:12px 14px;font:700 14px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;margin:8px 0 14px}.secretbox.smalltext{font-size:11px;font-weight:500}.narrowpanel{max-width:620px}.btn[disabled]{opacity:.55;cursor:not-allowed}.securitygood{color:#1e7d49}.securitywarn{color:#996915}
/* v0.17.2 migration center */
.grid2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:18px;margin-bottom:20px}.formgrid{padding:20px}.formgrid p{display:grid;grid-template-columns:170px 1fr;gap:14px;align-items:center;margin:0 0 14px}.formgrid label{font-size:13px;font-weight:700}.actiongrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.action{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:14px}.action:hover{border-color:#b7c7df;background:#fbfdff}.action b{display:block;font-size:13px}.action small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef4ff;color:#315fba;font-size:11px}@media(max-width:900px){.grid2{grid-template-columns:1fr}.actiongrid{grid-template-columns:1fr}.formgrid p{grid-template-columns:1fr;gap:5px}}

/* v0.17.2 product UX refinement */
:root{--nav:#102039;--nav-hover:#1a3152;--nav-active:#244a7c;--accent:#2368df;--accent-soft:#edf4ff;--success:#18794e;--warning:#a15c00;--danger:#b42318;--surface:#fff;--surface-soft:#f8fafc;--shadow:0 8px 28px rgba(27,44,79,.06)}
.product-shell{grid-template-columns:226px 1fr}.product-nav{padding:20px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}.brandrow{display:flex;align-items:flex-start;justify-content:space-between}.brandrow .brand{display:block;color:#fff;text-decoration:none;margin:2px 10px 22px}.navclose{display:none;background:none;border:0;color:#fff;font-size:24px;cursor:pointer}.simplenav{display:flex;flex-direction:column;gap:5px}.simplenav>a,.navgroup>summary{display:flex;align-items:center;gap:10px;color:#d7dfeb;text-decoration:none;padding:10px 11px;border-radius:9px;font-size:13px;font-weight:650;cursor:pointer;list-style:none;user-select:none}.navgroup>summary::-webkit-details-marker{display:none}.simplenav>a:hover,.navgroup>summary:hover{background:var(--nav-hover);color:#fff}.simplenav a.active{background:var(--nav-active);color:#fff}.navicon{width:18px;text-align:center;color:#8fa9ca;font-size:14px}.navgroup[open]>summary{color:#fff}.navgroup[open]>summary .navicon{color:#9bc0ff}.navchildren{padding:3px 0 7px 37px}.navchildren a{padding:7px 9px;font-size:12.5px;color:#b9c6d8;border-radius:7px}.navchildren a:hover{background:rgba(255,255,255,.06)}.navchildren a.active{background:rgba(104,161,245,.16);color:#fff}.navsub{font-size:9px;text-transform:uppercase;letter-spacing:1.1px;color:#6f86a5;font-weight:800;margin:10px 8px 3px}.settingsgroup{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}
.product-header{height:70px;padding:0 24px;gap:14px;justify-content:flex-start;position:sticky;top:0;z-index:30}.navtoggle{display:none;border:0;background:transparent;color:var(--ink);font-size:20px;cursor:pointer}.companymenu,.newmenu,.usermenu{position:relative}.companymenu summary,.usermenu summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer}.companymenu summary::-webkit-details-marker,.newmenu summary::-webkit-details-marker,.usermenu summary::-webkit-details-marker{display:none}.companymenu summary{min-width:190px;font-size:13px;font-weight:750}.companydot{width:9px;height:9px;border-radius:50%;background:#36a269;box-shadow:0 0 0 4px #eaf7f0}.companyname{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chevron{font-size:12px;color:#7b8798}.menupop{position:absolute;top:calc(100% + 12px);right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px rgba(26,39,65,.15);min-width:230px;padding:8px;z-index:60}.companypop{left:0;right:auto;min-width:280px}.menutitle{font-size:10px;text-transform:uppercase;letter-spacing:.9px;color:var(--muted);font-weight:800;padding:7px 9px}.menudivider{height:1px;background:var(--line);margin:7px 4px}.menupop a,.menupop button,.companyoption{display:block;width:100%;text-align:left;border:0;background:none;text-decoration:none;color:var(--ink);font-size:13px;padding:9px 10px;border-radius:8px;cursor:pointer}.menupop a:hover,.menupop button:hover,.companyoption:hover{background:#f4f7fb}.companyoption.current{display:flex;justify-content:space-between;background:#f4f7fb;font-weight:700}.companypop form,.userpop form{margin:0}.refinedsearch{margin-left:auto;width:min(430px,36vw);position:relative}.refinedsearch input{border-radius:10px;padding-left:34px;background:#f7f9fc}.searchicon{position:absolute;left:12px;top:7px;color:#8a96a8;font-size:17px}.newbutton{display:inline-flex;align-items:center;background:var(--accent);color:#fff;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:750;cursor:pointer;list-style:none}.newpop{min-width:250px}.newpop a{display:grid;grid-template-columns:1fr;gap:2px;padding:10px 12px}.newpop b{font-size:13px}.newpop span{font-size:11px;color:var(--muted)}.usermenu{margin-left:2px}.usermenu summary{font-size:12px;color:#536074}.avatar{width:30px;height:30px;display:grid;place-items:center;background:#eaf2ff;color:#265eae;border-radius:50%;font-weight:800}.userpop{min-width:210px}.product-content{padding:30px 34px 44px;max-width:1600px;margin:0 auto;width:100%}
.dashboardhead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.dashboardhead h1{font-size:30px;letter-spacing:-.7px;margin:2px 0 4px}.dashboardhead p{margin:0;color:var(--muted);font-size:14px}.asof{font-size:12px;color:var(--muted);background:#fff;border:1px solid var(--line);padding:7px 10px;border-radius:999px}.section-kicker{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#77849a;font-weight:800;margin-bottom:5px}
.hero-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.hero-kpi{background:#fff;text-decoration:none;color:var(--ink);padding:20px 20px 18px;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow);transition:.15s ease}.hero-kpi:hover{transform:translateY(-1px);border-color:#c9d6e8}.hero-kpi span{font-size:12px;color:#65748a}.hero-kpi strong{display:block;font-size:24px;letter-spacing:-.6px;margin:7px 0 4px}.hero-kpi small{display:block;color:#8490a2;font-size:11px}
.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-bottom:18px}.focus-panel,.snapshot-panel,.money-panel,.quick-actions-panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.focus-head,.money-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #edf0f4}.focus-head h2,.money-head h2,.snapshot-panel h2{font-size:17px;margin:0;letter-spacing:-.2px}.attention-count,.allgood{display:inline-grid;place-items:center;min-width:30px;height:28px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800}.attention-count{background:#fff1e8;color:#a24e13}.allgood{background:#eaf8f0;color:#1e7d49}.review-list a{display:grid;grid-template-columns:34px 1fr 14px;gap:12px;align-items:center;padding:13px 20px;border-bottom:1px solid #f0f2f5;text-decoration:none;color:var(--ink)}.review-list a:last-child{border-bottom:0}.review-list a:hover{background:#fbfcfe}.review-list b{display:block;font-size:13px}.review-list small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.review-list em{font-style:normal;color:#9aa4b3;font-size:20px}.review-icon{width:30px;height:30px;border-radius:9px;background:#eef5ff;color:#3567ad;display:grid;place-items:center;font-size:13px;font-weight:800}.review-icon.warn{background:#fff4e8;color:#a15c00}.review-icon.danger{background:#fff0ef;color:#b42318}.review-empty{display:flex;align-items:center;gap:12px;padding:28px 20px;color:#385d48}.review-empty>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9f7ef;font-weight:900}.review-empty b{display:block;font-size:13px}.review-empty small{display:block;color:var(--muted);margin-top:3px}.snapshot-panel{padding:20px}.snapshot-panel h2{margin-bottom:17px}.snapshot-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #eef1f4;font-size:13px}.snapshot-row span{color:#65748a}.snapshot-row b{font-size:14px}.snapshot-row.emphasis{border-bottom:0;padding:13px 0 17px}.snapshot-row.emphasis b{font-size:18px}.snapshot-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:5px}.snapshot-meta a{display:block;padding:11px;background:#f8fafc;border-radius:10px;text-decoration:none}.snapshot-meta span{display:block;color:var(--muted);font-size:10px}.snapshot-meta b{display:block;color:var(--ink);font-size:12px;margin-top:4px}
.money-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.money-head a{color:var(--accent);text-decoration:none;font-size:12px;font-weight:700}.money-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:17px 20px 20px}.money-bars>div{padding:0 14px;border-right:1px solid #edf0f4}.money-bars>div:first-child{padding-left:0}.money-bars>div:last-child{border-right:0;padding-right:0}.money-bars span{display:block;color:var(--muted);font-size:11px}.money-bars b{display:block;font-size:14px;margin:5px 0 9px}.money-mark{display:block;width:34px;height:4px;border-radius:999px;background:#9fb2ca}.money-mark.overdue{background:#e39768}.money-mark.soon{background:#7ca2d7}.money-mark.later{background:#9eb7a8}
.quick-actions-panel{margin-bottom:18px}.refined-actions{display:grid;grid-template-columns:repeat(5,1fr);padding:12px;gap:8px}.refined-actions a{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:12px;border-radius:10px;text-decoration:none;color:var(--ink)}.refined-actions a:hover{background:#f7f9fc}.refined-actions>a>span{grid-row:1/3;width:31px;height:31px;border-radius:9px;background:#edf4ff;color:#376aae;display:grid;place-items:center;font-size:17px}.refined-actions b{font-size:12px}.refined-actions small{font-size:10px;color:var(--muted);margin-top:2px}.recent-panel{box-shadow:var(--shadow)}.recent-panel .panelhead h2{font-size:16px}
@media(max-width:1180px){.hero-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-layout{grid-template-columns:1fr}.refined-actions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.product-shell{grid-template-columns:1fr}.product-nav{display:block;position:fixed;left:-245px;top:0;width:226px;z-index:100;transition:left .2s ease;box-shadow:12px 0 40px rgba(0,0,0,.2)}body.nav-open .product-nav{left:0}.navclose,.navtoggle{display:block}.product-header{padding:0 16px}.companymenu summary{min-width:0}.companyname{max-width:150px}.username{display:none}.refinedsearch{display:none}.product-content{padding:22px 18px 38px}.money-grid{grid-template-columns:1fr}}
@media(max-width:650px){.hero-kpis{grid-template-columns:1fr}.dashboardhead{flex-direction:column;gap:12px}.dashboardhead h1{font-size:26px}.money-bars{grid-template-columns:1fr}.money-bars>div{border-right:0;border-bottom:1px solid #edf0f4;padding:11px 0}.money-bars>div:last-child{border-bottom:0}.refined-actions{grid-template-columns:1fr 1fr}.newmenu{margin-left:auto}.companyname{max-width:110px}.snapshot-meta{grid-template-columns:1fr}.recent-panel{overflow-x:auto}.recent-panel table{min-width:650px}}
@media(max-width:450px){.refined-actions{grid-template-columns:1fr}.newbutton{padding:8px 10px}.companymenu summary{font-size:12px}.product-header{gap:9px}}

/* v0.17.2 daily workflow refinement */
.workflow-pagehead{margin-bottom:16px}.workflow-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.workflow-stats>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px}.workflow-stats span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:750}.workflow-stats b{display:block;margin-top:5px;font-size:16px}.workflow-list-panel{overflow:visible}.workflow-filter{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(140px,.7fr)) repeat(2,minmax(135px,.6fr)) minmax(145px,.65fr) auto auto;gap:8px;padding:14px;border-bottom:1px solid var(--line);align-items:center}.searchbox{position:relative}.searchbox span{position:absolute;left:11px;top:8px;color:#8d99aa}.searchbox .field{padding-left:32px}.bulkbar{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#fbfcfe;border-bottom:1px solid var(--line)}.bulkbar>div{display:flex;align-items:center;gap:10px}.workflow-table .checkcol{width:38px;text-align:center}.workflow-table tr.draft-row{background:#fcfdff}.workflow-table .strong{font-weight:800}.rowmeta{font-size:10px;color:var(--muted);margin-top:3px}.due.overdue{color:#b42318;font-weight:700}.workflow-table td{vertical-align:middle}
.workflow-editor-head{margin-bottom:14px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.editor-main{overflow:visible}.editor-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:86px}.editor-section{padding:20px}.editor-section+.editor-section{border-top:1px solid var(--line)}.editor-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}.editor-section-head h2{font-size:17px;margin:0}.editor-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.fieldgroup{min-width:0}.fieldgroup.wide{grid-column:span 2}.fieldgroup label{display:block;font-size:11px;color:#59677b;font-weight:750;margin:0 0 6px}.fieldgroup .field{width:100%}.fieldgroup small{display:block;color:var(--muted);font-size:9.5px;margin-top:4px;line-height:1.35}.fieldgroup .errorlist,.line-row .errorlist{list-style:none;padding:0;margin:4px 0 0;color:#b42318;font-size:10px}.party-balance{min-width:150px;text-align:right;padding:8px 10px;background:#f7f9fc;border-radius:9px}.party-balance span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.5px}.party-balance b{font-size:13px}.inline-warning{margin-top:5px;color:#a15c00;background:#fff5e8;border-radius:7px;padding:6px 8px;font-size:10px}.editor-lines table{min-width:1000px}.editor-lines .field{min-width:74px;padding:8px}.editor-lines select.field{min-width:145px}.editor-lines td{vertical-align:top}.line-row.row-error{background:#fff9f8}.line-total{font-weight:750;white-space:nowrap;padding-top:14px}.line-remove{width:42px;text-align:center}.line-remove input[type=checkbox]{display:none}.iconbtn{width:28px;height:28px;border:0;border-radius:7px;background:#f3f5f8;color:#7d8796;font-size:18px;cursor:pointer}.iconbtn:hover{background:#feeceb;color:#b42318}.totals-card,.source-card,.workflow-help{padding:17px}.totals-card .total-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf0f4;font-size:12px}.totals-card .total-row.grand{border-bottom:0;border-top:2px solid #dce3ec;margin-top:3px;padding-top:13px;font-size:15px}.totals-card>small,.source-card small{display:block;color:var(--muted);font-size:9.5px;line-height:1.4;margin-top:8px}.source-card h3{font-size:14px;margin:2px 0 6px}.source-card p{font-size:11px;color:var(--muted);line-height:1.45;margin:0 0 12px}.source-card input{font-size:11px}.workflow-help ol{list-style:none;padding:0;margin:5px 0 0;counter-reset:flow}.workflow-help li{display:grid;grid-template-columns:24px 1fr;column-gap:9px;padding:9px 0;border-bottom:1px solid #eef1f4;counter-increment:flow}.workflow-help li:last-child{border-bottom:0}.workflow-help li:before{content:counter(flow);width:22px;height:22px;border-radius:50%;background:#edf4ff;color:#3567ad;display:grid;place-items:center;font-size:10px;font-weight:800;grid-row:1/3}.workflow-help b{font-size:11px}.workflow-help span{display:block;color:var(--muted);font-size:9.5px;margin-top:2px}
.workflow-detail-head{margin-bottom:13px}.workflow-actions{flex-wrap:wrap;justify-content:flex-end}.workflow-actions form{margin:0}.workflow-timeline{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 16px;margin-bottom:14px;position:relative}.timeline-step{display:flex;align-items:center;gap:9px;min-width:150px;opacity:.45}.timeline-step.active{opacity:1}.timeline-step i{font-style:normal;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#edf1f6;color:#66758b;font-size:10px;font-weight:800}.timeline-step.active i{background:#e8f2ff;color:#2462b1}.timeline-step span{display:block}.timeline-step b{display:block;font-size:11px}.timeline-step small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.timeline-line{height:2px;background:#e4e8ee;flex:1;margin:0 12px}.timeline-line.active{background:#80a9e3}.workflow-timeline.is-void{border-color:#f2c9c4}.void-pill{margin-left:auto;background:#fff0ef;color:#b42318;padding:7px 9px;border-radius:999px;font-size:10px;font-weight:800}.refined-detailcards{grid-template-columns:repeat(4,minmax(0,1fr))}.refined-detailcards .card.emphasis{background:#f8fbff;border-color:#cbdcf3}.detail-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-two-col .panel{min-width:0}
@media(max-width:1250px){.workflow-filter{grid-template-columns:repeat(4,1fr)}.workflow-filter .searchbox{grid-column:span 2}.editor-grid{grid-template-columns:1fr}.editor-side{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.refined-detailcards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.workflow-stats{grid-template-columns:repeat(2,1fr)}.workflow-filter{grid-template-columns:1fr 1fr}.workflow-filter .searchbox{grid-column:1/-1}.editor-fields{grid-template-columns:1fr 1fr}.editor-side{grid-template-columns:1fr}.workflow-timeline{overflow-x:auto}.timeline-step{min-width:130px}.detail-two-col{grid-template-columns:1fr}.refined-detailcards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.workflow-stats{grid-template-columns:1fr 1fr}.workflow-filter{grid-template-columns:1fr}.workflow-filter .searchbox{grid-column:auto}.bulkbar{align-items:flex-start;gap:10px;flex-direction:column}.editor-fields{grid-template-columns:1fr}.fieldgroup.wide{grid-column:auto}.refined-detailcards{grid-template-columns:1fr 1fr}.workflow-actions{justify-content:flex-start}.party-balance{min-width:120px}}

/* v0.17.2 banking and reconciliation UX refinement */
.banking-head{margin-bottom:16px}.banking-head .eyebrow,.bank-workspace-head .eyebrow,.compact-panel .eyebrow,.rule-form .eyebrow,.rule-list .eyebrow{display:block;margin-bottom:5px}.banking-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.banking-kpi{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px 17px;min-width:0}.banking-kpi span{display:block;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.65px}.banking-kpi b{display:block;font-size:18px;margin-top:6px;letter-spacing:-.25px}.banking-kpi small{display:block;color:var(--muted);font-size:10px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banking-kpi.needs-review{border-color:#f0c8a6;background:#fffaf5}.banking-kpi.money-in b{color:#1f7a4c}.banking-kpi.money-out b{color:#a34848}.bank-workspace-head{display:flex;justify-content:space-between;align-items:end;margin:22px 2px 11px}.bank-workspace-head h2{font-size:18px;margin:0}.textlink{color:var(--accent);font-size:12px;font-weight:700;text-decoration:none}.bank-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.bank-account-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 4px 15px rgba(35,48,75,.035);overflow:hidden}.bank-account-card.has-work{border-color:#d7e1ef}.bank-account-top{display:flex;justify-content:space-between;gap:10px;padding:17px 17px 8px}.bank-account-top>div{display:flex;gap:10px;min-width:0}.bank-account-top b{display:block;font-size:14px}.bank-account-top small{display:block;color:var(--muted);font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-icon{width:32px;height:32px;border-radius:9px;background:#eef4fd;display:grid;place-items:center;color:#3469af}.currency-pill{height:max-content;padding:4px 7px;border-radius:999px;background:#f3f5f8;color:#59677b;font-size:9px;font-weight:800}.bank-balance{padding:11px 17px 14px}.bank-balance span{display:block;color:var(--muted);font-size:10px}.bank-balance strong{display:block;margin-top:4px;font-size:21px;letter-spacing:-.35px}.bank-reconcile-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 10px;border-radius:10px;padding:10px 11px}.bank-reconcile-strip.open{background:#fff7ed}.bank-reconcile-strip.clear{background:#f0f8f3}.bank-reconcile-strip span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.45px}.bank-reconcile-strip b{display:block;font-size:11px;margin-top:2px}.bank-reconcile-strip a{font-size:10px;color:var(--accent);font-weight:750;text-decoration:none;white-space:nowrap}.bank-card-actions{display:flex;gap:15px;padding:13px 17px}.bank-card-actions a{font-size:10px;color:#52647b;text-decoration:none;font-weight:700}.bank-card-actions a:hover{color:var(--accent)}.bank-empty{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-height:220px}.bank-empty span{font-size:12px}.compact-panel{box-shadow:var(--shadow)}.compact-panel .panelhead h2{margin:0;font-size:16px}.strong{font-weight:750}
.bank-filterbar{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(130px,.65fr) minmax(185px,.85fr) repeat(2,140px) minmax(135px,.65fr) auto auto;gap:8px;padding:13px;border-bottom:1px solid var(--line);align-items:center}.bank-register-title{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;background:#fbfcfe;border-bottom:1px solid var(--line)}.bank-register-title>div{display:flex;gap:10px;align-items:baseline}.bank-register-title b{font-size:13px}.bank-register-title span{font-size:11px;color:var(--muted)}.bank-register td{vertical-align:middle}.bank-register .open-bank-row{background:#fffdfa}.bank-amount{font-variant-numeric:tabular-nums}.bank-amount.in{color:#1d7a4b}.bank-amount.out{color:#a34949}.row-action{text-align:right;white-space:nowrap}.row-action form{display:inline}.transactions-kpis{margin-bottom:13px}
.import-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:15px;align-items:start}.import-main{overflow:visible}.import-step{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:20px;border-bottom:1px solid var(--line)}.import-step:last-of-type{border-bottom:0}.import-step-number{width:30px;height:30px;border-radius:50%;background:#eaf2ff;color:#2e67b3;display:grid;place-items:center;font-size:11px;font-weight:850}.import-step-body h2{font-size:15px;margin:1px 0 4px}.import-step-body>p{font-size:11px;color:var(--muted);margin:0 0 13px;line-height:1.45}.import-fields{display:grid;gap:11px}.import-fields.two{grid-template-columns:1fr 1fr}.import-fields.three{grid-template-columns:repeat(3,1fr)}.import-fields label{display:block;font-size:10px;font-weight:750;color:#59677b;margin-bottom:5px}.import-fields small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.import-fields .errorlist{list-style:none;margin:3px 0 0;padding:0;color:#b42318;font-size:9px}.import-submit{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;background:#f8fafc;border-top:1px solid var(--line)}.import-submit b{display:block;font-size:11px}.import-submit span{display:block;color:var(--muted);font-size:9.5px;margin-top:2px}.import-side-panel{display:flex;flex-direction:column;gap:12px;position:sticky;top:84px}.import-help{padding:17px}.import-help h3{font-size:14px;margin:4px 0 9px}.import-help ul{padding-left:17px;margin:0}.import-help li{font-size:10px;color:#617086;line-height:1.5;margin-bottom:7px}.import-account-stat{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #edf0f4}.import-account-stat span{font-size:10px;color:var(--muted)}.import-account-stat b{font-size:10px}
.reconcile-summary{display:grid;grid-template-columns:minmax(300px,1.45fr) repeat(3,minmax(150px,.65fr));gap:10px;margin-bottom:12px}.reconcile-progress-card,.reconcile-mini{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 16px}.progress-head>div{display:flex;justify-content:space-between}.progress-head span{font-size:10px;color:var(--muted);font-weight:700}.progress-head b{font-size:13px}.progress-head small{display:block;color:var(--muted);font-size:9.5px;margin-top:4px}.progress-track{height:6px;background:#edf1f5;border-radius:999px;margin-top:11px;overflow:hidden}.progress-track i{display:block;height:100%;background:#55a77d;border-radius:999px}.reconcile-mini span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.5px}.reconcile-mini b{display:block;font-size:18px;margin-top:5px}.reconcile-mini small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.reconcile-filterbar{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.7fr)) auto auto;gap:8px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:13px}.reconcile-workbench{display:flex;flex-direction:column;gap:10px}.reconcile-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 3px 12px rgba(35,48,75,.025)}.reconcile-card.recommendation-match{border-left:3px solid #72a88a}.reconcile-card.recommendation-rule{border-left:3px solid #6e95d0}.reconcile-card.recommendation-smart{border-left:3px solid #a38bd1}.reconcile-card-statement{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #edf0f4}.statement-date{width:40px;height:40px;border-radius:10px;background:#f4f6f9;display:grid;place-items:center;font-size:14px;font-weight:850;line-height:1}.statement-date small{font-size:8px;color:var(--muted);text-transform:uppercase;margin-top:-7px}.statement-copy{min-width:0}.statement-copy h3{font-size:14px;margin:3px 0}.statement-copy>span,.statement-meta{font-size:9.5px;color:var(--muted)}.statement-amount{font-size:17px;font-weight:850;white-space:nowrap}.statement-amount.in{color:#1e7d49}.statement-amount.out{color:#a34545}.reconcile-card-body{padding:13px 16px 15px}.recommendation-label{display:inline-block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.45px;border-radius:999px;padding:5px 8px;margin-bottom:8px}.recommendation-label.good{background:#eaf7ee;color:#247248}.recommendation-label.rule{background:#edf4ff;color:#3566aa}.recommendation-label.smart{background:#f4effc;color:#6d52a1}.recommendation-label.review{background:#f4f5f7;color:#697386}.match-stack{border:1px solid #e7ebf0;border-radius:10px;overflow:hidden;margin-bottom:10px}.match-stack-title{padding:8px 10px;background:#fafbfd;font-size:9px;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.5px}.match-option{display:grid;grid-template-columns:25px minmax(0,1fr) 130px 60px;gap:9px;align-items:center;padding:9px 10px;border-top:1px solid #edf0f4}.match-option.best{background:#f8fcf9}.match-radio{width:20px;height:20px;border-radius:50%;background:#f1f4f7;display:grid;place-items:center;color:#4f8c68;font-size:10px}.match-option b{display:block;font-size:10.5px}.match-option span{display:block;font-size:9px;color:var(--muted);margin-top:2px}.match-option strong{text-align:right;font-size:10px}.coding-row{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fafbfd;border-radius:10px;padding:9px 10px}.coding-evidence{display:flex;gap:9px;align-items:center;min-width:0}.coding-evidence b{display:block;font-size:10.5px}.coding-evidence small{display:block;color:var(--muted);font-size:9px;margin-top:2px;max-width:650px}.coding-pill{min-width:34px;height:29px;padding:0 7px;border-radius:8px;display:grid;place-items:center;font-size:9px;font-weight:800}.coding-pill.rule{background:#eaf2ff;color:#3568ad}.coding-pill.smart{background:#f1ebfa;color:#6a4ca0}.coding-pill.neutral{background:#eef1f4;color:#718096}.coding-actions{display:flex;gap:7px;white-space:nowrap}.coding-actions form{margin:0}.reconcile-clear{padding:38px}.reconcile-clear .clear-check{display:grid;margin:0 auto 10px;width:36px;height:36px;border-radius:50%;place-items:center;background:#e8f7ee;color:#28764c;font-weight:900}.reconcile-clear b{display:block;color:var(--ink);font-size:14px}.reconcile-clear p{font-size:11px;margin:5px 0 0}
.bank-entry-layout,.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:15px;align-items:start}.bank-entry-main{overflow:visible}.bank-entry-statement{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;background:#fafbfd;border-bottom:1px solid var(--line)}.bank-entry-statement span{font-size:9.5px;color:var(--muted)}.bank-entry-statement h2{font-size:15px;margin:4px 0 0}.bank-entry-form{padding:20px}.bank-entry-form .fieldgroup{margin-bottom:14px}.bank-entry-form .fieldgroup label{display:block;font-size:10px;font-weight:750;margin-bottom:5px}.bank-entry-preview{background:#f7f9fc;border-radius:10px;padding:11px;margin:14px 0}.bank-entry-preview>span{display:block;color:var(--muted);font-size:9px;margin-bottom:7px}.bank-entry-preview>div{display:grid;grid-template-columns:50px 1fr auto;gap:8px;padding:6px 0;border-top:1px solid #e9edf2;font-size:10px}.bank-entry-preview>div:first-of-type{border-top:0}.bank-entry-side{padding:17px;position:sticky;top:84px}.bank-entry-side h3{font-size:14px;margin:5px 0 11px}.bank-entry-side p{font-size:10px;color:var(--muted);line-height:1.5}.bank-entry-side dl{margin:0}.bank-entry-side dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #edf0f4}.bank-entry-side dt{font-size:9.5px;color:var(--muted)}.bank-entry-side dd{font-size:9.5px;font-weight:700;margin:0;text-align:right}.split-summary{grid-template-columns:repeat(3,1fr)}.split-panel{overflow:visible}.split-counter{text-align:right}.split-counter span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.split-counter b{font-size:12px}.split-counter b.balanced{color:#247248}.split-counter b.over{color:#b42318}.split-table .field{min-width:130px}.split-delete{text-align:center}.split-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 16px;background:#fafbfd;border-top:1px solid var(--line)}.split-footer p{margin:0;color:var(--muted);font-size:10px}.rules-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;align-items:start}.rule-kpis{grid-template-columns:repeat(3,minmax(0,1fr));max-width:780px}.rule-form{overflow:visible}.rule-form form{padding:17px}.rule-form form p{display:grid;grid-template-columns:110px 1fr;gap:9px;align-items:center;margin:0 0 10px}.rule-form label{font-size:10px;font-weight:700}.rule-form .helptext{grid-column:2}.rule-list{min-width:0}.priority-pill{display:inline-grid;place-items:center;min-width:28px;height:23px;border-radius:7px;background:#f2f5f8;font-size:9px;font-weight:800}
.control-batch-picker{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 12px;margin-bottom:12px}.control-batch-picker label{font-size:10px;font-weight:750}.control-batch-picker select{max-width:470px}.control-status{display:flex;gap:13px;align-items:center;padding:16px 18px;border-radius:13px;margin-bottom:12px}.control-status.complete{background:#ecf8f0;border:1px solid #cae8d4}.control-status.review{background:#fff8ee;border:1px solid #f1d8b5}.control-status-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:16px;font-weight:900}.control-status span{display:block;font-size:9px;font-weight:850;letter-spacing:.7px;color:var(--muted)}.control-status h2{font-size:15px;margin:3px 0}.control-status p{font-size:10px;color:var(--muted);margin:0}.control-kpis{margin-bottom:12px}.control-evidence{padding:17px 19px}.control-evidence h2{font-size:14px;margin:4px 0 13px}.control-evidence dl{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:0}.control-evidence dl div{padding:9px;background:#f8fafc;border-radius:9px}.control-evidence dt{font-size:8.5px;color:var(--muted);text-transform:uppercase}.control-evidence dd{font-size:10px;font-weight:700;margin:4px 0 0}
@media(max-width:1250px){.bank-account-grid{grid-template-columns:repeat(2,1fr)}.bank-filterbar{grid-template-columns:repeat(4,1fr)}.bank-filterbar .searchbox{grid-column:span 2}.reconcile-summary{grid-template-columns:repeat(3,1fr)}.reconcile-progress-card{grid-column:1/-1}.reconcile-filterbar{grid-template-columns:repeat(3,1fr)}.reconcile-filterbar .searchbox{grid-column:span 2}.control-evidence dl{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.banking-overview{grid-template-columns:repeat(2,1fr)}.import-layout,.bank-entry-layout,.split-layout,.rules-layout{grid-template-columns:1fr}.import-side-panel,.bank-entry-side{position:static}.import-side-panel{display:grid;grid-template-columns:1fr 1fr}.reconcile-summary{grid-template-columns:repeat(2,1fr)}.match-option{grid-template-columns:24px 1fr auto}.match-option strong{grid-column:2;text-align:left}.coding-row{align-items:flex-start;flex-direction:column}.control-evidence dl{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.banking-overview,.bank-account-grid,.rule-kpis{grid-template-columns:1fr}.bank-filterbar,.reconcile-filterbar{grid-template-columns:1fr}.bank-filterbar .searchbox,.reconcile-filterbar .searchbox{grid-column:auto}.import-fields.two,.import-fields.three{grid-template-columns:1fr}.import-step{grid-template-columns:28px 1fr;padding:16px}.import-side-panel{grid-template-columns:1fr}.import-submit,.split-footer{align-items:flex-start;flex-direction:column}.reconcile-summary{grid-template-columns:1fr 1fr}.reconcile-progress-card{grid-column:1/-1}.reconcile-card-statement{grid-template-columns:42px 1fr}.statement-amount{grid-column:2;text-align:left;font-size:15px}.match-option{grid-template-columns:22px 1fr}.match-option strong,.match-option button{grid-column:2;text-align:left;width:max-content}.bank-entry-statement{align-items:flex-start;flex-direction:column}.control-evidence dl{grid-template-columns:1fr 1fr}}

/* v0.17.4 accounting and reporting UX refinement */
.report-nav{display:flex;gap:4px;align-items:center;overflow-x:auto;padding:4px;margin:-2px 0 18px;border-bottom:1px solid var(--line);scrollbar-width:none}.report-nav::-webkit-scrollbar{display:none}.report-nav a{white-space:nowrap;text-decoration:none;color:#68768b;font-size:10.5px;font-weight:720;padding:8px 10px;border-radius:8px}.report-nav a:hover{background:#eef3f9;color:var(--ink)}.report-nav a.active{background:#eaf2ff;color:#205fc6}.report-pagehead{margin-bottom:12px}.period-presets{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 9px}.period-presets a{font-size:9.5px;font-weight:720;text-decoration:none;color:#4f627c;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 9px}.period-presets a:hover{border-color:#aebbd0;color:var(--accent)}
.report-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:end;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:13px}.report-toolbar label{font-size:8.5px;text-transform:uppercase;letter-spacing:.55px;color:#69778c;font-weight:800}.report-toolbar input,.report-toolbar select{display:block;margin-top:4px;min-width:135px;padding:7px 8px;font-size:10.5px}.report-toolbar .wide-field{flex:1;min-width:220px}.report-toolbar .wide-field input{width:100%}.report-summary{display:grid;gap:10px;margin-bottom:12px}.report-summary.three{grid-template-columns:repeat(3,1fr)}.report-summary.four{grid-template-columns:repeat(4,1fr)}.report-summary>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px}.report-summary span{display:block;color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.45px}.report-summary b{display:block;font-size:18px;letter-spacing:-.25px;margin-top:5px}.report-summary small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.report-summary .report-primary{background:#f5f9ff;border-color:#d8e5fa}.financial-statement{box-shadow:none}.statement-caption{display:flex;justify-content:space-between;gap:12px;padding:11px 15px;background:#fafbfd;border-bottom:1px solid var(--line);font-size:9.5px;color:var(--muted)}.financial-statement table th{background:#fff}.statement-group td{padding:9px 15px;background:#f6f8fb;color:#526174;text-transform:uppercase;font-size:9px;letter-spacing:.65px;font-weight:850}.financial-statement tfoot th,.financial-statement tfoot td{background:#f8fafc;border-top:2px solid #dbe2eb}.account-drill{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);gap:2px}.account-drill b{font-size:10.5px}.account-drill span{font-size:9.5px;color:var(--muted)}.account-drill:hover b{color:var(--accent)}.account-drill.compact b{font-size:10px}.account-drill.compact span{font-size:8.5px}.muted-number{color:#778397}.negative-number{color:#a83c3c}.report-footnote{font-size:9.5px;color:var(--muted);padding:1px 3px 14px}.status.neutral{background:#f1f3f6;color:#5f6b7d}.status.warning{background:#fff3df;color:#8d6417}
.ledger-toolbar{align-items:end}.ledger-account-head{display:flex;justify-content:space-between;align-items:center;margin:2px 0 10px;padding:11px 14px;background:#eef5ff;border:1px solid #d9e6f8;border-radius:11px}.ledger-account-head span{font-size:8.5px;text-transform:uppercase;color:#677792;font-weight:800}.ledger-account-head h2{font-size:14px;margin:3px 0 0}.journal-ref{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);gap:2px}.journal-ref b{font-size:10.5px}.journal-ref span{font-size:9px;color:var(--muted)}
.aging-overview{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:9px}.aging-total{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px}.aging-total span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.45px;color:var(--muted);font-weight:800}.aging-total b{display:block;font-size:16px;margin-top:5px}.aging-total small{display:block;font-size:8.5px;color:var(--muted);margin-top:3px}.aging-total.overdue{border-left:3px solid #e6a16d}.aging-total.primary{background:#f4f9ff;border-color:#d8e5fa}.aging-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:12px}.aging-strip a{display:flex;justify-content:space-between;gap:8px;padding:8px 11px;background:#fff;text-decoration:none;color:var(--ink);font-size:9.5px}.aging-strip a span{color:var(--muted)}.aging-strip a:hover{background:#f7f9fc}.tax-control-panel{box-shadow:none}.tax-control-row{display:grid;grid-template-columns:1fr 180px 100px;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--line)}.tax-control-row:first-of-type{border-top:0}.tax-control-row span{display:block;font-size:8.5px;color:var(--muted);text-transform:uppercase}.tax-control-row b{display:block;font-size:10.5px;margin-top:3px}.tax-control-row strong{text-align:right;font-size:12px}
.budget-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px;background:#12213a;border-radius:13px;padding:11px}.budget-hero>div{padding:10px 12px;border-right:1px solid rgba(255,255,255,.1)}.budget-hero>div:last-child{border-right:0}.budget-hero span{display:block;color:#aebbd0;font-size:8.5px;text-transform:uppercase;font-weight:800}.budget-hero b{display:block;color:#fff;font-size:18px;margin-top:5px}.budget-hero small{display:block;color:#aebbd0;font-size:9px;margin-top:3px}.budget-hero .variance.negative b{color:#ffb7b7}
.coa-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:10px}.coa-summary>div,.journal-summary>div,.journal-detail-summary>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 13px}.coa-summary span,.journal-summary span,.journal-detail-summary span{display:block;color:var(--muted);font-size:8.5px;text-transform:uppercase;font-weight:800;letter-spacing:.4px}.coa-summary b,.journal-summary b,.journal-detail-summary b{display:block;font-size:15px;margin-top:5px}.coa-toolbar{margin-bottom:11px}.journal-summary{display:grid;grid-template-columns:repeat(3,150px);gap:9px;margin-bottom:10px}.journal-toolbar{margin-bottom:11px}
.journal-editor{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.journal-main{overflow:visible}.journal-header-fields{display:grid;grid-template-columns:150px 180px 1fr 200px 200px;gap:11px;padding:17px}.journal-header-fields .wide{min-width:0}.journal-header-fields .fieldgroup label{display:block;font-size:9px;font-weight:800;margin-bottom:5px}.journal-header-fields input,.journal-header-fields select{font-size:10.5px;padding:8px}.journal-lines-head{border-top:1px solid var(--line)}.journal-lines-table input,.journal-lines-table select{font-size:10px;padding:7px}.journal-lines-table td{vertical-align:top}.delete-cell label{white-space:nowrap;font-size:9px;color:var(--muted)}.journal-balance{position:sticky;top:84px;padding:16px;overflow:visible}.journal-balance h2{font-size:16px;margin:4px 0 13px}.journal-total-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #edf0f4}.journal-total-row span{font-size:9.5px;color:var(--muted)}.journal-total-row b{font-size:11px}.journal-total-row.difference{border-top:2px solid #dde4ed}.balance-state{display:flex;gap:9px;align-items:center;border-radius:10px;background:#f4f6f8;padding:10px;margin:11px 0}.balance-state>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;font-weight:900}.balance-state b{display:block;font-size:10px}.balance-state small{display:block;font-size:8.5px;color:var(--muted);margin-top:2px}.balance-state.balanced{background:#eaf7ef;color:#226a45}.balance-state.unbalanced{background:#fff3ed;color:#9a4e2e}.journal-guidance{padding:10px;background:#f8fafc;border-radius:9px}.journal-guidance b{font-size:9.5px}.journal-guidance p{font-size:8.5px;line-height:1.45;color:var(--muted);margin:4px 0 0}.journal-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:11px}.journal-evidence-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:12px;align-items:start}.journal-meta{overflow:visible}.journal-meta dl{margin:0;padding:6px 16px 15px}.journal-meta dl div{padding:9px 0;border-top:1px solid #edf0f4}.journal-meta dl div:first-child{border-top:0}.journal-meta dt{font-size:8.5px;color:var(--muted);text-transform:uppercase}.journal-meta dd{font-size:10px;font-weight:650;margin:3px 0 0;word-break:break-word}
.close-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.close-overview>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 14px}.close-overview span{font-size:8.5px;color:var(--muted);text-transform:uppercase;font-weight:800}.close-overview b{display:block;font-size:16px;margin-top:4px}.close-overview small{display:block;font-size:8.5px;color:var(--muted);margin-top:3px}.close-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}.close-history{min-width:0}.start-close{overflow:visible}.start-close form{padding:15px}.start-close form p{margin:0 0 11px}.start-close form label{display:block;font-size:9px;font-weight:750;margin-bottom:4px}.close-note{margin:0 15px 15px;padding:10px;background:#f7f9fc;border-radius:9px}.close-note b{font-size:9.5px}.close-note p{font-size:8.5px;color:var(--muted);line-height:1.45;margin:4px 0 0}.close-progress{display:flex;align-items:center;gap:8px}.close-progress>span{width:80px;height:5px;background:#e9edf2;border-radius:999px;overflow:hidden}.close-progress i{display:block;height:100%;background:#5ba77d;border-radius:999px}.close-progress b{font-size:9px}.close-status-banner{display:flex;gap:14px;align-items:center;border:1px solid #dbe5f1;background:#f7faff;border-radius:13px;padding:14px 16px;margin-bottom:12px}.close-status-banner.closed{background:#eef9f2;border-color:#d0ead9}.close-ring{--progress:0;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#4d8add calc(var(--progress)*1%),#e8edf4 0);position:relative}.close-ring:before{content:"";position:absolute;inset:6px;background:#fff;border-radius:50%}.close-ring b{position:relative;font-size:11px}.close-status-banner span{font-size:8.5px;text-transform:uppercase;color:var(--muted);font-weight:800}.close-status-banner h2{font-size:14px;margin:3px 0}.close-status-banner p{font-size:9px;color:var(--muted);margin:0}.close-controls-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:12px}.close-control{display:grid;grid-template-columns:32px 1fr;gap:10px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px}.close-control.done{border-color:#d8eadf;background:#fbfefc}.control-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef2f6;color:#536276;font-size:10px;font-weight:900}.close-control.done .control-number{background:#e4f5eb;color:#287349}.control-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.control-title b{font-size:10.5px}.control-title>div>span{display:block;font-size:8px;color:var(--muted);margin-top:2px}.close-control form{display:flex;gap:7px;margin-top:9px}.close-control form input.field{font-size:9.5px;padding:7px}.close-control small{display:block;font-size:8px;color:var(--muted);margin-top:6px}.control-evidence-note{font-size:9px;color:#536276;margin:8px 0 0}.close-review-links{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.close-review-links a{display:flex;gap:7px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px;text-decoration:none;color:var(--ink)}.close-review-links a>span{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:#edf3fb;color:#3b6da9;font-size:8px;font-weight:850}.close-review-links b{display:block;font-size:9px}.close-review-links small{display:block;font-size:7.5px;color:var(--muted);margin-top:2px}
.report-library{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.report-library>a{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px;text-decoration:none;color:var(--ink)}.report-library>a:hover{border-color:#b8c7dc;box-shadow:0 4px 14px rgba(35,48,75,.04)}.report-icon{width:38px;height:38px;border-radius:9px;background:#eef4fc;display:grid;place-items:center;color:#3d68a4;font-size:9px;font-weight:900}.report-library b{display:block;font-size:10.5px}.report-library small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.report-library em{font-style:normal;font-size:8.5px;color:var(--accent)}.report-operations{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-form-wrap{padding:14px;border-bottom:1px solid var(--line)}.report-form-wrap form p{display:grid;grid-template-columns:130px 1fr;gap:8px;align-items:center;margin:0 0 8px}.report-form-wrap label{font-size:8.5px;font-weight:750}.report-form-wrap input,.report-form-wrap select{font-size:9.5px;padding:7px}.compact-list>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid #edf0f4}.compact-list>div:first-child{border-top:0}.compact-list b{display:block;font-size:9.5px}.compact-list span{display:block;font-size:8px;color:var(--muted);margin-top:2px}.compact-list>div>div:last-child{display:flex;gap:5px;align-items:center}.compact-list form{margin:0}
@media(max-width:1250px){.aging-overview{grid-template-columns:repeat(3,1fr)}.coa-summary{grid-template-columns:repeat(3,1fr)}.journal-header-fields{grid-template-columns:repeat(2,1fr)}.journal-header-fields .wide{grid-column:1/-1}.close-review-links{grid-template-columns:repeat(4,1fr)}.report-library{grid-template-columns:repeat(2,1fr)}}
@media(max-width:950px){.report-summary.four{grid-template-columns:repeat(2,1fr)}.journal-editor,.journal-evidence-grid,.close-layout,.report-operations{grid-template-columns:1fr}.journal-balance{position:static}.close-controls-grid{grid-template-columns:1fr}.close-review-links{grid-template-columns:repeat(3,1fr)}.budget-hero{grid-template-columns:1fr}.budget-hero>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.budget-hero>div:last-child{border-bottom:0}}
@media(max-width:700px){.report-summary.three,.aging-overview,.coa-summary,.journal-detail-summary,.close-overview{grid-template-columns:1fr}.report-toolbar{display:grid;grid-template-columns:1fr 1fr}.report-toolbar .wide-field{grid-column:1/-1}.aging-strip{grid-template-columns:1fr}.aging-strip a{border-top:1px solid var(--line)}.tax-control-row{grid-template-columns:1fr}.tax-control-row strong{text-align:left}.journal-summary{grid-template-columns:repeat(3,1fr)}.journal-header-fields{grid-template-columns:1fr}.journal-header-fields .wide{grid-column:auto}.close-review-links{grid-template-columns:repeat(2,1fr)}.report-library{grid-template-columns:1fr}.statement-caption{flex-direction:column}.report-operations{grid-template-columns:1fr}}


/* v0.17.5 QA, regression and release polish */
:root{--focus:rgba(39,110,241,.22);--danger:#a83b3b;--success:#26704a;--touch:40px}
html{scroll-behavior:smooth}body{min-width:320px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.field:focus,input:focus,select:focus,textarea:focus{border-color:#7fa8ec;box-shadow:0 0 0 3px rgba(39,110,241,.09);outline:0}.field-error{border-color:#d86b6b!important;box-shadow:0 0 0 3px rgba(190,55,55,.08)!important}
.btn:disabled,button:disabled{cursor:not-allowed;opacity:.58}.btn.is-loading{position:relative}.btn.is-loading:after{content:"";display:inline-block;width:10px;height:10px;margin-left:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:erp-spin .7s linear infinite}@keyframes erp-spin{to{transform:rotate(360deg)}}
.skip-link{position:fixed;left:14px;top:-80px;z-index:300;background:#fff;color:var(--ink);border:2px solid var(--accent);border-radius:8px;padding:9px 12px;font-weight:750;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.12)}.skip-link:focus{top:12px}
.navscrim{display:none;position:fixed;inset:0;border:0;background:rgba(7,18,34,.48);z-index:90;padding:0}.headericon{width:40px;height:40px;min-width:40px;border:1px solid transparent;border-radius:9px;background:transparent;display:grid;place-items:center;color:var(--ink);cursor:pointer}.headericon:hover{background:#f3f6fa;border-color:#e6eaf0}.mobile-search-toggle{display:none;font-size:19px}
.mobile-search-panel{display:none;background:#fff;border-bottom:1px solid var(--line);padding:10px 16px;position:sticky;top:70px;z-index:29}.mobile-search-panel form{display:grid;grid-template-columns:1fr auto;gap:8px;position:relative}.mobile-search-panel .searchicon{top:8px}.mobile-search-panel input{padding-left:34px;min-height:40px}
.toast-stack{position:fixed;right:22px;top:84px;z-index:150;width:min(390px,calc(100vw - 32px));display:grid;gap:9px;pointer-events:none}.toast{pointer-events:auto;margin:0!important;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#eef5ff;border:1px solid #d6e6fb;box-shadow:0 12px 32px rgba(24,42,72,.14);animation:toast-in .22s ease-out}.toast.success{border-color:#cfe9d9}.toast.warning{border-color:#f0deb5}.toast.error{border-color:#eccccc}.toast button{border:0;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0 0 2px 8px}.toast-leaving{opacity:0;transform:translateY(-5px);transition:.2s ease}@keyframes toast-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.persistent-notice{margin-bottom:16px}
.confirm-dialog{width:min(410px,calc(100vw - 28px));border:0;border-radius:15px;padding:0;box-shadow:0 24px 70px rgba(8,18,34,.26);color:var(--ink)}.confirm-dialog::backdrop{background:rgba(9,18,33,.5)}.confirm-dialog form{padding:24px}.confirm-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff0f0;color:var(--danger);font-weight:900;margin-bottom:13px}.confirm-dialog h2{font-size:18px;margin:0 0 7px}.confirm-dialog p{font-size:12px;color:var(--muted);line-height:1.55;margin:0}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:max-content}.table-scroll table:not(.mobile-card-table){min-width:720px}.table-scroll::-webkit-scrollbar{height:8px}.table-scroll::-webkit-scrollbar-thumb{background:#cfd7e2;border-radius:99px}.table-scroll::-webkit-scrollbar-track{background:#f6f8fb}
.refined-empty{color:var(--muted);padding:30px 18px!important;text-align:center!important}.refined-empty:before{content:"○";display:block;font-size:20px;color:#aeb9c8;margin-bottom:7px}
.pagehead,.dashboardhead{gap:16px}.headbuttons,.statementactions,.actions{flex-wrap:wrap}.headbuttons .btn,.actions .btn{min-height:36px}.formpanel,.panel,.card{max-width:100%}.formpanel input,.formpanel select,.formpanel textarea{min-height:39px}.helptext{line-height:1.45}.errorlist{color:#a33939}
.reporttabs,.report-nav,.reportnav{overflow-x:auto;scrollbar-width:none;white-space:nowrap}.reporttabs::-webkit-scrollbar,.report-nav::-webkit-scrollbar,.reportnav::-webkit-scrollbar{display:none}
.product-nav{overscroll-behavior:contain}.simplenav summary{min-height:40px}.navchildren a{min-height:34px;display:flex;align-items:center}.menupop{max-height:min(70vh,520px);overflow-y:auto}.companypop{max-width:min(340px,calc(100vw - 28px))}

@media(max-width:1100px){.product-content{padding-left:24px;padding-right:24px}.product-header{padding-left:18px;padding-right:18px}.companymenu summary{min-width:150px}.refinedsearch{width:min(360px,34vw)}.cards{gap:12px}}
@media(max-width:900px){body.nav-open{overflow:hidden}.navscrim{display:block;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.nav-open .navscrim{opacity:1;visibility:visible}.product-nav{left:-252px;width:236px;padding-bottom:calc(20px + env(safe-area-inset-bottom));z-index:100}.nav-open .product-nav{left:0}.navtoggle{display:grid}.mobile-search-toggle{display:grid}.product-header{height:64px;top:0;gap:8px}.mobile-search-panel{top:64px}.search-open .mobile-search-panel{display:block}.companymenu{min-width:0}.companymenu summary{min-width:0}.companyname{max-width:140px}.newbutton{min-height:38px}.product-content{padding:20px 16px 36px}.toast-stack{top:74px;right:16px}.pagehead{margin-bottom:15px}.pagehead h1{font-size:24px}.filterbar,.report-toolbar{overflow-x:auto}.close-review-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){
  .content{overflow-x:hidden}.product-header{padding-left:10px;padding-right:10px}.companydot{width:8px;height:8px}.companyname{max-width:112px}.usermenu .avatar{width:34px;height:34px}.newbutton{padding:8px 10px}.product-content{padding:17px 12px 32px}.toast-stack{left:12px;right:12px;top:72px;width:auto}.pagehead{flex-direction:column;align-items:stretch}.pagehead .headbuttons{width:100%}.pagehead .headbuttons>.btn,.pagehead .headbuttons>button{flex:1;text-align:center}.panelhead{padding:14px}.panelhead h2{font-size:15px}.card{padding:15px}.filterbar,.report-toolbar{display:grid!important;grid-template-columns:1fr 1fr;align-items:end;gap:8px;padding:10px}.filterbar label,.filterbar input,.filterbar select,.report-toolbar label,.report-toolbar input,.report-toolbar select{min-width:0!important;width:100%}.filterbar .searchbox,.report-toolbar .wide-field{grid-column:1/-1}.formpanel{padding:16px}.formpanel p,.lineform p{grid-template-columns:1fr;gap:5px}.actions{position:sticky;bottom:0;z-index:15;margin:18px -16px -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.actions .btn{flex:1;text-align:center;min-height:42px}.journal-summary{grid-template-columns:1fr 1fr 1fr}.close-review-links{grid-template-columns:1fr 1fr}
  table.mobile-card-table{min-width:0!important;border-collapse:separate;border-spacing:0 9px;background:transparent;padding:0 10px}table.mobile-card-table thead{display:none}table.mobile-card-table tbody{display:block}table.mobile-card-table tbody tr{display:grid;background:#fff;border:1px solid var(--line);border-radius:11px;padding:8px 11px;margin:0;box-shadow:0 2px 8px rgba(35,48,75,.025)}table.mobile-card-table tbody td{display:grid;grid-template-columns:minmax(96px,38%) 1fr;gap:9px;border:0!important;padding:6px 0!important;text-align:right!important;align-items:start;min-width:0}table.mobile-card-table tbody td:before{content:attr(data-label);text-align:left;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}table.mobile-card-table tbody td>a,table.mobile-card-table tbody td>span,table.mobile-card-table tbody td>strong,table.mobile-card-table tbody td>b{justify-self:end;max-width:100%;word-break:break-word}table.mobile-card-table tbody tr.mobile-empty-row{display:block;padding:0}table.mobile-card-table tbody tr.mobile-empty-row td{display:block;text-align:center!important;padding:24px 12px!important}table.mobile-card-table tbody tr.mobile-empty-row td:before{display:none}
}
@media(max-width:520px){.username,.chevron{display:none}.companyname{max-width:94px}.headericon{width:36px;height:36px;min-width:36px}.newbutton{font-size:12px}.report-summary.four,.report-summary.three,.aging-overview,.coa-summary,.journal-detail-summary,.close-overview,.reconcile-summary{grid-template-columns:1fr}.journal-summary{grid-template-columns:1fr}.filterbar,.report-toolbar{grid-template-columns:1fr}.filterbar .searchbox,.report-toolbar .wide-field{grid-column:auto}.close-review-links{grid-template-columns:1fr}.confirm-actions{display:grid;grid-template-columns:1fr 1fr}.confirm-actions .btn{width:100%}.loginbox{padding:22px 18px}.brand.dark{font-size:23px}.menupop{position:fixed;left:12px!important;right:12px!important;top:70px!important;min-width:0!important;max-width:none!important}.newpop,.userpop,.companypop{width:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media print{.skip-link,.toast-stack,.confirm-dialog,.mobile-search-panel,.navscrim{display:none!important}}


/* v0.17.5 release-polish fixes */
.navtoggle.headericon{display:none}
.focus-panel-clear{align-self:start}
.focus-panel-clear .review-empty{padding:18px 20px}
.quick-actions-panel .money-head{padding-top:14px;padding-bottom:14px}
.reconcile-complete{font-size:11px;font-weight:800;color:#26704a;white-space:nowrap}
@media(max-width:900px){.navtoggle.headericon{display:grid}}


/* v0.19.0 production readiness */
.production-readiness{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:16px}.production-readiness>div:first-child{display:grid;grid-template-columns:auto auto;column-gap:9px;align-items:baseline}.production-readiness .eyebrow{grid-column:1/-1}.production-readiness strong{font-size:25px;color:var(--ink)}.production-readiness span{font-size:11px;color:var(--muted)}.readiness-meter{height:8px;background:#edf1f6;border-radius:99px;overflow:hidden}.readiness-meter i{display:block;height:100%;background:#e1a446;border-radius:99px}.production-readiness.ready .readiness-meter i{background:#3c9a6a}.production-readiness>b{font-size:12px}.production-grid{align-items:start}.production-checks{display:grid}.production-check{display:grid;grid-template-columns:25px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #eef1f5;font-size:12px}.production-check:last-child{border-bottom:0}.production-check .checkmark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#edf7f1;color:#26704a}.production-check.fail .checkmark{background:#fff3e4;color:#9b651c}.production-check small{font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:#9b651c;font-weight:800}.readiness-url{margin-top:14px;padding:10px 12px;background:#f6f8fb;border-radius:9px;font-size:11px;color:var(--muted);word-break:break-all}.production-tools code{font-size:10px;background:#f4f6f9;padding:3px 6px;border-radius:5px}@media(max-width:720px){.production-readiness{grid-template-columns:1fr;gap:10px}.production-grid{grid-template-columns:1fr}.production-readiness>b{justify-self:start}}

/* v0.19.0 free Early Access */
.early-access-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 10px;border-radius:999px;background:#ecfdf3;color:#147a45;border:1px solid #ccefd9;font-size:11px;font-weight:800;letter-spacing:.02em;text-decoration:none}
.early-access-badge:hover{background:#e2f8eb}
.early-access-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:24px 26px;margin-bottom:18px;background:linear-gradient(135deg,#f2fbf6,#f8fbff);border:1px solid #dce9e2;border-radius:16px}
.early-access-hero h2{margin:10px 0 6px;font-size:24px}.early-access-hero p{margin:0;max-width:720px;color:#64748b}.early-access-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#daf5e5;color:#166534;font-size:11px;font-weight:900;letter-spacing:.08em}.early-access-price{text-align:right;min-width:150px}.early-access-price b{display:block;font-size:30px;color:#14213a}.early-access-price span{font-size:12px;color:#718096}
@media(max-width:900px){.early-access-badge{display:none}.early-access-hero{align-items:flex-start;flex-direction:column}.early-access-price{text-align:left}}


/* v0.19.0 accounting ERP workspace redesign */
:root{--erp-border:#d7dde7;--erp-header:#eef2f7;--erp-navy:#162338;--erp-text:#17243a;--erp-muted:#647287;--erp-bg:#f3f5f8}
body{background:var(--erp-bg)}
.product-shell{grid-template-columns:218px 1fr}.product-nav{background:#15243a;padding:14px 10px}.brandrow .brand{margin:4px 10px 16px;font-size:22px}.brandrow .brand small{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#8fa0b8}.erpnav{gap:1px}.erpnav>a,.erpnav .navgroup>summary{border-radius:4px;padding:8px 9px;font-size:12.5px;font-weight:650}.erpnav .navicon{font-size:12px;color:#8fa7c5}.erpnav .navchildren{padding:2px 0 5px 31px}.erpnav .navchildren a{border-radius:3px;padding:6px 7px;min-height:29px;font-size:11.5px}.erpnav .settingsgroup{margin-top:5px;padding-top:6px}
.product-header{height:58px;padding:0 20px;border-bottom:1px solid #d9dee7;box-shadow:none}.companymenu summary{font-size:12.5px}.companydot{width:7px;height:7px;box-shadow:none}.refinedsearch{width:min(390px,34vw)}.refinedsearch input{height:34px;border-radius:4px;background:#fff}.newbutton{border-radius:4px;padding:8px 12px}.avatar{border-radius:4px;width:28px;height:28px}.menupop{border-radius:5px;box-shadow:0 8px 24px rgba(20,31,50,.14)}.license-status{font-size:10px;color:#53657a;text-decoration:none;border-left:1px solid #d9dee7;padding-left:13px;white-space:nowrap}.license-status:hover{color:var(--accent)}
.product-content{padding:20px 24px 34px;max-width:1680px}.erp-dashboard-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px}.erp-dashboard-head h1{margin:0 0 6px;font-size:22px;letter-spacing:-.35px}.erp-period{display:flex;gap:16px;align-items:center;color:var(--erp-muted);font-size:11px}.erp-period strong{color:var(--erp-text);font-size:12px}.erp-head-actions{display:flex;gap:7px}.btn{border-radius:4px;padding:7px 11px}.btn.primary{background:#2266c7}
.finance-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#fff;border:1px solid var(--erp-border);margin-bottom:14px}.finance-cell{display:block;min-width:0;padding:14px 15px;text-decoration:none;color:var(--erp-text);border-right:1px solid #e2e6ed}.finance-cell:last-child{border-right:0}.finance-cell:hover{background:#f8fafc}.finance-cell span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.45px;color:var(--erp-muted);font-weight:700}.finance-cell strong{display:block;margin:6px 0 4px;font-size:18px;letter-spacing:-.25px;white-space:nowrap}.finance-cell small{display:block;font-size:10px;color:#78869a}.finance-cell.emphasis{background:#f7f9fc}.erp-alert{color:#a43e37;font-weight:700}
.erp-workbench-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px;margin-bottom:14px}.erp-aging-grid,.erp-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.erp-panel{background:#fff;border:1px solid var(--erp-border);border-radius:5px;box-shadow:none;margin:0 0 14px;overflow:hidden}.erp-panel-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-bottom:1px solid #dde2e9;background:#fafbfc}.erp-panel-head span{display:block;font-size:8.5px;color:#77869a;font-weight:800;letter-spacing:.75px}.erp-panel-head h2{margin:2px 0 0;font-size:14px}.erp-panel-head a:not(.btn){color:#2a63ad;text-decoration:none;font-size:10.5px;font-weight:700}.erp-count,.erp-ok,.license-state{font-size:10px;padding:4px 7px;border-radius:3px}.erp-count{background:#fff0ed;color:#9f3e35}.erp-ok,.license-state{background:#e9f5ee;color:#29704b}
.erp-control-list a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #edf0f4;text-decoration:none;color:var(--erp-text)}.erp-control-list a:last-child{border-bottom:0}.erp-control-list a:hover{background:#f8fafc}.erp-control-list b{font-size:11.5px}.erp-control-list small{display:block;color:var(--erp-muted);font-size:10px;margin-top:2px}.erp-control-list a>strong{font-size:10px;color:#59708f}.control-code{width:30px;height:24px;display:grid;place-items:center;background:#edf2f7;color:#4d6583;border:1px solid #dae2ec;border-radius:3px;font-size:8px;font-weight:900}.control-code.warning{background:#fff7e8;color:#8b631e;border-color:#f1ddb5}.control-code.danger{background:#fff0ee;color:#9f4038;border-color:#efd0cc}.erp-empty-control{padding:22px 14px}.erp-empty-control b{display:block;font-size:11.5px;color:#2f6e4c}.erp-empty-control span{display:block;font-size:10px;color:var(--erp-muted);margin-top:4px}
.position-list{margin:0;padding:0 14px}.position-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f4}.position-list>div:last-child{border-bottom:0}.position-list dt{font-size:10.5px;color:var(--erp-muted)}.position-list dd{margin:0;font-size:11.5px;font-weight:750}.position-list .total{padding:12px 0;border-top:1px solid #cfd6df}.position-list .total dt,.position-list .total dd{font-weight:850;color:var(--erp-text);font-size:12px}
.aging-table{display:grid;grid-template-columns:repeat(4,1fr)}.aging-table>div{padding:13px 14px;border-right:1px solid #e5e9ef}.aging-table>div:last-child{border-right:0}.aging-table span{display:block;color:var(--erp-muted);font-size:10px}.aging-table b{display:block;margin-top:5px;font-size:12px}.aging-table .aging-total{background:#f8fafc}.aging-table .aging-total b{font-size:13px}
.quick-entry-panel{margin-bottom:14px}.erp-quick-actions{display:grid;grid-template-columns:repeat(6,1fr)}.erp-quick-actions a{padding:12px 14px;border-right:1px solid #e5e9ef;text-decoration:none;color:var(--erp-text);min-height:58px}.erp-quick-actions a:last-child{border-right:0}.erp-quick-actions a:hover{background:#f7f9fc}.erp-quick-actions b{display:block;font-size:11px}.erp-quick-actions span{display:block;font-size:9.5px;color:var(--erp-muted);margin-top:3px}.ledger-panel{margin-bottom:0}.erp-table th{background:#f2f4f7;color:#5f6e81;font-size:9px;padding:9px 12px}.erp-table td{padding:9px 12px;font-size:11px}.erp-table .status{border-radius:3px;padding:3px 6px;font-size:9px}
.erp-pagehead{margin-bottom:14px}.erp-pagehead h1{font-size:22px}.license-panel{margin-bottom:14px}.license-grid{display:grid;grid-template-columns:repeat(4,1fr)}.license-grid>div{padding:14px;border-right:1px solid #e5e9ef;border-bottom:1px solid #e5e9ef}.license-grid>div:nth-child(4n){border-right:0}.license-grid>div:nth-last-child(-n+4){border-bottom:0}.license-grid span,.license-grid small{display:block;color:var(--erp-muted);font-size:10px}.license-grid b{display:block;margin-top:4px;font-size:13px}.license-grid small{margin-top:3px}.erp-list-rows>div{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #edf0f4;font-size:10.5px}.erp-list-rows>div:last-child{border-bottom:0}.erp-list-rows b{color:#2f704d}.license-notes{padding:8px 14px}.license-notes p{font-size:10.5px;line-height:1.55;color:#55657a;padding:4px 0;margin:0}
.card,.panel{border-radius:5px;box-shadow:none}.pagehead h1{font-size:22px}.pagehead p{font-size:12px}.panelhead{padding:12px 14px;background:#fafbfc}.panelhead h2{font-size:14px}.card{padding:14px}.card b{font-size:18px}.status{border-radius:3px}table{font-size:11px}th{font-size:9px}th,td{padding:10px 12px}.field,input,select,textarea{border-radius:4px}.notice{border-radius:4px}
@media(max-width:1250px){.finance-summary{grid-template-columns:repeat(3,1fr)}.finance-cell:nth-child(3){border-right:0}.finance-cell:nth-child(-n+3){border-bottom:1px solid #e2e6ed}.erp-quick-actions{grid-template-columns:repeat(3,1fr)}.erp-quick-actions a:nth-child(3){border-right:0}.erp-quick-actions a:nth-child(-n+3){border-bottom:1px solid #e5e9ef}}
@media(max-width:900px){.product-shell{grid-template-columns:1fr}.product-content{padding:16px 14px 28px}.erp-workbench-grid,.erp-aging-grid,.erp-admin-grid{grid-template-columns:1fr}.license-status{display:none}.erp-dashboard-head{align-items:flex-start}.finance-summary{grid-template-columns:repeat(2,1fr)}.finance-cell:nth-child(odd){border-right:1px solid #e2e6ed}.finance-cell:nth-child(even){border-right:0}.finance-cell:nth-child(-n+4){border-bottom:1px solid #e2e6ed}.license-grid{grid-template-columns:repeat(2,1fr)}.license-grid>div:nth-child(odd){border-right:1px solid #e5e9ef}.license-grid>div:nth-child(even){border-right:0}.license-grid>div:nth-last-child(-n+4){border-bottom:1px solid #e5e9ef}.license-grid>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:600px){.erp-dashboard-head{display:block}.erp-head-actions{margin-top:10px}.erp-period{align-items:flex-start;flex-direction:column;gap:2px}.finance-summary{grid-template-columns:1fr}.finance-cell{border-right:0!important;border-bottom:1px solid #e2e6ed!important}.finance-cell:last-child{border-bottom:0!important}.aging-table{grid-template-columns:1fr 1fr}.aging-table>div:nth-child(2){border-right:0}.aging-table>div:nth-child(-n+2){border-bottom:1px solid #e5e9ef}.erp-quick-actions{grid-template-columns:1fr 1fr}.erp-quick-actions a:nth-child(odd){border-right:1px solid #e5e9ef}.erp-quick-actions a:nth-child(even){border-right:0}.erp-control-list a{grid-template-columns:32px minmax(0,1fr)}.erp-control-list a>strong{display:none}.license-grid{grid-template-columns:1fr}.license-grid>div{border-right:0!important;border-bottom:1px solid #e5e9ef!important}.license-grid>div:last-child{border-bottom:0!important}}

/* v0.20.0 finance workspace polish */
.product-shell{grid-template-columns:232px 1fr}.product-nav{padding-left:12px;padding-right:12px}.brandrow .brand small{letter-spacing:.65px}.erpnav>a,.erpnav .navgroup>summary{padding:9px 10px}.erpnav .navchildren{padding-left:33px}.erp-eyebrow{font-size:9px;letter-spacing:1px;color:#718096;font-weight:800;margin-bottom:3px}.erp-dashboard-head h1{font-size:23px}.erp-status-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--erp-border);margin:-1px 0 14px}.erp-status-strip a{display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:3px;padding:10px 14px;border-right:1px solid #e3e7ed;text-decoration:none;color:var(--erp-text)}.erp-status-strip a:last-child{border-right:0}.erp-status-strip a:hover{background:#f8fafc}.erp-status-strip span{font-size:9px;text-transform:uppercase;letter-spacing:.45px;color:var(--erp-muted);font-weight:750}.erp-status-strip b{grid-row:1/3;grid-column:2;font-size:13px;align-self:center}.erp-status-strip small{font-size:9.5px;color:#7a8798}.erp-workbench-grid{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr)}.erp-workbench-grid.is-clear .erp-empty-control{padding:14px}.erp-workbench-grid.is-clear .erp-empty-control span{display:inline;margin-left:8px}.erp-overdue-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.erp-rank-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px;border-bottom:1px solid #edf0f4;font-size:10.5px}.erp-rank-list>div:last-child{border-bottom:0}.erp-rank-list b{font-size:10.5px}.erp-rank-list .empty-row{color:var(--erp-muted);justify-content:flex-start}.position-list>div{padding:8px 0}.erp-table td{padding-top:7px;padding-bottom:7px}.finance-cell{padding-top:12px;padding-bottom:12px}.finance-cell strong{font-size:17px}.erp-panel-head{min-height:44px;padding-top:8px;padding-bottom:8px}
@media(max-width:1250px){.erp-status-strip{grid-template-columns:repeat(2,1fr)}.erp-status-strip a:nth-child(2){border-right:0}.erp-status-strip a:nth-child(-n+2){border-bottom:1px solid #e3e7ed}}
@media(max-width:900px){.product-shell{grid-template-columns:1fr}.erp-overdue-grid{grid-template-columns:1fr}.erp-workbench-grid{grid-template-columns:1fr}}
@media(max-width:600px){.erp-status-strip{grid-template-columns:1fr}.erp-status-strip a{border-right:0;border-bottom:1px solid #e3e7ed}.erp-status-strip a:last-child{border-bottom:0}.erp-workbench-grid.is-clear .erp-empty-control span{display:block;margin-left:0}}

/* v0.21.0 ProperBooks 360 guided onboarding */
.onboard-shell{max-width:1180px;margin:0 auto;padding:4px 0 34px}.onboard-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.onboard-head h1{margin:3px 0 5px;font-size:30px}.onboard-head p{margin:0;color:#6c7890;max-width:720px}.onboard-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:0 0 22px;background:#fff;border:1px solid #d8e0eb;border-radius:7px;overflow:hidden}.onboard-progress a{display:flex;align-items:center;gap:9px;padding:12px 10px;color:#71809a;text-decoration:none;border-right:1px solid #e1e7ef;min-width:0}.onboard-progress a:last-child{border-right:0}.onboard-progress span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #ccd6e4;border-radius:50%;font-size:12px;font-weight:800;flex:0 0 auto}.onboard-progress small{font-size:11px;font-weight:700;white-space:nowrap}.onboard-progress a.active{background:#eef5ff;color:#0f58b8}.onboard-progress a.active span{background:#1769d1;color:#fff;border-color:#1769d1}.onboard-progress a.done{color:#277249}.onboard-progress a.done span{background:#e7f6ed;border-color:#cbead7}.onboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px}.onboard-main{padding:0 0 18px;overflow:hidden}.onboard-step-title{padding:22px 24px;border-bottom:1px solid #e0e6ef;margin-bottom:20px}.onboard-step-title>span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#6e7e98}.onboard-step-title h2{font-size:22px;margin:4px 0 5px}.onboard-step-title p{margin:0;color:#6e7d93}.onboard-form{padding:0 24px}.onboard-form p{display:grid;grid-template-columns:210px minmax(0,1fr);gap:15px;align-items:center;margin:0;border-bottom:1px solid #edf1f5;padding:10px 0}.onboard-form p label{font-size:12px;font-weight:700;color:#374760}.onboard-form p textarea{min-height:70px}.onboard-form ul.errorlist{grid-column:2;margin:0;color:#b42318}.onboard-actions{display:flex;justify-content:flex-end;gap:9px;align-items:center;padding:20px 24px 0}.onboard-form .onboard-actions{padding-left:0;padding-right:0}.onboard-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 24px}.onboard-choice{display:block;border:1px solid #d9e1ec;border-radius:7px;padding:18px;cursor:pointer;background:#fff;min-height:145px}.onboard-choice:has(input:checked){border-color:#5f91d5;box-shadow:0 0 0 2px #e4efff}.onboard-choice input{margin:0 0 15px}.onboard-choice b,.onboard-choice span{display:block}.onboard-choice b{font-size:14px;color:#17263e;margin-bottom:8px}.onboard-choice span{font-size:12px;line-height:1.5;color:#6c7b91}.onboard-task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 24px}.onboard-task-grid a{display:flex;flex-direction:column;min-height:150px;padding:18px;border:1px solid #dce3ec;border-radius:7px;text-decoration:none;color:#1b2a42;background:#fff}.onboard-task-grid a:hover{border-color:#8ba9d2;background:#f8fbff}.onboard-task-grid b{font-size:14px}.onboard-task-grid span{font-size:12px;line-height:1.5;color:#6c7a90;margin:7px 0 14px}.onboard-task-grid strong{font-size:11px;color:#1463c3;margin-top:auto}.onboard-success{margin:0 24px 16px;padding:12px 14px;border:1px solid #cbe8d6;background:#f0faf4;border-radius:6px;display:flex;gap:8px;flex-direction:column;color:#276945}.onboard-success span{font-size:12px}.onboard-side{padding:20px;height:max-content}.onboard-side h3{font-size:21px;margin:4px 0 16px}.onboard-side>p{font-size:12px;line-height:1.55;margin-top:15px}.onboard-mini-list{border-top:1px solid #e2e7ef}.onboard-mini-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf1f5;font-size:12px;color:#65748a}.onboard-mini-list>div.done{color:#28714a;font-weight:700}.onboard-review{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 24px}.onboard-review>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;border:1px solid #dfe5ed;border-radius:6px;padding:14px}.onboard-review>div>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f0f3f7;color:#78879b;font-weight:800}.onboard-review>div>b{font-size:13px}.onboard-review>div>small{font-size:11px;color:#7a879a}.onboard-review>div.complete>span{background:#e8f7ee;color:#257347}.setup-checklist-card{border:1px solid #bfd3ee;background:#f8fbff;border-radius:7px;margin:0 0 14px;overflow:hidden}.setup-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border-bottom:1px solid #d8e5f5}.setup-checklist-head span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#647895}.setup-checklist-head h2{font-size:15px;margin:2px 0}.setup-checklist-head p{font-size:11px;margin:0;color:#708099}.setup-checklist-items{display:grid;grid-template-columns:repeat(5,1fr)}.setup-checklist-items a{display:flex;align-items:center;gap:8px;padding:11px 12px;text-decoration:none;color:#53647d;border-right:1px solid #dfe9f6;font-size:11px;font-weight:700}.setup-checklist-items a:last-child{border-right:0}.setup-checklist-items b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e8edf4;font-size:10px}.setup-checklist-items a.done{color:#267148}.setup-checklist-items a.done b{background:#dff2e6;color:#267148}
@media(max-width:900px){.onboard-layout{grid-template-columns:1fr}.onboard-side{order:-1}.onboard-progress{grid-template-columns:repeat(3,1fr)}.onboard-progress a:nth-child(3){border-right:0}.onboard-choice-grid,.onboard-task-grid{grid-template-columns:1fr}.setup-checklist-items{grid-template-columns:1fr 1fr}.setup-checklist-items a{border-bottom:1px solid #dfe9f6}.onboard-form p{grid-template-columns:1fr;gap:5px}.onboard-form ul.errorlist{grid-column:1}.onboard-review{grid-template-columns:1fr}}@media(max-width:600px){.onboard-head{flex-direction:column}.onboard-progress{grid-template-columns:repeat(2,1fr)}.onboard-progress a:nth-child(2n){border-right:0}.onboard-choice-grid,.onboard-task-grid,.onboard-form,.onboard-step-title,.onboard-review{padding-left:16px;padding-right:16px}.onboard-actions{padding-left:16px;padding-right:16px;flex-wrap:wrap}.setup-checklist-head{align-items:flex-start;flex-direction:column}.setup-checklist-items{grid-template-columns:1fr}}
