@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#142c52;background:#f7f9fb;font-synthesis:none;--navy: #102f60;--blue: #174d91;--green: #11895b;--coral: #ef5e55;--line: #dfe5ec;--muted: #718096;--app-bg: #f4f7fb;--app-bg-2: #eef4fa;--surface: #ffffff;--surface-soft: #f8fbff;--ink: #102447;--border: #dbe5ef;--accent: #11895b;--accent-strong: #0c6f49;--accent-soft: #e8f7ef;--accent-shadow: rgba(17,137,91,.22);--accent-contrast: #ffffff;--shadow-soft: 0 12px 30px rgba(16, 36, 70, .075);--shadow: 0 18px 44px rgba(16, 36, 70, .11);--shadow-sm: var(--shadow-soft);--shadow-lg: var(--shadow)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh;display:flex;background:#f7f9fb}.sidebar{width:218px;flex:0 0 218px;min-height:100vh;background:#fff;border-right:1px solid var(--line);padding:22px 14px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 16px;font-size:15px;color:#0d2a52;line-height:1.15}.brand>span{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--green);border-radius:10px}.sidebar nav{display:grid;gap:3px;min-height:0;overflow-y:auto;padding-right:2px}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-thumb{background:#d6e0ea;border-radius:999px}.sidebar nav button{height:38px;display:flex;align-items:center;gap:13px;border:0;background:transparent;border-radius:8px;padding:0 12px;cursor:pointer;font-weight:500;color:#30435f}.sidebar nav button:hover{background:#f3f6f9}.sidebar nav button.active{background:#eaf1fa;color:var(--navy);font-weight:700}.nav-section{display:grid;gap:3px;padding:5px 0 7px;border-bottom:1px solid #eef2f6}.nav-section:last-child{border-bottom:0;margin-top:3px}.nav-section>span{padding:5px 12px 2px;color:#91a0b2;font-size:8px;font-weight:800;letter-spacing:.08em}.sidebar-bottom{margin-top:auto;display:grid;gap:8px;flex:0 0 auto;padding-top:10px;border-top:1px solid #eef2f6}.ai-mini-status{min-height:34px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cce6da;border-radius:8px;color:#146a4b;background:#f4fbf7;font-size:10px;font-weight:800;cursor:pointer}.ai-mini-status:hover{border-color:#9fd1bd;background:#edf8f3}.privacy{display:flex;gap:10px;padding:13px 11px;border:1px solid #cce6da;color:#146a4b;background:#f4fbf7;border-radius:9px}.privacy strong{font-size:11px}.privacy p{font-size:10px;line-height:1.45;margin:4px 0 0;color:#5d7c70}.side-action{height:40px;border:1px solid var(--line);background:#fff;border-radius:7px;display:flex;align-items:center;gap:9px;padding:0 12px;cursor:pointer;font-size:11px;font-weight:600}.side-action:hover{border-color:#9eb2ca;background:#f9fbfd}.side-action.compact{height:34px;justify-content:center;font-size:10px}.sidebar-version{display:flex;align-items:center;justify-content:center;gap:7px;color:#8a98ab;font-size:10px;font-weight:700}.sidebar-version span{color:#c0ccda}.main{min-width:0;flex:1}.topbar{height:76px;padding:0 24px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:15}.welcome{display:flex;align-items:center;gap:10px}.welcome h1{font-size:20px;line-height:1.1;margin:0;letter-spacing:-.3px}.welcome p{font-size:12px;color:var(--muted);margin:6px 0 0}.top-actions{display:flex;gap:10px}.top-account-select{min-width:170px;height:40px}.date-btn,.filter-btn{border:1px solid var(--line);background:#fff;height:40px;border-radius:7px;padding:0 13px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:600}.date-btn.active{border-color:#6d89ab;background:#f7faff}.date-range-wrap{position:relative}.date-popover{position:absolute;right:0;top:48px;z-index:40;width:310px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 45px #102f602e}.date-popover>.eyebrow,.date-popover>div{grid-column:1 / -1}.date-popover label{display:grid;gap:6px;color:#53647a;font-size:10px;font-weight:700}.date-popover input{width:100%;height:38px;padding:0 8px;border:1px solid #d9e0e7;border-radius:6px;color:#243c5c;font-size:11px}.date-popover>div{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.date-popover.enhanced{width:min(390px,calc(100vw - 28px));grid-template-columns:1fr 1fr}.quick-range-grid{grid-column:1 / -1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;padding:0 0 4px!important}.quick-range-grid button{min-height:34px;padding:0 10px;border:1px solid #d9e3ee;border-radius:10px;background:#fff;color:#334967;font-size:11px;font-weight:750;cursor:pointer}.quick-range-grid button:hover,.quick-range-grid button.active{border-color:#102f60;color:#fff;background:#102f60}.date-popover.enhanced label:first-of-type{grid-column:1 / -1}.date-popover select{width:100%;height:38px;padding:0 8px;border:1px solid #d9e0e7;border-radius:6px;color:#243c5c;background:#fff;font-size:11px}.btn{border:0;height:40px;border-radius:7px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:600;font-size:12px}.btn.primary{color:#fff;background:var(--navy);box-shadow:0 3px 9px #102f602e}.btn.primary:hover{background:#16427d}.btn.secondary{border:1px solid var(--line);background:#fff}.content{padding:18px 20px 30px;max-width:1600px;margin:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:12px}.stat{min-height:100px;padding:17px 20px;display:flex;justify-content:space-between;align-items:center;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;font-size:clamp(18px,1.55vw,25px);margin:7px 0 6px;letter-spacing:-.6px}.eyebrow{color:var(--muted);font-weight:600;font-size:11px}.stat small{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:600}.green,.stat small.green{color:var(--green)}.coral,.stat small.coral{color:var(--coral)}.stat-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#eaf7f1;color:var(--green)}.stat-icon.coral{background:#fff0ee;color:var(--coral)}.change-note{white-space:nowrap}.dashboard-status{margin-bottom:12px}.dashboard-status button{width:100%;min-height:44px;padding:0 16px;display:flex;align-items:center;gap:10px;border:1px solid #d9e6f2;border-radius:10px;color:#315579;background:linear-gradient(90deg,#f7fbff,#fff);cursor:pointer;text-align:left}.dashboard-status button:hover{border-color:#a8c1dc;box-shadow:0 8px 24px #102f6014}.dashboard-status span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.dashboard-status strong{color:var(--navy);font-size:13px}.dashboard-status small{margin-left:auto;color:var(--muted);font-size:10px;font-weight:700}.position-strip{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:12px;margin-bottom:12px}.position-strip .stat{min-height:112px;border:1px solid var(--line);border-radius:10px;background:#fff}.position-strip .net-position{background:radial-gradient(circle at top right,#eaf7f1,#fff 52%);border-color:#cce6da}.position-strip .net-position strong{font-size:clamp(23px,2.2vw,34px)}.stat-icon.navy{background:#eef4fb;color:var(--navy)}.stat-icon.gold{background:#fff7df;color:#9a741a}.net-detail-panel{margin-bottom:12px}.net-breakdown{padding:4px 16px 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.net-breakdown span,.net-breakdown strong,.net-breakdown em{min-height:58px;padding:12px;display:grid;gap:7px;align-content:center;border:1px solid #e4eaf1;border-radius:8px;color:var(--muted);background:#fbfcfd;font-size:9px;font-style:normal}.net-breakdown b{color:#263d5c;font-size:13px}.net-breakdown strong{background:#f3f7fb;color:#31425d}.net-breakdown em{color:#123d2f;background:#edf8f3;border-color:#cce6da}.period-strip{margin-bottom:12px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.period-strip .stat{min-height:92px;border-right:1px solid var(--line)}.period-strip .stat:last-child{border-right:0}.command-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:12px;margin-bottom:12px}.command-chart .panel-head{min-height:54px;height:auto;align-items:center;gap:12px}.command-chart-wrap{height:330px;padding:6px 10px 12px}.spending-command{padding:0 16px 16px}.spending-command .donut{height:190px}.major-spend-list{margin-top:10px;display:grid;gap:7px}.major-spend-list button{min-height:34px;padding:0 10px;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;border:1px solid #e5ebf1;border-radius:8px;background:#fff;color:#354860;font-size:10px;font-weight:700;cursor:pointer;text-align:left}.major-spend-list button:hover,.major-spend-list button.active{border-color:#9eb6d0;background:#f7fbff}.major-spend-list i{width:7px;height:7px;border-radius:50%;background:var(--blue)}.category-drill{margin-top:12px;padding-top:11px;display:grid;gap:6px;border-top:1px solid var(--line)}.category-drill>strong{font-size:10px}.category-drill span{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px}.category-drill b{color:#263d5c}.ops-grid{display:grid;grid-template-columns:.9fr 1.1fr 1fr;gap:12px;margin-bottom:12px}.command-attention button{grid-template-columns:1fr auto 14px;gap:10px;min-height:46px}.command-attention button span{display:grid;gap:2px}.command-attention button small{color:#9a741a;font-size:8px;font-weight:800}.account-command-list button{border:0;background:transparent;cursor:pointer;text-align:left}.account-command-list button:hover{background:#f7fbff}.account-command-list .coral{color:var(--coral)}.upcoming-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.upcoming-summary span{min-height:56px;padding:11px 12px;display:grid;gap:5px;align-content:center;color:var(--muted);border-right:1px solid var(--line);font-size:9px}.upcoming-summary span:last-child{border-right:0}.upcoming-summary b{color:#263d5c;font-size:12px}.upcoming-list{padding:0 14px 12px;display:grid}.upcoming-list>div{min-height:48px;display:grid;grid-template-columns:76px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #edf0f3}.upcoming-list>div:last-child{border-bottom:0}.upcoming-list time{color:#617086;font-size:9px;font-weight:800}.upcoming-list span{display:grid;gap:3px;color:#263d5c;font-size:10px;font-weight:700}.upcoming-list small{color:var(--muted);font-size:8px;font-weight:600}.upcoming-list strong{font-size:11px}.snapshot-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.snapshot-list{padding:0 16px 14px;display:grid;gap:9px}.snapshot-list span{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.snapshot-list strong,.snapshot-list b{color:#263d5c;font-size:12px}.snapshot-list .text-btn{justify-content:flex-start;padding:0}.compact-empty{min-height:110px;padding:20px;display:grid;place-items:center;color:var(--muted);font-size:10px;text-align:center}.primary-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:12px}.secondary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;min-width:0;overflow:hidden}.panel-head{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.panel-head h2{font-size:14px;margin:0;letter-spacing:-.15px}.text-btn{border:0;background:transparent;color:#215895;font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 15px}.legend{display:flex;gap:18px;font-size:10px;color:#45566f}.legend span{display:flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.income{background:var(--green)}.dot.expense{background:var(--coral)}.segmented{display:flex;padding:2px;border:1px solid var(--line);border-radius:7px}.segmented button{height:27px;padding:0 11px;border:0;border-radius:5px;background:transparent;color:#617086;font-size:10px;cursor:pointer}.segmented button.active{background:var(--navy);color:#fff}.chart-wrap{height:205px;padding:3px 8px 0 2px}.chart-summary{height:50px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.chart-summary span{display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:9px;color:var(--muted);border-right:1px solid var(--line)}.chart-summary span:last-child{border:0}.chart-summary strong{font-size:12px;margin-top:3px;color:#263d5c}.chart-summary strong.green{color:var(--green)}.chart-summary strong.coral{color:var(--coral)}.spending{padding:0 14px 14px}.donut{width:100%;height:165px;position:relative}.donut>div:last-child{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut>div:last-child strong{font-size:16px}.donut>div:last-child span{font-size:9px;color:var(--muted)}.spending ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.spending li{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:9px}.spending li i{width:7px;height:7px;border-radius:50%}.spending li strong{font-size:9px}.bill-list{padding:0 14px 10px}.bill{min-height:55px;display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid #e9edf2}.bill:last-child{border-bottom:0}.bill>div{min-width:0}.bill strong,.compact-list strong,.debt-list strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill small,.compact-list small,.debt-list small{display:block;font-size:8.5px;color:var(--muted);margin-top:4px}.bill>b{font-size:10px;color:var(--coral)}.list-icon{width:30px;height:30px;border-radius:7px;background:#eef4fb;color:var(--navy);display:grid;place-items:center;flex:0 0 auto}.budgets{padding:0 16px 15px;display:grid;gap:13px}.budgets>div>div{display:grid;grid-template-columns:1fr auto 35px;gap:7px;align-items:center;margin-bottom:5px}.budgets span{font-size:10px;font-weight:600}.budgets small{font-size:8.5px;color:var(--muted)}.budgets b{text-align:right;font-size:9px}progress{display:block;width:100%;height:5px;border:0;border-radius:4px;overflow:hidden;background:#edf1f5}progress::-webkit-progress-bar{background:#edf1f5}progress::-webkit-progress-value{background:var(--green);border-radius:4px}progress.danger::-webkit-progress-value{background:var(--coral)}.compact-list{padding:0 16px 12px}.compact-list>div{min-height:43px;display:grid;grid-template-columns:31px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid #e9edf2}.compact-list>div:last-child{border:0}.compact-list .list-icon{width:26px;height:26px}.compact-list>div>b{font-size:10px}.recurring-list .list-icon{color:var(--green);background:#edf8f3}.recurring-list>div>b{color:var(--green)}.debt-list{padding:0 16px 12px}.debt-list>div{min-height:62px;border-bottom:1px solid #e9edf2;display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:10px}.debt-list>div:last-child{border:0}.debt-list>div>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.debt-value{text-align:right}.debt-value b{display:block;font-size:10px;margin-bottom:7px}.transactions-panel{position:relative;overflow:visible}.transactions-panel .panel-head{padding-right:345px}.table-toolbar{position:absolute;right:14px;top:8px;display:flex;gap:7px}.table-toolbar.standalone{position:static;padding:0 14px 10px;justify-content:flex-end;flex-wrap:wrap}.search{width:210px;height:32px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:7px;padding:0 9px;color:#7a8799}.search input{min-width:0;width:100%;border:0;outline:0;font-size:10px}.status-filter{height:32px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:#43546d;background:#fff;font-size:10px;cursor:pointer}.timeline-select{height:32px;min-width:168px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:6px;color:var(--navy);background:#fff;font-size:10px;font-weight:700;cursor:pointer}.filter-btn{height:32px;padding:0 10px;font-size:10px}.table-scroll{overflow-x:auto}.inline-head-select{width:145px;height:28px;border:1px solid var(--line);border-radius:5px;padding:0 6px;color:#43546d;background:#fff;font-size:9px}.bulk-category-bar{min-height:48px;padding:7px 14px;display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;color:var(--muted);font-size:9px}.bulk-category-bar.active{background:#eef8f4}.bulk-category-bar strong{min-width:72px;color:var(--navy);font-size:10px}.bulk-category-bar select{height:32px;min-width:170px;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:#43546d;background:#fff;font-size:10px}.bulk-category-bar .btn{height:32px;padding:0 10px;font-size:9px}.bulk-category-bar .btn:disabled{opacity:.45;cursor:not-allowed}.bulk-category-bar .ai-bulk-btn{color:#225c85;border:1px solid #a9cce5;background:#f2f8fd}.bulk-category-bar .ai-bulk-btn:not(:disabled):hover{color:#fff;border-color:#225c85;background:#225c85}.bulk-category-bar .transfer-btn{color:#315579;border:1px solid #b9cce0;background:#fff}.bulk-category-bar .transfer-btn:not(:disabled):hover{color:#fff;border-color:#315579;background:#315579}.bulk-category-bar .credit-post-btn{color:#7a580d;border:1px solid #dbc486;background:#fffaf0}.bulk-category-bar .credit-post-btn:not(:disabled):hover{color:#fff;border-color:#9a741a;background:#9a741a}.bulk-category-bar .bulk-delete-btn{color:#b8443e;border:1px solid #efbbb7;background:#fff7f6}.bulk-category-bar .bulk-delete-btn:not(:disabled):hover{color:#fff;border-color:#c84d46;background:#c84d46}.select-cell{width:42px;padding-left:14px;padding-right:4px;text-align:center}.select-cell input{width:15px;height:15px;accent-color:var(--green);cursor:pointer}.selected-row td{background:#f1faf6}.possible-duplicate td{background:#fff9e9}.possible-duplicate.selected-row td{background:#f8f4d9}.possible-duplicate td:first-child{box-shadow:inset 3px 0 #e0a629}.duplicate-note{margin-top:4px;display:block;color:#9a6708;font-size:8px;font-weight:700}.duplicate-tooltip{position:relative;width:fit-content;cursor:help}.duplicate-tooltip:hover:after{content:attr(data-details);position:absolute;z-index:30;left:0;top:calc(100% + 7px);width:min(420px,70vw);padding:10px 12px;border:1px solid #ead8a5;border-radius:8px;background:#fffdf5;box-shadow:0 10px 28px #1f2b402e;color:#263650;font-size:11px;font-weight:500;line-height:1.45;white-space:pre-line;pointer-events:none}.party-path-list{display:grid;gap:10px}.party-path-list details{border:1px solid #dde5ee;border-radius:10px;background:#fff;overflow:hidden}.party-path-list summary{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,auto);gap:24px;align-items:center;padding:15px 18px;cursor:pointer;list-style-position:inside}.party-path-list summary>span{display:grid;gap:3px}.party-path-list summary small{color:#7a8799;font-size:10px}.party-path-list summary b{margin-left:4px}.party-path-rows{border-top:1px solid #e7edf3;background:#f8fafc}.party-path-rows>div{display:grid;grid-template-columns:72px minmax(240px,1fr) auto auto;gap:14px;align-items:center;padding:12px 18px;border-bottom:1px solid #e7edf3}.party-path-rows>div:last-child{border-bottom:0}.party-path-rows>div>div{display:grid;gap:3px}.party-path-rows small{color:#718096}@media(max-width:900px){.party-path-list summary{grid-template-columns:1fr 1fr}.party-path-rows>div{grid-template-columns:68px 1fr auto}.party-path-rows .credit-note{grid-column:2 / -1}}.transfer-note{margin-top:4px;display:flex;align-items:center;gap:4px;color:#3778a8;font-size:8px;font-weight:700}.credit-note{margin-top:4px;display:flex;align-items:center;gap:4px;color:#8a6514;font-size:8px;font-weight:700}.transaction-badges{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.ai-chip{width:fit-content;display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:8px;font-weight:800;letter-spacing:.1px}.ai-chip.rule{color:#225c85;background:#e8f3fb;border:1px solid #c7dfef}.ai-chip.ok{color:#0d7650;background:#e3f7ed;border:1px solid #bbe7d2}.ai-chip.review{color:#8a650d;background:#fff5d9;border:1px solid #efd792}.ai-chip.failed{color:#b8443e;background:#fff0ee;border:1px solid #f0bab5}.ai-review-panel{margin-bottom:14px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid #d8e6f1;border-radius:9px;background:#f7fbff}.ai-review-panel.calm{background:#fff;border-color:var(--line)}.ai-review-panel strong{display:block;font-size:13px}.ai-review-panel span{display:block;margin-top:4px;color:var(--muted);font-size:10px}.ai-review-actions{display:flex;gap:8px}.ai-review-panel details{grid-column:1 / -1;border-top:1px solid #e2edf5;padding-top:10px}.ai-review-panel summary{cursor:pointer;color:#215895;font-size:10px;font-weight:800}.ai-review-panel.improved>div:first-child small{display:block;margin-top:6px;color:#8a6514;font-size:11px;line-height:1.45}.ai-review-table .manual-review-row td{background:#fffdf7}.review-next-step{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:999px;color:#8a6514;background:#fff5d9;font-size:10px;font-weight:800}.review-next-step.ok{color:#0d7650;background:#e3f7ed}.attention-list{padding:0 14px 14px;display:grid;gap:8px}.attention-list button{min-height:36px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#43546d;cursor:pointer}.attention-list button:hover{border-color:#b7c7d9;background:#f8fbff}.attention-list span{font-size:10px;font-weight:700}.attention-list strong{color:var(--navy);font-size:13px}.credit-person-grid{margin-bottom:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.credit-person-grid article{min-height:105px;padding:16px;display:grid;grid-template-columns:38px 1fr repeat(4,minmax(70px,auto));align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.credit-person-grid h3{margin:3px 0;font-size:14px}.credit-person-grid small{color:var(--muted);font-size:8px}.credit-person-grid article>span:not(.list-icon){color:var(--muted);font-size:8px;text-transform:uppercase}.credit-person-grid article>span strong{display:block;margin-top:5px;color:var(--navy);font-size:11px;text-transform:none}table{width:100%;border-collapse:collapse;font-size:9.5px}th{height:35px;padding:0 13px;text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.35px;color:#718096;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfd}.sort-head{min-height:28px;margin-left:-6px;padding:0 6px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:5px;background:transparent;color:inherit;font-size:inherit;font-weight:700;text-transform:uppercase;letter-spacing:inherit;cursor:pointer}.sort-head:hover{color:var(--navy);background:#eef3f8}td{height:39px;padding:0 13px;border-bottom:1px solid #edf0f3;color:#43546d;white-space:nowrap}td strong{color:#263d5c}.amount{text-align:right;font-weight:700}.income-text{color:var(--green)}.expense-text{color:var(--coral)}.tag{padding:3px 7px;border-radius:5px;text-transform:capitalize;font-size:8px;font-weight:600}.tag.income{color:#0c724c;background:#dff5e9}.tag.expense{color:#bf443d;background:#ffebe9}.icon-btn{width:29px;height:29px;border:0;border-radius:6px;background:transparent;display:grid;place-items:center;cursor:pointer;color:#64748b}.icon-btn:hover{background:#eef2f6;color:var(--navy)}.table-foot{height:40px;padding:0 13px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:9px}.hidden{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#08193173;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(520px,100%);background:#fff;border-radius:12px;box-shadow:0 22px 60px #0a1f3b40;overflow:hidden}.modal>header{padding:20px 22px 16px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line)}.modal h2{margin:4px 0 0;font-size:22px}.modal form{padding:20px 22px 22px;display:grid;gap:16px}.segmented.wide{width:100%}.segmented.wide button{flex:1;height:36px;font-size:12px}.modal label{display:grid;gap:7px;font-size:11px;font-weight:600}.modal input,.modal select{width:100%;height:42px;border:1px solid #d9e0e7;border-radius:7px;padding:0 11px;outline:none;color:#243c5c;background:#fff;font-size:12px}.modal input:focus,.modal select:focus{border-color:#5d80ab;box-shadow:0 0 0 3px #eaf1fa}.modal textarea{width:100%;min-height:82px;padding:10px 11px;resize:vertical;border:1px solid #d9e0e7;border-radius:7px;outline:none;color:#243c5c;background:#fff;font:inherit;font-size:12px;line-height:1.45}.modal textarea:focus{border-color:#5d80ab;box-shadow:0 0 0 3px #eaf1fa}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modal footer{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.toast{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:9px;background:#123d2f;color:#fff;border-radius:8px;padding:12px 16px;font-size:12px;box-shadow:0 10px 30px #08281e40}.mobile-menu{display:none;border:1px solid var(--line);background:#fff;border-radius:7px;width:38px;height:38px;place-items:center}.page-intro{min-height:86px;margin-bottom:14px;padding:6px 2px 14px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.page-intro h2{margin:4px 0 5px;font-size:24px;letter-spacing:-.5px}.page-intro p{margin:0;color:var(--muted);font-size:12px}.page-panel{margin-bottom:14px}.page-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.account-card{min-height:170px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:42px 1fr;gap:14px;position:relative}.account-card .list-icon{width:40px;height:40px}.account-card h3{margin:5px 0 16px;font-size:16px}.account-card div>strong{font-size:24px}.account-card .text-btn{position:absolute;right:18px;bottom:18px}.account-card small{display:block;margin-top:6px;color:var(--muted);font-size:9px}.account-card .card-actions{position:absolute;right:14px;bottom:12px;display:flex;align-items:center;gap:7px}.account-card .card-actions .text-btn{position:static}.account-tabs{margin:0 0 14px;padding:5px;display:flex;gap:5px;overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:#fff}.account-tabs button{min-width:max-content;height:34px;padding:0 12px;border:0;border-radius:6px;color:#64748b;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.account-tabs button span{margin-left:5px;padding:2px 5px;border-radius:8px;background:#edf2f7;font-size:8px}.account-tabs button.active{color:#fff;background:var(--navy)}.account-tabs button.active span{color:var(--navy);background:#fff}.account-health-strip,.account-totals-strip{margin-bottom:12px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.account-health-strip span,.account-totals-strip span,.account-totals-strip strong{min-height:58px;padding:12px 16px;display:grid;align-content:center;gap:5px;border-right:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:800}.account-health-strip span:last-child,.account-totals-strip strong{border-right:0}.account-health-strip b,.account-totals-strip b{color:#263d5c;font-size:15px}.account-control-groups{display:grid;gap:16px}.account-control-groups section>h3{margin:0 0 8px;color:#263d5c;font-size:13px}.account-control-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:12px}.account-control-card{padding:15px;display:grid;gap:13px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.account-control-card:hover{border-color:#b7c7d9;box-shadow:0 10px 26px #102f6012;transform:translateY(-1px)}.account-control-card.inactive{opacity:.68;background:#f8fafc}.account-control-card header{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center}.account-control-card header div{min-width:0;display:grid;gap:3px}.account-control-card header small{color:var(--muted);font-size:9px;font-weight:800}.account-control-card header strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-control-card header em{color:#617086;font-size:9px;font-style:normal}.account-card-balance{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:9px;background:#f7fafc}.account-card-balance span{color:var(--muted);font-size:9px;font-weight:800}.account-card-balance b{color:#263d5c;font-size:20px;letter-spacing:-.35px}.account-control-card dl{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px}.account-control-card dl div{display:grid;gap:3px}.account-control-card dt{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.account-control-card dd{margin:0;color:#263d5c;font-size:10px;font-weight:700}.account-control-card footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:2px}.account-drawer{width:min(620px,100%)}.drawer-section input{width:100%;height:38px;padding:0 10px;border:1px solid #d9e0e7;border-radius:7px;color:#243c5c;background:#fff;font-size:11px}.import-history-list{display:grid;gap:9px}.import-history-list article{padding:11px;display:grid;gap:6px;border:1px solid #e3e9f0;border-radius:9px;background:#fbfcfd}.import-history-list header{display:flex;align-items:center;justify-content:space-between;gap:10px}.import-history-list strong{min-width:0;color:#263d5c;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-history-list small{color:var(--muted);font-size:9px;line-height:1.4}.empty-actions{padding:0 20px 22px;display:flex;justify-content:center;gap:8px}.row-actions{display:flex;align-items:center;gap:5px}.row-edit-btn{height:28px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid #d6e0ea;border-radius:5px;color:#315579;background:#fff;font-size:8px;font-weight:700;cursor:pointer}.row-edit-btn:hover{border-color:#315579;background:#eef4fa}.cell-subtext{display:block;margin-top:3px;color:var(--muted);font-size:8px}.action-cell{position:sticky;right:0;z-index:1;min-width:174px;background:#fff;box-shadow:-5px 0 8px #23415f0a}th.action-cell{z-index:2;background:#fbfcfd}.rate-btn{padding:4px 7px;border:1px solid #d8e1ea;border-radius:5px;color:#315579;background:#f7fafc;font-size:8px;font-weight:700;cursor:pointer}.rate-btn:hover{border-color:#315579;background:#eef4fa}.danger-link{color:var(--coral)}.record-actions{margin-top:12px;display:flex;align-items:center;gap:10px}.debt-page{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.debt-detail{padding:5px 16px 20px}.debt-detail>strong{display:block;font-size:19px;margin-bottom:4px}.debt-detail>span{color:var(--green);font-size:11px;font-weight:700}.debt-detail progress{height:8px;margin:16px 0}.debt-detail>div{display:grid;gap:7px;color:var(--muted);font-size:10px}.party-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:14px}.party-stats.credit-stats{grid-template-columns:repeat(4,1fr)}.party-account-create{min-height:68px;margin-bottom:14px;padding:12px 15px;display:grid;grid-template-columns:1fr 280px auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px}.party-account-create>div{display:grid;gap:3px}.party-account-create strong{font-size:12px}.party-account-create span{color:var(--muted);font-size:9px}.party-account-create input{height:38px;padding:0 10px;border:1px solid #d9e0e7;border-radius:6px;color:#243c5c}.party-account-grid{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.party-account-grid article{padding:16px;background:#fff;border:1px solid var(--line);border-radius:9px}.party-account-grid article header{display:flex;align-items:flex-start;justify-content:space-between}.party-account-grid h3{margin:4px 0 14px;font-size:14px}.intro-actions{display:flex;align-items:center;gap:9px}.transactions-panel .panel-head{min-height:48px;height:auto;padding-right:16px}.operations-mode-tabs{margin:0 0 10px;display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff}.operations-mode-tabs button{min-width:112px;height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;background:transparent;color:#617086;font-size:10px;font-weight:800;cursor:pointer}.operations-mode-tabs button.active{color:#fff;background:var(--navy)}.operations-mode-tabs span,.review-inbox-tabs span{min-width:20px;padding:2px 6px;border-radius:999px;background:#edf2f7;color:#53647a;font-size:8px}.operations-mode-tabs .active span,.review-inbox-tabs .active span{color:var(--navy);background:#fff}.review-inbox-tabs{margin-bottom:10px;display:flex;gap:6px;overflow-x:auto}.review-inbox-tabs button{min-width:max-content;height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#52647a;font-size:9px;font-weight:800;cursor:pointer}.review-inbox-tabs button.active{border-color:#a8c1dc;color:var(--navy);background:#f2f7fc}.operations-toolbar{padding:12px 14px;display:grid;gap:9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfd}.toolbar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.operations-search{width:min(360px,100%);flex:1 1 240px}.filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-chips button{min-height:26px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid #d6e1eb;border-radius:999px;color:#315579;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.filter-chips .clear-chip{color:#b8443e;border-color:#efbbb7;background:#fff7f6}.operations-bulk-bar{position:sticky;top:76px;z-index:12;align-items:center;flex-wrap:wrap}.operations-bulk-bar label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px;font-weight:800}.bulk-role-preview{padding:5px 8px;border-radius:999px;background:#fff;color:#617086;font-size:9px;font-weight:700}.bulk-role-preview b{color:var(--navy)}.confirmed-duplicate td{color:#8a94a3;background:#f6f7f9}.operations-table table{min-width:1060px}.operations-table thead th{position:sticky;top:0;z-index:5}.description-cell{max-width:420px;white-space:normal;cursor:pointer}.description-cell strong{display:block;margin-bottom:3px}.description-cell small{display:block;color:var(--muted);font-size:8px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-combo{width:210px}.status-badge{width:fit-content;display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:900;white-space:nowrap}.status-badge.ok{color:#0d7650;background:#e3f7ed}.status-badge.review{color:#8a650d;background:#fff5d9}.status-badge.warning{color:#9a6708;background:#fff0bc}.status-badge.info{color:#225c85;background:#e8f3fb}.status-badge.gold{color:#7a580d;background:#fff7df}.why-btn{margin-left:5px;min-height:22px;padding:0 6px;border:1px solid #d6e1eb;border-radius:999px;background:#fff;color:#52647a;font-size:8px;font-weight:800;cursor:help}.pagination-bar{min-height:48px;padding:8px 14px;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:700}.transaction-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;display:flex;justify-content:flex-end;background:#08193138}.transaction-drawer{width:min(520px,100%);height:100vh;display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--line);box-shadow:-20px 0 48px #0a1f3b38}.transaction-drawer>header{min-height:76px;padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.transaction-drawer h2{margin:3px 0 0;font-size:20px;letter-spacing:-.35px}.drawer-body{min-height:0;flex:1;overflow:auto;padding:14px;display:grid;gap:12px;background:#f7f9fb}.drawer-section{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.drawer-section h3{margin:0 0 11px;font-size:12px}.transaction-hero{display:grid;gap:7px}.transaction-hero strong{font-size:26px;letter-spacing:-.5px}.transaction-hero small{color:var(--muted);font-size:10px}.drawer-section dl{margin:0;display:grid;gap:8px}.drawer-section dl div{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:baseline}.drawer-section dt{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.drawer-section dd{margin:0;min-width:0;color:#263d5c;font-size:11px;overflow-wrap:anywhere}.drawer-section label{display:grid;gap:7px;color:var(--muted);font-size:9px;font-weight:800}.drawer-section select,.drawer-section textarea{width:100%;border:1px solid #d9e0e7;border-radius:7px;color:#243c5c;background:#fff;font-size:11px}.drawer-section select{height:38px;padding:0 10px}.drawer-section textarea{min-height:76px;padding:10px;resize:vertical;line-height:1.45}.drawer-actions{margin-top:12px;display:flex;gap:8px}.drawer-actions.wrap{flex-wrap:wrap}.drawer-actions .btn{height:32px;padding:0 10px;font-size:10px}.ai-why{margin-top:10px;padding:9px 10px;border-radius:8px;background:#f7fbff;color:#315579;font-size:10px}.ai-why summary{cursor:pointer;font-weight:800}.ai-why p{margin:7px 0 0;line-height:1.5;color:#53647a}.history-list{margin:0;padding-left:18px;display:grid;gap:10px}.history-list li{color:var(--muted);font-size:10px}.history-list strong{display:block;color:#263d5c;font-size:10px}.history-list span{display:block;margin-top:3px;line-height:1.45}.transaction-drawer>footer{min-height:62px;padding:12px 16px;display:flex;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);background:#fff}.party-account-grid article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.party-account-grid article>div span{display:grid;gap:4px;color:var(--muted);font-size:8px}.party-account-grid article>div strong{color:#263d5c;font-size:11px}.party-account-grid article>small{display:block;margin-top:10px;color:var(--muted);font-size:9px}.party-stats .stat:last-child{border-right:0}.party-mini{padding:3px 16px 16px;display:grid;gap:12px}.party-mini span{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.party-mini strong{color:#263d5c;font-size:12px}.flow-panel{margin-bottom:14px}.fund-flow{min-height:120px;padding:16px 22px 24px;display:grid;grid-template-columns:240px 35px 1fr;gap:18px;align-items:center}.flow-source{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #cde4d9;background:#f4fbf7;border-radius:9px}.flow-source div{display:grid;gap:3px}.flow-source small{color:var(--muted);font-size:9px}.flow-source strong{font-size:13px}.flow-source b{color:var(--green);font-size:16px}.flow-recipients{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.flow-recipients span{padding:13px;border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;background:#fff}.flow-recipients strong{font-size:11px}.flow-recipients small{color:var(--coral);font-size:10px;font-weight:700}.budget-page{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.budget-detail{padding:5px 16px 20px;display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:baseline}.budget-detail strong{font-size:22px}.budget-detail span,.budget-detail small{font-size:10px;color:var(--muted)}.budget-detail b{font-size:12px}.budget-detail progress,.budget-detail small{grid-column:1 / -1}.budget-detail progress{height:8px;margin-top:10px}.recurring-page{display:grid;gap:10px}.recurring-page article{min-height:72px;display:grid;grid-template-columns:38px 1fr auto auto;gap:13px;align-items:center;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:9px}.recurring-page h3{font-size:12px;margin:0 0 4px}.recurring-page p{font-size:10px;color:var(--muted);margin:0}.recurring-page article>strong{font-size:13px}.report-chart{height:360px;padding:18px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.settings-copy{min-height:220px;padding:22px;display:flex;flex-direction:column;align-items:flex-start}.settings-copy>svg{color:var(--green);margin-bottom:18px}.settings-copy h3{margin:0 0 8px;font-size:16px}.settings-copy p{color:var(--muted);font-size:11px;line-height:1.6;margin:0 0 20px}.settings-copy .btn{margin-top:auto}.ai-mode-line{margin-top:auto;color:#315579;font-size:10px;font-weight:800}.settings-copy.ai-settings{min-height:330px;gap:8px}.ai-provider-card{width:100%;display:grid;gap:7px;border:1px solid #dce7f3;border-radius:12px;padding:12px;background:#f8fbff;color:#31425d;font-size:11px;font-weight:700}.ai-provider-card small{color:var(--coral);font-weight:700}.ai-provider-card div{display:flex;flex-wrap:wrap;gap:8px}.ai-provider-card .btn{margin-top:0}.toggle-row{width:100%;min-height:30px;display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;color:#43546d;font-size:10px!important}.toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.toggle-row.confidence-row input{width:82px;height:30px;padding:0 6px;border:1px solid #d9e0e7;border-radius:6px;font-size:10px}.rule-settings{min-height:330px}.rule-settings .head-create{grid-template-columns:1fr 150px auto}.rule-settings .head-create select{height:36px;border:1px solid #d9e0e7;border-radius:6px;color:#243c5c;font-size:10px}.rule-list{width:100%;margin-top:14px;display:grid;gap:8px;max-height:210px;overflow:auto}.rule-list>div{padding:9px;display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;border:1px solid #e2e8f0;border-radius:7px;background:#fbfcfd}.rule-list strong{font-size:10px;color:#263d5c}.rule-list small{grid-column:1 / -1;color:var(--muted);font-size:8px}.settings-copy.custom-heads{min-height:220px}.head-create{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px}.head-create input{height:36px;padding:0 10px;border:1px solid #d9e0e7;border-radius:6px;color:#243c5c;font-size:10px}.head-create .btn{margin:0;height:36px}.head-chips{width:100%;margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.head-chips>span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:6px;background:#eef4fb;color:#315579;font-size:9px;font-weight:700}.head-chips button{width:18px;height:18px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#6d7f92;cursor:pointer}.settings-tabs{margin-bottom:14px;display:flex;flex-wrap:wrap;gap:8px}.settings-tabs button{height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#4b5d75;font-size:10px;font-weight:800;cursor:pointer}.settings-tabs button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.p10-settings-grid{margin-bottom:12px}.p10-action-row{width:100%;display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}.p10-action-row .btn{margin-top:0}.restore-modal{width:min(760px,100%)}.restore-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.restore-summary-grid span{padding:11px;display:grid;gap:5px;border:1px solid #e1e8f0;border-radius:8px;color:var(--muted);background:#fbfdff;font-size:9px}.restore-summary-grid b{color:var(--navy);font-size:11px}.integrity-result{padding:12px;display:grid;gap:7px;border:1px solid #dce6ef;border-radius:9px;background:#f8fbfe}.integrity-result strong{color:var(--navy);font-size:13px}.integrity-result small{color:#51637b;font-size:10px;line-height:1.4}.integrity-result.healthy{border-color:#cce6da;background:#f4fbf7}.integrity-result.warning{border-color:#f0d9a3;background:#fffaf0}.integrity-result.error{border-color:#f3c6c1;background:#fff7f6}.audit-list{padding:0 16px 14px;display:grid;gap:8px;max-height:460px;overflow:auto}.audit-list>div{padding:10px;display:grid;gap:4px;border:1px solid #e4eaf1;border-radius:8px;background:#fbfcfd}.audit-list strong{color:var(--navy);font-size:11px}.audit-list small{color:var(--muted);font-size:9px;line-height:1.4}.error-shell{min-height:100vh;align-items:center;justify-content:center;padding:24px}.error-card{width:min(560px,100%);padding:24px;display:grid;gap:12px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 20px 60px #102f6029}.error-card h1{margin:0;color:var(--navy);font-size:22px}.error-card p,.error-card small{color:var(--muted);line-height:1.5}.error-card div{display:flex;gap:10px;justify-content:flex-end}.party-modal{width:min(620px,100%)}.statement-modal{width:min(1180px,96vw);max-height:92vh;display:flex;flex-direction:column}.statement-modal>header{flex:0 0 auto}.import-loading{min-height:330px;padding:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--navy)}.import-loading>svg{color:var(--green)}.import-loading progress{width:min(460px,100%);height:8px}.import-loading small{color:var(--muted)}.statement-review{min-height:0;display:flex;flex-direction:column}.import-summary{padding:13px 20px;display:grid;grid-template-columns:1.3fr .5fr .6fr 1fr 1fr auto;gap:14px;border-bottom:1px solid var(--line);background:#f8fafc}.import-summary.ai-import-summary{grid-template-columns:1.3fr .5fr .6fr 1fr 1fr 1fr auto}.import-summary.money-summary{grid-template-columns:repeat(2,minmax(180px,1fr));background:#fff}.ai-import-panel{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:#f7fbff}.ai-import-panel strong{display:block;font-size:12px}.ai-import-panel span,.ai-import-panel small{color:var(--muted);font-size:9px;line-height:1.45}.import-summary span{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:9px}.import-summary strong{color:#263d5c;font-size:12px}.import-summary strong.green{color:var(--green)}.import-summary strong.coral{color:var(--coral)}.new-head-bar{padding:10px 20px;display:grid;grid-template-columns:1fr 230px auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);background:#fff}.new-head-bar>div{display:grid;gap:2px}.new-head-bar strong{font-size:11px}.new-head-bar span{color:var(--muted);font-size:9px}.new-head-bar input{height:36px;padding:0 10px;border:1px solid #d9e0e7;border-radius:6px;color:#243c5c;font-size:10px}.review-filters{min-height:51px;padding:8px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:#fbfcfd}.review-filters>span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.35px}.review-filters .segmented{display:flex;padding:3px;gap:2px;border:1px solid var(--line);border-radius:7px;background:#eef2f6}.review-filters button{min-height:27px;padding:0 10px;border:0;border-radius:5px;color:#68778b;background:transparent;font-size:9px;font-weight:700;cursor:pointer}.review-filters button.active{color:#fff;background:var(--navy);box-shadow:0 1px 3px #19324f26}.review-filters small{margin-left:auto;color:var(--muted);font-size:9px}.duplicate-mode{margin-left:auto;display:flex;align-items:center;gap:7px;color:#8a650d;font-size:9px;font-weight:700}.duplicate-mode select{height:30px;padding:0 8px;border:1px solid #ddc16d;border-radius:6px;color:#79570c;background:#fffaf0;font-size:9px}.ocr-badge{align-self:center;justify-self:end;padding:5px 8px;border-radius:5px;color:#8a5d08!important;background:#fff5d9;font-weight:700}.review-table{max-height:54vh;overflow:auto}.review-table table{min-width:980px}.review-table td{height:47px}.review-table td:nth-child(3){min-width:280px;white-space:normal}.review-table td small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.review-table select{width:150px;height:30px;border:1px solid var(--line);border-radius:5px;padding:0 6px;color:#344863;background:#fff;font-size:9px}.review-table select.needs-head{border-color:#e2a53c;background:#fff9eb;color:#875b09;font-weight:700}.review-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.review-table tr.import-duplicate td{background:#fff9e9}.review-table tr.import-duplicate td:first-child{box-shadow:inset 3px 0 #e0a629}.filter-complete{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--green);text-align:center}.filter-complete strong{color:#263d5c;font-size:13px}.filter-complete span{color:var(--muted);font-size:10px}.statement-review>footer{min-height:64px;padding:11px 20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.statement-review>footer>div{display:flex;gap:9px}.empty-import{min-height:250px;display:grid;place-content:center;text-align:center;padding:30px}.empty-import p{max-width:500px;color:var(--muted);font-size:11px;line-height:1.6}.password-prompt{min-height:360px;padding:45px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.password-prompt>svg{color:var(--green);margin-bottom:12px}.password-prompt h3{margin:0 0 8px;font-size:18px}.password-prompt p{max-width:480px;margin:0 0 20px;color:var(--muted);font-size:11px;line-height:1.6}.password-prompt label{width:min(360px,100%);display:grid;gap:7px;margin-bottom:12px;text-align:left;color:#53647a;font-size:10px;font-weight:700}.password-prompt input{height:42px;padding:0 11px;border:1px solid #d9e0e7;border-radius:7px;color:#243c5c}.transfer-modal{width:min(560px,100%)}.transfer-direction{margin-bottom:18px;padding:15px;display:grid;grid-template-columns:1fr 32px 1fr;align-items:center;gap:10px;border:1px solid #dce6ef;border-radius:8px;background:#f7fafc;color:#54708c}.transfer-direction>span{display:flex;flex-direction:column;gap:5px}.transfer-direction>span:last-child{text-align:right}.transfer-direction small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.35px}.transfer-direction strong{color:var(--navy);font-size:11px}.form-hint{padding:10px;border-radius:6px;color:#865f0d;background:#fff7df;font-size:9px;line-height:1.5}.repayment-summary{margin-bottom:16px;display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.repayment-summary span{padding:13px;display:flex;flex-direction:column;gap:5px;color:var(--muted);background:#f8fafc;font-size:9px}.repayment-summary strong{color:var(--navy);font-size:14px}.password-prompt small{margin-top:12px;color:var(--coral)}.empty-state{min-height:210px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.empty-state>svg{color:#9cb1c6;margin-bottom:12px}.empty-state strong{color:#344863;font-size:12px}.empty-state p{max-width:230px;margin:6px 0 0;font-size:10px;line-height:1.5}.p6-summary-strip{margin-bottom:16px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.p6-summary-strip span,.p6-summary-strip strong{min-height:82px;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:7px;border-right:1px solid var(--line);color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.28px}.p6-summary-strip strong{border-right:0;background:#fbfcff}.p6-summary-strip b{color:var(--navy);font-size:15px;letter-spacing:0;text-transform:none}.p6-summary-strip b.green{color:var(--green)}.p6-summary-strip b.coral{color:var(--coral)}.p6-ledger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.p6-ledger-card{padding:16px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.p6-ledger-card:hover{transform:translateY(-2px);border-color:#c7d6e6;box-shadow:0 16px 34px #10244617}.p6-ledger-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.p6-ledger-card h3{margin:2px 0 0;color:var(--navy);font-size:14px}.p6-ledger-card small{color:var(--muted);font-size:10px;line-height:1.45}.p6-main-money{color:var(--navy);font-size:22px}.p6-ledger-card progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;background:#edf3f9}.p6-ledger-card progress::-webkit-progress-bar{background:#edf3f9;border-radius:999px}.p6-ledger-card progress::-webkit-progress-value{background:linear-gradient(90deg,var(--green),#7fc9a8);border-radius:999px}.money-split{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.money-split span,.money-split-grid span{padding:10px;display:flex;flex-direction:column;gap:5px;border:1px solid #e1e8f0;border-radius:8px;color:var(--muted);background:#f8fbfe;font-size:9px}.money-split b,.money-split-grid b{color:var(--navy);font-size:12px}.money-split-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.p6-ledger-card footer{display:flex;flex-wrap:wrap;gap:8px;padding-top:3px}.p6-alert{padding:11px 12px;border:1px solid #f3d4a6;border-radius:9px;background:#fff8eb;color:#8a5d13;font-size:10px;line-height:1.45}.p6-alert.page-alert{margin:-4px 0 15px}.p6-drawer{width:min(860px,calc(100vw - 28px))}.compact-ledger-table table{min-width:720px}.compact-ledger-table th,.compact-ledger-table td{font-size:10px}.mini-link{display:block;margin-top:3px;padding:0;font-size:9px}.danger-btn{background:#fff2f0;color:var(--coral);border:1px solid #ffd6d1}.p7-summary-strip{margin-bottom:16px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.p7-summary-strip span,.p7-summary-strip strong{min-height:84px;padding:15px;display:flex;flex-direction:column;justify-content:center;gap:6px;border-right:1px solid var(--line);color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.28px}.p7-summary-strip strong{border-right:0;background:#fbfcff}.p7-summary-strip b{color:var(--navy);font-size:15px;letter-spacing:0;text-transform:none}.p7-summary-strip small{color:var(--muted);font-size:9px;text-transform:none;letter-spacing:0}.p7-summary-strip.report-strip{margin-bottom:14px;box-shadow:none}.planning-toolbar{margin-bottom:16px}.planning-toolbar>small{display:block;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.45}.budget-planning-list{display:grid;gap:11px}.budget-planning-list article{padding:14px;display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.budget-planning-list article:hover{border-color:#c8d7e7;background:#fbfdff}.budget-planning-list header{display:flex;justify-content:space-between;gap:12px}.budget-planning-list h3{margin:2px 0 0;color:var(--navy);font-size:13px}.budget-progress-line{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;color:var(--muted);font-size:10px}.budget-progress-line progress{width:100%;height:9px;border:0;border-radius:999px;overflow:hidden;background:#edf3f9}.budget-progress-line progress::-webkit-progress-bar{background:#edf3f9;border-radius:999px}.budget-progress-line progress::-webkit-progress-value{background:linear-gradient(90deg,var(--green),#8cc9af);border-radius:999px}.budget-progress-line progress.danger::-webkit-progress-value{background:linear-gradient(90deg,#ef6357,#f0a08c)}.budget-planning-list footer{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:10px}.cashflow-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:13px}.cashflow-controls label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:700}.cashflow-controls input{height:36px;min-width:160px;padding:0 10px;border:1px solid #dce4ee;border-radius:8px;color:var(--navy)}.cashflow-explain{margin-bottom:14px;display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.cashflow-explain span,.cashflow-explain strong{padding:13px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--line);color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.25px}.cashflow-explain strong{border-right:0;background:#fbfcff}.cashflow-explain b{color:var(--navy);font-size:13px;text-transform:none;letter-spacing:0}.cashflow-timeline,.upcoming-planning-list,.recurring-ops-list{display:grid;gap:9px}.cashflow-timeline>div,.upcoming-planning-list article,.recurring-ops-list article{padding:12px;display:grid;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.cashflow-timeline>div{grid-template-columns:110px 1fr 120px 130px}.upcoming-planning-list article{grid-template-columns:110px 1fr 130px}.recurring-ops-list article{grid-template-columns:38px 1fr 150px auto}.cashflow-timeline time,.upcoming-planning-list time{color:var(--muted);font-size:10px;font-weight:700}.cashflow-timeline strong,.upcoming-planning-list strong,.recurring-ops-list h3{color:var(--navy);font-size:12px}.cashflow-timeline small,.upcoming-planning-list small,.recurring-ops-list p,.recurring-ops-list small{color:var(--muted);font-size:10px;line-height:1.4}.cashflow-timeline b,.upcoming-planning-list b,.recurring-ops-list>strong{text-align:right;font-size:12px}.cashflow-timeline em{text-align:right;color:var(--navy);font-style:normal;font-weight:800}.quick-asset-row{margin:0 0 14px;display:flex;flex-wrap:wrap;gap:9px}.asset-position-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.asset-allocation-list{padding:4px 16px 16px;display:grid;gap:10px}.asset-allocation-list>div{display:grid;grid-template-columns:minmax(160px,1fr) 150px;align-items:center;gap:12px}.asset-allocation-list span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;font-weight:700}.asset-allocation-list small{color:#91a0b2}.asset-allocation-list strong{text-align:right;color:var(--navy);font-size:12px}.asset-allocation-list progress{grid-column:1 / -1;height:7px}.asset-card-grid{margin-bottom:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.asset-card{padding:16px;display:grid;gap:13px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.asset-card:hover{transform:translateY(-2px);border-color:#c5d5e6;box-shadow:0 16px 34px #10244617}.asset-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.asset-card h3{margin:2px 0 3px;color:var(--navy);font-size:14px}.asset-card header small,.asset-card footer small{color:var(--muted);font-size:10px;line-height:1.4}.asset-card>strong{color:var(--navy);font-size:clamp(20px,1.9vw,28px);letter-spacing:-.45px}.asset-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.readiness-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.readiness-status-list span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;color:var(--muted)}.readiness-status-list b{color:var(--ink);text-align:right}.validation-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.validation-banner span{color:var(--muted);font-size:13px}@media(max-width:1120px){.position-strip,.period-strip{grid-template-columns:1fr 1fr}.period-strip .stat:nth-child(2){border-right:0}.period-strip .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.command-grid,.ops-grid{grid-template-columns:1fr}.snapshot-grid{grid-template-columns:repeat(2,1fr)}.account-control-grid{grid-template-columns:1fr}.net-breakdown{grid-template-columns:repeat(2,1fr)}.primary-grid{grid-template-columns:2fr 1fr}.primary-grid>:last-child{grid-column:span 2}.bill-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.secondary-grid,.debt-page,.budget-page,.settings-grid{grid-template-columns:1fr 1fr}.fund-flow{grid-template-columns:1fr}.fund-flow>svg{transform:rotate(90deg);justify-self:center}}@media(max-width:820px){.sidebar{position:fixed;left:-230px;transition:left .2s ease;box-shadow:10px 0 30px #0f233c26}.sidebar.open{left:0}.mobile-menu{display:grid}.stats{grid-template-columns:1fr 1fr}.position-strip,.period-strip{grid-template-columns:1fr}.account-health-strip,.account-totals-strip{grid-template-columns:1fr 1fr}.account-health-strip span:nth-child(2),.account-totals-strip span:nth-child(2){border-right:0}.account-health-strip span:nth-child(-n+2),.account-totals-strip span:nth-child(-n+2){border-bottom:1px solid var(--line)}.position-strip .stat,.period-strip .stat{border-right:0;border-bottom:1px solid var(--line)}.position-strip .stat:last-child,.period-strip .stat:last-child{border-bottom:0}.snapshot-grid{grid-template-columns:1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.primary-grid,.secondary-grid{grid-template-columns:1fr}.primary-grid>:last-child,.secondary-grid>:last-child{grid-column:auto}.bill-list,.page-card-grid,.debt-page,.budget-page,.settings-grid,.credit-person-grid,.party-stats,.party-stats.credit-stats{grid-template-columns:1fr}.party-stats .stat{border-right:0;border-bottom:1px solid var(--line)}.party-stats .stat:last-child{border-bottom:0}.flow-recipients{grid-template-columns:1fr 1fr}.party-account-create,.party-account-grid{grid-template-columns:1fr}.p6-summary-strip,.p6-ledger-grid{grid-template-columns:1fr 1fr}.p6-summary-strip span:nth-child(2n),.p6-summary-strip strong{border-right:0}.money-split-grid,.p7-summary-strip{grid-template-columns:1fr 1fr}.p7-summary-strip span:nth-child(2n),.p7-summary-strip strong{border-right:0}.cashflow-explain{grid-template-columns:1fr 1fr}.cashflow-explain span:nth-child(2n),.cashflow-explain strong{border-right:0}.asset-card-grid{grid-template-columns:1fr 1fr}.readiness-status-list{grid-template-columns:1fr}.cashflow-timeline>div{grid-template-columns:90px 1fr 110px}.cashflow-timeline em{grid-column:2 / -1}.recurring-ops-list article{grid-template-columns:38px 1fr}.recurring-ops-list>article>strong,.recurring-ops-list .row-actions{grid-column:2;justify-self:start;text-align:left}}@media(max-width:560px){.topbar{padding:0 14px}.welcome p{display:none}.date-btn{width:40px;padding:0;justify-content:center;font-size:0}.date-btn svg:last-child{display:none}.date-popover{position:fixed;top:76px;left:12px;right:12px;width:auto}.content{padding:12px}.stats{grid-template-columns:1fr}.intro-actions{width:100%;align-items:stretch;flex-direction:column}.account-health-strip,.account-totals-strip,.account-control-card dl{grid-template-columns:1fr}.account-health-strip span,.account-totals-strip span,.account-totals-strip strong{border-right:0;border-bottom:1px solid var(--line)}.account-health-strip span:last-child,.account-totals-strip strong{border-bottom:0}.account-control-card header{grid-template-columns:34px 1fr}.account-control-card header .status-badge{grid-column:2}.account-control-card footer{align-items:flex-start;flex-direction:column}.dashboard-status button{align-items:flex-start;flex-direction:column;padding:12px 14px}.dashboard-status small{margin-left:0}.net-breakdown{grid-template-columns:1fr}.command-chart .panel-head{align-items:flex-start;flex-direction:column;padding:13px 16px}.command-chart-wrap{height:260px}.upcoming-summary{grid-template-columns:1fr}.upcoming-summary span{border-right:0;border-bottom:1px solid var(--line)}.upcoming-summary span:last-child{border-bottom:0}.upcoming-list>div{grid-template-columns:1fr;gap:4px;padding:10px 0}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.chart-toolbar{align-items:flex-start;gap:10px;flex-direction:column}.chart-wrap{height:190px}.chart-summary{grid-template-columns:1fr 1fr;height:88px}.chart-summary span:nth-child(-n+2){border-bottom:1px solid var(--line)}.transactions-panel .panel-head{padding-right:16px;height:54px}.table-toolbar{position:static;padding:0 12px 10px}.search{flex:1;width:auto}.status-filter{max-width:142px}.timeline-select{min-width:138px;max-width:170px}.table-toolbar .filter-btn:last-child{display:none}.bulk-category-bar{align-items:stretch;flex-wrap:wrap}.bulk-category-bar select{flex:1;min-width:135px}.form-row{grid-template-columns:1fr}.page-intro{align-items:flex-start;flex-direction:column}.flow-recipients{grid-template-columns:1fr}.recurring-page article{grid-template-columns:34px 1fr auto}.recurring-page article .filter-btn{grid-column:2 / -1;justify-self:start}.import-summary{grid-template-columns:1fr 1fr}.new-head-bar{grid-template-columns:1fr}.review-filters{align-items:flex-start;flex-direction:column;gap:6px}.review-filters small{margin-left:0}.duplicate-mode{width:100%;margin-left:0;justify-content:space-between}.statement-review>footer{align-items:stretch;flex-direction:column;gap:10px}.p6-summary-strip,.p6-ledger-grid,.money-split,.money-split-grid{grid-template-columns:1fr}.p6-summary-strip span,.p6-summary-strip strong{border-right:0;border-bottom:1px solid var(--line)}.p6-summary-strip strong{border-bottom:0}.p7-summary-strip,.cashflow-explain{grid-template-columns:1fr}.p7-summary-strip span,.p7-summary-strip strong,.cashflow-explain span,.cashflow-explain strong{border-right:0;border-bottom:1px solid var(--line)}.p7-summary-strip strong,.cashflow-explain strong{border-bottom:0}.asset-card-grid,.asset-allocation-list>div{grid-template-columns:1fr}.validation-banner{align-items:flex-start;flex-direction:column;gap:4px}.asset-allocation-list strong{text-align:left}.asset-card footer{align-items:flex-start;flex-direction:column}.budget-planning-list header,.budget-planning-list footer{align-items:flex-start;flex-direction:column}.budget-progress-line,.cashflow-timeline>div,.upcoming-planning-list article{grid-template-columns:1fr}.cashflow-timeline b,.cashflow-timeline em,.upcoming-planning-list b{text-align:left}}:root{--ink: #172b4d;--surface: #ffffff;--surface-soft: #f7faff;--surface-tint: #eef6ff;--shadow: 0 14px 34px rgba(16, 36, 70, .07);--shadow-soft: 0 8px 22px rgba(16, 36, 70, .055);--radius-lg: 18px;--radius-md: 14px}body{color:var(--ink);background:#f3f6fb;-webkit-font-smoothing:antialiased}.app-shell{background:radial-gradient(circle at 78% -10%,rgba(23,77,145,.08),transparent 30%),linear-gradient(180deg,#f8fbff,#f3f6fb 44%,#f7f9fb);overflow-x:hidden}.sidebar{width:clamp(210px,14vw,238px);flex-basis:clamp(210px,14vw,238px);padding:20px 14px 16px;background:#fffffff5;box-shadow:8px 0 28px #10244609}.brand{gap:12px;padding:0 8px 18px;font-size:15px;letter-spacing:-.25px}.brand>span{width:36px;height:36px;border-radius:13px;box-shadow:0 9px 20px #11895b33}.sidebar nav{gap:6px}.sidebar nav button{min-height:41px;height:auto;padding:0 12px;border-radius:12px;font-size:13px}.sidebar nav button.active{background:linear-gradient(90deg,#eaf2fb,#f5f9ff);box-shadow:inset 3px 0 0 var(--navy)}.nav-section{gap:6px;padding:8px 0 10px}.nav-section>span{font-size:10px}.privacy,.side-action,.ai-mini-status{border-radius:14px}.topbar{min-height:76px;height:auto;padding:14px clamp(18px,2.1vw,30px);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #10244609}.welcome h1{font-size:clamp(19px,1.55vw,23px)}.welcome p{font-size:13px}.content{width:100%;max-width:1360px;padding:clamp(16px,2vw,26px) clamp(18px,2.25vw,30px) 42px}.page-intro{min-height:82px;margin-bottom:16px;padding:2px 2px 15px;align-items:flex-end;border-bottom-color:#d9e2ed}.page-intro h2{margin-bottom:7px;font-size:clamp(24px,2vw,32px);line-height:1.08;letter-spacing:-.8px}.page-intro p{max-width:860px;font-size:14px;line-height:1.55}.intro-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.btn,.date-btn,.filter-btn{height:44px;border-radius:13px;padding-inline:16px;font-size:13px}.btn.primary{box-shadow:0 10px 22px #102f602e}.btn.secondary,.date-btn,.filter-btn,.status-filter,.timeline-select,.search,.inline-head-select{border-color:#d8e2ed}.stats,.period-strip,.party-stats,.p6-summary-strip,.p7-summary-strip,.cashflow-explain,.account-health-strip,.account-totals-strip{gap:14px;overflow:visible;border:0;background:transparent;box-shadow:none}.stats{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));margin-bottom:18px}.period-strip,.party-stats,.p6-summary-strip,.p7-summary-strip,.cashflow-explain{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.position-strip{grid-template-columns:minmax(280px,1.15fr) repeat(3,minmax(210px,1fr));gap:14px;margin-bottom:18px}.stat,.position-strip .stat,.period-strip .stat,.party-stats .stat{min-width:0;min-height:126px;padding:20px;gap:14px;align-items:flex-start;border:1px solid #dfe8f2;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.stat>div{min-width:0}.stat strong{margin:8px 0 7px;font-size:clamp(22px,1.8vw,31px);line-height:1.08;overflow-wrap:anywhere}.stat small{flex-wrap:wrap;gap:5px;font-size:11px;line-height:1.35}.eyebrow{font-size:11px;letter-spacing:.02em;text-transform:uppercase}.stat-icon{width:44px;height:44px;flex:0 0 44px;border-radius:15px}.position-strip .net-position{background:radial-gradient(circle at 95% 10%,rgba(17,137,91,.18),transparent 34%),linear-gradient(135deg,#f0fbf6,#fff 68%);border-color:#bee2d0}.position-strip .net-position strong{font-size:clamp(28px,2.5vw,40px)}.panel,.transactions-panel,.page-panel,.account-card,.account-control-card,.p6-ledger-card,.asset-card,.budget-planning-list article,.cashflow-timeline>div,.upcoming-planning-list article,.recurring-ops-list article{border-radius:var(--radius-lg);border-color:#dfe8f2;box-shadow:var(--shadow-soft)}.panel-head{min-height:64px;height:auto;padding:18px 20px;gap:14px;border-bottom:1px solid #edf2f7}.panel-head h2{font-size:17px;line-height:1.25}.transactions-panel{overflow:hidden}.transactions-panel .panel-head{padding-right:20px}.table-toolbar{position:static;padding:0 20px 18px;display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #edf2f7}.operations-toolbar{padding:16px 18px;border:1px solid #dfe8f2;border-radius:var(--radius-lg);background:#ffffffdb;box-shadow:var(--shadow-soft)}.toolbar-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.search{width:280px;max-width:100%;height:42px;border-radius:13px;background:#fff}.operations-search{flex:1 1 320px}.search input{font-size:13px}.status-filter,.timeline-select{height:42px;min-width:150px;border-radius:13px;padding-inline:12px;font-size:12px}.timeline-select{min-width:210px}.account-tabs,.settings-tabs,.operations-mode-tabs,.review-inbox-tabs{padding:6px;gap:7px;border-radius:16px;border-color:#dfe8f2;background:#ffffffe6;box-shadow:var(--shadow-soft)}.account-tabs button,.settings-tabs button,.operations-mode-tabs button,.review-inbox-tabs button{min-height:38px;height:auto;border-radius:12px;padding-inline:14px;font-size:12px}.categorisation-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:0 0 14px}.categorisation-summary button{min-height:92px;padding:16px 18px;border:1px solid #dfe8f2;border-radius:18px;background:#ffffffeb;box-shadow:var(--shadow-soft);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.categorisation-summary button:hover{transform:translateY(-1px);border-color:#b9cce2;box-shadow:0 18px 40px #142c521a}.categorisation-summary button.needs-action{border-color:#ef5e5552;background:linear-gradient(180deg,#fff,#fff7f6)}.categorisation-summary span,.categorisation-summary small{display:block}.categorisation-summary span{color:#718096;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.categorisation-summary strong{display:block;margin:6px 0 4px;color:var(--navy);font-size:28px;line-height:1}.categorisation-summary small{color:#718096;font-size:12px;font-weight:600}.cloud-backup-panel label{width:min(460px,100%);display:grid;gap:7px;color:#52627a;font-size:12px;font-weight:800}.cloud-backup-panel input{height:44px;border:1px solid #dfe8f2;border-radius:12px;padding:0 13px;background:#fff;color:var(--navy)}.bulk-category-bar{min-height:62px;padding:12px 18px;flex-wrap:wrap;gap:11px;font-size:11px}.bulk-category-bar strong{font-size:13px}.bulk-category-bar select,.inline-head-select{min-height:38px;height:38px;border-radius:11px;font-size:12px}.bulk-category-bar .btn{height:38px;font-size:11px}.table-scroll{width:100%;overflow-x:auto}table{min-width:980px;font-size:12px}th{height:46px;padding:0 16px;font-size:10px;background:#f8fbff}td{height:54px;padding:10px 16px;white-space:normal;vertical-align:middle;line-height:1.45}td strong{line-height:1.35}.amount{white-space:nowrap}.tag,.ai-chip,.duplicate-note,.transfer-note,.credit-note,.cell-subtext{font-size:10px;line-height:1.35}.tag,.ai-chip{border-radius:999px;padding:4px 9px}.row-edit-btn,.text-btn{font-size:11px}.row-edit-btn{height:32px;border-radius:10px}.action-cell{min-width:190px}.select-cell input{width:18px;height:18px}.page-card-grid,.account-control-grid,.debt-page,.budget-page,.settings-grid,.p6-ledger-grid,.asset-card-grid{gap:18px}.page-card-grid,.account-control-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.settings-grid,.debt-page,.budget-page,.asset-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.command-grid,.ops-grid,.primary-grid,.secondary-grid,.snapshot-grid{gap:18px;margin-bottom:18px}.command-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.ops-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.primary-grid{grid-template-columns:minmax(420px,2fr) repeat(2,minmax(260px,1fr))}.secondary-grid,.snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.p6-summary-strip span,.p6-summary-strip strong,.p7-summary-strip span,.p7-summary-strip strong,.cashflow-explain span,.cashflow-explain strong,.account-health-strip span,.account-totals-strip span,.account-totals-strip strong,.net-breakdown span,.net-breakdown strong,.net-breakdown em{min-height:84px;border:1px solid #dfe8f2;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-soft);font-size:10px}.p6-summary-strip b,.p7-summary-strip b,.cashflow-explain b,.account-health-strip b,.account-totals-strip b,.net-breakdown b{font-size:16px;line-height:1.2;overflow-wrap:anywhere}.import-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:16px 20px}.import-summary.ai-import-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.import-summary span,.import-summary strong{min-width:0}.new-head-bar,.review-filters{gap:12px;padding:14px 20px}.new-head-bar{grid-template-columns:minmax(240px,1fr) minmax(220px,320px) auto}.new-head-bar input{height:42px;border-radius:13px;font-size:13px}.review-filters{flex-wrap:wrap}.review-filters .segmented{flex-wrap:wrap;gap:4px;border-radius:13px}.review-filters button{min-height:34px;border-radius:10px;font-size:11px}.review-filters small{margin-left:0}.empty-state{min-height:260px;padding:40px 24px}.empty-state strong{font-size:15px}.empty-state p{max-width:320px;font-size:12px}@media(max-width:1180px){.content{padding:24px}.position-strip,.command-grid,.primary-grid{grid-template-columns:1fr}.categorisation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.sidebar{left:-272px;width:252px;flex-basis:252px}.topbar{padding:14px 18px}.content{padding:18px}.page-intro{align-items:flex-start;flex-direction:column}.intro-actions{width:100%;justify-content:flex-start}.stats,.categorisation-summary,.period-strip,.party-stats,.p6-summary-strip,.p7-summary-strip,.cashflow-explain{grid-template-columns:1fr 1fr}.stat,.position-strip .stat,.period-strip .stat,.party-stats .stat{border:1px solid #dfe8f2}.table-toolbar,.bulk-category-bar,.operations-toolbar{padding-inline:14px}}@media(max-width:560px){.topbar{min-height:76px;padding:12px 14px}.date-popover{top:82px}.content{padding:14px}.stats,.period-strip,.party-stats,.p6-summary-strip,.p7-summary-strip,.cashflow-explain,.net-breakdown{grid-template-columns:1fr}.page-intro h2{font-size:25px}.btn,.date-btn,.filter-btn,.status-filter,.timeline-select,.search{width:100%;max-width:none}.new-head-bar{grid-template-columns:1fr}.statement-review>footer>div{flex-wrap:wrap}}.welcome .eyebrow{display:block;margin-bottom:5px;font-size:10px}.wealth-hero{margin-bottom:14px;overflow:hidden;border:1px solid #d9e5ef;border-radius:18px;background:radial-gradient(circle at 92% 8%,rgba(17,137,91,.16),transparent 30%),radial-gradient(circle at 8% 0%,rgba(23,77,145,.12),transparent 34%),linear-gradient(135deg,#fff,#f8fbff 55%,#eef7f3);box-shadow:0 18px 44px #10244614}.wealth-hero-main{min-height:clamp(136px,12vw,178px);padding:clamp(20px,2.1vw,28px) clamp(22px,2.4vw,32px) 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.wealth-hero-main strong{display:block;margin:10px 0;color:#0d2a52;font-size:clamp(34px,3.8vw,52px);line-height:.98;letter-spacing:-1.8px}.wealth-hero-main p{max-width:660px;margin:0;color:#52637a;font-size:14px;line-height:1.6}.hero-explain{align-self:start;min-height:38px;padding:0 12px;border:1px solid #d5e1ed;border-radius:12px;background:#ffffffad}.wealth-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(210,224,238,.9);background:#ffffff9e}.wealth-hero-metrics span{min-width:0;min-height:78px;padding:14px 18px;display:grid;align-content:center;gap:6px;border-right:1px solid rgba(210,224,238,.9);color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.wealth-hero-metrics span:last-child{border-right:0}.wealth-hero-metrics b{color:#172b4d;font-size:clamp(18px,1.55vw,25px);line-height:1.05;letter-spacing:-.55px;text-transform:none}.wealth-hero-metrics small{color:#7b8aa0;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.monthly-activity-strip{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #dfe8f2;border-radius:16px;background:#dfe8f2;box-shadow:var(--shadow-soft)}.overview-period-caption{margin:-2px 0 8px;display:flex;align-items:baseline;gap:9px;color:#7b8aa0;font-size:12px;font-weight:700}.overview-period-caption span{color:#17345e;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.monthly-activity-strip>span{min-width:0;min-height:86px;padding:14px 18px;display:grid;align-content:center;gap:7px;background:#fff;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.monthly-activity-strip b{color:#172b4d;font-size:clamp(19px,1.65vw,27px);line-height:1.06;letter-spacing:-.6px;text-transform:none}.monthly-activity-strip small{color:#7b8aa0;font-size:11px;font-weight:650;line-height:1.35;text-transform:none;letter-spacing:0}.overview-command-row{margin-bottom:14px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);gap:14px;align-items:stretch}.overview-secondary-row{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.attention-panel .panel-head{border-bottom:0}.panel-subtitle{display:block;padding:0 16px 12px;color:#7b8aa0;font-size:12px;font-weight:650;line-height:1.45}.command-attention{padding:0 16px 12px}.command-attention button{min-height:48px;grid-template-columns:1fr auto 16px;border-color:#e3eaf2;border-radius:12px}.command-attention button strong{min-width:30px;text-align:right;font-size:16px}.command-attention button small{width:fit-content;padding:2px 7px;border-radius:999px;background:#fff7df}.review-now-btn{width:calc(100% - 32px);min-height:38px;margin:0 16px 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cfe0ef;border-radius:12px;background:#f8fbff;color:#174077;font-size:12px;font-weight:850;cursor:pointer}.review-now-btn:hover{border-color:#9eb7d2;background:#eef6ff}.command-attention button.attention-critical small,.command-attention button.attention-high small{color:#a13c35;background:#fff0ee}.success-empty{min-height:190px;padding:18px;display:grid;place-items:center;align-content:center;gap:8px;color:#11895b;text-align:center}.success-empty strong{color:#14345d;font-size:15px}.success-empty small{max-width:260px;color:#6e7f95;font-size:12px;line-height:1.45}.wealth-row-panel .panel-head{border-bottom:0}.wealth-row-grid{padding:0 14px 14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.wealth-row-grid button{min-width:0;min-height:72px;padding:12px;display:flex;align-items:center;gap:12px;border:1px solid #e1e9f2;border-radius:14px;background:#fbfdff;color:#334967;text-align:left;cursor:pointer}.wealth-row-grid button:hover{border-color:#b9cbdd;background:#f5f9ff}.wealth-row-grid svg{flex:0 0 auto;color:var(--navy)}.wealth-row-grid span{min-width:0;display:grid;gap:5px;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.wealth-row-grid b{color:#172b4d;font-size:17px;line-height:1.1;letter-spacing:-.25px;text-transform:none}.compact-upcoming>div{grid-template-columns:88px 1fr auto}.overview-budget{padding-top:2px}.overview-status-strip{position:sticky;bottom:0;z-index:4;margin-top:12px;padding:9px 10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:center;border:1px solid #dbe6f1;border-radius:16px;background:#fffffff0;box-shadow:0 12px 30px #10244614;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.overview-status-strip span{min-width:0;padding:0 12px;display:grid;gap:3px;color:#7b8aa0;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;border-right:1px solid #e3ebf4}.overview-status-strip b{color:#203957;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;text-transform:none;letter-spacing:0}.overview-status-strip button{height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;background:#eef6ff;color:#0f3770;font-size:12px;font-weight:850;cursor:pointer}.overview-status-strip button:hover{background:#e2f0ff}@media(max-width:1180px){.topbar{align-items:flex-start;flex-direction:column;gap:12px}.top-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.top-account-select{flex:1 1 180px}.overview-command-row,.overview-secondary-row{grid-template-columns:1fr}.overview-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-status-strip button{grid-column:1 / -1}.wealth-row-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.content{max-width:none}.wealth-hero-main{grid-template-columns:1fr;min-height:0;padding:22px}.wealth-hero-metrics,.monthly-activity-strip{grid-template-columns:1fr 1fr}.wealth-hero-metrics span:nth-child(2n){border-right:0}.wealth-row-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.top-account-select,.top-actions .btn.primary{width:100%;max-width:none}.overview-period-caption{align-items:flex-start;flex-direction:column;gap:3px}.wealth-hero-main{min-height:0;padding:20px 16px}.wealth-hero-main strong{font-size:36px}.wealth-hero-metrics,.monthly-activity-strip,.wealth-row-grid,.overview-status-strip{grid-template-columns:1fr}.overview-status-strip button{grid-column:auto}.wealth-hero-metrics span{border-right:0;border-bottom:1px solid rgba(210,224,238,.9)}.wealth-hero-metrics span:last-child{border-bottom:0}}:root{--sidebar-width: 190px;--workspace-max: 1460px;--workspace-pad-x: clamp(18px, 2.2vw, 32px);--workspace-pad-y: clamp(16px, 1.7vw, 24px);--density-scale: 1;--app-bg: #f4f7fb;--app-bg-2: #eef4fa;--surface: #ffffff;--surface-soft: #f8fbff;--surface-raised: rgba(255,255,255,.94);--surface-muted: #eef4fb;--text-strong: #102447;--text: #273e5e;--text-muted: #718098;--border: #dbe5ef;--border-strong: #c6d4e4;--chart-grid: #e7edf4;--positive: #11895b;--negative: #ef5e55;--warning: #9a741a;--accent: #11895b;--accent-strong: #0c6f49;--accent-soft: #e8f7ef;--accent-shadow: rgba(17,137,91,.22);--accent-contrast: #ffffff;--shadow-soft: 0 12px 30px rgba(16, 36, 70, .075);--shadow: 0 18px 44px rgba(16, 36, 70, .11);--shadow-sm: var(--shadow-soft);--shadow-lg: var(--shadow);--radius-lg: 18px;--radius-md: 14px;color:var(--text);background:var(--app-bg)}.app-shell[data-theme=medium]{--app-bg: #e9eef5;--app-bg-2: #dfe7f0;--surface: #f8fafc;--surface-soft: #eef3f8;--surface-raised: rgba(248,250,252,.94);--surface-muted: #e3ebf4;--text-strong: #12233f;--text: #293d58;--text-muted: #66768c;--border: #cdd8e5;--border-strong: #b6c5d6;--chart-grid: #d7e0ea}.app-shell[data-theme=dark]{--app-bg: #121b2a;--app-bg-2: #182438;--surface: #1a2638;--surface-soft: #202e43;--surface-raised: rgba(26,38,56,.96);--surface-muted: #24354e;--text-strong: #eef5ff;--text: #d3deed;--text-muted: #97a8bf;--border: #33445c;--border-strong: #52657d;--chart-grid: #2d3f58;--positive: #39c986;--negative: #ff746d;--warning: #f1c863;--shadow-soft: 0 14px 34px rgba(0,0,0,.22);--shadow: 0 22px 52px rgba(0,0,0,.32)}@media(prefers-color-scheme:dark){.app-shell[data-theme=system]{--app-bg: #121b2a;--app-bg-2: #182438;--surface: #1a2638;--surface-soft: #202e43;--surface-raised: rgba(26,38,56,.96);--surface-muted: #24354e;--text-strong: #eef5ff;--text: #d3deed;--text-muted: #97a8bf;--border: #33445c;--border-strong: #52657d;--chart-grid: #2d3f58;--positive: #39c986;--negative: #ff746d;--warning: #f1c863;--shadow-soft: 0 14px 34px rgba(0,0,0,.22);--shadow: 0 22px 52px rgba(0,0,0,.32)}}.app-shell[data-accent=emerald]{--accent:#11895b;--accent-strong:#0c6f49;--accent-soft:#e7f7ef;--accent-shadow:rgba(17,137,91,.24)}.app-shell[data-accent=teal]{--accent:#0f8b8d;--accent-strong:#0b6f71;--accent-soft:#e4f7f7;--accent-shadow:rgba(15,139,141,.24)}.app-shell[data-accent=blue]{--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#eaf1ff;--accent-shadow:rgba(37,99,235,.24)}.app-shell[data-accent=indigo]{--accent:#4f46e5;--accent-strong:#4338ca;--accent-soft:#eeedff;--accent-shadow:rgba(79,70,229,.24)}.app-shell[data-accent=violet]{--accent:#7c3aed;--accent-strong:#6d28d9;--accent-soft:#f3ebff;--accent-shadow:rgba(124,58,237,.24)}.app-shell[data-accent=amber]{--accent:#d48806;--accent-strong:#b76e00;--accent-soft:#fff5df;--accent-shadow:rgba(212,136,6,.24)}.app-shell[data-accent=rose]{--accent:#e11d48;--accent-strong:#be123c;--accent-soft:#fff0f4;--accent-shadow:rgba(225,29,72,.22)}.app-shell[data-accent=slate]{--accent:#475569;--accent-strong:#334155;--accent-soft:#eef2f7;--accent-shadow:rgba(71,85,105,.24)}.app-shell.layout-compact{--sidebar-width: 76px;--workspace-max: 1720px;--workspace-pad-x: clamp(14px, 1.5vw, 24px);--workspace-pad-y: 14px;--density-scale: .88}.app-shell.layout-wide{--sidebar-width: 220px;--workspace-max: 1760px;--workspace-pad-x: clamp(22px, 2.6vw, 42px);--workspace-pad-y: clamp(18px, 2vw, 30px)}.app-shell[data-sidebar=compact]{--sidebar-width: 76px}.app-shell[data-sidebar=expanded].layout-compact{--sidebar-width: 190px}.app-shell[data-sidebar=expanded].layout-wide{--sidebar-width: 220px}body{background:var(--app-bg);color:var(--text)}body:has(.app-shell[data-theme=dark]),body:has(.app-shell[data-theme=medium]){background:var(--app-bg)}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);align-items:stretch;position:relative;background:radial-gradient(circle at 78% -12%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 32%),linear-gradient(180deg,var(--app-bg-2) 0%,var(--app-bg) 46%,var(--app-bg) 100%);color:var(--text);overflow-x:hidden}.main{grid-column:2;grid-row:1;min-width:0;width:100%}.sidebar{grid-column:1;grid-row:1;width:var(--sidebar-width);flex-basis:var(--sidebar-width);min-width:0;min-height:0;height:fit-content;max-height:100dvh;padding:18px 12px 14px;background:var(--surface-raised);border-right:1px solid var(--border);box-shadow:8px 0 28px #1024460a;position:sticky;top:0;align-self:start;overflow:hidden}.sidebar nav{flex:0 1 auto}.sidebar-bottom{margin-top:12px}.brand,.sidebar nav button,.sidebar-bottom button{min-width:0}.brand{padding-inline:8px;color:var(--text-strong)}.brand>span{flex:0 0 36px;color:#fff;background:var(--accent);box-shadow:0 9px 20px var(--accent-shadow)}.brand strong,.sidebar nav button span,.sidebar-bottom button span,.sidebar-version{overflow:hidden;text-overflow:ellipsis}.nav-section>span{padding-left:12px;color:var(--text-muted)}.sidebar nav button{width:100%;color:var(--text)}.sidebar nav button:hover{background:var(--surface-soft)}.sidebar nav button.active{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.ai-mini-status{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}.side-action,.date-btn,.filter-btn,.btn.secondary,.status-filter,.timeline-select,.search,.inline-head-select,.modal input,.modal select,.modal textarea,.drawer-section input,.drawer-section select,.drawer-section textarea{color:var(--text);background:var(--surface);border-color:var(--border)}.topbar{min-height:78px;padding:0;background:color-mix(in srgb,var(--surface) 91%,transparent);border-bottom:1px solid var(--border);box-shadow:0 8px 24px #10244609}.app-header-inner,.content{width:100%;max-width:var(--workspace-max);margin-inline:auto;padding-inline:var(--workspace-pad-x)}.app-header-inner{min-height:78px;padding-block:12px;display:flex;align-items:center;justify-content:space-between;gap:18px}.content{padding-top:var(--workspace-pad-y);padding-bottom:42px}.welcome h1,.page-intro h2,.panel-head h2,.wealth-hero-main strong,.monthly-activity-strip b,.wealth-hero-metrics b,td strong,.audit-list strong,.rule-list strong,.account-card-balance b,.drawer-section dd,.taxonomy-summary b{color:var(--text-strong)}.welcome p,.page-intro p,.eyebrow,.panel-subtitle,.compact-empty,.settings-copy p,.settings-copy small,small,.text-muted{color:var(--text-muted)}.btn.primary,.segmented button.active,.settings-tabs button.active,.operations-mode-tabs button.active,.account-tabs button.active,.quick-range-grid button.active,.quick-range-grid button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-strong)}.btn.primary{box-shadow:0 10px 22px var(--accent-shadow)}a,.text-btn,.review-now-btn,.overview-status-strip button{color:var(--accent-strong)}input:focus,select:focus,textarea:focus,.date-btn.active,.filter-btn.active{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)!important;outline:0}.select-cell input,.toggle-row input[type=checkbox]{accent-color:var(--accent)}.panel,.transactions-panel,.page-panel,.account-card,.account-control-card,.p6-ledger-card,.asset-card,.budget-planning-list article,.cashflow-timeline>div,.upcoming-planning-list article,.recurring-ops-list article,.modal,.transaction-drawer,.drawer-section,.settings-tabs,.operations-mode-tabs,.review-inbox-tabs,.account-tabs,.monthly-activity-strip,.overview-status-strip,.wealth-row-grid button,.attention-list button,.rule-list>div,.audit-list>div,.restore-summary-grid span,.import-history-list article,.party-account-create,.party-account-grid article,.account-health-strip span,.account-totals-strip span,.account-totals-strip strong,.net-breakdown span,.net-breakdown strong,.net-breakdown em{color:var(--text);background:var(--surface);border-color:var(--border)}th,th.action-cell{color:var(--text-muted);background:var(--surface-soft);border-color:var(--border)}td{color:var(--text);border-bottom-color:var(--border)}.panel-head,.chart-summary,.wealth-hero-metrics,.monthly-activity-strip,.overview-status-strip span,.transaction-drawer>header,.transaction-drawer>footer,.modal>header,.operations-toolbar,.table-toolbar,.bulk-category-bar{border-color:var(--border)}.wealth-hero{border-color:var(--border);background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 30%),radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),linear-gradient(135deg,var(--surface) 0%,var(--surface-soft) 56%,color-mix(in srgb,var(--accent-soft) 62%,var(--surface)) 100%)}.wealth-hero-metrics,.monthly-activity-strip,.overview-status-strip,.bulk-category-bar,.drawer-body,.operations-toolbar,.date-popover,.appearance-popover,.ai-provider-card{background:var(--surface-soft)}.wealth-hero-metrics span,.monthly-activity-strip>span{background:color-mix(in srgb,var(--surface) 88%,transparent);border-color:var(--border)}.green,.income-text,.chart-summary strong.green,.status-badge.ok,.tag.income{color:var(--positive)}.coral,.expense-text,.chart-summary strong.coral,.status-badge.warning,.tag.expense{color:var(--negative)}.dot.income{background:var(--positive)}.dot.expense{background:var(--negative)}progress::-webkit-progress-value{background:var(--accent)}.tag.income,.ai-chip.ok,.status-badge.ok{background:color-mix(in srgb,var(--positive) 14%,var(--surface));border-color:color-mix(in srgb,var(--positive) 24%,var(--border))}.tag.expense{background:color-mix(in srgb,var(--negative) 13%,var(--surface))}.status-badge.review,.ai-chip.review,.review-next-step{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,var(--surface))}.appearance-menu{position:relative}.appearance-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:45;width:min(360px,calc(100vw - 28px));padding:14px;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.appearance-controls{width:100%;display:grid;gap:12px}.appearance-controls label{display:grid;gap:7px;color:var(--text-muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.appearance-controls select{width:100%;height:42px;border:1px solid var(--border);border-radius:12px;padding:0 11px;color:var(--text);background:var(--surface)}.appearance-controls.compact{grid-template-columns:1fr 1fr}.appearance-controls.compact .btn{grid-column:1 / -1}.appearance-settings{gap:12px}.appearance-settings .appearance-controls{margin-top:6px}.app-shell[data-sidebar=compact] .sidebar,.app-shell.layout-compact[data-sidebar=auto] .sidebar{padding-inline:10px}.app-shell[data-sidebar=compact] .brand,.app-shell.layout-compact[data-sidebar=auto] .brand{justify-content:center;padding-inline:0}.app-shell[data-sidebar=compact] .brand strong,.app-shell[data-sidebar=compact] .nav-section>span,.app-shell[data-sidebar=compact] .sidebar nav button span,.app-shell[data-sidebar=compact] .sidebar-bottom button span,.app-shell[data-sidebar=compact] .sidebar-version,.app-shell.layout-compact[data-sidebar=auto] .brand strong,.app-shell.layout-compact[data-sidebar=auto] .nav-section>span,.app-shell.layout-compact[data-sidebar=auto] .sidebar nav button span,.app-shell.layout-compact[data-sidebar=auto] .sidebar-bottom button span,.app-shell.layout-compact[data-sidebar=auto] .sidebar-version{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-shell[data-sidebar=compact] .sidebar nav button,.app-shell.layout-compact[data-sidebar=auto] .sidebar nav button,.app-shell[data-sidebar=compact] .ai-mini-status,.app-shell[data-sidebar=compact] .side-action,.app-shell.layout-compact[data-sidebar=auto] .ai-mini-status,.app-shell.layout-compact[data-sidebar=auto] .side-action{justify-content:center;padding-inline:0}.app-shell.layout-compact .panel-head,.app-shell.layout-compact .settings-copy,.app-shell.layout-compact .wealth-hero-main,.app-shell.layout-compact .monthly-activity-strip>span,.app-shell.layout-compact .wealth-hero-metrics span{padding-block:calc(14px * var(--density-scale))}.app-shell.layout-compact table{font-size:11px}.app-shell.layout-compact td{height:46px;padding-block:7px}.app-shell.layout-compact th{height:40px}.app-shell.layout-wide .overview-command-row{grid-template-columns:minmax(0,1.65fr) minmax(360px,.85fr)}.app-shell.layout-wide .command-chart-wrap{height:360px}@media(max-width:1180px){.app-shell[data-sidebar=auto]{--sidebar-width: 76px}.app-shell[data-sidebar=auto] .brand{justify-content:center;padding-inline:0}.app-shell[data-sidebar=auto] .brand strong,.app-shell[data-sidebar=auto] .nav-section>span,.app-shell[data-sidebar=auto] .sidebar nav button span,.app-shell[data-sidebar=auto] .sidebar-bottom button span,.app-shell[data-sidebar=auto] .sidebar-version{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-shell[data-sidebar=auto] .sidebar nav button,.app-shell[data-sidebar=auto] .ai-mini-status,.app-shell[data-sidebar=auto] .side-action{justify-content:center;padding-inline:0}}@media(max-width:820px){.app-shell{display:block}.sidebar{position:fixed;left:-278px;width:258px!important;height:100dvh;max-height:100dvh;background:var(--surface-raised);border-right:1px solid var(--border);z-index:80;box-shadow:14px 0 40px #00000038}.sidebar.open{left:0}.app-header-inner{align-items:flex-start;flex-direction:column}.top-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.appearance-menu,.date-range-wrap{flex:1 1 220px}}.content{padding-bottom:32px}.overview-command-row,.overview-secondary-row,.wealth-row-panel,.overview-status-strip{margin-bottom:16px}.overview-command-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.overview-command-row>.command-chart{grid-column:span 8}.overview-command-row>.attention-panel{grid-column:span 4}.overview-secondary-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.overview-secondary-row>.panel{grid-column:span 4}.wealth-row-panel{margin-top:0}.compact-empty,.success-empty{min-height:auto;padding:18px}.settings-tabs{margin-bottom:16px}.settings-section-readiness{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.settings-section-readiness>.panel:nth-child(1){grid-column:1 / -1}.settings-section-readiness>.panel:nth-child(2){grid-column:1 / -1}.settings-section-readiness>.panel:nth-child(n+3){grid-column:span 4}.settings-section-appearance{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-section-appearance>.panel:first-child{grid-column:span 1}.settings-section-appearance>.panel:nth-child(2),.settings-section-appearance>.panel:nth-child(3){grid-column:span 1}.settings-copy{min-height:0;padding:18px;gap:10px}.settings-copy>svg{margin-bottom:6px}.settings-copy h3{font-size:15px}.settings-copy p{margin-bottom:8px;font-size:12.5px}.readiness-status-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.readiness-status-list span,.taxonomy-summary span{min-height:auto;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.readiness-status-list b,.taxonomy-summary b{font-size:14px}.integrity-result{padding:14px}.integrity-result small{font-size:11px}.appearance-settings .appearance-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-settings .appearance-controls .btn{grid-column:1 / -1;justify-self:start}.appearance-settings:after{content:"Preview: buttons, tabs, links and focus rings use your accent. Cards stay neutral.";width:100%;display:block;margin-top:6px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:12px;color:var(--accent-strong);background:var(--accent-soft);font-size:12px;font-weight:750}.panel,.page-panel{min-height:0}.panel-head{min-height:54px;padding:14px 18px}.panel-head h2{font-size:15px}.page-intro{min-height:auto;padding-bottom:12px}.page-intro h2{font-size:clamp(22px,1.7vw,24px)}.page-intro p{font-size:13px}.wealth-hero-main{min-height:0}.command-chart-wrap{height:clamp(240px,28vh,330px)}@media(max-width:1180px){.overview-command-row>.command-chart,.overview-command-row>.attention-panel,.overview-secondary-row>.panel,.settings-section-readiness>.panel:nth-child(n+3){grid-column:1 / -1}.settings-section-readiness,.readiness-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.settings-section-appearance,.settings-section-readiness,.readiness-status-list,.appearance-settings .appearance-controls{grid-template-columns:1fr}}.settings-tabs,.settings-grid,.p10-settings-grid,.settings-grid>*,.p10-settings-grid>*,.settings-copy,.settings-copy>*,.settings-copy label,.settings-copy input,.settings-copy select,.settings-copy textarea,.settings-copy button,.taxonomy-summary,.taxonomy-summary>*,.readiness-status-list,.readiness-status-list>*,.p10-action-row,.cloud-backup-panel,.cloud-auth-diagnostic,.integrity-result,.ai-provider-card,.head-create,.rule-list,.rule-list>div{min-width:0;max-width:100%;box-sizing:border-box}.settings-grid,.p10-settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.settings-section-backup,.settings-section-about,.settings-section-readiness{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.taxonomy-summary,.readiness-status-list{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:stretch;margin-top:12px}.taxonomy-summary span,.readiness-status-list span{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;justify-content:stretch;gap:5px;overflow:hidden;overflow-wrap:anywhere;word-break:normal;white-space:normal}.taxonomy-summary b,.readiness-status-list b{min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.cloud-backup-panel{gap:12px}.cloud-backup-panel label:not(.toggle-row){width:100%;display:grid;gap:7px}.cloud-backup-panel input[type=password],.head-create input,.head-create select,.rule-settings .head-create select{width:100%}.toggle-row{align-items:flex-start}.toggle-row span{min-width:0;overflow-wrap:anywhere}.p10-action-row{margin-top:10px;align-items:center}.p10-action-row .btn,.settings-copy .btn,.ai-provider-card .btn{flex:0 1 auto;min-width:0;max-width:100%;white-space:normal}.cloud-auth-diagnostic{width:100%;display:grid;gap:5px;padding:12px;border:1px solid color-mix(in srgb,var(--coral) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--coral) 8%,var(--surface));color:var(--ink)}.cloud-auth-diagnostic strong{color:var(--coral);font-size:12px;overflow-wrap:anywhere}.cloud-auth-diagnostic span,.cloud-auth-diagnostic small{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.rule-settings .head-create,.head-create{grid-template-columns:minmax(0,1fr) auto}.rule-settings .head-create{grid-template-columns:minmax(0,1fr) minmax(130px,180px) auto}.login-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 30%),linear-gradient(135deg,var(--app-bg),var(--surface-soft));color:var(--ink)}.login-card{width:min(100%,460px);display:grid;gap:18px;padding:clamp(24px,5vw,40px);border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-lg)}.login-brand{display:flex;align-items:center;gap:12px;color:var(--ink)}.login-brand span,.auth-user-floating>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--accent-contrast);background:var(--accent);font-weight:800}.login-card h1{margin:0;font-size:clamp(28px,6vw,42px);letter-spacing:-.05em;line-height:1}.login-card p,.login-card small{margin:0;color:var(--muted);line-height:1.55}.login-google{width:100%;justify-content:center;min-height:48px}.login-status,.login-error{display:grid;gap:6px;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-soft));color:var(--ink)}.login-error{background:color-mix(in srgb,var(--coral) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--coral) 22%,var(--border))}.spinner{width:18px;height:18px;display:inline-block;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-user-floating{position:absolute;top:16px;right:18px;z-index:5;display:inline-flex;align-items:center;gap:10px;max-width:260px;padding:7px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink);box-shadow:var(--shadow-sm)}.auth-user-floating img{width:32px;height:32px;border-radius:999px}.auth-user-floating small{min-width:0;display:grid;text-align:left;font-weight:800;line-height:1.15}.auth-user-floating em{max-width:190px;overflow:hidden;color:var(--muted);font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1024px){.taxonomy-summary,.readiness-status-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(max-width:520px){.settings-grid,.p10-settings-grid,.settings-section-backup,.settings-section-about,.settings-section-readiness,.taxonomy-summary,.readiness-status-list,.appearance-settings .appearance-controls,.head-create,.rule-settings .head-create{grid-template-columns:1fr}.settings-copy{padding:16px}.p10-action-row .btn,.settings-copy .btn{width:100%;justify-content:center}.auth-user-floating{position:static;justify-self:end;margin:12px 16px 0}}@media print{@page{margin:12mm}html,body,#root,.app-shell,.main,.content{min-height:0!important;height:auto!important;background:#fff!important;color:#111827!important;overflow:visible!important}.app-shell{display:block!important}.sidebar,.topbar,.appearance-popover,.modal-backdrop,.transaction-drawer-backdrop,.toast,.btn,button,input[type=file]{display:none!important}.app-header-inner,.content{max-width:none!important;padding:0!important;margin:0!important}.panel,.wealth-hero,.monthly-activity-strip,.overview-status-strip,.account-card,.settings-copy,.integrity-result{break-inside:avoid;box-shadow:none!important;background:#fff!important;border-color:#d1d5db!important}.overview-status-strip{position:static!important}.chart-wrap{page-break-inside:avoid}}
