.freedom-os-shell{--freedom-ink: #172c2b;--freedom-pine: #244c45;--freedom-teal: #2f7467;--freedom-paper: #fffdf8;--freedom-rust: #b45435;--freedom-gold: #d8a644;--freedom-line: rgba(23, 44, 43, .14);display:grid;gap:1rem;color:var(--freedom-ink)}.freedom-os-shell .freedom-os-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:1.35rem;min-height:180px;padding:2rem 2.25rem;border-radius:28px;color:#fdf8ed;background:radial-gradient(circle at 88% 20%,rgba(216,166,68,.34),transparent 22rem),repeating-linear-gradient(120deg,rgba(255,255,255,.025) 0 1px,transparent 1px 18px),var(--freedom-ink);box-shadow:0 22px 55px #172c2b29}.freedom-os-shell .freedom-os-hero:after{content:"";position:absolute;right:-4rem;bottom:-9rem;width:25rem;height:19rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:rotate(-12deg)}.freedom-hero-mark{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 80px;width:80px;height:80px;border:1px solid rgba(255,255,255,.28);border-radius:24px 8px;background:#ffffff14}.freedom-hero-mark span{font:3.35rem/1 Georgia,serif;color:#f3cf78}.freedom-hero-mark i{position:absolute;right:10px;bottom:10px;width:15px;height:15px;border-radius:50%;background:#73b49d;box-shadow:0 0 0 5px #73b49d29}.freedom-hero-copy{position:relative;z-index:1;max-width:780px}.freedom-hero-copy h2{margin:.15rem 0 .55rem;font:500 clamp(1.8rem,3vw,3rem)/1.03 Georgia,serif;letter-spacing:-.035em}.freedom-hero-copy p{max-width:650px;margin:0;color:#ffffffb8;line-height:1.55}.freedom-os-shell .freedom-os-kicker{margin:0;color:#e3bc64;font-size:.72rem;letter-spacing:.14em}.freedom-os-shell .freedom-os-access-pill{position:relative;z-index:1;margin-left:auto;font-size:.78rem}.freedom-os-shell .freedom-os-access-full{border:1px solid rgba(115,180,157,.38);background:#73b49d24;color:#b7e2d2}.freedom-os-shell .freedom-os-access-read_only{border:1px solid rgba(227,188,100,.35);background:#e3bc641f;color:#f3cf78}.freedom-os-nav{display:flex;gap:.3rem;padding:.35rem;overflow-x:auto;border:1px solid var(--freedom-line);border-radius:18px;background:#fffdf8d6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.freedom-os-nav button{flex:1 0 auto;min-width:145px;padding:.8rem 1rem;border:0;border-radius:13px;background:transparent;color:#64716e;font-weight:700;cursor:pointer}.freedom-os-nav button.active{color:#fff;background:var(--freedom-pine);box-shadow:0 8px 22px #244c452e}.freedom-os-shell .freedom-os-status{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border:1px solid rgba(47,116,103,.24);border-radius:14px;background:#2f746714;color:var(--freedom-pine);font-weight:600}.freedom-os-status button{border:0;background:transparent;color:inherit;font-size:1.25rem;cursor:pointer}.freedom-os-loading{display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:260px;color:#66736f}.freedom-os-loading i{width:20px;height:20px;border:2px solid rgba(47,116,103,.2);border-top-color:var(--freedom-teal);border-radius:50%;animation:freedom-spin .8s linear infinite}@keyframes freedom-spin{to{transform:rotate(360deg)}}@keyframes freedom-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.freedom-section-label{display:block;margin-bottom:.35rem;color:var(--freedom-rust);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.freedom-command-center,.freedom-knowledge-layout,.freedom-profile-editor,.freedom-operations-layout{animation:freedom-rise .38s ease both}.freedom-score-stage{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem;align-items:center;padding:1.65rem 2rem;border:1px solid var(--freedom-line);border-radius:24px;background:var(--freedom-paper)}.freedom-score-orbit{position:relative;display:grid;place-items:center;width:220px;height:220px;margin:auto;border-radius:50%;background:conic-gradient(var(--freedom-teal) var(--freedom-score),#e9e4d9 0);box-shadow:0 18px 40px #172c2b1f}.freedom-score-orbit:before{content:"";position:absolute;width:172px;height:172px;border-radius:50%;background:var(--freedom-paper)}.freedom-score-orbit div{position:relative;z-index:1;display:grid;text-align:center}.freedom-score-orbit strong{font:500 3.5rem/1 Georgia,serif}.freedom-score-orbit span{margin-top:.45rem;color:#6c7774;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.freedom-score-components h3{margin:0 0 1.2rem;font:500 1.5rem Georgia,serif}.freedom-score-row{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(90px,1fr) 44px;gap:1rem;align-items:center;padding:.58rem 0;border-top:1px solid rgba(23,44,43,.08)}.freedom-score-row>div:first-child{display:grid}.freedom-score-row strong{font-size:.84rem}.freedom-score-row small{margin-top:.1rem;color:#79817f;font-size:.69rem}.freedom-score-row b{text-align:right;font-size:.82rem}.freedom-score-track{height:7px;overflow:hidden;border-radius:99px;background:#e9e4d9}.freedom-score-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--freedom-teal),#73a58d)}.freedom-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:.8rem 0}.freedom-signal{--signal-color: var(--freedom-ink);position:relative;display:grid;min-height:120px;padding:1rem 1.1rem;overflow:hidden;border:1px solid var(--freedom-line);border-radius:18px;background:var(--freedom-paper)}.freedom-signal:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--signal-color)}.freedom-signal span{color:#6b7472;font-size:.75rem;font-weight:700}.freedom-signal strong{align-self:end;font:500 2.1rem/1 Georgia,serif}.freedom-signal small{color:#7d8583;font-size:.7rem}.freedom-signal-rust{--signal-color: var(--freedom-rust)}.freedom-signal-gold{--signal-color: var(--freedom-gold)}.freedom-signal-teal{--signal-color: var(--freedom-teal)}.freedom-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.freedom-outcome-card{display:grid;align-content:start;gap:.75rem;padding:1.2rem;border:1px solid var(--freedom-line);border-radius:20px;background:var(--freedom-paper)}.freedom-outcome-card h3{margin:0;font:500 1.25rem Georgia,serif}.freedom-outcome-card .freedom-card-heading>b{color:var(--freedom-teal);font:500 1.35rem Georgia,serif;text-transform:capitalize}.freedom-outcome-card>p{margin:0;color:#697572;font-size:.76rem}.freedom-recovery-meter{height:11px;overflow:hidden;border-radius:99px;background:#e9e4d9}.freedom-recovery-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--freedom-gold),var(--freedom-teal))}.freedom-accountability-counts{display:flex;flex-wrap:wrap;gap:.35rem}.freedom-accountability-counts span{padding:.3rem .48rem;border-radius:7px;background:#f3ede1;color:#7b5547;font-size:.65rem;font-weight:800}.freedom-absence-card{background:linear-gradient(145deg,#fffdf8,#f4efe4)}.freedom-command-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:1rem}.freedom-brief-card,.freedom-review-card,.freedom-list-card{padding:1.35rem;border:1px solid var(--freedom-line);border-radius:21px;background:var(--freedom-paper)}.freedom-brief-card{background:linear-gradient(145deg,#fffdf8,#f6eddb)}.freedom-card-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.freedom-card-heading h3,.freedom-review-card h3,.freedom-list-card h3{margin:0;font:500 1.35rem Georgia,serif}.freedom-grounded-badge,.freedom-source-chip{border-radius:99px;padding:.35rem .6rem;background:#2f74671a;color:var(--freedom-teal);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.freedom-brief-focus{display:grid;gap:.3rem;margin:1.25rem 0;padding:1rem;border-left:3px solid var(--freedom-rust);background:#ffffff8c}.freedom-brief-focus span,.freedom-brief-details dt{color:#78817e;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.freedom-brief-details{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0}.freedom-brief-details div{display:grid;gap:.35rem}.freedom-brief-details dd{margin:0;font-size:.83rem;line-height:1.45}.freedom-rationale{display:grid;gap:.25rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--freedom-line);font-size:.76rem}.freedom-rationale span{color:#66716e}.freedom-citations{display:grid;gap:.45rem;margin-top:1rem}.freedom-citations details{padding:.6rem .75rem;border-radius:10px;background:#ffffffa8}.freedom-citations summary{cursor:pointer;font-size:.74rem;font-weight:700}.freedom-citations p{margin:.5rem 0 0;color:#68716f;font-size:.72rem}.freedom-review-card{color:#f7f1e6;background:var(--freedom-pine)}.freedom-review-card .freedom-section-label{color:#e3bc64}.freedom-review-card p{color:#ffffffad;font-size:.82rem;line-height:1.5}.freedom-review-card form{display:grid;gap:.7rem}.freedom-review-card textarea{border-color:#ffffff24;background:#ffffff14;color:#fff}.freedom-review-card .button-inline-primary{background:#e4bd64;color:var(--freedom-ink)}.freedom-lower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.freedom-list-card>p{font-size:.8rem;line-height:1.5}.freedom-compact-list{display:grid;gap:.5rem;margin-top:.8rem}.freedom-compact-list>div{display:flex;gap:.6rem;padding-top:.5rem;border-top:1px solid rgba(23,44,43,.08)}.freedom-compact-list i{flex:0 0 7px;width:7px;height:7px;margin-top:.4rem;border-radius:50%;background:var(--freedom-rust)}.freedom-compact-list span{display:grid}.freedom-compact-list strong{font-size:.78rem}.freedom-compact-list small{color:#74807d;font-size:.7rem}.freedom-empty{padding:1rem;border-radius:12px;background:#f7f3eb;color:#77807e;font-size:.78rem}.freedom-trend-bars{display:flex;align-items:end;gap:.45rem;height:120px;margin-top:1rem}.freedom-trend-bars div{display:grid;flex:1;height:100%;align-items:end;gap:.25rem;text-align:center}.freedom-trend-bars i{display:block;min-height:8px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#5a9b87,var(--freedom-pine))}.freedom-trend-bars span{color:#7c8582;font-size:.58rem}.freedom-operations-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:1rem}.freedom-capture-rail{align-self:start;padding:1.35rem;border-radius:22px;color:#f7f1e6;background:var(--freedom-ink)}.freedom-capture-rail h3{margin:0;font:500 1.55rem Georgia,serif}.freedom-capture-rail>p{color:#ffffff9e;font-size:.78rem;line-height:1.5}.freedom-capture-rail form{display:grid;gap:.75rem;margin-top:1rem}.freedom-capture-rail label{display:grid;gap:.3rem}.freedom-capture-rail label>span{color:#ffffffa8;font-size:.68rem;font-weight:700}.freedom-capture-rail input,.freedom-capture-rail select,.freedom-capture-rail textarea{width:100%;border-color:#ffffff24;background:#ffffff14;color:#fff}.freedom-capture-rail option{color:#172c2b}.freedom-capture-rail input::placeholder,.freedom-capture-rail textarea::placeholder{color:#ffffff52}.freedom-capture-pair{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.freedom-capture-rail .button-inline-primary{width:100%;margin-top:.35rem;background:#e3bc64;color:var(--freedom-ink)}.freedom-workspace-board{min-width:0;padding:1.2rem;border:1px solid var(--freedom-line);border-radius:22px;background:var(--freedom-paper)}.freedom-type-tabs{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.8rem;border-bottom:1px solid var(--freedom-line)}.freedom-type-tabs button{display:flex;gap:.4rem;align-items:center;flex:0 0 auto;padding:.55rem .7rem;border:0;border-radius:10px;color:#697572;background:#f5f1e8;font-size:.7rem;font-weight:700;cursor:pointer}.freedom-type-tabs button span{display:grid;place-items:center;min-width:18px;height:18px;border-radius:99px;background:#172c2b14;font-size:.62rem}.freedom-type-tabs button.active{color:#fff;background:var(--freedom-teal)}.freedom-board-heading{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0}.freedom-board-heading h3{margin:0;font:500 1.45rem Georgia,serif}.freedom-board-heading p{margin:.25rem 0 0;color:#74807d;font-size:.76rem}.freedom-board-heading>strong{align-self:center;color:var(--freedom-teal);font-size:.72rem;text-transform:uppercase}.freedom-work-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.freedom-work-item{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--freedom-line);border-radius:16px;background:#fff;box-shadow:0 10px 24px #172c2b0d}.freedom-work-item-blocked{border-color:#b4543561;background:#fff9f6}.freedom-work-item-done,.freedom-work-item-validated{opacity:.72}.freedom-work-item-top,.freedom-work-actions,.freedom-work-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.freedom-work-item-top{justify-content:space-between;color:#7b8481;font-size:.62rem;font-weight:700;text-transform:uppercase}.freedom-work-item h4{margin:0;font:600 1.03rem Georgia,serif}.freedom-work-item p{margin:0;font-size:.74rem;line-height:1.42}.freedom-item-type{padding:.25rem .42rem;border-radius:6px;background:#eeeadf;color:#5e6b68}.freedom-item-type-eliminate{background:#f8e2dc;color:#963f29}.freedom-item-type-automate{background:#dcece8;color:#24675a}.freedom-item-type-delegate{background:#f5e9ca;color:#87631a}.freedom-item-type-keep{background:#e5e7e6;color:#4b5956}.freedom-work-meta span{padding:.25rem .42rem;border-radius:6px;background:#f4f1e9;color:#68726f;font-size:.64rem}.freedom-promotion-links{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.55rem .65rem;border-radius:10px;background:#2f746714;font-size:.65rem}.freedom-promotion-links strong{color:var(--freedom-teal)}.freedom-promotion-links span{padding:.2rem .38rem;border-radius:5px;background:#fff;color:#51635f;text-transform:capitalize}.freedom-work-actions{padding-top:.45rem;border-top:1px solid rgba(23,44,43,.08)}.freedom-work-actions select{max-width:120px;padding:.35rem .45rem;font-size:.68rem}.freedom-work-actions>span{color:#75807d;font-size:.64rem}.freedom-work-actions button{border:0;background:transparent;color:#9a5c48;font-size:.66rem;cursor:pointer}.freedom-work-actions button:last-child{margin-left:auto}.freedom-work-actions .freedom-promote-button{padding:.35rem .55rem;border-radius:7px;background:var(--freedom-teal);color:#fff;font-weight:800;text-transform:capitalize}.freedom-board-empty{grid-column:1/-1;display:grid;place-items:center;min-height:230px;padding:2rem;border:1px dashed rgba(23,44,43,.18);border-radius:18px;text-align:center;background:#faf7f0}.freedom-board-empty span{color:var(--freedom-teal);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.freedom-board-empty h4{margin:.35rem 0 0;font:500 1.25rem Georgia,serif}.freedom-board-empty p{margin:.2rem 0;color:#77807e;font-size:.76rem}.freedom-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#101f1e7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.freedom-workflow-editor{width:min(720px,100%);height:100%;overflow-y:auto;padding:1.5rem;background:#fffdf8;box-shadow:-24px 0 70px #101f1e33;animation:freedom-slide-in .24s ease both}@keyframes freedom-slide-in{0%{transform:translate(24px);opacity:.7}to{transform:none;opacity:1}}.freedom-workflow-editor>header{position:sticky;top:-1.5rem;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;margin:-1.5rem -1.5rem 1.2rem;padding:1.5rem;border-bottom:1px solid var(--freedom-line);background:#fffdf8f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.freedom-workflow-editor header h3{margin:0;font:500 1.6rem Georgia,serif}.freedom-workflow-editor header button{border:0;background:transparent;color:var(--freedom-pine);font-size:1.6rem;cursor:pointer}.freedom-workflow-editor form{display:grid;gap:1rem}.freedom-workflow-editor label{display:grid;gap:.32rem}.freedom-workflow-editor label>span{color:#5f6d69;font-size:.69rem;font-weight:800}.freedom-workflow-editor input,.freedom-workflow-editor select,.freedom-workflow-editor textarea{width:100%;border-color:var(--freedom-line);background:#fff}.freedom-editor-section{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--freedom-line);border-radius:16px;background:#f8f4eb}.freedom-editor-section h4{margin:0;font:600 1rem Georgia,serif}.freedom-recovery-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;padding-top:.8rem;border-top:1px solid rgba(23,44,43,.1)}.freedom-linked-panel{display:grid;gap:.35rem;padding:.8rem 1rem;border-left:3px solid var(--freedom-gold);background:#f7f0df;font-size:.72rem}.freedom-linked-panel span{color:#66716e;text-transform:capitalize}.freedom-workflow-editor footer{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.8rem;border-top:1px solid var(--freedom-line)}.freedom-workflow-editor footer button{padding:.65rem .9rem}.freedom-profile-intro{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 1.7rem;border-radius:22px;color:#fff;background:linear-gradient(110deg,var(--freedom-pine),#376b5d)}.freedom-profile-intro h3{margin:0;font:500 1.6rem Georgia,serif}.freedom-profile-intro p{margin:.35rem 0 0;max-width:620px;color:#ffffffad;font-size:.8rem}.freedom-profile-intro .freedom-section-label{color:#e3bc64}.freedom-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.freedom-editor-card{position:relative;padding:1.35rem;overflow:hidden;border:1px solid var(--freedom-line);border-radius:21px;background:var(--freedom-paper)}.freedom-editor-card-wide{grid-column:1/-1}.freedom-editor-number{position:absolute;top:-.6rem;right:1rem;color:#244c4512;font:5rem/1 Georgia,serif}.freedom-editor-card h4{position:relative;margin:0 0 .3rem;font:600 1.35rem Georgia,serif}.freedom-editor-card>p{position:relative;margin:0 0 1rem;color:#75807d;font-size:.75rem}.freedom-field-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.freedom-profile-editor label{display:grid;gap:.3rem}.freedom-profile-editor label>span{color:#5f6d69;font-size:.68rem;font-weight:700}.freedom-profile-editor label small{color:#8a918f;font-size:.62rem}.freedom-profile-editor input,.freedom-profile-editor textarea{width:100%;border-color:var(--freedom-line);background:#fff}.freedom-field-wide{grid-column:1/-1}.freedom-dreamline-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.freedom-knowledge-layout{display:grid;grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);gap:1rem}.freedom-knowledge-intro{padding:1.55rem;border-radius:22px;color:#fff;background:var(--freedom-pine)}.freedom-knowledge-intro h3{margin:0;font:500 1.75rem Georgia,serif}.freedom-knowledge-intro>p{color:#ffffffa8;font-size:.8rem;line-height:1.55}.freedom-knowledge-intro .freedom-section-label{color:#e3bc64}.freedom-knowledge-intro>div{display:grid;margin-top:2rem}.freedom-knowledge-intro>div strong{font:500 2.8rem Georgia,serif}.freedom-knowledge-intro>div span{color:#ffffff8f;font-size:.7rem;text-transform:uppercase}.freedom-book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}.freedom-book{display:grid;grid-template-columns:9px 1fr;overflow:hidden;border:1px solid var(--freedom-line);border-radius:17px;background:var(--freedom-paper)}.freedom-book-spine{background:#b9b5aa}.freedom-book.is-enabled .freedom-book-spine{background:linear-gradient(#d8a644,#b45435)}.freedom-book-body{display:grid;align-content:start;gap:.55rem;padding:1.15rem}.freedom-book-body>span{color:var(--freedom-rust);font-size:.62rem;font-weight:800;text-transform:uppercase}.freedom-book h4{margin:0;font:600 1.1rem/1.2 Georgia,serif}.freedom-book p,.freedom-book small{margin:0;color:#77817e;font-size:.7rem}.freedom-topic-list{display:flex;gap:.3rem;flex-wrap:wrap}.freedom-topic-list i{padding:.25rem .4rem;border-radius:6px;background:#f2eee5;color:#68736f;font-size:.58rem;font-style:normal}.freedom-source-toggle{display:flex!important;grid-template-columns:auto 1fr;align-items:center;margin-top:auto;padding-top:.6rem;border-top:1px solid rgba(23,44,43,.08)}.freedom-source-toggle input{width:auto;accent-color:var(--freedom-teal)}.freedom-library-note{grid-column:1/-1;display:flex;gap:1rem;align-items:baseline;padding:.8rem 1rem;border-radius:13px;background:#eee8dc}.freedom-library-note strong{flex:0 0 auto;font-size:.75rem}.freedom-library-note p{margin:0;color:#66716e;font-size:.72rem}@media(max-width:900px){.freedom-os-shell .freedom-os-hero{flex-direction:column;align-items:flex-start;padding:1.5rem}.freedom-os-shell .freedom-os-access-pill{margin-left:0}.freedom-score-stage,.freedom-command-grid,.freedom-operations-layout,.freedom-knowledge-layout{grid-template-columns:1fr}.freedom-signal-grid,.freedom-lower-grid,.freedom-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.freedom-profile-grid{grid-template-columns:1fr}.freedom-editor-card-wide{grid-column:auto}.freedom-dreamline-grid{grid-template-columns:1fr}.freedom-profile-intro{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.freedom-hero-mark{width:62px;height:62px;flex-basis:62px}.freedom-hero-mark span{font-size:2.5rem}.freedom-os-nav button{min-width:130px}.freedom-score-stage{padding:1.2rem}.freedom-score-orbit{width:180px;height:180px}.freedom-score-orbit:before{width:138px;height:138px}.freedom-score-row{grid-template-columns:1fr 42px}.freedom-score-track{grid-column:1/-1;grid-row:2}.freedom-signal-grid,.freedom-lower-grid,.freedom-outcome-grid,.freedom-field-grid,.freedom-brief-details,.freedom-capture-pair,.freedom-recovery-fields{grid-template-columns:1fr}.freedom-field-wide{grid-column:auto}.freedom-work-items{grid-template-columns:1fr}}.ledger-v2-control{--ledger-ink: #17332d;--ledger-mint: #d9eee3;--ledger-gold: #d7a63d;margin-bottom:24px;padding:clamp(20px,3vw,34px);color:var(--ledger-ink);background:radial-gradient(circle at 88% 8%,rgba(215,166,61,.25),transparent 25%),linear-gradient(135deg,#f5f2e7,#e7f2eb);border:1px solid rgba(23,51,45,.14);border-radius:26px;box-shadow:0 22px 60px #1f3a311c}.ledger-v2-control__header,.ledger-v2-period,.ledger-v2-period-grid,.ledger-v2-metrics{display:flex;gap:16px}.ledger-v2-control__header{align-items:flex-start;justify-content:space-between}.ledger-v2-control__header h2{margin:4px 0 8px}.ledger-v2-control__header p{max-width:680px;margin:0}.ledger-v2-gate{min-width:138px;padding:13px 16px;border-radius:16px;text-align:right}.ledger-v2-gate span,.ledger-v2-gate strong{display:block}.ledger-v2-gate span{font-size:.68rem;letter-spacing:.12em;font-weight:800}.ledger-v2-gate.is-on{color:#0d4f38;background:#ccebd9}.ledger-v2-gate.is-off{color:#6b4837;background:#eee0d7}.ledger-v2-metrics{margin-top:24px;flex-wrap:wrap}.ledger-v2-metrics article{flex:1 1 150px;padding:16px;background:#ffffffb8;border-radius:16px}.ledger-v2-metrics span,.ledger-v2-metrics small{display:block}.ledger-v2-metrics span{font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.ledger-v2-metrics strong{display:block;margin:6px 0 3px;font-size:1.5rem}.ledger-v2-metrics .is-danger{color:#8d2727;background:#f8dddd}.ledger-v2-period-grid{margin-top:20px;align-items:stretch}.ledger-v2-period-grid>*{flex:1 1 0;padding:18px;background:#ffffffad;border-radius:18px}.ledger-v2-period-list{display:grid;gap:10px}.ledger-v2-period{align-items:center;justify-content:space-between;padding:12px;background:#fff;border-radius:13px}.ledger-v2-period strong,.ledger-v2-period small{display:block}.ledger-v2-period__status{padding:5px 9px;border-radius:99px;font-size:.7rem;font-weight:800;text-transform:uppercase}.ledger-v2-period__status.is-open{background:var(--ledger-mint)}.ledger-v2-period__status.is-review{background:#f7e7b9}.ledger-v2-period__status.is-closed{color:#fff;background:var(--ledger-ink)}.ledger-v2-period-grid form{display:grid;gap:12px}.ledger-v2-period-grid form h3,.ledger-v2-period-grid form p{margin:0}.ledger-v2-period-grid form label span{display:block;margin-bottom:5px;font-size:.78rem;font-weight:750}.ledger-v2-period-grid form input{width:100%;box-sizing:border-box}.ledger-v2-locked{margin-top:20px;padding:18px;background:#ffffff9e;border-left:4px solid var(--ledger-gold);border-radius:12px}.ledger-v2-locked p{margin:5px 0 0}@media(max-width:780px){.ledger-v2-control__header,.ledger-v2-period-grid,.ledger-v2-period{flex-direction:column}.ledger-v2-gate{text-align:left}.ledger-v2-period{align-items:stretch}}:root{--color-bg-app: #f8f4ec;--color-bg-gradient-start: #f8f4ec;--color-bg-gradient-mid: #ece8de;--color-bg-gradient-end: #d9d9d6;--color-surface-default: #ffffff;--color-surface-elevated: #fffdf8;--color-surface-muted: #ebe6dc;--color-text-primary: #262b36;--color-text-secondary: #535c6d;--color-text-inverse: #ffffff;--color-border-subtle: #cfd5df;--color-border-strong: #98a5bb;--color-action-primary-bg: #1f3d7a;--color-action-primary-text: #ffffff;--color-action-secondary-bg: #eef3ff;--color-action-secondary-text: #1f3d7a;--color-action-secondary-border: #aebcdf;--color-status-success: #2e8b57;--color-status-warning: #a16207;--color-status-error: #b22234;--color-nav-header: #1f3d7a;--color-nav-icon: #ffffff;--color-highlight: #d14a2d;--color-brand-panel-bg: #f4ede2;--color-brand-panel-border: #a89478;--color-brand-section-bg: #1f3d7a;--color-brand-section-text: #ffffff;--brand-kit-primary: #1f3d7a;--brand-kit-secondary: #d6c3a5;--brand-kit-accent: #c96a3d;--brand-kit-canvas: #f7f2e8;--brand-kit-ink: #1f2940;--font-family-heading: "Roboto Slab", "Avenir Next", serif;--font-family-subheading: "Roboto", "Avenir Next", "Segoe UI", sans-serif;--font-family-body: "Roboto", Arial, sans-serif;--radius-card: 12px;--radius-control: 10px;font-family:var(--font-family-body);color:var(--color-text-primary);background:linear-gradient(160deg,var(--color-bg-gradient-start) 0%,var(--color-bg-gradient-mid) 60%,var(--color-bg-gradient-end) 100%)}.dashboard-topbar .portal-title-stack>h1{position:relative;width:fit-content;max-width:100%;margin-top:.5rem;color:#061a36;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4.8vw,4.9rem);font-weight:700;letter-spacing:-.055em;line-height:.92}.dashboard-topbar .portal-title-stack>h1:after{content:"";position:absolute;top:.08em;right:-.62em;width:.46em;height:.46em;background:linear-gradient(135deg,#fff8d3,#e6a82f 48%,#fff0a0);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);filter:drop-shadow(0 0 8px rgba(230,166,44,.72));animation:dashboard-star-twinkle 2.8s ease-in-out infinite}.dashboard-topbar .portal-title-stack>.subtle{margin-top:.05rem;color:#4d5560;font-size:.9rem}.dashboard-premium-layout{--dashboard-navy: #041a36;--dashboard-navy-bright: #0a2b57;--dashboard-gold: #e5a938;--dashboard-gold-soft: #f4cf7a;--dashboard-paper: rgba(255, 253, 249, .96);--dashboard-line: rgba(161, 108, 47, .22);gap:.72rem;padding-bottom:1.5rem}.dashboard-north-star{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(250px,1.25fr) repeat(2,minmax(165px,.72fr)) minmax(250px,1.15fr);overflow:hidden;min-height:10rem;border:1px solid rgba(224,166,53,.72);border-radius:.85rem;background:radial-gradient(circle at 84% 4%,rgba(238,181,61,.14),transparent 22%),linear-gradient(112deg,#03162f,#082650 54%,#041a36);box-shadow:0 16px 36px #041a3633;color:#fff}.dashboard-north-star>article{position:relative;z-index:2;display:grid;align-content:center;gap:.28rem;min-width:0;padding:1.2rem 1.4rem}.dashboard-north-star>article+article:before{content:"";position:absolute;top:20%;bottom:20%;left:0;border-left:1px solid rgba(255,255,255,.17)}.dashboard-north-star article>span:first-child{color:#f1be58;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dashboard-north-star article>strong{overflow-wrap:anywhere;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,3.5vw,3.8rem);font-weight:500;letter-spacing:-.055em;line-height:.95}.dashboard-north-star article>small{max-width:25ch;color:#ffffffb8;font-size:.66rem;line-height:1.25}.dashboard-north-star-primary>strong{font-size:clamp(2.5rem,4.3vw,4.5rem)!important}.dashboard-north-star-progress>strong{color:#f6d47f!important}.dashboard-north-star-track{position:relative;display:block;width:100%;height:.34rem;margin-top:.45rem;border-radius:999px;background:#fff3}.dashboard-north-star-track>span{display:block;width:var(--dashboard-budget-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#d99629,#f4c962 80%,#ffe6a0);box-shadow:0 0 12px #eeb84385;transition:width .42s ease}.dashboard-north-star-track>i{position:absolute;top:50%;right:-.72rem;width:1.6rem;height:1.6rem;background:linear-gradient(135deg,#fffbd8,#edb33f 48%,#fff0a3);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);filter:drop-shadow(0 0 6px rgba(247,195,77,1)) drop-shadow(0 0 14px rgba(247,195,77,.74));transform:translateY(-50%);animation:dashboard-freedom-star 2.4s ease-in-out infinite}.dashboard-north-star-field{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none}.dashboard-north-star-field:before,.dashboard-north-star-field:after{content:"";position:absolute;border:1px solid rgba(229,169,56,.17);border-radius:50%}.dashboard-north-star-field:before{left:11%;bottom:-18rem;width:29rem;height:29rem;box-shadow:0 0 0 3.8rem #e5a93809,0 0 0 8rem #e5a93805}.dashboard-north-star-field:after{right:1%;top:-13rem;width:21rem;height:21rem;box-shadow:0 0 0 3rem #e5a93806}.dashboard-north-star-field span{--star-size: 5px;position:absolute;width:var(--star-size);height:var(--star-size);background:#f4bd4f;clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);filter:drop-shadow(0 0 5px rgba(246,192,73,.9));animation:dashboard-star-twinkle 2.6s ease-in-out infinite}.dashboard-north-star-field span:nth-child(1){--star-size: 12px;left:23%;top:22%;animation-delay:-.4s}.dashboard-north-star-field span:nth-child(2){left:30%;top:67%;animation-delay:-1.7s}.dashboard-north-star-field span:nth-child(3){--star-size: 8px;left:42%;top:30%;animation-delay:-1s}.dashboard-north-star-field span:nth-child(4){left:55%;top:74%;animation-delay:-2.1s}.dashboard-north-star-field span:nth-child(5){--star-size: 10px;left:68%;top:17%;animation-delay:-.8s}.dashboard-north-star-field span:nth-child(6){left:78%;top:64%;animation-delay:-1.4s}.dashboard-north-star-field span:nth-child(7){--star-size: 7px;left:88%;top:25%;animation-delay:-2.3s}.dashboard-north-star-field span:nth-child(8){left:95%;top:78%;animation-delay:-.2s}.dashboard-premium-layout>.bank-feed-health-banner{margin:0;padding:.72rem .9rem;border-radius:.7rem;box-shadow:0 7px 18px #5d20200d}.dashboard-premium-layout>.bank-feed-health-banner .bank-feed-health-icon{width:2rem;height:2rem}.dashboard-premium-layout>.bank-feed-health-banner .bank-feed-health-copy h2{font-size:.86rem}.dashboard-premium-layout>.bank-feed-health-banner .bank-feed-health-copy p,.dashboard-premium-layout>.bank-feed-health-banner .bank-feed-health-action{font-size:.68rem}.dashboard-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem}.dashboard-priority-grid>.summary-card{position:relative;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.62rem;min-width:0;padding:.72rem;border:1px solid rgba(81,87,99,.2);border-radius:.72rem;background:var(--dashboard-paper);box-shadow:0 8px 22px #3928140d;text-align:left}.dashboard-priority-grid button.summary-card:hover{border-color:#cd903a7a;background:#fffdf8;transform:translateY(-1px)}.dashboard-priority-icon{width:2.45rem;height:2.45rem;display:grid;place-items:center;border-radius:.75rem}.dashboard-priority-icon svg{width:1.25rem;height:1.25rem}.dashboard-priority-icon-review{color:#2878c7;background:#e7f3ff}.dashboard-priority-icon-matching{color:#d57223;background:#fff0e3}.dashboard-priority-icon-ingest{color:#278758;background:#e6f7ed}.dashboard-priority-icon-duplicate{color:#6f4bb6;background:#f0ebff}.dashboard-priority-copy{min-width:0;display:grid;gap:.12rem}.dashboard-priority-copy .summary-label{color:#222a37;font-size:.7rem;font-weight:850;letter-spacing:0;text-transform:none}.dashboard-priority-copy>strong{color:#111b2c;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1}.dashboard-priority-copy>small,.dashboard-priority-copy .summary-card-action-label{overflow:hidden;color:#666b73;font-size:.6rem;line-height:1.18;text-overflow:ellipsis}.dashboard-priority-copy .summary-card-action-label{color:#17386c;font-weight:800}.dashboard-priority-chevron{color:#8c929a;font-size:1.2rem;line-height:1}.dashboard-spending-map{display:grid;gap:.62rem}.dashboard-spending-map-header{display:flex;justify-content:space-between;gap:1rem;align-items:end;padding:.15rem .15rem 0}.dashboard-spending-map-header>div{display:grid;gap:.08rem}.dashboard-spending-map-header span,.dashboard-insight-card header span{color:#bc741f;font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dashboard-spending-map-header h2,.dashboard-spending-map-header p,.dashboard-insight-card h3{margin:0}.dashboard-spending-map-header h2{color:#071a34;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;letter-spacing:-.035em}.dashboard-spending-map-header p{color:#676b72;font-size:.68rem}.dashboard-spending-map-header .button-inline-secondary{min-height:2rem;padding:.42rem .68rem;border-color:#be843b52;background:#fffdf8d9;color:#102547;font-size:.66rem}.dashboard-premium-layout .dashboard-tile-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:.58rem}.dashboard-premium-layout .dashboard-tile-card{min-width:0;border-color:#a6703342;border-radius:.72rem;background:var(--dashboard-paper);box-shadow:0 8px 22px #3d270f0b}.dashboard-premium-layout .dashboard-tile-card:hover{border-color:#cd903a94;box-shadow:0 12px 28px #3d270f17;transform:translateY(-2px)}.dashboard-premium-layout .dashboard-tile-card.active{border-color:#d49b39;box-shadow:0 0 0 2px #d59c3a24,0 12px 28px #3d270f17}.dashboard-premium-layout .dashboard-tile-main{gap:.34rem;padding:.72rem .74rem .42rem}.dashboard-premium-layout .dashboard-tile-label{gap:.45rem;font-size:.68rem;font-weight:800}.dashboard-premium-layout .dashboard-icon-chip{width:1.9rem;height:1.9rem;flex-basis:1.9rem;border-radius:.62rem}.dashboard-premium-layout .dashboard-icon-chip svg{width:1rem;height:1rem}.dashboard-premium-layout .dashboard-tile-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;letter-spacing:-.035em}.dashboard-premium-layout .dashboard-tile-transaction-count{font-size:.59rem}.dashboard-premium-layout .dashboard-tile-budget-summary{gap:.3rem;padding:0 .74rem .68rem}.dashboard-premium-layout .dashboard-tile-budget-progress{height:.27rem}.dashboard-premium-layout .dashboard-tile-budget-meta{gap:.32rem}.dashboard-premium-layout .dashboard-tile-budget-meta small,.dashboard-premium-layout .dashboard-tile-budget-edit{font-size:.57rem}.dashboard-premium-layout .dashboard-tile-card.over-budget{border-color:#cd453680;background:linear-gradient(150deg,#fffdfa,#fff0ec)}.dashboard-insights-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.9fr) minmax(0,1.35fr);gap:.62rem}.dashboard-insight-card{min-width:0;display:grid;align-content:start;gap:.62rem;padding:.78rem;overflow:hidden;border:1px solid var(--dashboard-line);border-radius:.72rem;background:radial-gradient(circle at 100% 100%,rgba(231,172,61,.075),transparent 33%),var(--dashboard-paper);box-shadow:0 8px 22px #3d270f0b}.dashboard-insight-card header{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.dashboard-insight-card header>div{display:grid;gap:.1rem}.dashboard-insight-card h3{color:#0a1c37;font-family:Georgia,Times New Roman,serif;font-size:1rem;letter-spacing:-.02em}.dashboard-insight-card header>strong{color:#b23a35;font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.dashboard-movement-list{display:grid;gap:.38rem}.dashboard-movement-list>div{display:grid;grid-template-columns:minmax(5rem,.8fr) minmax(4rem,1.3fr) auto;gap:.5rem;align-items:center;color:#505761;font-size:.61rem}.dashboard-movement-list>div>i{height:.3rem;overflow:hidden;border-radius:999px;background:#09254917}.dashboard-movement-list>div>i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#082852,#db9e31)}.dashboard-movement-list>div>strong{color:#16243a;font-size:.65rem}.dashboard-movement-list>p,.dashboard-activity-list>p{margin:0;color:#6d7279;font-size:.67rem}.dashboard-budget-health-layout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center}.dashboard-budget-health-ring{width:6.4rem;height:6.4rem;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#2d9458 0 var(--dashboard-on-track),#edaa32 var(--dashboard-on-track) var(--dashboard-at-risk),#d84a34 var(--dashboard-at-risk) 100%);box-shadow:inset 0 0 0 1px #071d3914}.dashboard-budget-health-ring.is-empty{background:#e8e4dc}.dashboard-budget-health-ring>span{width:4.45rem;height:4.45rem;display:grid;place-items:center;align-content:center;border-radius:50%;background:#fffdfa;color:#142138}.dashboard-budget-health-ring strong{font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1}.dashboard-budget-health-ring small{font-size:.52rem}.dashboard-budget-health-legend{display:grid;gap:.36rem;color:#4e5560;font-size:.62rem}.dashboard-budget-health-legend>div{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem;align-items:center}.dashboard-budget-health-legend>div>span{width:.56rem;height:.56rem;border-radius:50%}.dashboard-budget-health-legend .is-on-track{background:#2d9458}.dashboard-budget-health-legend .is-at-risk{background:#edaa32}.dashboard-budget-health-legend .is-over-budget{background:#d84a34}.dashboard-budget-health-legend>small{color:#8a6b40;font-size:.56rem;line-height:1.2}.dashboard-activity-card header button{padding:0;border:0;background:transparent;color:#173b70;font-size:.61rem;font-weight:800}.dashboard-activity-list{display:grid;gap:.35rem}.dashboard-activity-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center;padding-top:.35rem;border-top:1px solid rgba(87,70,48,.1)}.dashboard-activity-status{width:1.55rem;height:1.55rem;display:grid;place-items:center;border-radius:.4rem;background:#e6f6ec;color:#258452}.dashboard-activity-status svg{width:.9rem;height:.9rem}.dashboard-activity-list>div>div{min-width:0;display:grid}.dashboard-activity-list strong,.dashboard-activity-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-list strong{color:#253044;font-size:.63rem}.dashboard-activity-list small,.dashboard-activity-list time{color:#73777d;font-size:.55rem}.dashboard-drilldown-section{margin-top:.1rem}.dashboard-drilldown-section .report-drilldown-card{border-color:var(--dashboard-line);border-radius:.72rem;background:var(--dashboard-paper);box-shadow:0 8px 22px #3d270f0b}@keyframes dashboard-star-twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes dashboard-freedom-star{0%,to{transform:translateY(-50%) scale(.88)}50%{transform:translateY(-50%) scale(1.12) rotate(45deg)}}@media(max-width:1500px){.dashboard-north-star{grid-template-columns:minmax(230px,1.15fr) repeat(2,minmax(145px,.7fr)) minmax(215px,1fr)}.dashboard-premium-layout .dashboard-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.dashboard-north-star{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-north-star>article:nth-of-type(3):before{display:none}.dashboard-priority-grid,.dashboard-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-activity-card{grid-column:1 / -1}}@media(max-width:700px){.dashboard-topbar .portal-title-stack>h1{padding-right:.8rem;font-size:2.5rem}.dashboard-north-star,.dashboard-priority-grid,.dashboard-premium-layout .dashboard-tile-grid,.dashboard-insights-grid{grid-template-columns:1fr}.dashboard-north-star>article+article:before{top:0;right:1rem;bottom:auto;left:1rem;border-top:1px solid rgba(255,255,255,.15);border-left:0}.dashboard-spending-map-header{align-items:stretch;flex-direction:column}.dashboard-spending-map-header .button-inline-secondary{width:100%}.dashboard-activity-card{grid-column:auto}}@media(prefers-reduced-motion:reduce){.dashboard-topbar .portal-title-stack>h1:after,.dashboard-north-star-field span,.dashboard-north-star-track>i{animation:none}}*{box-sizing:border-box}body{margin:0;background:var(--color-bg-app);color:var(--color-text-primary)}.app-shell{max-width:1100px;margin:0 auto;padding:1rem;display:grid;gap:1rem;color:var(--color-text-primary)}.portal-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);background:radial-gradient(circle at top right,rgba(255,255,255,.75),transparent 28%),linear-gradient(180deg,var(--color-bg-gradient-start) 0%,var(--color-bg-app) 100%)}.portal-sidebar{display:grid;grid-template-rows:auto 1fr auto;gap:1.2rem;padding:1.3rem .9rem 1rem;border-right:1px solid color-mix(in srgb,var(--color-nav-header) 68%,black);background:var(--color-nav-header);color:var(--color-nav-icon);box-shadow:inset -1px 0 #ffffff14;overflow:hidden}.sidebar-brand{display:flex;align-items:center;gap:.8rem;padding:0 .45rem}.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:#ffffff14;box-shadow:0 10px 24px #1f3d7a38}.brand-mark-image{width:100%;height:100%;object-fit:cover;display:block}.sidebar-brand small,.sidebar-footer small{display:block;color:color-mix(in srgb,var(--color-nav-icon) 74%,transparent)}.sidebar-nav{display:grid;gap:.15rem;align-content:start;min-width:0}.sidebar-footer{display:grid;gap:.75rem;align-content:end}.sidebar-logout-button{justify-self:start;padding:0;border:0;background:transparent;color:var(--color-nav-icon);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:.22rem}.sidebar-logout-button:hover{color:color-mix(in srgb,var(--color-nav-icon) 84%,var(--color-brand-kit-secondary, #d6c3a5))}.sidebar-section-label{margin:.75rem 0 .2rem;padding:0 .45rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-nav-icon) 78%,transparent);font-weight:700}.nav-item,.nav-subitem{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;background:transparent;border:0;border-radius:8px;color:color-mix(in srgb,var(--color-nav-icon) 90%,transparent);padding:.45rem .6rem;font-size:.95rem;font-weight:600;transition:background-color .14s ease,color .14s ease,transform .14s ease}.nav-item:hover,.nav-subitem:hover,.nav-subsubitem:hover{background:color-mix(in srgb,var(--color-nav-icon) 12%,transparent);color:var(--color-nav-icon)}.nav-item.active,.nav-subitem.active{background:color-mix(in srgb,var(--color-nav-icon) 16%,transparent);color:var(--color-nav-icon);box-shadow:inset 3px 0 0 var(--color-highlight)}.nav-subgroup{display:grid;gap:.12rem;margin-left:.45rem;padding-left:.35rem;border-left:1px solid color-mix(in srgb,var(--color-nav-icon) 18%,transparent)}.nav-subitem{padding-left:.6rem;font-size:.88rem;color:color-mix(in srgb,var(--color-nav-icon) 78%,transparent);position:relative}.nav-subsubitem:before{content:"•";position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:color-mix(in srgb,var(--color-nav-icon) 64%,transparent);font-size:1rem}.nav-submenu{display:grid;gap:.12rem;margin-top:.05rem;margin-bottom:.2rem;margin-left:1rem;padding-left:.5rem;border-left:1px dashed color-mix(in srgb,var(--color-nav-icon) 18%,transparent)}.nav-subsubitem{width:100%;display:block;text-align:left;background:transparent;border:0;border-radius:8px;color:color-mix(in srgb,var(--color-nav-icon) 74%,transparent);padding:.35rem .6rem .35rem 2.45rem;font-size:.83rem;font-weight:500;position:relative}.nav-subsubitem.active{background:color-mix(in srgb,var(--color-nav-icon) 14%,transparent);color:var(--color-nav-icon)}.nav-subsubitem-with-icon{padding:.4rem .6rem}.nav-subsubitem-with-icon:before{display:none}.nav-item-inner{display:inline-flex;align-items:center;gap:.7rem;min-width:0}.nav-item-inner>span:last-child{min-width:0}.nav-caret{flex:0 0 auto;color:color-mix(in srgb,var(--color-nav-icon) 68%,transparent);font-size:.8rem;transform:rotate(-90deg);transition:transform .14s ease,color .14s ease}.nav-caret.open{transform:rotate(0);color:var(--color-nav-icon)}.nav-icon{width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--color-nav-icon) 88%,transparent)}.nav-icon-chip{width:1.75rem;height:1.75rem;flex:0 0 1.75rem;border-radius:.55rem;display:inline-flex;align-items:center;justify-content:center;background:#ffffff24;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff2e}.nav-icon-chip svg{width:1rem;height:1rem;stroke:currentColor}.nav-icon-dashboard{background:#eef3ff;color:#5a83e8}.nav-icon-scorecard{background:#fff0ea;color:#de7d56}.nav-icon-transactions{background:#e9f8f0;color:#4db58a}.nav-icon-receipts{background:#fff1e8;color:#e68552}.nav-icon-reports{background:#efeaff;color:#6e72f0}.nav-icon-chart{background:#e8f1ff;color:#5c8ee1}.nav-icon-accounting{background:#efe7d8;color:#b07a46}.nav-icon-reconciliation{background:#e7f6ee;color:#4a9f74}.nav-icon-statements{background:#edf3ff;color:#6a88dd}.nav-icon-branding{background:#f5eaff;color:#9a6fe0}.nav-icon-owner-profile{background:#fce7ef;color:#cb3b73}.nav-icon-budget{background:#edf6ea;color:#5d9d6b}.portal-main{display:grid;gap:1rem;padding:1.1rem 1.25rem 1.25rem}.budget-planner-shell{display:grid;gap:1rem}.budget-planner-modebar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.2rem}.budget-planner-modebar h2,.budget-summary-panel h3,.budget-bills-panel h3,.budget-history-panel h3,.budget-reconcile-card h3{margin:.2rem 0 .35rem;font-family:var(--font-family-heading)}.budget-planner-modebuttons{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.budget-mode-button{border:1px solid var(--color-action-secondary-border);background:var(--color-action-secondary-bg);color:var(--color-action-secondary-text);border-radius:999px;padding:.7rem 1rem;font:inherit;font-weight:700;cursor:pointer}.budget-mode-button.active{background:var(--color-action-primary-bg);color:var(--color-action-primary-text);border-color:var(--color-action-primary-bg)}.budget-planner-grid,.budget-reconcile-grid{display:grid;gap:1rem}.budget-summary-panel,.budget-bills-panel,.budget-history-panel,.budget-reconcile-card{padding:1.2rem}.budget-bills-panel{background:linear-gradient(180deg,color-mix(in srgb,#f7f1e4 78%,white),color-mix(in srgb,#efe6d3 86%,white));border-color:color-mix(in srgb,#c9b89a 58%,var(--color-border-subtle))}.budget-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.budget-summary-card{display:grid;gap:.3rem;padding:1rem;border-radius:14px;background:linear-gradient(180deg,#fffffff2,#f7f2e8eb);border:1px solid var(--color-border-subtle)}.budget-summary-card-positive{background:linear-gradient(180deg,#f1fff5f5,#e1f6e7f5);border-color:color-mix(in srgb,#2f6b46 30%,var(--color-border-subtle))}.budget-summary-card-warning{background:linear-gradient(180deg,#fff6edf5,#ffeadbf5);border-color:color-mix(in srgb,#c96a3d 32%,var(--color-border-subtle))}.budget-summary-card span,.budget-summary-card small,.budget-learning-note,.budget-bill-account,.budget-bill-due{color:var(--color-text-secondary)}.budget-summary-card strong{font-size:1.45rem}.budget-learning-note{margin-top:1rem;padding:.95rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--color-action-secondary-bg) 78%,white);border:1px solid var(--color-action-secondary-border)}.budget-week-selector{display:grid;gap:.55rem;margin-top:1rem}.budget-week-selector-label{font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.budget-week-selector-buttons{display:flex;flex-wrap:wrap;gap:.55rem}.budget-week-selector-button{border:1px solid var(--color-action-secondary-border);background:#fffffff0;color:var(--color-text-secondary);border-radius:999px;padding:.58rem .88rem;font:inherit;font-weight:700;cursor:pointer}.budget-week-selector-button.active{background:color-mix(in srgb,#dff4e6 84%,white);border-color:#2f6b46;color:#245337;box-shadow:inset 0 0 0 1px color-mix(in srgb,#2f6b46 50%,transparent)}.section-heading-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.9rem}.section-heading-row h3{margin-bottom:.25rem;font-size:1.65rem;line-height:1.08}.budget-bills-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.budget-bill-status{margin:-.15rem 0 .8rem}.budget-sort-buttons{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.budget-sort-button{border:1px solid var(--color-action-secondary-border);background:#fff;color:var(--color-text-secondary);border-radius:999px;padding:.62rem .9rem;font:inherit;font-weight:700;cursor:pointer}.budget-sort-button.active{background:var(--color-action-primary-bg);border-color:var(--color-action-primary-bg);color:var(--color-action-primary-text)}.budget-add-bill-button{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--color-action-secondary-border);background:var(--color-action-secondary-bg);color:var(--color-action-secondary-text);border-radius:999px;padding:.68rem 1rem;font:inherit;font-weight:700;cursor:pointer}.budget-add-bill-button span:first-child{display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:999px;background:color-mix(in srgb,var(--color-action-primary-bg) 14%,white);color:var(--color-action-primary-bg);font-size:1rem;line-height:1}.budget-bills-list{display:grid;gap:.375rem;overflow-x:auto}.budget-bill-header-row{display:grid;grid-template-columns:96px minmax(180px,1.3fr) minmax(150px,1fr) 120px repeat(4,110px);gap:.8rem;align-items:center;padding:0 1rem .15rem;min-width:1100px}.budget-bill-header-row span{color:var(--color-text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.budget-column-header-button{border:1px solid var(--color-action-secondary-border);background:#fffffff0;color:var(--color-text-secondary);border-radius:999px;padding:.58rem .7rem;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;text-align:center}.budget-column-header-active-cell{display:inline-flex;align-items:center;gap:.35rem}.budget-column-header-back-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid color-mix(in srgb,#2f6b46 34%,var(--color-border-subtle));border-radius:999px;background:color-mix(in srgb,#f1fff5 92%,white);color:#245337;font:inherit;font-size:1rem;font-weight:800;cursor:pointer;line-height:1}.budget-column-header-button.active{background:color-mix(in srgb,#dff4e6 84%,white);border-color:#2f6b46;color:#245337;box-shadow:inset 0 0 0 1px color-mix(in srgb,#2f6b46 50%,transparent)}.budget-bill-card{border:1px solid var(--color-border-subtle);border-radius:16px;overflow:visible;min-width:1100px}.budget-bill-header-row-bills{grid-template-columns:96px minmax(180px,1.2fr) 120px minmax(150px,1fr) 120px repeat(4,110px);min-width:1230px}.budget-bill-card-personal{background:#fff}.budget-bill-card-business{background:#f4ecff}.budget-bill-card-passive{background:#ecf7ea}.budget-bill-row{width:100%;border:0;background:transparent;display:grid;grid-template-columns:96px minmax(180px,1.3fr) minmax(150px,1fr) 120px repeat(4,110px);gap:.8rem;align-items:center;text-align:left;padding:.58rem .85rem;cursor:pointer}.budget-bill-row-bills{grid-template-columns:96px minmax(180px,1.2fr) 120px minmax(150px,1fr) 120px repeat(4,110px)}.budget-bill-card[draggable=true]{cursor:grab}.budget-bill-card[draggable=true]:active{cursor:grabbing}.budget-bill-drop-target{border-color:#2f6b46;box-shadow:inset 0 0 0 1px color-mix(in srgb,#2f6b46 55%,transparent),0 0 0 3px color-mix(in srgb,#2f6b46 16%,white)}.budget-bill-name{min-width:0;font-weight:700;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.budget-bill-name a{color:var(--color-action-primary-bg)}.budget-bill-due-with-handle{display:inline-flex;align-items:center;gap:.55rem}.budget-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;color:var(--color-text-secondary);opacity:.75;flex:0 0 auto}.budget-drag-handle svg{width:100%;height:100%;fill:currentColor}.budget-bill-pill-cell{min-width:0;display:flex;align-items:center}.budget-income-type-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .48rem;background:color-mix(in srgb,var(--color-action-primary-bg) 10%,white);color:var(--color-action-primary-bg);font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.budget-inline-meta{display:block;margin-top:.22rem;font-size:.76rem;font-weight:600;color:var(--color-text-secondary)}.budget-bill-account{min-width:0;font-size:.92rem}.budget-bill-amount input,.budget-bill-week-cell input,.budget-bill-editor input,.budget-bill-editor select,.budget-bill-editor textarea{width:100%;border:1px solid var(--color-border-subtle);border-radius:10px;padding:.65rem .75rem;font:inherit;background:#fffffff2;color:var(--color-text-primary)}.budget-bill-amount input{text-align:right;font-weight:700}.budget-bill-week-cell input{text-align:right}.budget-current-week-input{border-color:#2f6b46!important;background:color-mix(in srgb,#dff4e6 72%,white)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#2f6b46 50%,transparent)}.budget-current-week-input:focus{outline:none;border-color:#245337!important;background:color-mix(in srgb,#dff4e6 78%,white)!important;box-shadow:inset 0 0 0 1px #245337,0 0 0 3px color-mix(in srgb,#2f6b46 18%,white)}.budget-money-input-shell{position:relative;display:block}.budget-money-input-shell.active{z-index:3}.budget-floating-balance-pill{position:absolute;top:-.45rem;right:0;transform:translateY(-100%);display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,#2f6b46 30%,var(--color-border-subtle));background:color-mix(in srgb,#f1fff5 92%,white);box-shadow:0 8px 18px #2f6b461f;white-space:nowrap;pointer-events:none}.budget-floating-balance-pill.positive{border-color:color-mix(in srgb,#2f6b46 30%,var(--color-border-subtle));background:color-mix(in srgb,#f1fff5 92%,white);box-shadow:0 8px 18px #2f6b461f}.budget-floating-balance-pill.negative{border-color:color-mix(in srgb,#b64a33 34%,var(--color-border-subtle));background:color-mix(in srgb,#fff1eb 94%,white);box-shadow:0 8px 18px #b64a3324}.budget-floating-balance-pill strong{font-size:.67rem;letter-spacing:.04em;text-transform:uppercase;color:#2f6b46}.budget-floating-balance-pill span{font-size:.8rem;font-weight:800;color:#245337}.budget-floating-balance-pill.negative strong,.budget-floating-balance-pill.negative span{color:#9a3521}.budget-bill-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;padding:0 1rem 1rem}.budget-bill-editor label{display:grid;gap:.35rem}.budget-bill-editor label span{font-size:.84rem;font-weight:700;color:var(--color-text-secondary)}.budget-bill-editor textarea{min-height:6.8rem;resize:vertical;overflow-y:auto;line-height:1.4}.budget-bill-editor-wide{grid-column:1 / -1}.budget-recurring-ordinal-group{display:grid;gap:.5rem}.budget-recurring-ordinal-options{display:flex;flex-wrap:wrap;gap:.55rem}.budget-recurring-ordinal-option{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border:1px solid var(--color-border-subtle);border-radius:999px;background:#fffc;font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.budget-recurring-ordinal-option input{width:auto;margin:0}.budget-inline-toggle{display:grid;gap:.45rem}.budget-inline-toggle>span{font-size:.84rem;font-weight:700;color:var(--color-text-secondary)}.budget-toggle-pill{justify-self:start}.budget-bill-editor-actions{display:flex;justify-content:flex-end;padding-top:.1rem}.budget-delete-bill-button{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-status-error) 26%,white);background:color-mix(in srgb,var(--color-status-error) 10%,white);color:var(--color-status-error);cursor:pointer}.budget-delete-bill-button svg{width:1.15rem;height:1.15rem;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.budget-bill-editor-weekgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem 1rem}.budget-reconcile-list{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}.budget-reconcile-math{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:.85rem}.budget-reconcile-math-card{display:grid;gap:.3rem;padding:.8rem .9rem;border-radius:12px;border:1px solid var(--color-border-subtle);background:#ffffffb8}.budget-reconcile-math-card span{color:var(--color-text-secondary);font-size:.76rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.budget-reconcile-math-card strong{font-size:1.15rem;line-height:1.1}.budget-reconcile-math-card.positive{border-color:color-mix(in srgb,#2f6b46 28%,var(--color-border-subtle));background:color-mix(in srgb,#f1fff5 88%,white)}.budget-reconcile-math-card.warning{border-color:color-mix(in srgb,#c96a3d 34%,var(--color-border-subtle));background:color-mix(in srgb,#fff1eb 92%,white)}.budget-reconcile-list li{display:grid;grid-template-columns:minmax(0,1.3fr) 140px 140px;gap:.75rem;align-items:center;padding:.8rem .9rem;border-radius:12px;background:#ffffffb3}.budget-history-table-wrap{overflow:auto}.budget-history-table{width:100%;border-collapse:collapse;min-width:760px}.budget-history-table th,.budget-history-table td{text-align:left;padding:.8rem .7rem;border-bottom:1px solid var(--color-border-subtle)}.budget-history-table thead th{color:var(--color-text-secondary);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}@media(max-width:980px){.budget-planner-modebar{flex-direction:column}.budget-bills-toolbar{justify-content:flex-start}.budget-bill-editor-weekgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.budget-bill-editor,.budget-bill-editor-weekgrid{grid-template-columns:1fr}.budget-bill-editor-wide{grid-column:auto}.budget-reconcile-math,.budget-reconcile-list li{grid-template-columns:1fr}}.portal-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.bank-feed-health-banner{margin:0 0 1.25rem;padding:1rem 1.1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;border:1px solid;border-radius:1.15rem;box-shadow:0 12px 26px #1f294014}.bank-feed-health-banner.is-error{color:#8f2929;border-color:#dc9292;background:#f8e8e3}.bank-feed-health-banner.is-warning{color:#72500f;border-color:#d9b35f;background:#fff5d9}.bank-feed-health-banner.is-healthy{color:#176b49;border-color:#8bc7a9;background:#e8f6ee}.bank-feed-health-icon{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:999px;color:#fff;font-size:1.25rem;font-weight:900;box-shadow:inset 0 0 0 .42rem #ffffff29}.bank-feed-health-banner.is-error .bank-feed-health-icon{background:#b62d34}.bank-feed-health-banner.is-warning .bank-feed-health-icon{background:#a06c0b}.bank-feed-health-banner.is-healthy .bank-feed-health-icon{background:#1e8a5d}.bank-feed-health-copy h2{margin:0;color:inherit;font-size:1.08rem}.bank-feed-health-copy p{margin:.2rem 0 0;color:var(--color-text-primary)}.bank-feed-health-action{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1rem;border:0;border-radius:999px;color:#fff;background:var(--color-action-primary-bg);font-weight:800;cursor:pointer}@media(max-width:720px){.bank-feed-health-banner{grid-template-columns:auto minmax(0,1fr)}.bank-feed-health-action{grid-column:2;justify-self:start}}.portal-title-stack{display:contents}.portal-title-stack>.eyebrow,.portal-title-stack>h1,.portal-title-stack>.subtle{grid-column:1 / -1}.portal-title-stack>.eyebrow{grid-row:2}.portal-title-stack>h1{grid-row:3}.portal-title-stack>.subtle{grid-row:4;min-width:0}.portal-topbar h1{margin:.2rem 0 .4rem;font-family:var(--font-family-heading);font-size:2rem}.workflow-mode-control{grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(10.5rem,.42fr) minmax(0,1.58fr);align-items:center;gap:.85rem;width:100%;max-width:69rem;margin:0;padding:.58rem .78rem;border:1px solid rgba(194,137,63,.28);border-radius:.9rem;background:radial-gradient(circle at 28% 12%,rgba(239,184,69,.08),transparent 24%),linear-gradient(115deg,#fffbf5fa,#fffffff0);box-shadow:0 10px 26px #56371514}.workflow-mode-heading{position:relative;display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:.45rem;min-width:0;padding-right:1rem;border-right:1px solid rgba(169,114,51,.18)}.workflow-mode-heading:after{content:"";position:absolute;top:.1rem;right:.55rem;width:.7rem;height:.7rem;background:linear-gradient(135deg,#fff8d4,#e3a52f 50%,#fff0a0);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);filter:drop-shadow(0 0 5px rgba(226,160,42,.72))}.workflow-mode-heading span{color:var(--color-text-secondary);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.workflow-mode-heading strong{color:var(--color-text-primary);font-size:.9rem}.workflow-mode-heading small{grid-column:1 / -1;margin-top:.1rem;color:var(--color-text-secondary);font-size:.74rem;line-height:1.25}.workflow-mode-actions{display:flex;align-items:center;justify-content:flex-end;gap:.9rem;min-width:0}.workflow-mode-options{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.7rem,1.2vw,1.15rem);min-width:0;padding:0;border:0;border-radius:0;background:transparent}.workflow-mode-button{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 .42rem;min-width:clamp(8.7rem,11vw,10.5rem);min-height:3.5rem;padding:.38rem .68rem .38rem .38rem;border:1px solid transparent;border-radius:999px;background:transparent;color:#1d2634;text-align:left;box-shadow:none;isolation:isolate}.workflow-mode-button:not(:last-child):after{content:"";position:absolute;z-index:-1;top:50%;left:calc(100% + .08rem);width:clamp(.6rem,1vw,1rem);height:2px;background:repeating-linear-gradient(90deg,#dfa12f 0 4px,transparent 4px 9px);transform:translateY(-50%)}.workflow-mode-icon{grid-row:1 / -1;width:2.72rem;height:2.72rem;display:grid;place-items:center;border:1px solid rgba(200,139,58,.36);border-radius:50%;background:#fffdf9e6;color:#182238;box-shadow:inset 0 0 0 .2rem #ffffff5c}.workflow-mode-icon svg{width:1.25rem;height:1.25rem;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workflow-mode-number{width:1.05rem;height:1.05rem;display:grid;place-items:center;align-self:end;border:1px solid rgba(28,39,58,.38);border-radius:50%;color:#2d3542;font-size:.6rem;font-weight:900;line-height:1}.workflow-mode-button-copy{display:grid;align-self:center;min-width:0}.workflow-mode-button-copy strong{font-size:.79rem;line-height:1.05}.workflow-mode-button-copy small{margin-top:.12rem;color:#77736c;font-size:.56rem;font-weight:650;line-height:1.1;white-space:nowrap}.workflow-mode-star{width:1.45rem;height:1.45rem;display:block;background:linear-gradient(135deg,#fff8d1,#e6aa35 48%,#fff1a2);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);filter:drop-shadow(0 0 5px rgba(238,178,55,.85))}.workflow-mode-button:hover,.workflow-mode-button:focus-visible{border-color:#ce934461;color:#061a36;background:#e8ae4512}.workflow-mode-button.active{border-color:#d8a340;color:#fff;background:radial-gradient(circle at 78% 20%,rgba(238,183,62,.18),transparent 24%),linear-gradient(115deg,#05172f,#0b2c59 58%,#071b38);box-shadow:0 0 0 2px #e0a6361f,0 5px 15px #03142b45,0 0 18px #e7ae422e}.workflow-mode-button.active .workflow-mode-icon{border-color:#e4ae42;background:#071b37;color:#f1c25e;box-shadow:inset 0 0 0 .22rem #e1a83a14,0 0 12px #e7b14552}.workflow-mode-button.active .workflow-mode-number{border-color:#ffffff7a;color:#fff}.workflow-mode-button.active .workflow-mode-button-copy small{color:#ffffffb3}.workflow-mode-all-toggle{position:relative;display:inline-flex;align-items:center;gap:.5rem;color:#343b46;font-size:.68rem;font-weight:800;white-space:nowrap;cursor:pointer}.workflow-mode-all-toggle input{position:absolute;width:1px;height:1px;opacity:0}.workflow-mode-switch{width:2.05rem;height:1.14rem;display:inline-flex;align-items:center;padding:.12rem;border:1px solid rgba(15,29,53,.24);border-radius:999px;background:#d9d9d5;transition:background .18s ease,border-color .18s ease}.workflow-mode-switch>span{width:.76rem;height:.76rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #08142647;transition:transform .18s ease}.workflow-mode-all-toggle input:checked+span+.workflow-mode-switch{border-color:#061a36;background:#061a36}.workflow-mode-all-toggle input:checked+span+.workflow-mode-switch>span{transform:translate(.88rem)}.workflow-mode-all-toggle input:focus-visible+span+.workflow-mode-switch{outline:2px solid #d9a33d;outline-offset:2px}@media(max-width:1400px){.workflow-mode-control{grid-template-columns:minmax(8.8rem,.38fr) minmax(0,1.62fr);gap:.55rem;padding-right:.62rem}.workflow-mode-heading{padding-right:.65rem}.workflow-mode-heading:after{right:.25rem}.workflow-mode-actions{gap:.55rem}.workflow-mode-options{gap:.42rem}.workflow-mode-button{min-width:6.65rem;min-height:3.1rem;gap:0 .3rem;padding:.3rem .45rem .3rem .3rem}.workflow-mode-button:not(:last-child):after{left:calc(100% + .02rem);width:.46rem}.workflow-mode-icon{width:2.32rem;height:2.32rem}.workflow-mode-icon svg{width:1.05rem;height:1.05rem}.workflow-mode-star{width:1.2rem;height:1.2rem}.workflow-mode-button-copy small{display:none}.workflow-mode-all-toggle{gap:.35rem;font-size:.62rem}}.eyebrow{margin:0;color:var(--color-text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.topbar-actions{grid-column:2;grid-row:1;display:flex;gap:.6rem;align-items:center;flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap;min-width:max-content}.profile-summary{display:flex;gap:.7rem;min-width:0;padding:0;align-items:center;flex-wrap:nowrap;white-space:nowrap}.profile-avatar{width:2.7rem;height:2.7rem;border-radius:999px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--color-action-primary-bg),color-mix(in srgb,var(--color-action-primary-bg) 72%,white));color:var(--color-action-primary-text);font-weight:800;letter-spacing:.04em;box-shadow:0 10px 20px #1f3d7a29}.profile-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.profile-summary-copy{display:grid;gap:.12rem;min-width:0;white-space:nowrap}.profile-summary-copy strong,.profile-summary-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-summary-copy strong{font-size:1.05rem}.profile-summary-copy small{color:var(--color-text-secondary)}.membership-plan-badge{display:inline-flex;width:fit-content;margin:.35rem 0 .8rem;padding:.35rem .7rem;border:1px solid color-mix(in srgb,var(--color-accent) 38%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-text-primary);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.profile-summary-disconnected{color:inherit}.profile-menu-shell{position:relative}.profile-menu-button{min-width:2.75rem;min-height:2.75rem;border-radius:999px;border:0;background:transparent;color:var(--color-action-primary-bg);font:inherit;font-size:1.2rem;font-weight:800;cursor:pointer}.profile-menu-button:hover{background:color-mix(in srgb,var(--color-action-primary-bg) 10%,transparent)}.profile-menu-panel{position:absolute;top:calc(100% + .55rem);right:0;min-width:220px;padding:.45rem;display:grid;gap:.2rem;z-index:30;border-radius:16px;box-shadow:0 22px 44px #111f3a2e}.profile-menu-field{display:grid;gap:.35rem;padding:.35rem .35rem .5rem}.profile-menu-field span{font-size:.78rem;font-weight:700;color:var(--color-text-secondary)}.profile-menu-field select{width:100%}.profile-menu-item{width:100%;text-align:left;border:0;background:transparent;border-radius:10px;padding:.7rem .8rem;color:var(--color-text-primary);font:inherit;font-weight:700;cursor:pointer}.profile-menu-item:hover:not(:disabled){background:color-mix(in srgb,var(--color-action-primary-bg) 8%,var(--color-surface-default))}.profile-menu-item:disabled{cursor:not-allowed;opacity:.45}.profile-menu-item.destructive{color:#a0443e}.auth-connect-card{display:grid;gap:.85rem;margin-bottom:1rem;padding:1rem 1.1rem}.auth-connect-card h2{margin:0 0 .4rem}.auth-connect-card p{margin:0}.auth-connect-actions{display:flex;justify-content:flex-start}.auth-shell{height:100vh;height:100dvh;display:block;padding:0;overflow:hidden;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-action-primary-bg) 18%,transparent) 0%,transparent 34%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--color-brand-panel-bg) 72%,transparent) 0%,transparent 38%),linear-gradient(180deg,var(--color-bg-gradient-start) 0%,var(--color-bg-app) 100%)}.auth-stage{height:100vh;height:100dvh;width:100%;display:grid;grid-template-columns:minmax(220px,30vw) minmax(460px,1fr);gap:0;align-items:stretch;overflow:hidden}.auth-brand-column{display:block;padding:0}.auth-brand-column h1,.auth-video-copy h1{margin:0;font-family:var(--font-family-heading);font-size:clamp(2.6rem,5vw,4.2rem);line-height:.98;letter-spacing:-.04em}.auth-brand-column p,.auth-video-copy p{margin:0;max-width:34rem;font-size:1.06rem;color:var(--color-text-secondary)}.auth-video-shell{position:relative;min-height:100%;height:100%;border-radius:0;overflow:hidden;background:#0f2347;display:grid;place-items:center}.auth-video{width:auto;height:100%;max-width:100%;object-fit:contain;object-position:center center;display:block;filter:saturate(1.02) contrast(1.04)}.auth-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:end;justify-items:start;padding:2.2rem 1.4rem;pointer-events:none;background:linear-gradient(180deg,#09112200,#0911221a 55%,#09112285)}.auth-video-title-lockup{display:grid;gap:.05rem;text-shadow:0 10px 24px rgba(7,12,26,.45)}.auth-video-title-eyebrow{font-size:clamp(1rem,1.6vw,1.15rem);font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#fff8eecc}.auth-video-title{font-family:var(--font-family-heading);font-size:clamp(2.6rem,5vw,4.6rem);line-height:.92;letter-spacing:-.05em;color:#fff8ee}.auth-brand-mark{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;overflow:hidden;background:#ffffffd1;box-shadow:0 24px 44px #111b3a29}.auth-brand-mark-large{width:120px;height:120px;border-radius:30px}.auth-panel-brand-lockup{display:grid;justify-items:start;gap:.7rem;flex:0 0 auto}.auth-brand-underlabel{margin:0}.auth-brand-mark-image{width:100%;height:100%;object-fit:cover;display:block}.auth-brand-points{display:grid;gap:.85rem;margin-top:.6rem}.auth-brand-point{display:grid;gap:.2rem;padding:.95rem 1rem;border-radius:18px;background:#fffdf8b8;border:1px solid color-mix(in srgb,var(--color-brand-panel-border) 75%,white);box-shadow:0 14px 34px #111b3a14}.auth-brand-point strong{font-size:.98rem}.auth-brand-point span{color:var(--color-text-secondary);font-size:.96rem}.auth-panel{display:grid;align-content:center;gap:1.1rem;min-height:100%;padding:3.2rem 3rem;border-radius:0;box-shadow:none;background:color-mix(in srgb,var(--color-surface-default) 92%,white);overflow:auto}.auth-panel-stage{width:min(100%,980px);margin:0 auto;display:grid;gap:2rem}.auth-panel-loading{justify-items:start}.auth-panel-header{display:grid;gap:.45rem}.auth-panel-header-feature{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.75rem}.auth-panel-header-feature h1{margin:0;font-family:var(--font-family-heading);font-size:clamp(2.2rem,4vw,3.8rem);line-height:.96;letter-spacing:-.04em}.auth-panel-header h2{margin:0;font-family:var(--font-family-heading);font-size:1.8rem}.auth-panel-signin-copy{margin-top:.5rem}.auth-panel-signin-copy h2{font-size:1.45rem}.auth-google-sign-in-slot{min-height:56px}.auth-signin-hero{width:min(100%,860px);justify-self:start;gap:1rem;padding:1.55rem 1.8rem;margin-top:.25rem;border-radius:26px;box-shadow:0 22px 46px #111b3a14,0 0 0 1px color-mix(in srgb,var(--color-brand-panel-border) 62%,white);background:radial-gradient(circle at top right,rgba(255,255,255,.78) 0%,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-brand-panel-bg) 30%,white),#fffffff5)}.auth-signin-hero .auth-panel-signin-copy{margin-top:0;gap:.7rem}.auth-signin-hero .auth-panel-signin-copy h2{font-size:clamp(2rem,3vw,3.2rem);line-height:.95;letter-spacing:-.04em}.auth-signin-hero .auth-panel-signin-copy p{max-width:40rem;font-size:1rem}.onboarding-stage-shell{gap:1.5rem}.onboarding-card{gap:1.25rem}.onboarding-stepper{display:flex;gap:.7rem;flex-wrap:wrap}.onboarding-step-pill{padding:.45rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-brand-panel-border) 72%,white);background:#ffffffbd;color:var(--color-text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.onboarding-step-pill.active{background:color-mix(in srgb,var(--color-action-primary-bg) 14%,white);border-color:color-mix(in srgb,var(--color-action-primary-bg) 38%,white);color:var(--color-text-primary)}.onboarding-muted-panel{display:grid;gap:.85rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--color-brand-panel-border) 68%,white);background:#ffffff9e}.onboarding-list{margin:0;padding-left:1.15rem;display:grid;gap:.45rem;color:var(--color-text-secondary)}.onboarding-form-shell{display:grid;gap:1rem}.onboarding-grid,.onboarding-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.onboarding-grid-wide{grid-column:1 / -1}.onboarding-checkbox-row{display:flex;align-items:center;gap:.7rem;padding:.2rem 0}.onboarding-checkbox-row input{width:18px;height:18px}.onboarding-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.onboarding-choice-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-choice-button{padding:.85rem 1rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-brand-panel-border) 72%,white);background:#fffc;color:var(--color-text-primary);font-weight:700;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.onboarding-choice-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #111b3a14}.onboarding-choice-button.active{border-color:color-mix(in srgb,var(--color-action-primary-bg) 40%,white);background:color-mix(in srgb,var(--color-action-primary-bg) 12%,white)}.onboarding-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.auth-pulse{width:3rem;height:3rem;border-radius:999px;border:4px solid color-mix(in srgb,var(--color-action-primary-bg) 18%,transparent);border-top-color:var(--color-action-primary-bg);animation:auth-spin .85s linear infinite}.auth-disabled-state{display:grid;gap:.4rem;padding:1rem 1.1rem;border-radius:18px;background:color-mix(in srgb,var(--color-brand-panel-bg) 48%,white);border:1px solid color-mix(in srgb,var(--color-brand-panel-border) 78%,white)}.auth-account-panel{display:grid;gap:1rem}.hero-card{display:grid;grid-template-columns:1fr;gap:1rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--color-brand-panel-border) 72%,var(--color-border-subtle));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-panel-bg) 52%,white) 0%,var(--color-surface-default) 100%)}.hero-card h2{margin:0 0 .5rem;font-family:var(--font-family-heading)}.hero-card p{margin:0;color:var(--color-text-secondary)}.hero-controls{display:grid;gap:.55rem;align-content:start}.hero-inline-controls{display:flex;gap:.65rem;align-items:end;flex-wrap:nowrap}.hero-toolbar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hero-toolbar-tile{display:grid;gap:.45rem;padding:.7rem .85rem}.compact-helper{margin:0}.dashboard-layout{display:grid;gap:1.25rem}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:1rem;align-items:stretch}.dashboard-range-card{display:grid;gap:.45rem;padding:1rem 1.15rem;border-radius:20px;border:1px solid rgba(31,41,64,.12);background:linear-gradient(160deg,#1e3a7814,#d6c3a52e)}.dashboard-summary-grid,.dashboard-tile-grid{display:grid;gap:1rem}.dashboard-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard-tile-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-tile-card{display:grid;gap:0;padding:0;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.dashboard-tile-button{width:100%;text-align:left;border:0;cursor:pointer;background:transparent;color:inherit;font:inherit}.dashboard-tile-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px #1f294014;border-color:#1e3a782e}.dashboard-tile-card.active{border-color:#1e3a7857;box-shadow:0 16px 34px #1e3a781f}.dashboard-tile-card.over-budget{border-color:#b8372d75;background:linear-gradient(160deg,#fffffff5,#ffeae5b8)}.dashboard-tile-main{display:grid;gap:.45rem;padding:1rem 1.1rem .7rem}.dashboard-tile-transaction-count{color:var(--color-text-secondary)}.dashboard-tile-budget-summary{display:grid;gap:.42rem;padding:0 1.1rem .9rem}.dashboard-tile-budget-progress{display:block;width:100%;height:.42rem;overflow:hidden;border-radius:999px;background:#1f29401a}.dashboard-tile-budget-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f79ef,#2fcf9d);transition:width .18s ease}.dashboard-tile-card.over-budget .dashboard-tile-budget-progress>span{background:linear-gradient(90deg,#d8453f,#f07867)}.dashboard-tile-budget-meta{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.dashboard-tile-budget-meta small.over-budget{color:#a83229;font-weight:750}.dashboard-tile-budget-edit{padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.dashboard-tile-budget-edit:hover,.dashboard-tile-budget-edit:focus-visible{text-decoration:underline}.dashboard-tile-budget-editor{display:grid;gap:.55rem;padding:.9rem 1.1rem 1.05rem;border-top:1px solid rgba(31,41,64,.12);background:#f7f8fce0}.dashboard-tile-budget-editor label{font-size:.78rem;font-weight:750;color:var(--color-text-primary)}.dashboard-tile-budget-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;padding:0 .7rem;border:1px solid rgba(31,41,64,.2);border-radius:.75rem;background:#fff;font-weight:750}.dashboard-tile-budget-input-wrap input{min-width:0;width:100%;padding:.62rem 0;border:0;outline:0;background:transparent;font:inherit}.dashboard-tile-budget-status{color:var(--color-primary);font-weight:700}.dashboard-tile-budget-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-tile-budget-actions button{min-height:2.25rem;padding:.48rem .72rem}.dashboard-tile-label{display:flex;align-items:center;gap:.65rem;color:var(--color-text-primary);font-weight:700;line-height:1.2}.dashboard-icon-chip{width:2.45rem;height:2.45rem;flex:0 0 2.45rem;border-radius:.8rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff59}.dashboard-icon-chip svg{width:1.25rem;height:1.25rem;stroke:currentColor}.dashboard-icon-all-docs{background:#e6efff;color:#336ee6}.dashboard-icon-amazon{background:#fff1e0;color:#f29521}.dashboard-icon-auto{background:#dff2fb;color:#2194c7}.dashboard-icon-business-meals{background:#fde9e4;color:#e14a3d}.dashboard-icon-clothes{background:#f2e8fb;color:#ba55cc}.dashboard-icon-gas{background:#e2f8ef;color:#179b78}.dashboard-icon-groceries{background:#e9f7e1;color:#4b8f3a}.dashboard-icon-home{background:#f3ece4;color:#855e39}.dashboard-icon-meals{background:#ffe9df;color:#e8582e}.dashboard-icon-personal{background:#e7ecff;color:#5c7fe0}.dashboard-icon-gifts{background:#fde8ef;color:#d43d73}.dashboard-icon-medical{background:#e0f7f2;color:#10998d}.dashboard-tile-card strong{font-size:1.6rem;line-height:1.1}.hero-actions-row{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.reconciliation-overview-panel,.reconciliation-history-panel{display:grid;gap:.85rem}.reconciliation-account-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.reconciliation-account-group{display:grid;gap:.45rem;align-content:start;align-self:start}.reconciliation-account-group h4{margin:0}.reconciliation-account-list{display:grid;gap:.45rem;align-content:start;grid-auto-rows:max-content}.reconciliation-account-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:64px;padding:.65rem .85rem;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface-default);text-align:left;align-self:start}.reconciliation-account-picker{cursor:pointer}.reconciliation-account-copy{display:grid;gap:.2rem;min-width:0}.reconciliation-account-copy strong{line-height:1.2}.reconciliation-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.reconciliation-status-pill{white-space:nowrap}.reconciliation-history-link{color:var(--color-action-primary-bg);font-weight:700;white-space:nowrap}.reconciliation-start-button{min-height:32px;padding:.45rem .8rem;border:1px solid color-mix(in srgb,var(--brand-kit-secondary) 52%,var(--color-border-strong));border-radius:999px;background:color-mix(in srgb,var(--brand-kit-secondary) 44%,white);color:var(--color-action-primary-bg);font-weight:700;white-space:nowrap}.reconciliation-start-button:disabled{opacity:.6}.reconciliation-account-row.selected{border-color:var(--color-action-primary-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-action-primary-bg) 25%,transparent)}.reconciliation-account-row.disabled{opacity:.7;cursor:default}.reconciliation-math-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.reconciliation-history-toolbar{display:flex;justify-content:flex-end}.reconciliation-history-selector{min-width:min(100%,320px)}.manual-transaction-card{grid-column:1 / -1;display:grid;gap:.85rem;padding:.95rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-default)}.manual-transaction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.math-card{gap:.45rem}.math-card strong{font-size:1.05rem}.math-card.match{border-color:color-mix(in srgb,var(--color-status-success) 35%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-status-success) 8%,white)}.math-card.difference{border-color:color-mix(in srgb,var(--color-status-warning) 40%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-status-warning) 10%,white)}.portal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.portal-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(360px,.95fr);gap:1rem;align-items:start}.transactions-inline-layout{grid-template-columns:minmax(0,1fr)}.chart-view-layout{display:grid;gap:1rem}.chart-toolbar,.chart-bank-manager{display:grid;gap:.8rem}.chart-bank-manager summary{cursor:pointer;list-style:none}.chart-bank-manager-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-family-heading);font-size:1.1rem;padding:.85rem 1rem;font-weight:600;color:var(--color-brand-section-text);background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-section-bg) 90%,black) 0%,var(--color-brand-section-bg) 100%);border-radius:var(--radius-card)}.chart-bank-manager-summary::-webkit-details-marker{display:none}.chart-bank-manager-body{display:grid;gap:.9rem;padding-top:.85rem}.chart-bank-account-form{margin-top:.15rem}.chart-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.chart-toolbar-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.coa-import-modal{width:min(1160px,100%)}.coa-import-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.coa-import-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coa-import-table th,.coa-import-table td{vertical-align:top}.coa-import-row-error{background:color-mix(in srgb,var(--color-status-error, #a62a2a) 10%,white)}.chart-panels{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:1rem;align-items:start}.chart-group{display:grid;gap:.75rem}.chart-section-tabs{display:flex;gap:.75rem;flex-wrap:wrap;padding:.35rem;border:1px solid color-mix(in srgb,var(--color-brand-panel-border) 52%,var(--color-border-subtle));border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-panel-bg) 54%,white),color-mix(in srgb,var(--color-brand-panel-bg) 28%,white))}.chart-section-tab{display:inline-flex;align-items:center;gap:.6rem;border-radius:999px;padding:.7rem 1rem;background:transparent;border:1px solid transparent;color:color-mix(in srgb,var(--color-brand-section-bg) 88%,var(--color-text-primary));font-weight:600}.chart-section-tab.active{background:linear-gradient(180deg,#fff,#f7faff);border-color:color-mix(in srgb,var(--color-brand-section-bg) 40%,var(--color-border-subtle));box-shadow:0 10px 22px #1f3d7a24}.chart-section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:.12rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-brand-section-bg) 42%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-surface-default) 90%,var(--color-brand-panel-bg));color:var(--color-brand-section-bg);font-size:.82rem;font-weight:700}.chart-accordion{display:grid;gap:.75rem}.chart-details{border:1px solid color-mix(in srgb,var(--color-action-primary-bg) 14%,var(--color-border-subtle));border-radius:var(--radius-card);background:var(--color-surface-default);overflow:hidden;box-shadow:0 8px 18px #1f3d7a0a}.chart-details-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none;padding:.85rem 1rem;font-weight:600;color:var(--color-text-inverse);background:linear-gradient(180deg,color-mix(in srgb,var(--color-action-primary-bg) 92%,#294c94) 0%,var(--color-action-primary-bg) 100%)}.chart-details-summary::-webkit-details-marker{display:none}.chart-table-wrap{overflow:auto;border:1px solid color-mix(in srgb,var(--color-action-primary-bg) 14%,var(--color-border-subtle));border-radius:var(--radius-card)}.chart-table{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--color-surface-default)}.chart-col-primary{width:46%}.chart-col-secondary{width:24%}.chart-col-code{width:18%}.chart-col-source{width:22%}.chart-table th,.chart-table td{padding:.65rem .75rem;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top;overflow-wrap:anywhere}.chart-row{cursor:pointer}.chart-row:hover td{background:color-mix(in srgb,var(--color-action-secondary-bg) 28%,white)}.chart-row.archived td{color:var(--color-status-error)}.chart-row.archived:hover td{background:color-mix(in srgb,var(--color-status-error) 10%,white)}.chart-row.expanded td{background:color-mix(in srgb,var(--color-action-secondary-bg) 38%,white)}.chart-row.archived.expanded td{background:color-mix(in srgb,var(--color-status-error) 14%,white)}.chart-row-editor td{padding:0;background:var(--color-surface-default)}.chart-row-editor-panel{display:grid;gap:.8rem;padding:.9rem 1rem 1rem;border-top:1px solid color-mix(in srgb,var(--color-action-primary-bg) 14%,var(--color-border-subtle));background:linear-gradient(180deg,#fff,#f7faff)}.chart-balance-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--color-action-primary-bg) 14%,var(--color-border-subtle));border-radius:12px;background:color-mix(in srgb,var(--color-action-primary-bg) 4%,white)}.chart-balance-summary p{margin:.2rem 0 0}.chart-balance-summary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.chart-balance-note{grid-column:span 2}.chart-row-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.chart-row-editor-actions-left{display:flex;align-items:center;gap:.8rem;min-width:0}.button-inline-primary,.button-inline-secondary,.button-inline-danger{border:0;border-radius:8px;padding:.55rem .9rem;font-weight:700;cursor:pointer}.button-inline-primary{background:var(--color-action-primary-bg);color:var(--color-action-primary-text)}.button-inline-primary:hover{background:color-mix(in srgb,var(--color-action-primary-bg) 88%,black)}.button-inline-secondary{background:var(--color-action-secondary-bg);color:var(--color-action-secondary-text);border:1px solid var(--color-action-secondary-border)}.button-inline-secondary:hover{background:color-mix(in srgb,var(--color-action-secondary-bg) 82%,white)}.button-inline-danger{margin-left:auto;background:var(--color-status-error);color:var(--color-text-inverse)}.button-inline-danger:hover{background:color-mix(in srgb,var(--color-status-error) 88%,black)}.button-loading{display:inline-flex;align-items:center;gap:.55rem}.button-spinner{width:.95rem;height:.95rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--color-action-primary-text) 28%,transparent);border-top-color:var(--color-action-primary-text);animation:auth-spin .8s linear infinite;flex:0 0 auto}.global-busy-overlay{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1200;pointer-events:none}.global-busy-card{min-width:248px;max-width:min(360px,calc(100vw - 2rem));display:grid;grid-template-columns:auto 1fr;grid-template-areas:"spinner title" "spinner message";column-gap:.8rem;row-gap:.15rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--color-action-primary-bg) 18%,rgba(18,32,73,.12));box-shadow:0 18px 40px #18224329;background:color-mix(in srgb,white 92%,var(--color-action-primary-bg) 8%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.global-busy-spinner{grid-area:spinner;width:1.15rem;height:1.15rem;margin-top:.1rem;border-color:color-mix(in srgb,var(--color-action-primary-bg) 18%,transparent);border-top-color:var(--color-action-primary-bg)}.global-busy-card strong{grid-area:title;color:var(--color-text-primary)}.global-busy-card p{grid-area:message;margin:0}.chart-table th{background:linear-gradient(180deg,#e5ebf7,#dfe6f4);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--color-action-primary-bg) 82%,var(--color-text-secondary));font-weight:800}.chart-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-action-secondary-bg) 24%,white)}.chart-group-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .25rem .8rem}.chart-add-account-panel{margin-top:.1rem}.chart-add-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.chart-add-account-grid-category{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-category-list{display:grid;gap:.6rem;max-height:960px;overflow:auto}.chart-category-item{display:grid;gap:.2rem;padding-bottom:.6rem;border-bottom:1px solid var(--color-border-subtle)}.chart-category-item:last-child{padding-bottom:0;border-bottom:0}.ledger-panel,.inspector-panel,.support-card{display:grid;gap:1rem}.support-card,.support-card .section-header{gap:.65rem}.support-card .section-header.compact{align-items:flex-start}.support-card .section-header p{margin:.2rem 0 0;line-height:1.22}.support-card>p,.support-card .receipt-review-detail p,.support-card .receipt-review-list p{line-height:1.18}.inspector-column{display:grid;gap:1rem;position:sticky;top:1rem;align-self:start}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);padding:1rem}.top-header{background:var(--color-nav-header);color:var(--color-text-inverse);border-radius:var(--radius-card);padding:1rem}.top-header h1{margin:0;font-family:var(--font-family-heading)}.top-header .subtle{color:var(--color-surface-muted)}.stack{gap:.75rem;display:grid}.subtle{color:var(--color-text-secondary)}.error{color:var(--color-status-error)}.success-note{color:var(--color-status-success);font-weight:600}.row{display:flex;gap:.5rem;align-items:center}.row-between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.section-header.compact{align-items:center}.section-header h2,.section-header h3,.section-header h4{margin:0;font-family:var(--font-family-heading)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}input,select,button{border:1px solid var(--color-action-secondary-border);border-radius:8px;padding:.45rem .6rem;font:inherit;color:var(--color-text-primary);background:var(--color-surface-default)}button{background:var(--color-action-secondary-bg);color:var(--color-action-secondary-text);cursor:pointer}button:hover{border-color:var(--color-border-strong)}button:disabled{opacity:.6;cursor:not-allowed}.queue-layout{display:grid;grid-template-columns:320px 1fr;gap:1rem}.queue-list{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}.queue-list button{width:100%;text-align:left;display:grid;gap:.2rem;margin-bottom:.4rem}.queue-list button.active{background:var(--color-surface-muted);border-color:var(--color-highlight)}.queue-badges{display:flex;gap:.35rem;flex-wrap:wrap}.queue-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;border:1px solid var(--color-border-subtle);background:var(--color-surface-muted);color:var(--color-text-primary)}.queue-badge.success{background:color-mix(in srgb,var(--color-status-success) 14%,white);border-color:color-mix(in srgb,var(--color-status-success) 35%,var(--color-border-subtle))}.queue-badge.warning{background:color-mix(in srgb,var(--color-status-warning) 14%,white);border-color:color-mix(in srgb,var(--color-status-warning) 35%,var(--color-border-subtle))}.queue-badge.info{background:color-mix(in srgb,var(--color-action-primary-bg) 12%,white);border-color:color-mix(in srgb,var(--color-action-primary-bg) 28%,var(--color-border-subtle))}.control-label{font-size:.92rem;font-family:var(--font-family-subheading)}.field-group{display:grid;gap:.35rem;min-width:0}.compact-inline-field{gap:.2rem}.compact-inline-field .control-label{font-size:.8rem}.recon-import-bar{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.import-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-action-secondary-border);border-radius:8px;padding:.45rem .8rem;background:var(--color-action-primary-bg);color:var(--color-action-primary-text);cursor:pointer;min-height:36px;font-weight:600}button.import-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.import-button.slim{justify-self:start;width:auto}.import-button input{display:none}.visually-hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.import-button.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.recon-summary-grid,.truth-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.truth-step{display:grid;gap:.3rem;padding:.95rem;background:linear-gradient(180deg,var(--color-surface-default) 0%,var(--color-surface-muted) 100%);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card)}.summary-card,.detail-card{display:grid;gap:.25rem;padding:.8rem;min-width:0;overflow:hidden;background:var(--color-surface-default);border:1px solid color-mix(in srgb,var(--color-action-primary-bg) 15%,var(--color-border-subtle));border-radius:var(--radius-card);box-shadow:0 8px 20px #1f3d7a0a}.summary-card{align-items:center;min-height:0}.summary-card-action{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.summary-card-action:hover,.summary-card-action:focus-visible{transform:translateY(-2px);border-color:var(--color-action-primary-bg);box-shadow:0 12px 26px #1c306224;outline:none}.summary-card-action-label{color:var(--color-action-primary-bg);font-size:.78rem;font-weight:800;letter-spacing:.02em}.inspector-panel .detail-card{background:#fffffff0;border-color:color-mix(in srgb,var(--brand-kit-primary) 16%,var(--color-border-subtle))}.detail-card input,.detail-card select{width:100%;min-width:0;max-width:100%}.summary-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-family:var(--font-family-subheading)}.summary-inline-stat{margin:0;display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap;line-height:1.1;color:var(--color-text-primary)}.summary-inline-stat strong{font-size:1.05rem}.summary-inline-detail{color:var(--color-text-secondary);font-size:.88rem}.summary-inline-with-info{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.5rem;align-items:start}.summary-info-button{width:24px;height:24px;min-width:24px;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-kit-primary) 32%,var(--color-border-strong));background:var(--color-surface-default);color:var(--color-action-primary-bg);font-weight:700;line-height:1}.summary-info-popover{display:grid;gap:.25rem;padding:.55rem .65rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-brand-panel-bg) 10%,var(--color-surface-default))}.summary-info-popover p{margin:0;line-height:1.2}.workbench-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(360px,1.1fr) minmax(320px,.9fr);gap:1rem}.workbench-column{min-width:0}.card-surface{background:color-mix(in srgb,var(--color-brand-panel-bg) 18%,var(--color-surface-default));border:1px solid color-mix(in srgb,var(--color-brand-panel-border) 72%,var(--color-border-subtle));border-radius:var(--radius-card);padding:.9rem}.inspector-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-panel-bg) 44%,white),color-mix(in srgb,var(--color-brand-panel-bg) 78%,var(--color-surface-default)));border-color:color-mix(in srgb,var(--color-brand-panel-border) 74%,var(--color-border-strong));box-shadow:inset 0 1px #fff6,0 10px 24px #1f3d7a14}.recon-table-wrap{overflow:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-default)}.compact-field{min-width:110px}.recon-table{width:100%;border-collapse:collapse;background:var(--color-surface-default)}.recon-table th,.recon-table td{padding:.58rem .55rem;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.recon-table th:first-child,.recon-table td:first-child{width:68px}.header-select-cell{display:grid;gap:.3rem}.header-select-dropdown{min-width:92px;padding:.28rem .35rem;font-size:.72rem}.recon-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;border:2px solid var(--color-action-primary-bg);border-radius:6px;background:#fff;display:inline-grid;place-content:center;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffffa6}.recon-checkbox:after{content:"";width:12px;height:12px;transform:scale(0);transition:transform .12s ease-in-out;clip-path:polygon(14% 44%,0 59%,41% 100%,100% 20%,84% 6%,39% 62%);background:var(--color-action-primary-text)}.recon-checkbox:checked{background:var(--color-action-primary-bg);border-color:color-mix(in srgb,var(--color-action-primary-bg) 85%,black)}.recon-checkbox:checked:after{transform:scale(1)}.recon-checkbox:hover{border-color:color-mix(in srgb,var(--color-action-primary-bg) 80%,black);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action-primary-bg) 14%,transparent)}.recon-checkbox:focus-visible{outline:2px solid color-mix(in srgb,var(--color-action-primary-bg) 45%,white);outline-offset:2px}.reconciliation-bulk-bar{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-right:.4rem}.icon-action-button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:36px;padding:.35rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-action-primary-bg) 24%,var(--color-border-subtle));background:var(--color-surface-default);color:var(--color-action-primary-bg);font-weight:700;white-space:nowrap}.icon-action-button.active{background:var(--color-action-primary-bg);border-color:color-mix(in srgb,var(--color-action-primary-bg) 78%,black);color:var(--color-action-primary-text)}.icon-action-button.danger{color:#b42318;border-color:color-mix(in srgb,#b42318 28%,var(--color-border-subtle))}.icon-action-button.danger:hover:not(:disabled),.icon-action-button.danger:focus-visible:not(:disabled){background:color-mix(in srgb,#b42318 10%,white)}.icon-action-button:disabled{opacity:.5;cursor:not-allowed}.recon-table th{position:sticky;top:0;background:var(--color-surface-muted);z-index:1;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.cleared-header-cell{display:inline-flex;align-items:center;min-height:2rem}.recon-table tbody tr{cursor:pointer}.recon-table tbody tr:hover{background:color-mix(in srgb,var(--color-surface-muted) 70%,white)}.recon-table tbody tr.selected{background:color-mix(in srgb,var(--color-action-primary-bg) 8%,white)}.recon-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--color-action-primary-bg)}.recon-inline-editor-row td{padding:0;background:color-mix(in srgb,var(--color-action-secondary-bg) 16%,white);border-top:0}.recon-inline-editor{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:.9rem;padding:1rem;border-top:1px solid color-mix(in srgb,var(--color-action-primary-bg) 18%,var(--color-border-subtle))}.recon-inline-editor-loading{grid-column:1 / -1}.inline-edit-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.transaction-editor-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:42px;padding:.7rem 1rem;border-radius:14px;border:1px solid transparent;font-weight:700;line-height:1;box-shadow:0 8px 18px #0c132314}.transaction-editor-action-button span:first-child{font-size:1rem}.transaction-editor-action-button.save{background:#2f3f7d;color:#fff;border-color:color-mix(in srgb,#2f3f7d 88%,black)}.transaction-editor-action-button.receipt{background:#edf8ef;color:#2d8b57;border-color:color-mix(in srgb,#2d8b57 24%,#cfe8d8)}.transaction-editor-action-button.close{background:#eef2ff;color:#3d4f8d;border-color:color-mix(in srgb,#3d4f8d 20%,#dce5ff)}.transaction-editor-action-button.delete{background:#fff2f1;color:#d45353;border-color:color-mix(in srgb,#d45353 18%,#f7d6d2)}.transaction-editor-action-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #0c13231f}.transaction-editor-action-button.save:hover:not(:disabled){background:color-mix(in srgb,#2f3f7d 90%,white)}.transaction-editor-action-button.receipt:hover:not(:disabled){background:color-mix(in srgb,#edf8ef 72%,white)}.transaction-editor-action-button.close:hover:not(:disabled){background:color-mix(in srgb,#eef2ff 76%,white)}.transaction-editor-action-button.delete:hover:not(:disabled){background:color-mix(in srgb,#fff2f1 72%,white)}.table-primary{font-weight:600;font-size:.92rem;color:var(--color-text-primary)}.table-secondary{margin-top:.2rem;font-size:.78rem;color:var(--color-text-secondary)}.table-actions{display:flex;gap:.35rem;flex-wrap:nowrap}.queue-row-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-action-primary-bg) 24%,var(--color-border-subtle));background:var(--color-surface-default);color:var(--color-action-primary-bg);font-weight:700;line-height:1;padding:0}.review-queue-status-dot{display:inline-block;width:.75rem;height:.75rem;border-radius:999px;background:#d28b31;box-shadow:0 0 0 .28rem #d28b3129}.queue-row-icon-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;right:calc(100% + .55rem);top:50%;z-index:1400;width:max-content;max-width:250px;padding:.55rem .7rem;border-radius:.6rem;background:#17213f;color:#fff;box-shadow:0 10px 26px #17213f3d;font-size:.76rem;font-weight:600;line-height:1.35;text-align:left;white-space:normal;opacity:0;pointer-events:none;transform:translate(4px,-50%);transition:opacity .12s ease,transform .12s ease}.queue-row-icon-button[data-tooltip]:hover:after,.queue-row-icon-button[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.queue-row-icon-button:hover:not(:disabled){border-color:var(--color-action-primary-bg);background:color-mix(in srgb,var(--color-action-primary-bg) 8%,white)}.queue-row-icon-button.active{border-color:color-mix(in srgb,var(--color-action-primary-bg) 78%,black);background:var(--color-action-primary-bg);color:var(--color-action-primary-text)}.queue-row-icon-button:disabled{opacity:1;cursor:default}.transaction-queue-table{table-layout:fixed}.transaction-queue-table th:nth-child(1),.transaction-queue-table td:nth-child(1){width:68px}.transaction-queue-table th:nth-child(2),.transaction-queue-table td:nth-child(2){width:118px;white-space:nowrap}.transaction-queue-table th:nth-child(4),.transaction-queue-table td:nth-child(4){width:108px;white-space:nowrap}.transaction-queue-table th:nth-child(5),.transaction-queue-table td:nth-child(5){width:22%}.transaction-queue-table th:nth-child(6),.transaction-queue-table td:nth-child(6){width:190px}.transaction-queue-table td:nth-child(6){white-space:nowrap}.transaction-queue-table .table-primary,.transaction-queue-table .table-secondary{overflow-wrap:anywhere}.transaction-queue-table tbody tr.duplicate-row{background:color-mix(in srgb,#651313 20%,white)}.transaction-queue-table tbody tr.duplicate-row.selected{background:color-mix(in srgb,#651313 30%,white)}.transaction-queue-table tbody tr.duplicate-row-keeper{box-shadow:inset 5px 0 color-mix(in srgb,#651313 92%,#dc2626)}.transaction-queue-table tbody tr.receipt-match-row{background:color-mix(in srgb,#5b21b6 14%,white)}.transaction-queue-table tbody tr.receipt-match-row.selected{background:color-mix(in srgb,#5b21b6 24%,white)}.transaction-queue-table tbody tr.transfer-row{background:color-mix(in srgb,#15803d 12%,white)}.transaction-queue-table tbody tr.transfer-row.selected{background:color-mix(in srgb,#15803d 22%,white)}.transaction-queue-table tbody tr.income-row{background:color-mix(in srgb,#14532d 18%,white)}.transaction-queue-table tbody tr.income-row.selected{background:color-mix(in srgb,#14532d 28%,white)}.transaction-queue-table tbody tr.stripe-import-row{background:#eaf7ff}.transaction-queue-table tbody tr.stripe-import-row.selected{background:color-mix(in srgb,#0EA5E9 18%,white)}.transaction-queue-table tbody tr.stripe-import-row td:first-child{box-shadow:inset 4px 0 #0ea5e9}.table-load-more{display:flex;align-items:center;justify-content:center;gap:.85rem;padding:.95rem 1rem .25rem;flex-wrap:wrap}.inline-action{padding:0;font-size:.78rem}.inline-link-action,.link-button{background:transparent;border:0;color:var(--color-action-primary-bg);padding:0;font-weight:600;text-decoration:none}.inline-link-action:hover,.link-button:hover{border:0;color:color-mix(in srgb,var(--color-action-primary-bg) 80%,black);text-decoration:underline}.inline-link-action:disabled,.link-button:disabled{color:var(--color-text-secondary);text-decoration:none}.danger-text-button{color:var(--color-status-error)}.danger-text-button:hover{color:color-mix(in srgb,var(--color-status-error) 82%,black)}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.transaction-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.amount-credit-emphasis{color:var(--color-status-success);font-weight:800}.transaction-bookkeeping-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.25rem 0 .5rem}.transaction-lane-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.transaction-lane-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:.6rem .75rem;border-radius:14px;border:1px solid var(--color-border-strong);background:#fff;color:var(--color-text-primary);font-weight:700;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.transaction-lane-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #0c132314}.transaction-lane-button-icon{font-size:1rem;line-height:1}.transaction-lane-button.business{color:#2f5ec7;border-color:color-mix(in srgb,#2f5ec7 28%,#cfd9f1)}.transaction-lane-button.personal{color:#4a48c7;border-color:color-mix(in srgb,#4a48c7 28%,#d8d7fb)}.transaction-lane-button.passive{color:#2d8b57;border-color:color-mix(in srgb,#2d8b57 28%,#d2eadb)}.transaction-lane-button.transfer{color:#d18028;border-color:color-mix(in srgb,#d18028 30%,#efd8bb)}.transaction-lane-button.business.active{background:#eef4ff;border-color:#2f5ec7}.transaction-lane-button.personal.active{background:#f1efff;border-color:#4a48c7}.transaction-lane-button.passive.active{background:#edf8ef;border-color:#2d8b57}.transaction-lane-button.transfer.active{background:#fff5ea;border-color:#d18028}.transaction-bookkeeping-grid .detail-card{padding:.65rem}.transactions-toolbar{display:flex;align-items:center;gap:.75rem;justify-content:flex-start;flex-wrap:wrap}.transactions-toolbar-full{justify-content:flex-start;align-items:flex-start;margin-bottom:.75rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.transactions-toolbar-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.transactions-toolbar-group-left{flex:1 1 320px}.transactions-toolbar-group-right{justify-content:flex-start;flex:999 1 760px;flex-wrap:wrap}.transactions-toolbar-pill{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap;padding:.35rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-kit-primary) 18%,var(--color-border-subtle));background:#fffffff5;box-shadow:0 10px 24px #163a760f}.transactions-toolbar-pill-search{width:min(100%,420px)}.transactions-toolbar-pill-search-only{flex:1 1 280px}.transactions-toolbar-pill-search .transactions-search-field{min-width:0;flex:1 1 260px}.transactions-toolbar-pill-actions{flex:1 1 420px}.transactions-toolbar-pill-controls{flex:0 1 auto}.transactions-toolbar-pill-controls-enhanced{margin-left:auto;flex-wrap:nowrap}.pill-segmented-bar{position:relative;display:inline-flex;align-items:center;gap:.2rem;width:100%;isolation:isolate}.pill-segmented-bar__highlight{position:absolute;top:0;left:0;height:100%;border-radius:999px;background:var(--color-action-primary-bg);box-shadow:0 12px 24px #163a7633;opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),opacity .18s ease;z-index:0}.pill-segmented-bar__highlight.is-visible{opacity:1}.pill-segmented-bar__item,.toolbar-button{position:relative;z-index:1;min-height:40px;padding:.6rem 1rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--color-action-primary-bg);font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:.55rem;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.pill-segmented-bar__item.is-highlighted,.pill-segmented-bar__item:hover:not(:disabled),.pill-segmented-bar__item:focus-visible:not(:disabled),.toolbar-button:hover:not(:disabled),.toolbar-button:focus-visible:not(:disabled){color:var(--color-action-primary-text)}.pill-segmented-bar__item--dropdown:hover:not(:disabled),.pill-segmented-bar__item--dropdown:focus-visible:not(:disabled),.pill-segmented-bar__item--dropdown.is-open{background:var(--color-action-primary-bg);color:var(--color-action-primary-text);box-shadow:0 10px 22px #163a762e}.pill-segmented-bar__item:disabled,.toolbar-button:disabled{opacity:.45;cursor:not-allowed}.pill-segmented-bar__item.is-danger{color:#b42318}.pill-segmented-bar__item.is-success{color:#1f8f63}.pill-segmented-bar__item.is-highlighted.is-danger,.pill-segmented-bar__item.is-highlighted.is-success{color:#fff}.transactions-search-field{min-width:220px;flex:0 1 280px}.transactions-search-leading{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;color:var(--color-text-secondary)}.transactions-search-field input{width:100%;border:0;background:transparent;box-shadow:none;padding:.2rem 0}.transactions-search-field input:focus{outline:none}.pill-segmented-bar__icon{font-size:.95rem;line-height:1}.pill-segmented-bar__dropdown-copy{display:inline-flex;align-items:baseline;gap:.45rem}.pill-segmented-bar__dropdown-label{color:var(--color-text-secondary);transition:color .18s ease}.pill-segmented-bar__dropdown-value{color:inherit}.pill-segmented-bar__item.is-highlighted .pill-segmented-bar__dropdown-label,.pill-segmented-bar__item.is-open .pill-segmented-bar__dropdown-label,.pill-segmented-bar__item:hover .pill-segmented-bar__dropdown-label,.pill-segmented-bar__item:focus-visible .pill-segmented-bar__dropdown-label{color:inherit}.pill-segmented-bar__chevron{font-size:.9rem;line-height:1}.transactions-add-button{background:var(--color-action-primary-bg);color:var(--color-action-primary-text);box-shadow:0 10px 22px #163a762e}.transactions-add-button:hover:not(:disabled),.transactions-add-button:focus-visible:not(:disabled){transform:translateY(-1px)}.toolbar-dropdown-menu{display:grid;gap:.4rem;padding:.85rem;border-radius:1.2rem;border:1px solid color-mix(in srgb,var(--brand-kit-primary) 16%,var(--color-border-subtle));background:#fffffffa;box-shadow:0 22px 48px #0c13233d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toolbar-dropdown-menu__option{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:48px;padding:.75rem .9rem;border:0;border-radius:1rem;background:transparent;color:var(--color-action-primary-bg);font-weight:700;text-align:left}.toolbar-dropdown-menu__option:hover,.toolbar-dropdown-menu__option:focus-visible,.toolbar-dropdown-menu__option.is-selected{background:color-mix(in srgb,var(--color-action-primary-bg) 10%,white)}.transactions-top-context{display:grid;gap:1rem;margin-bottom:1rem;padding:1.1rem;border:1px solid color-mix(in srgb,var(--brand-kit-primary) 18%,var(--color-border-subtle));border-radius:1.6rem;background:#ffffffdb;box-shadow:0 18px 34px #163a7612}.transactions-top-context__header{display:flex;align-items:flex-start;gap:1rem}.transactions-top-context__header h3{margin:0 0 .2rem}.transactions-top-context__header .subtle{margin:0}.transactions-top-context__toggle{width:3rem;height:3rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--brand-kit-primary) 18%,var(--color-border-subtle));background:#fffffff5;color:var(--color-action-primary-bg);display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 10px 24px #163a7614}.transactions-top-context__summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.transactions-top-context__summary-card{display:flex;align-items:center;gap:.9rem;padding:1rem 1.05rem;border:1px solid color-mix(in srgb,var(--brand-kit-primary) 14%,var(--color-border-subtle));border-radius:1.25rem;background:#ffffffe6}.transactions-top-context__summary-card strong{display:block;margin-top:.2rem}.transactions-top-context__summary-icon{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border-radius:1rem;background:color-mix(in srgb,var(--color-action-primary-bg) 8%,white);color:var(--color-action-primary-bg);font-size:1rem}.transactions-top-context__body{display:grid;gap:1rem;max-height:1600px;opacity:1;overflow:hidden;transition:max-height .75s cubic-bezier(.22,1,.36,1),opacity .24s ease,transform .24s ease}.transactions-top-context__body.is-collapsed{max-height:0;opacity:0;transform:translateY(-.35rem);pointer-events:none}.transactions-source-tabs{display:block;margin:0 0 1rem}.transactions-source-tabs .pill-segmented-bar{width:auto}.transactions-source-tabs-pillbar{gap:.35rem;padding:.45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-kit-primary) 18%,var(--color-border-subtle));background:#fffffff5;box-shadow:0 10px 24px #163a760f}.toolbar-status{margin:0 0 .35rem}.bulk-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c132352;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:30}.bulk-edit-modal{width:min(760px,100%);display:grid;gap:1rem;padding:1rem 1.1rem;box-shadow:0 18px 44px #0c132333}.receipt-preview-modal{width:min(1080px,100%)}.household-sharing-modal{width:min(1040px,100%)}.auth-modal{width:min(920px,100%)}.auth-modal-card{display:grid;gap:.75rem}.auth-modal-card h3,.auth-modal-card p{margin:0}.auth-token-input{width:100%;min-height:8.5rem;padding:.85rem .95rem;border:1px solid var(--color-border-subtle);border-radius:14px;background:#fff;color:var(--color-text-primary);font:inherit;resize:vertical}.auth-modal-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.google-sign-in-slot{min-height:44px;display:flex;align-items:center}.destructive-link{color:#9b3d3d}.modal-header-row{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.modal-header-row h2{margin:0 0 .35rem}@keyframes auth-spin{to{transform:rotate(360deg)}}.household-sharing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.household-sharing-card{display:grid;gap:.8rem}.household-sharing-card label{display:grid;gap:.35rem;font-weight:600}.household-sharing-card input,.household-sharing-card select,.household-sharing-card textarea{width:100%}.household-sharing-card-header{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.household-sharing-card-header h3{margin:0}.household-sharing-list{display:grid;gap:.7rem}.household-sharing-row{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--color-action-primary-bg) 10%,var(--color-border-subtle));border-radius:12px;background:color-mix(in srgb,var(--color-brand-panel-bg) 20%,#fff)}.household-sharing-row-button{width:100%;text-align:left;color:inherit;cursor:pointer;border:inherit;background:inherit;font:inherit}.household-sharing-row strong,.household-sharing-row small{display:block}.household-sharing-row small,.household-sharing-token-card small{color:var(--color-text-secondary)}.household-sharing-meta{display:grid;gap:.25rem;justify-items:end;text-align:right}.household-sharing-token-card{display:grid;gap:.55rem;padding:.8rem .9rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-status-success) 16%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-status-success) 6%,#fff)}.household-sharing-token-card code{display:block;overflow-wrap:anywhere;padding:.65rem .75rem;border-radius:10px;background:#0c13230f;font-size:.86rem}.inline-button-row{display:flex;gap:.65rem;flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.22rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--color-status-success) 12%,#fff);border:1px solid color-mix(in srgb,var(--color-status-success) 24%,var(--color-border-subtle));color:var(--color-text-primary);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-badge.danger{background:color-mix(in srgb,var(--color-status-error) 10%,#fff);border-color:color-mix(in srgb,var(--color-status-error) 26%,var(--color-border-subtle))}.admin-usage-layout{display:grid;gap:1rem}.admin-usage-hero{display:grid;gap:1rem;grid-template-columns:minmax(320px,1.25fr) minmax(280px,.95fr);align-items:start}.admin-usage-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.9rem;border-radius:14px;background:color-mix(in srgb,var(--color-brand-panel-bg) 30%,#fff);border:1px solid color-mix(in srgb,var(--color-brand-panel-border) 40%,var(--color-border-subtle))}.admin-usage-toolbar .field-group{min-width:0}.admin-usage-toolbar .inline-button-row{align-items:end}.admin-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-usage-list{display:grid;gap:.75rem}.admin-usage-list-card,.admin-usage-day-card{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-default) 86%,white),color-mix(in srgb,var(--color-brand-panel-bg) 24%,white))}.admin-usage-day-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-usage-day-card small{grid-column:1 / -1}.nav-icon-admin{background:color-mix(in srgb,#ffe7d2 72%,white);color:#8f3f16}@media(max-width:980px){.admin-usage-hero,.admin-usage-grid,.admin-usage-toolbar{grid-template-columns:1fr}}.receipt-preview-trigger{white-space:nowrap;width:42px;height:42px;font-size:1.15rem;border-color:color-mix(in srgb,var(--color-action-primary-bg) 76%,black);background:var(--color-action-primary-bg);color:var(--color-action-primary-text);box-shadow:0 8px 18px #1f3d7a3d}.receipt-preview-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-action-primary-bg) 88%,black);background:color-mix(in srgb,var(--color-action-primary-bg) 88%,white)}.receipt-preview-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--color-action-primary-bg) 22%,white);outline-offset:2px}.receipt-preview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem;align-items:start}.receipt-preview-media,.receipt-preview-meta{display:grid;gap:.9rem}.receipt-preview-image{width:100%;max-height:72vh;object-fit:contain;border-radius:14px;border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated)}.receipt-preview-file-card{padding:1rem;border-radius:14px;border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated)}.receipt-preview-text{margin:0;line-height:1.45}.bulk-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.bulk-edit-category-field{grid-column:1 / -1}.checkbox-row{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;color:var(--color-text-primary)}.checkbox-row input{margin:0}.bulk-edit-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.transaction-filter-panel{display:grid;gap:1rem;padding:1rem;margin-top:.5rem}.transaction-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.transaction-filter-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;border-top:1px solid var(--color-border-subtle)}.recon-inline-resolve-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.8rem;margin-top:.45rem}.recon-inline-resolve-row button{text-align:center;white-space:nowrap}.truth-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.resolved-strip{display:grid;gap:.75rem}.resolved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.recon-panel-section{display:grid;gap:.75rem;padding-top:.9rem;margin-top:.9rem;border-top:1px solid var(--color-border-subtle)}.recon-panel-section h4{margin:0;font-family:var(--font-family-subheading)}.ai-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-panel-bg) 46%,white),color-mix(in srgb,var(--color-brand-panel-bg) 82%,var(--color-surface-muted)));border-color:color-mix(in srgb,var(--color-brand-panel-border) 76%,var(--color-border-strong))}.assistant-history{display:grid;gap:.75rem;max-height:480px;overflow:auto;padding-right:.2rem}.assistant-bubble{display:grid;gap:.4rem;padding:.9rem;border-radius:var(--radius-card);border:1px solid var(--color-border-subtle);background:var(--color-surface-default)}.assistant-bubble.user{background:var(--color-action-secondary-bg)}.assistant-bubble strong,.assistant-bubble p{margin:0}.assistant-composer{display:grid;gap:.6rem;margin-top:1rem}.brand-kit-layout{display:grid;gap:1rem}.brand-kit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.brand-kit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.brand-kit-input-row{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:.65rem;align-items:center}.brand-kit-color-picker{width:56px;min-width:56px;height:42px;padding:.15rem;border-radius:var(--radius-control);border:1px solid var(--color-border-strong);background:var(--color-surface-default)}.brand-kit-swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.brand-element-mapping-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.brand-swatch{display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-elevated)}.brand-swatch strong,.brand-swatch small{display:block}.brand-swatch-chip{width:28px;height:28px;border-radius:999px;border:2px solid rgba(255,255,255,.85);box-shadow:0 0 0 1px var(--color-border-strong);flex:0 0 auto}.brand-preview-stage{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:220px;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);overflow:hidden}.brand-preview-sidebar{display:grid;align-content:start;gap:.35rem;padding:1rem}.brand-preview-sidebar small{color:#ffffffd1}.brand-preview-body{display:grid;align-content:start;gap:1rem;padding:1rem}.brand-preview-card{padding:1rem;border:1px solid;border-radius:var(--radius-card);background:#ffffffb8}.brand-preview-card strong,.brand-preview-card small{display:block}.brand-preview-actions{display:flex;gap:.75rem;flex-wrap:wrap}.brand-preview-primary,.brand-preview-accent{border:0;border-radius:var(--radius-control);padding:.7rem 1rem;font-weight:700}.brand-preview-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.brand-preview-panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);overflow:hidden}.brand-preview-section-header{padding:.7rem .85rem;font-weight:700;font-family:var(--font-family-subheading)}.brand-preview-panel-body{display:grid;gap:.65rem;padding:.85rem}.brand-preview-input,.brand-preview-note,.brand-preview-highlight{padding:.75rem .8rem;border-radius:var(--radius-control);background:#ffffffeb;border:1px solid var(--color-border-subtle)}.brand-preview-highlight{font-weight:700;background:#fffffff5}.brand-kit-advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.brand-kit-upload{position:relative;display:inline-flex;align-items:center;overflow:hidden;flex:0 0 auto}.brand-kit-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.brand-kit-actions{position:relative;z-index:1}.brand-kit-actions .button-inline-primary{position:relative;z-index:2;min-height:40px}.assistant-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.assistant-note-card{grid-column:1 / -1}textarea{border:1px solid var(--color-action-secondary-border);border-radius:var(--radius-control);padding:.7rem;font:inherit;color:var(--color-text-primary);background:var(--color-surface-default);resize:vertical}.receipt-review-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:.7rem;align-items:start}.receipt-review-list{display:grid;gap:.4rem;max-height:170px;overflow:auto}.receipt-review-item{width:100%;text-align:left;display:grid;gap:.18rem;padding:.6rem .7rem;background:var(--color-surface-default)}.receipt-review-item span{color:var(--color-text-secondary);font-size:.82rem}.receipt-review-item.active{background:color-mix(in srgb,var(--color-action-primary-bg) 8%,white);border-color:color-mix(in srgb,var(--color-action-primary-bg) 28%,var(--color-border-subtle))}.receipt-review-detail{display:grid;gap:.4rem}.receipt-review-detail p{margin:0}.receipts-layout{display:grid;gap:1rem}.receipts-hero,.receipts-filter-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.receipt-filter-toggle{display:inline-flex;gap:.55rem;flex-wrap:wrap}.receipts-page-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:1rem}.receipts-page-list,.receipts-page-detail{min-height:260px}.snapshot-metric-list{display:grid;gap:.55rem}.snapshot-metric-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.65rem;align-items:start}.snapshot-info-button{width:28px;height:28px;min-width:28px;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-kit-primary) 32%,var(--color-border-strong));background:var(--color-surface-default);color:var(--color-action-primary-bg);font-weight:700;line-height:1}.snapshot-metric-copy p{margin:0}.snapshot-metric-explainer{display:grid;gap:.3rem;margin-top:.3rem;padding:.5rem .65rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-brand-panel-bg) 10%,var(--color-surface-default))}.snapshot-metric-explainer p{line-height:1.22}.reports-layout{display:grid;gap:1rem}.scorecard-layout{gap:1rem}.scorecard-metric-grid,.scorecard-panels,.scorecard-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.passive-freedom-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:clamp(1.4rem,3vw,3.25rem);overflow:hidden;padding:clamp(1.5rem,3.2vw,3rem);border:1px solid color-mix(in srgb,var(--color-brand-primary) 58%,#d9bb79);border-radius:clamp(1.15rem,2vw,1.75rem);background:radial-gradient(circle at 86% 12%,rgba(220,174,83,.36),transparent 30%),linear-gradient(128deg,#17254d,#293f79 58%,#355a72);box-shadow:0 24px 60px #19264a3d;color:#fff}.passive-freedom-hero:after{content:"";position:absolute;z-index:-1;right:-7rem;bottom:-9rem;width:24rem;height:24rem;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 3rem #ffffff09,0 0 0 7rem #ffffff06}.passive-freedom-hero.is-achieved{background:radial-gradient(circle at 86% 12%,rgba(244,205,113,.46),transparent 32%),linear-gradient(128deg,#123f37,#1f6b55 58%,#355a72)}.passive-freedom-copy{display:grid;align-content:center;justify-items:start;gap:.8rem}.passive-freedom-kicker{color:#f1cf83;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.passive-freedom-copy h3{max-width:13ch;margin:0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.2vw,4.4rem);line-height:.96;letter-spacing:-.045em}.passive-freedom-copy p{max-width:46ch;margin:0;color:#ffffffd1;font-size:1rem;line-height:1.45}.passive-freedom-copy button{margin-top:.4rem;border-color:#ffffff59;background:#f2cf82;color:#17254d;font-weight:800}.passive-freedom-progress-block{display:grid;align-content:center;gap:1rem;padding:clamp(1.15rem,2.2vw,2rem);border:1px solid rgba(255,255,255,.2);border-radius:1.25rem;background:#ffffff17;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.passive-freedom-percentage{display:flex;align-items:baseline;gap:.8rem}.passive-freedom-percentage strong{color:#fff;font-size:clamp(3.2rem,7vw,6.4rem);line-height:.85;letter-spacing:-.07em}.passive-freedom-percentage span{color:#ffffffb8;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.passive-freedom-progress-track{height:1.05rem;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#0711297a}.passive-freedom-progress-track span{display:block;width:var(--passive-freedom-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#e5a950,#f5d993 75%,#fff0bc);box-shadow:0 0 20px #f5d99385;transition:width .52s ease}.passive-freedom-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.passive-freedom-values>div{display:grid;gap:.2rem;padding:.75rem;border-left:2px solid rgba(241,207,131,.65);background:#0a173333}.passive-freedom-values span{color:#ffffffad;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.passive-freedom-values strong{color:#fff;font-size:clamp(1rem,2vw,1.45rem)}.passive-freedom-finish-line{display:flex;justify-content:space-between;color:#ffffffad;font-size:.78rem}.passive-freedom-finish-line strong{color:#f1cf83;letter-spacing:.04em}body.freedom-briefing-active{overflow:hidden}.freedom-briefing-active .global-busy-overlay{z-index:1700}.freedom-briefing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:clamp(.75rem,2vw,1.5rem);background:radial-gradient(circle at 12% 8%,rgba(231,180,82,.22),transparent 25%),#09122bd6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:freedom-briefing-fade .18s ease-out}.freedom-briefing-shell{--briefing-navy: #15234c;--briefing-blue: #2d447e;--briefing-gold: #e6b758;--briefing-paper: #f7f4ec;width:min(1460px,100%);height:min(900px,calc(100vh - 2rem));display:grid;grid-template-rows:auto 5px minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:1.5rem;background:var(--briefing-paper);box-shadow:0 34px 90px #040a1d6b;color:#303747;animation:freedom-briefing-rise .26s cubic-bezier(.2,.78,.3,1)}.freedom-briefing-embedded{width:100%;height:auto;min-height:47rem;grid-template-rows:auto 5px minmax(38rem,auto) auto;border-color:#15234c29;border-radius:1.25rem;box-shadow:0 22px 54px #15234c1f;animation:none}.freedom-briefing-embedded .freedom-briefing-header{align-items:flex-start}.freedom-briefing-embedded .freedom-briefing-header p{max-width:66ch;margin:.5rem 0 0;color:#687080}.freedom-briefing-embedded-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.briefing-current,.briefing-needs-refresh{padding:.42rem .68rem;border-radius:999px;font-size:.72rem;font-weight:800}.briefing-current{background:#e6f4ec;color:#23764b}.briefing-needs-refresh{background:#fff1d5;color:#87580f}.freedom-briefing-embedded .freedom-briefing-layout{min-height:38rem}.freedom-briefing-embedded .freedom-briefing-stage{min-height:38rem;overflow:visible}.freedom-briefing-embedded .freedom-briefing-slide{min-height:38rem;padding:clamp(1.5rem,3vw,3.25rem)}.freedom-briefing-embedded .freedom-briefing-slide h3{font-size:clamp(2rem,3.6vw,3.65rem)}.freedom-briefing-refresh-slide .button-inline-primary{width:fit-content}.freedom-briefing-plan-note{color:#6b7280;font-size:.78rem;font-weight:700;text-align:center}.freedom-briefing-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,2.5vw,2rem);background:#fff;border-bottom:1px solid rgba(21,35,76,.08)}.freedom-briefing-header h2{margin:.18rem 0 0;color:var(--briefing-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.4vw,2.15rem);line-height:1;letter-spacing:-.025em}.freedom-briefing-eyebrow,.freedom-briefing-slide-kicker{color:#9a6818;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.freedom-briefing-header-actions{display:flex;align-items:center;gap:.8rem;color:#707788;font-size:.82rem;font-weight:700}.freedom-briefing-close{width:2.4rem;height:2.4rem;min-width:2.4rem;padding:0;border:1px solid rgba(21,35,76,.16);border-radius:999px;background:#fff;color:var(--briefing-navy);font-size:1.5rem;line-height:1}.freedom-briefing-progress{overflow:hidden;background:#dce1ea}.freedom-briefing-progress span{display:block;height:100%;background:linear-gradient(90deg,#d99c37,#f0cb77);transition:width .28s ease}.freedom-briefing-layout{min-height:0;display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr)}.freedom-briefing-nav{display:grid;align-content:start;gap:.35rem;padding:clamp(1rem,2vw,1.5rem);overflow-y:auto;background:radial-gradient(circle at 18% 90%,rgba(230,183,88,.13),transparent 34%),var(--briefing-navy)}.freedom-briefing-nav button{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.72rem .75rem;border:1px solid transparent;border-radius:.8rem;background:transparent;color:#ffffffa3;font-size:.78rem;font-weight:700;text-align:left}.freedom-briefing-nav button span{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#f0cb77;font-size:.68rem}.freedom-briefing-nav button.active{border-color:#f0cb776b;background:#ffffff1a;color:#fff}.freedom-briefing-nav button.active span{border-color:var(--briefing-gold);background:var(--briefing-gold);color:var(--briefing-navy)}.freedom-briefing-nav button.complete{color:#ffffffd6}.freedom-briefing-stage{min-width:0;overflow-y:auto;background:linear-gradient(135deg,rgba(255,255,255,.82),transparent 42%),var(--briefing-paper)}.freedom-briefing-slide{width:min(1080px,100%);min-height:100%;display:grid;align-content:center;gap:clamp(1rem,2.2vh,1.5rem);margin:0 auto;padding:clamp(1.5rem,4vw,4.25rem);animation:freedom-briefing-slide-in .24s ease-out}.freedom-briefing-slide h3{max-width:24ch;margin:0;color:var(--briefing-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.4vw,4.4rem);line-height:.98;letter-spacing:-.045em}.freedom-briefing-lead,.freedom-briefing-narrative p{max-width:76ch;margin:0;color:#5e6573;font-size:clamp(.98rem,1.5vw,1.18rem);line-height:1.55}.freedom-briefing-narrative{display:grid;gap:.7rem}.freedom-briefing-metric-grid,.freedom-briefing-card-grid,.freedom-briefing-idea-grid,.freedom-briefing-learning-grid,.freedom-briefing-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.freedom-briefing-metric-grid article,.freedom-briefing-insight-card,.freedom-briefing-idea-grid>article,.freedom-briefing-milestones article{display:grid;align-content:start;gap:.45rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(21,35,76,.13);border-radius:1rem;background:#ffffffc2;box-shadow:0 12px 34px #1c2a4d12}.freedom-briefing-metric-grid span,.freedom-briefing-insight-card>span,.freedom-briefing-idea-grid>article>span{color:#8d631f;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.freedom-briefing-metric-grid strong{color:var(--briefing-navy);font-size:clamp(1.45rem,3.1vw,2.65rem);line-height:1}.freedom-briefing-metric-grid small,.freedom-briefing-expense-list small,.freedom-briefing-milestones small{color:#747b88;line-height:1.35}.freedom-briefing-source-note,.freedom-briefing-action-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-left:3px solid var(--briefing-gold);background:#e6b7581a;color:#626977;font-size:.83rem}.freedom-briefing-source-note strong,.freedom-briefing-action-callout span{color:var(--briefing-navy);white-space:nowrap}.freedom-briefing-insight-card strong{color:var(--briefing-navy);font-size:1rem}.freedom-briefing-insight-card p,.freedom-briefing-idea-grid p,.freedom-briefing-learning-grid p,.freedom-briefing-action-list p,.freedom-briefing-finish-card p{margin:0;color:#626977;font-size:.88rem;line-height:1.48}.freedom-briefing-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.freedom-briefing-learning-grid>article{display:grid;align-content:start;gap:.75rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(21,35,76,.13);border-radius:1rem;background:#ffffffc2;box-shadow:0 12px 34px #1c2a4d12}.freedom-briefing-learning-grid>article>span{color:#8d631f;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.freedom-briefing-learning-grid>article>div{display:grid;gap:.25rem;padding-top:.75rem;border-top:1px solid rgba(21,35,76,.1)}.freedom-briefing-learning-grid strong{color:var(--briefing-navy)}.freedom-briefing-expense-list,.freedom-briefing-action-list{display:grid;gap:.7rem}.freedom-briefing-expense-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid rgba(21,35,76,.14)}.freedom-briefing-rank{color:#c58b2f;font-family:Georgia,Times New Roman,serif;font-size:1.6rem}.freedom-briefing-expense-list article>div:not(.freedom-briefing-expense-amount){display:grid;gap:.2rem}.freedom-briefing-expense-list article strong{color:var(--briefing-navy)}.freedom-briefing-expense-amount{display:grid;justify-items:end;gap:.15rem}.freedom-briefing-expense-amount strong{font-size:1.15rem}.freedom-briefing-expense-amount span{color:#7a8190;font-size:.72rem}.freedom-briefing-action-callout{display:grid;justify-content:start;gap:.2rem}.freedom-briefing-action-callout.is-success{border-color:#3f9b72;background:#3f9b721a}.freedom-briefing-idea-grid>article{position:relative;overflow:hidden}.freedom-briefing-idea-grid>article:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--briefing-gold),#d98247)}.freedom-briefing-idea-grid h4{margin:0;color:var(--briefing-navy);font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.15}.freedom-briefing-idea-grid>article>div{display:grid;gap:.2rem;padding-top:.65rem;border-top:1px solid rgba(21,35,76,.1)}.freedom-briefing-first-step{color:#775016}.freedom-briefing-action-list label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.8rem;padding:.85rem 1rem;border:1px solid rgba(21,35,76,.12);border-radius:.85rem;background:#ffffffbf;cursor:pointer}.freedom-briefing-action-list input{width:1.2rem;height:1.2rem;margin-top:.12rem}.freedom-briefing-week{padding:.22rem .5rem;border-radius:999px;background:var(--briefing-navy);color:#fff;font-size:.68rem;font-weight:800;white-space:nowrap}.freedom-briefing-action-list label>div{display:grid;gap:.2rem}.freedom-briefing-action-list strong{color:var(--briefing-navy)}.freedom-briefing-milestones article{min-height:140px;border-top:4px solid #abb4c7}.freedom-briefing-milestones article.reached{border-top-color:#3f9b72;background:#3f9b7214}.freedom-briefing-milestones article>span{color:#8d631f;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.freedom-briefing-milestones article>strong{color:var(--briefing-navy);font-size:1.2rem}.freedom-briefing-finish-card{display:grid;gap:.5rem;padding:clamp(1rem,2vw,1.5rem);border-radius:1rem;background:var(--briefing-navy);color:#fff}.freedom-briefing-finish-card span{color:var(--briefing-gold);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.freedom-briefing-finish-card h4{max-width:42ch;margin:0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1.12}.freedom-briefing-finish-card p{color:#ffffffb3}.freedom-briefing-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.85rem clamp(1rem,2.5vw,2rem);border-top:1px solid rgba(21,35,76,.1);background:#fff}.freedom-briefing-footer .link-button{justify-self:center}@keyframes freedom-briefing-fade{0%{opacity:0}to{opacity:1}}@keyframes freedom-briefing-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes freedom-briefing-slide-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.scorecard-secondary-metrics,.scorecard-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scorecard-panel-full{grid-column:1 / -1}.scorecard-range-card{display:grid;gap:.85rem;padding:1rem;border-radius:1rem;background:color-mix(in srgb,var(--color-brand-panel-bg) 16%,#fff);border:1px solid color-mix(in srgb,var(--color-brand-primary) 18%,#d7dce8)}.scorecard-range-pills{display:flex;flex-wrap:wrap;gap:.65rem}.scorecard-range-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.85rem}.scorecard-range-controls .scorecard-range-pills{flex:1 1 auto}.scorecard-range-pills button{padding:.7rem 1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-brand-primary) 18%,#cfd6e6);background:#fff;color:var(--color-ink-900);font-weight:700}.scorecard-range-pills button.active{background:var(--color-action-primary-bg);color:var(--color-action-primary-text);border-color:var(--color-action-primary-bg)}.scorecard-range-custom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:end}.scorecard-hero-actions{display:flex;justify-content:flex-end;flex:0 0 auto;margin-left:auto}.scorecard-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.scorecard-visual-card{display:grid;gap:.9rem;padding:1.15rem;border-radius:1.5rem;border:1px solid color-mix(in srgb,var(--color-brand-panel-border) 68%,#d9dde8);background:#fffc;box-shadow:0 18px 40px #24315914}.scorecard-visual-card-warm{background:radial-gradient(circle at top right,rgba(246,211,141,.22),transparent 34%),linear-gradient(180deg,#fcf6eb,#f9f2e6);border-color:#c484443d;box-shadow:0 18px 42px #a369301f}.scorecard-visual-head h3{margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1}.scorecard-visual-card-warm .scorecard-visual-head h3,.scorecard-trend-footer strong,.scorecard-trend-footer-label{color:#493022}.scorecard-trend-chart{width:100%;min-height:15rem}.scorecard-trend-chart svg{display:block;width:100%;height:100%;overflow:visible}.scorecard-trend-area{opacity:.96}.scorecard-trend-line{transform:translateZ(0)}.scorecard-trend-line-highlight{mix-blend-mode:screen}.scorecard-trend-axis-label{fill:#49302270;font-size:1rem;font-weight:700}.scorecard-trend-footer{display:flex;justify-content:space-between;align-items:end;gap:1rem}.scorecard-trend-footer-label{display:block;font-size:1rem;font-weight:800}.scorecard-trend-footer strong{font-size:clamp(2rem,3vw,2.45rem);line-height:1}.scorecard-donut-layout{display:grid;grid-template-columns:minmax(210px,.95fr) minmax(0,1fr);gap:1.15rem;align-items:center}.scorecard-donut-wrap{display:grid;place-items:center}.scorecard-donut-ring{width:min(100%,16rem);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background-color:#2f427d;position:relative;overflow:hidden;box-shadow:inset 0 10px 18px #ffffff38,inset 0 -18px 26px #131d3a6b,0 22px 34px #202b512e}.scorecard-donut-ring:after{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;border:1px solid rgba(255,255,255,.16);pointer-events:none}.scorecard-donut-ring-gloss{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.72),transparent 20%),linear-gradient(180deg,#ffffff4d,#ffffff05 42%,#0f162c1f);pointer-events:none}.scorecard-donut-ring-shadow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 60% 70%,transparent 52%,rgba(16,24,48,.24) 82%,rgba(16,24,48,.34) 100%);pointer-events:none}.scorecard-donut-hole{width:62%;aspect-ratio:1;border-radius:50%;background:#fff;display:grid;place-items:center;gap:.2rem;text-align:center;padding:1rem;position:relative;z-index:1;box-shadow:inset 0 10px 18px #ffffffe0,inset 0 -10px 18px #3b4b7a1a,0 8px 16px #232f561f}.scorecard-donut-hole span{color:var(--color-text-secondary);font-size:.92rem;font-weight:700}.scorecard-donut-hole strong{font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.05}.scorecard-donut-legend{display:grid;gap:.8rem}.scorecard-donut-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:start}.scorecard-donut-dot{width:.9rem;height:.9rem;border-radius:999px;margin-top:.22rem;box-shadow:inset 0 1px 2px #ffffff7a,0 2px 5px #1f29402e}.scorecard-donut-name{min-width:0;font-weight:700;line-height:1.3}.scorecard-donut-row strong{white-space:nowrap;text-align:right}.scorecard-sheet{display:grid;gap:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-panel-bg) 28%,#fff),color-mix(in srgb,var(--color-brand-panel-bg) 12%,#fff))}.scorecard-sheet-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem .95rem;border-radius:999px;background:var(--color-action-primary-bg);color:var(--color-action-primary-text)}.scorecard-sheet-banner strong{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.scorecard-sheet-top,.scorecard-sheet-bottom{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);gap:1rem}.scorecard-sheet-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.scorecard-sheet-bottom-title{grid-column:1 / -1;text-align:center}.scorecard-sheet-bottom-title h3{margin:0;font-size:1.5rem;font-weight:800;color:var(--color-action-primary-bg)}.scorecard-sheet-left,.scorecard-sheet-right{display:grid;gap:1rem}.scorecard-sheet-block,.scorecard-sheet-sidebar-card,.scorecard-sheet-math{display:grid;gap:.9rem;padding:1rem;border:1px solid color-mix(in srgb,var(--color-brand-panel-border) 70%,var(--color-border-subtle));border-radius:var(--radius-card);background:#ffffffc7}.scorecard-sheet-subsection{display:grid;gap:.55rem}.scorecard-sheet-subhead{display:flex;align-items:center;gap:.65rem;padding-bottom:.35rem;border-bottom:2px solid color-mix(in srgb,var(--color-action-primary-bg) 22%,var(--color-border-subtle))}.scorecard-sheet-marker{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;border:2px solid var(--color-action-primary-bg);color:var(--color-action-primary-bg);font-weight:700;background:#fff}.scorecard-help-trigger{cursor:pointer}.scorecard-help-modal{width:min(520px,100%)}.scorecard-help-modal p{margin:0;line-height:1.6;color:var(--color-text-primary)}.scorecard-sheet-table{width:100%;border-collapse:collapse}.scorecard-sheet-table td{padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-border-subtle) 76%,transparent);vertical-align:top}.scorecard-sheet-table td:last-child{text-align:right;white-space:nowrap;font-weight:600}.scorecard-sheet-table tfoot td{padding-top:.7rem;border-bottom:0;font-weight:700}.scorecard-expense-group-row td{padding-top:.72rem;padding-bottom:.72rem;background:color-mix(in srgb,var(--color-action-primary-bg) 7%,white);border-bottom-color:color-mix(in srgb,var(--color-action-primary-bg) 18%,transparent);font-weight:700}.scorecard-expense-group-button{display:flex;width:100%;align-items:baseline;gap:.55rem;padding:0;border:0;background:transparent;color:var(--color-action-primary-bg);font:inherit;text-align:left;cursor:pointer}.scorecard-expense-group-button small{margin-left:auto;color:var(--color-text-secondary);font-size:.72rem;font-weight:500}.scorecard-expense-category-row td:first-child{padding-left:1.65rem}.scorecard-expense-category-row .scorecard-row-button:after{content:"View transactions";margin-left:.55rem;color:var(--color-text-secondary);font-size:.68rem;font-weight:500;opacity:0;transition:opacity .15s ease}.scorecard-expense-category-row .scorecard-row-button:hover:after,.scorecard-expense-category-row .scorecard-row-button:focus-visible:after{opacity:1}.scorecard-sheet-profile-line{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.scorecard-sheet-profile-line span{color:var(--color-text-secondary);font-size:.88rem}.scorecard-sheet-profile-line strong{text-align:right}.scorecard-sheet-math{justify-items:center;text-align:center}.scorecard-sheet-math-row{width:100%;display:grid;gap:.3rem;padding:.7rem .8rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface-muted) 70%,white)}.scorecard-sheet-math-row span{color:var(--color-text-secondary);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.scorecard-sheet-math-row strong{font-size:1.25rem;line-height:1}.scorecard-sheet-math-row-total{border-color:color-mix(in srgb,var(--color-action-primary-bg) 38%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-action-primary-bg) 8%,white)}.scorecard-sheet-math-operator{font-size:1.6rem;line-height:1;font-weight:700;color:var(--color-action-primary-bg)}.scorecard-coverage-panel{min-height:100%;align-content:center}.scorecard-coverage-panel strong{font-size:2rem;line-height:1}.scorecard-list{display:grid;gap:.75rem}.scorecard-reading-card{gap:.75rem}.scorecard-reading-section{display:grid;gap:.45rem}.scorecard-reading-section h4,.scorecard-reading-support>strong{margin:0;font-size:.88rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.scorecard-reading-support{display:grid;gap:.75rem}.scorecard-reading-paragraphs{display:grid;gap:.7rem;max-width:88ch}.scorecard-reading-paragraphs p{margin:0}.scorecard-reading-lead{font-size:1.15rem;line-height:1.4;color:var(--color-text-primary);font-weight:700}.scorecard-reading-body{line-height:1.7;max-width:88ch}.scorecard-reading-section.highlight{display:grid;gap:.3rem;padding:.9rem 1rem;border-left:4px solid var(--color-action-primary-bg);background:color-mix(in srgb,var(--color-action-primary-bg) 8%,white);border-radius:.8rem}.scorecard-reading-section.highlight h4{text-decoration:underline;text-underline-offset:.18em;color:var(--color-action-primary-bg)}.scorecard-profile-form{display:grid;gap:.85rem}.scorecard-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.scorecard-profile-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.scorecard-profile-form label{display:grid;gap:.35rem}.scorecard-profile-form input,.scorecard-profile-form select,.scorecard-profile-form textarea{width:100%}.scorecard-checkbox-row{display:flex!important;align-items:center;gap:.65rem;justify-self:start;width:auto}.scorecard-checkbox-row input{width:auto;min-width:0;flex:0 0 auto}.scorecard-checkbox-row span{flex:0 1 auto}.scorecard-checklist-item{cursor:pointer}.scorecard-checklist-item input{width:auto;min-width:0;flex:0 0 auto}.scorecard-checklist-row{display:flex;align-items:flex-start;gap:.8rem}.scorecard-checklist-copy{display:grid;gap:.35rem}.scorecard-checklist-item.completed .scorecard-checklist-copy strong,.scorecard-checklist-item.completed .scorecard-checklist-copy .subtle{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in srgb,var(--color-action-primary-bg) 60%,transparent)}.scorecard-knowledge-search{display:grid;gap:.75rem}.freedom-research-studio{overflow:hidden;border:1px solid rgba(21,35,76,.18);border-radius:1.35rem;background:linear-gradient(135deg,#142657,#223b77 64%,#31536d);box-shadow:0 20px 48px #14265729}.freedom-research-studio>summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:clamp(1.2rem,2.5vw,1.8rem);color:#fff;cursor:pointer;list-style:none}.freedom-research-studio>summary::-webkit-details-marker{display:none}.freedom-research-studio>summary h3,.freedom-research-studio>summary p{margin:0}.freedom-research-studio>summary h3{margin-top:.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.45rem)}.freedom-research-studio>summary p{max-width:48rem;margin-top:.35rem;color:#ffffffbd;line-height:1.45}.freedom-research-studio-toggle{flex:0 0 auto;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#f3cb74;font-weight:800}.freedom-research-studio[open] .freedom-research-studio-toggle{font-size:0}.freedom-research-studio[open] .freedom-research-studio-toggle:after{content:"Close Studio";font-size:.85rem}.freedom-research-studio-body{display:grid;gap:1rem;padding:1rem;border-top:1px solid rgba(255,255,255,.16);background:#f7f3ea}.freedom-research-studio-body .card-surface{border-color:#15234c24;border-radius:1rem;box-shadow:none}.freedom-research-studio-refresh{display:grid;justify-items:start;gap:.8rem;padding:clamp(1.25rem,3vw,2.25rem);border-radius:1rem;background:#fff}.freedom-research-studio-refresh h3,.freedom-research-studio-refresh p{margin:0}.freedom-research-studio-refresh h3{color:var(--briefing-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.35rem)}.freedom-research-studio-refresh p{max-width:52rem;color:#626977;line-height:1.55}.scorecard-learning-actions{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.scorecard-learning-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.scorecard-learning-guide-column{display:grid;gap:.75rem}.scorecard-learning-guide-column .section-header h4{margin:0}.learning-plan-reading-view{display:grid;gap:.85rem}.learning-plan-reading-view .detail-card p{margin:0;line-height:1.7}.learning-plan-inline-panel{display:grid;gap:.85rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--color-border-subtle)}.learning-plan-excerpt-card{display:grid;gap:.7rem}.learning-plan-excerpt-scroll{max-height:15rem;overflow-y:auto;padding-right:.25rem}.learning-plan-chat-thread{display:grid;gap:.75rem;max-height:24rem;overflow-y:auto;padding-right:.25rem;margin-top:.75rem}.learning-plan-chat-message{display:grid;gap:.45rem}.learning-plan-chat-message.user{background:color-mix(in srgb,var(--color-action-primary-bg) 6%,white);border-color:color-mix(in srgb,var(--color-action-primary-bg) 18%,var(--color-border-subtle))}.learning-plan-chat-copy{display:grid;gap:.65rem}.learning-plan-chat-copy p{margin:0;line-height:1.7;white-space:pre-wrap}.scorecard-knowledge-search textarea{width:100%;resize:vertical;min-height:6.5rem}.scorecard-knowledge-search input{width:100%}.scorecard-knowledge-actions,.scorecard-knowledge-card-header,.scorecard-topic-tags{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.scorecard-knowledge-actions{justify-content:space-between}.scorecard-knowledge-kind{display:inline-flex;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--color-action-secondary-bg) 70%,white);border:1px solid var(--color-action-secondary-border);color:var(--color-text-secondary);font-size:.72rem;font-weight:700;padding:.2rem .55rem}.scorecard-knowledge-status{margin:.75rem 0 0}.scorecard-layout{--scorecard-navy: #061a36;--scorecard-navy-bright: #0d2d59;--scorecard-gold: #e3aa43;--scorecard-gold-soft: #f2ce7a;--scorecard-cream: #fffaf2;--scorecard-line: rgba(117, 77, 31, .18);grid-template-columns:minmax(0,3fr) minmax(245px,.9fr);grid-auto-flow:row dense;gap:.75rem;padding:.15rem}.scorecard-layout>*{grid-column:1 / -1;order:7}.scorecard-hero{display:contents}.scorecard-overview-intro,.scorecard-range-card,.passive-freedom-hero,.scorecard-sheet,.scorecard-visual-grid,.scorecard-secondary-metrics,.scorecard-strategy-strip{animation:scorecard-rise .42s ease both}.scorecard-overview-intro{grid-column:1 / -1;order:1;display:grid;gap:.2rem;padding:.25rem .2rem .15rem}.scorecard-overview-kicker,.scorecard-visual-head>span,.scorecard-strategy-intro>span{color:#bf741c;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.scorecard-overview-intro h2{margin:0;color:var(--scorecard-navy);font-family:var(--font-family-heading);font-size:clamp(2rem,4vw,3.65rem);letter-spacing:-.04em;line-height:.98}.scorecard-overview-intro h2:after{content:"";display:inline-block;width:.55em;height:.55em;margin-left:.24em;background:linear-gradient(135deg,#fff5c7,#e6a52f 46%,#fff1a6);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);filter:drop-shadow(0 0 6px rgba(229,166,48,.72));animation:scorecard-star-twinkle 2.8s ease-in-out infinite}.scorecard-overview-intro p{margin:0;color:#5d6572;font-size:.9rem}.scorecard-range-card{grid-column:1 / -1;order:2;gap:.65rem;padding:.65rem .8rem;border-color:#cb8f4447;border-radius:.75rem;background:#fffdf8db;box-shadow:0 8px 24px #442b150d;animation-delay:40ms}.scorecard-range-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.scorecard-range-heading>div:first-child{display:grid;gap:.1rem}.scorecard-range-heading span,.scorecard-range-heading strong{font-size:.72rem}.scorecard-range-heading span{color:#8b6b43;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scorecard-range-heading strong{color:var(--scorecard-navy)}.scorecard-range-controls{justify-content:flex-start}.scorecard-range-pills{gap:.35rem}.scorecard-range-pills button{padding:.48rem .75rem;border-color:transparent;background:transparent;color:#4d5562;font-size:.76rem}.scorecard-range-pills button:hover{border-color:#e3aa4361;background:#e3aa4314}.scorecard-range-pills button.active{border-color:var(--scorecard-gold);background:var(--scorecard-navy);box-shadow:0 5px 14px #061a362e}.scorecard-hero-actions .button-inline-secondary{display:inline-flex;align-items:center;gap:.45rem;padding:.52rem .75rem;border-color:#cb8f4452;background:#ffffffb8;color:var(--scorecard-navy);font-size:.74rem}.scorecard-range-custom{padding-top:.65rem;border-top:1px solid rgba(117,77,31,.12)}.passive-freedom-hero{grid-column:1 / -1;order:3;grid-template-columns:minmax(170px,.55fr) minmax(235px,.85fr) minmax(430px,1.6fr);gap:0;min-height:190px;padding:0;border:1px solid rgba(227,170,67,.52);border-radius:.85rem;background:radial-gradient(circle at 17% 58%,transparent 0 58px,rgba(227,170,67,.22) 59px 60px,transparent 61px 86px,rgba(227,170,67,.12) 87px 88px,transparent 89px),radial-gradient(circle at 94% 76%,rgba(247,196,87,.9) 0 2px,transparent 3px),radial-gradient(circle at 84% 22%,rgba(247,196,87,.72) 0 1px,transparent 2px),linear-gradient(118deg,#03162f,#08234a 56%,#061a36);box-shadow:0 16px 36px #061a3638;animation-delay:80ms}.passive-freedom-hero:after{right:auto;bottom:-7.5rem;left:2rem;width:20rem;height:20rem;border-color:#e3aa4329;box-shadow:0 0 0 2.75rem #e3aa4306,0 0 0 6rem #e3aa4305}.passive-freedom-starfield{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.passive-freedom-starfield:before,.passive-freedom-starfield:after{content:"";position:absolute;border:1px solid rgba(236,181,70,.19);border-radius:50%}.passive-freedom-starfield:before{left:17%;top:-92%;width:34rem;height:34rem;box-shadow:0 0 0 3.4rem #ecb5460a,0 0 0 7.4rem #ecb54606}.passive-freedom-starfield:after{right:-5rem;bottom:-11rem;width:22rem;height:22rem;box-shadow:0 0 0 3rem #ecb54606}.passive-freedom-starfield span{--star-size: 6px;--star-delay: 0s;position:absolute;width:var(--star-size);height:var(--star-size);background:linear-gradient(135deg,#fffbe4,#f3bc48,#fff0a0);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);filter:drop-shadow(0 0 6px rgba(247,193,75,.95));animation:scorecard-star-twinkle 2.6s var(--star-delay) ease-in-out infinite}.passive-freedom-starfield span:nth-child(1){--star-size: 18px;--star-delay: -.4s;left:18%;top:18%}.passive-freedom-starfield span:nth-child(2){--star-size: 5px;--star-delay: -1.5s;left:25%;top:69%}.passive-freedom-starfield span:nth-child(3){--star-size: 9px;--star-delay: -2.1s;left:32%;top:28%}.passive-freedom-starfield span:nth-child(4){--star-size: 4px;--star-delay: -.8s;left:38%;top:78%}.passive-freedom-starfield span:nth-child(5){--star-size: 12px;--star-delay: -1.2s;left:47%;top:14%}.passive-freedom-starfield span:nth-child(6){--star-size: 4px;--star-delay: -2.4s;left:54%;top:60%}.passive-freedom-starfield span:nth-child(7){--star-size: 8px;--star-delay: -.2s;left:63%;top:24%}.passive-freedom-starfield span:nth-child(8){--star-size: 5px;--star-delay: -1.8s;left:71%;top:73%}.passive-freedom-starfield span:nth-child(9){--star-size: 15px;--star-delay: -.9s;left:79%;top:12%}.passive-freedom-starfield span:nth-child(10){--star-size: 4px;--star-delay: -2.2s;left:86%;top:57%}.passive-freedom-starfield span:nth-child(11){--star-size: 9px;--star-delay: -1.4s;left:93%;top:26%}.passive-freedom-starfield span:nth-child(12){--star-size: 5px;--star-delay: -.6s;left:96%;top:80%}.passive-freedom-north-star,.passive-freedom-copy,.passive-freedom-progress-block{position:relative;z-index:1;padding:clamp(1rem,2vw,1.5rem)}.passive-freedom-north-star{display:grid;align-content:center;gap:.2rem;border-right:1px solid rgba(255,255,255,.12)}.passive-freedom-north-star:after{content:"";position:absolute;right:-5px;top:50%;width:9px;height:9px;border-radius:50%;background:var(--scorecard-gold);box-shadow:0 0 18px #f2ce7ae6}.passive-freedom-north-star>strong{color:#fff;font-family:var(--font-family-heading);font-size:clamp(2.8rem,5vw,5.25rem);letter-spacing:-.07em;line-height:.9}.passive-freedom-north-star>span:last-child{color:#ffffffb8;font-size:.69rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.passive-freedom-copy{align-content:center;gap:.55rem;border-right:1px solid rgba(255,255,255,.12)}.passive-freedom-copy h3{max-width:18ch;font-size:clamp(1.5rem,2.2vw,2.45rem);letter-spacing:-.035em;line-height:1.03}.passive-freedom-copy p{font-size:.78rem;line-height:1.35}.passive-freedom-copy button{margin-top:.15rem;padding:.5rem .72rem;border-color:var(--scorecard-gold-soft);border-radius:.45rem;background:linear-gradient(180deg,#f5d484,#e7ad47);font-size:.72rem}.passive-freedom-progress-block{align-content:center;gap:.8rem;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.passive-freedom-values{gap:0}.passive-freedom-values>div{min-width:0;padding:.2rem .85rem;border-left:1px solid rgba(255,255,255,.14);background:transparent}.passive-freedom-values>div:first-child{border-left:0;padding-left:0}.passive-freedom-values span{font-size:.62rem}.passive-freedom-values strong{overflow-wrap:anywhere;font-family:var(--font-family-heading);font-size:clamp(1.15rem,2vw,1.85rem)}.passive-freedom-values>div:last-child strong{color:#f4bd55}.passive-freedom-progress-track{position:relative;height:.38rem;overflow:visible;border:0;background:#ffffff2b}.passive-freedom-line-star{position:absolute;z-index:2;top:50%;right:-.65rem;width:1.55rem;height:1.55rem;background:linear-gradient(135deg,#fffbd6,#efb33f 46%,#fff2a6);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);filter:drop-shadow(0 0 5px rgba(247,194,72,1)) drop-shadow(0 0 14px rgba(247,194,72,.8));transform:translateY(-50%);animation:scorecard-freedom-star 2.4s ease-in-out infinite}.passive-freedom-finish-line{font-size:.64rem}.scorecard-sheet{grid-column:1 / -1;order:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;animation-delay:.12s}.scorecard-statement-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(148,102,47,.28);border-radius:.8rem;background:#fffdf8f0;box-shadow:0 10px 30px #452a110f}.scorecard-statement-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.65rem .8rem;border-bottom:1px solid var(--scorecard-line);background:#fffaf2d6}.scorecard-statement-header>span{color:#6e6256;font-size:.64rem;font-weight:700;text-align:right}.scorecard-statement-title{display:flex;align-items:center;gap:.6rem;min-width:0}.scorecard-statement-title h3,.scorecard-statement-title p{margin:0}.scorecard-statement-title h3{color:var(--scorecard-navy);font-family:var(--font-family-heading);font-size:1rem;line-height:1.05}.scorecard-statement-title p{color:#6f737b;font-size:.65rem}.scorecard-statement-icon{width:1.75rem;height:1.75rem;flex:0 0 1.75rem;display:grid;place-items:center;border:1px solid rgba(6,26,54,.22);border-radius:50%;color:var(--scorecard-navy);font-family:var(--font-family-heading);font-weight:900}.scorecard-statement-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1}.scorecard-statement-columns>section{align-content:start;padding:.7rem .8rem}.scorecard-statement-columns>section+section{border-left:1px solid var(--scorecard-line)}.scorecard-sheet-subhead{gap:.45rem;padding-bottom:.35rem;border-bottom-width:1px}.scorecard-statement-income .scorecard-sheet-subhead,.scorecard-statement-assets .scorecard-sheet-subhead{color:#18724b}.scorecard-statement-expenses .scorecard-sheet-subhead,.scorecard-statement-liabilities .scorecard-sheet-subhead{color:#9d2f2f}.scorecard-sheet-marker{width:1.15rem;height:1.15rem;border-width:1px;border-color:currentColor;color:inherit;font-size:.58rem}.scorecard-sheet-table{font-size:.7rem}.scorecard-sheet-table td{padding:.28rem 0}.scorecard-sheet-table tfoot td{padding-top:.5rem;color:var(--scorecard-navy);font-weight:900;text-transform:uppercase}.scorecard-row-button{color:#313946;font-size:inherit;text-align:left}.scorecard-row-button:hover,.scorecard-row-button:focus-visible{color:#b46f1d}.scorecard-expense-group-row td{padding-top:.34rem;padding-bottom:.34rem;background:#b646360b}.scorecard-expense-group-button{gap:.3rem;color:#343a45;font-size:.68rem}.scorecard-expense-group-button small{display:none}.scorecard-expense-category-row td:first-child{padding-left:.85rem}.scorecard-expense-category-row .scorecard-row-button:after{display:none}.scorecard-statement-profile,.scorecard-balance-equation{display:flex;flex-wrap:wrap;gap:.35rem .85rem;padding:.45rem .8rem;border-top:1px solid var(--scorecard-line);color:#756c63;font-size:.62rem}.scorecard-statement-profile span+span:before{content:"•";margin-right:.85rem;color:var(--scorecard-gold)}.scorecard-balance-equation{justify-content:flex-end}.scorecard-balance-equation strong{color:var(--scorecard-navy)}.scorecard-statement-total{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:auto;padding:.7rem .85rem;background:linear-gradient(100deg,rgba(227,170,67,.08),transparent 42%),var(--scorecard-navy);color:#fff}.scorecard-statement-total span{color:var(--scorecard-gold-soft);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.scorecard-statement-total strong{font-family:var(--font-family-heading);font-size:1.25rem}.scorecard-statement-total-negative strong{color:#ff766f}.scorecard-visual-grid{grid-column:1;order:5;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;animation-delay:.16s}.scorecard-visual-card{gap:.6rem;min-width:0;padding:.8rem;border-radius:.8rem;border-color:#94662f40;background:#fffdf8f0;box-shadow:0 8px 24px #452a110d}.scorecard-visual-card-warm{background:radial-gradient(circle at 92% 5%,rgba(238,180,81,.14),transparent 27%),#fffaf2f5}.scorecard-visual-head{display:grid;gap:.15rem}.scorecard-visual-head h3{color:var(--scorecard-navy);font-family:var(--font-family-heading);font-size:.9rem;letter-spacing:-.01em}.scorecard-trend-chart{min-height:9.5rem}.scorecard-trend-axis-label{font-size:.72rem}.scorecard-trend-footer-label{font-size:.7rem}.scorecard-trend-footer strong{font-size:1.25rem}.scorecard-donut-layout{grid-template-columns:minmax(120px,.7fr) minmax(0,1.25fr);gap:.75rem}.scorecard-donut-ring{width:min(100%,8.75rem)}.scorecard-donut-hole{padding:.45rem}.scorecard-donut-hole span{font-size:.65rem}.scorecard-donut-hole strong{font-size:.92rem}.scorecard-donut-legend{gap:.38rem}.scorecard-donut-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem;font-size:.64rem}.scorecard-donut-dot{width:.52rem;height:.52rem;margin-top:.1rem}.scorecard-secondary-metrics{grid-column:2;order:5;display:block;animation-delay:.19s}.scorecard-glance-card{height:100%;display:grid;align-content:start;gap:.65rem;padding:.8rem;border:1px solid rgba(148,102,47,.25);border-radius:.8rem;background:#fffdf8f0;box-shadow:0 8px 24px #452a110d}.scorecard-glance-list{display:grid}.scorecard-glance-list>div{display:flex;justify-content:space-between;gap:.75rem;padding:.48rem 0;border-top:1px solid rgba(117,77,31,.12);font-size:.67rem}.scorecard-glance-list span{color:#5c626d}.scorecard-glance-list strong{color:var(--scorecard-navy);text-align:right}.scorecard-glance-list .scorecard-glance-emphasis strong{color:#c04438}.scorecard-strategy-strip{grid-column:1 / -1;order:6;display:grid;grid-template-columns:minmax(190px,.9fr) minmax(0,3fr);overflow:hidden;border:1px solid rgba(148,102,47,.26);border-radius:.8rem;background:#fffdf8f0;box-shadow:0 8px 24px #452a110d;animation-delay:.22s}.scorecard-strategy-intro{display:grid;align-content:center;justify-items:start;gap:.25rem;padding:.8rem;border-right:1px solid var(--scorecard-line);background:linear-gradient(135deg,rgba(227,170,67,.09),transparent)}.scorecard-strategy-intro h3,.scorecard-strategy-intro p{margin:0}.scorecard-strategy-intro h3{color:var(--scorecard-navy);font-family:var(--font-family-heading);font-size:1rem}.scorecard-strategy-intro p{color:#666d78;font-size:.64rem;line-height:1.35}.scorecard-strategy-intro button{margin-top:.25rem;padding:.48rem .65rem;border-color:#d69a38;border-radius:.4rem;background:linear-gradient(180deg,#f5d484,#e7ad47);color:var(--scorecard-navy);font-size:.66rem;font-weight:900}.scorecard-strategy-steps{display:grid;grid-template-columns:repeat(8,minmax(82px,1fr));align-items:stretch}.scorecard-strategy-steps button{position:relative;display:grid;align-content:center;justify-items:center;gap:.35rem;min-height:106px;padding:.65rem .35rem;border:0;border-left:1px solid rgba(117,77,31,.1);border-radius:0;background:transparent;color:#454d59;text-align:center}.scorecard-strategy-steps button:before,.scorecard-strategy-steps button:after{content:"";position:absolute;top:31px}.scorecard-strategy-steps button:before{left:0;right:0;height:1px;background:#061a3638}.scorecard-strategy-steps button:after{left:50%;width:5px;height:5px;border-radius:50%;background:var(--scorecard-gold);transform:translate(-50%,-2px)}.scorecard-strategy-steps button span,.scorecard-strategy-steps button strong{position:relative;z-index:1}.scorecard-strategy-steps button span{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:#f0eee9;color:var(--scorecard-navy);font-size:.55rem;font-weight:900}.scorecard-strategy-steps button strong{font-size:.59rem;line-height:1.2}.scorecard-strategy-steps button:hover,.scorecard-strategy-steps button.active{background:#e3aa4314;color:var(--scorecard-navy)}.scorecard-strategy-steps button.active span{background:var(--scorecard-navy);color:var(--scorecard-gold-soft);box-shadow:0 0 0 3px #e3aa433d}@keyframes scorecard-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scorecard-star-twinkle{0%,to{opacity:.35;filter:drop-shadow(0 0 3px rgba(247,193,75,.55))}50%{opacity:1;filter:drop-shadow(0 0 9px rgba(247,193,75,1))}}@keyframes scorecard-freedom-star{0%,to{filter:drop-shadow(0 0 5px rgba(247,194,72,1)) drop-shadow(0 0 12px rgba(247,194,72,.68));transform:translateY(-50%) scale(.88) rotate(0)}50%{filter:drop-shadow(0 0 8px rgba(255,230,142,1)) drop-shadow(0 0 22px rgba(247,194,72,.95));transform:translateY(-50%) scale(1.12) rotate(45deg)}}@media(max-width:1180px){.scorecard-layout{grid-template-columns:1fr}.scorecard-visual-grid,.scorecard-secondary-metrics{grid-column:1}.scorecard-secondary-metrics{order:6}.scorecard-strategy-strip{order:7}.scorecard-glance-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1rem}}@media(max-width:980px){.passive-freedom-hero{grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr)}.passive-freedom-copy{border-right:0}.passive-freedom-progress-block{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.12)}.scorecard-sheet,.scorecard-strategy-strip{grid-template-columns:1fr}.scorecard-strategy-intro{border-right:0;border-bottom:1px solid var(--scorecard-line)}.scorecard-strategy-steps{overflow-x:auto}}@media(max-width:700px){.scorecard-overview-intro h2{font-size:2rem}.scorecard-range-heading{align-items:stretch;flex-direction:column}.scorecard-hero-actions{justify-content:stretch;margin-left:0}.scorecard-hero-actions button{width:100%;justify-content:center}.passive-freedom-hero{grid-template-columns:1fr}.passive-freedom-north-star,.passive-freedom-copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.passive-freedom-north-star:after{top:auto;right:50%;bottom:-5px}.passive-freedom-progress-block{grid-column:auto}.passive-freedom-values,.scorecard-visual-grid,.scorecard-statement-columns,.scorecard-glance-list{grid-template-columns:1fr}.passive-freedom-values>div,.passive-freedom-values>div:first-child{padding:.45rem 0;border-top:1px solid rgba(255,255,255,.12);border-left:0}.scorecard-statement-columns>section+section{border-top:1px solid var(--scorecard-line);border-left:0}.scorecard-statement-header{align-items:flex-start;flex-direction:column}.scorecard-statement-header>span{text-align:left}.scorecard-donut-layout{grid-template-columns:1fr}.scorecard-donut-ring{width:10rem}.scorecard-glance-list>div{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.scorecard-overview-intro,.scorecard-range-card,.passive-freedom-hero,.scorecard-sheet,.scorecard-visual-grid,.scorecard-secondary-metrics,.scorecard-strategy-strip{animation:none}.scorecard-overview-intro h2:after,.passive-freedom-starfield span,.passive-freedom-line-star{animation:none}}@media print{.freedom-briefing-overlay,.portal-sidebar,.portal-topbar,.scorecard-hero-actions,.scorecard-knowledge-actions,.link-button,button{display:none!important}.portal-shell,.portal-main,.reports-layout,.scorecard-layout,.scorecard-panels,.scorecard-guide-grid,.scorecard-metric-grid,.scorecard-visual-grid{display:block!important}.card-surface,.hero-card,.summary-card,.detail-card{break-inside:avoid;box-shadow:none!important}.scorecard-sheet,.scorecard-sheet-block,.scorecard-sheet-sidebar-card,.scorecard-sheet-math,.scorecard-reading-card,.scorecard-reading-section,.scorecard-reading-support,.scorecard-checklist-item,.detail-card{background:#fff!important;break-inside:avoid-page;page-break-inside:avoid}.scorecard-reading-paragraphs p,.scorecard-sheet-table tr{orphans:3;widows:3;break-inside:avoid-page;page-break-inside:avoid}.scorecard-panel-full{page-break-before:auto}body{background:#fff!important}}.reports-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;align-items:end}.reports-filter-actions{display:grid;gap:.75rem;align-content:end}.segmented-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--color-border-strong);border-radius:999px;overflow:hidden;background:var(--color-surface-default)}.segmented-toggle button{border:0;background:transparent;padding:.65rem 1rem;font-weight:700;color:var(--color-text-secondary)}.segmented-toggle button.active{background:var(--color-action-primary-bg);color:var(--color-action-primary-text)}.reports-metric-strip,.reports-results-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.reports-math-strip{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem 1.1rem}.reports-math-item{display:grid;justify-items:center;gap:.25rem;text-align:center}.reports-math-item strong{font-size:1.65rem;line-height:1;color:var(--color-text-primary)}.reports-math-item-net strong{color:color-mix(in srgb,var(--brand-kit-accent) 78%,var(--brand-kit-ink))}.reports-math-operator{font-size:1.9rem;line-height:1;color:var(--color-text-secondary);font-weight:700}.reports-results-layout{grid-template-columns:minmax(360px,.95fr) minmax(540px,1.4fr);align-items:start}.reports-results-layout.single-column{grid-template-columns:1fr}.report-table-card,.report-drilldown-card{display:grid;gap:.9rem}.report-group-block{display:grid;gap:.35rem}.report-group-header{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card)}.report-lines-table,.report-drilldown-table{width:100%;border-collapse:collapse}.report-lines-table td,.report-drilldown-table td,.report-drilldown-table th{padding:.8rem .9rem;border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.report-drilldown-table th{text-align:left;color:var(--color-text-secondary);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;background:var(--color-surface-muted)}.report-lines-table td:last-child,.report-drilldown-table td:last-child,.report-drilldown-table th:last-child{text-align:right}.report-lines-table tfoot td{font-weight:700;border-top:1px solid var(--color-border-subtle);border-bottom:none;background:color-mix(in srgb,var(--color-surface-muted) 65%,white)}.report-total-row td:first-child{color:var(--color-text-primary)}.report-group-metric{display:grid;gap:.25rem;padding:.95rem 1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface-muted) 65%,white)}.report-group-metric strong{font-size:1.1rem;color:var(--color-text-primary)}.report-drilldown-table td:nth-child(4),.report-drilldown-table th:nth-child(4){text-align:right}.report-drilldown-table td:nth-child(3),.report-drilldown-table th:nth-child(3){text-align:right}.report-link-button{border:0;background:transparent;padding:0;color:var(--color-action-primary-bg);font-weight:700;cursor:pointer}.scorecard-row-button{width:100%;text-align:left}.report-drilldown-table-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);overflow:hidden}.report-drilldown-table tbody tr.selected{background:color-mix(in srgb,var(--color-action-primary-bg) 8%,white)}.report-drilldown-table tbody tr.stripe-import-row{background:#eaf7ff}.report-drilldown-table tbody tr.stripe-import-row.selected{background:color-mix(in srgb,#0EA5E9 18%,white)}.report-drilldown-table tbody tr.stripe-import-row td:first-child{box-shadow:inset 4px 0 #0ea5e9}.row-secondary{display:block;margin-top:.2rem}.report-inline-editor .transaction-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-inline-editor{grid-template-columns:minmax(0,1fr)}.report-inline-editor .inspector-panel{width:100%}.report-inline-editor .transaction-bookkeeping-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.report-inline-editor .transaction-bookkeeping-grid .detail-card:last-child{grid-column:span 2}.report-inline-editor-row td{padding:0;border-bottom:1px solid var(--color-border-subtle)}.inline-editor-actions.evenly-spaced{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1rem}.primary-button{align-self:start;border-color:var(--color-action-primary-bg);background:var(--color-action-primary-bg);color:var(--color-action-primary-text)}.primary-button:disabled{opacity:.6}@media(max-width:880px){.portal-topbar{grid-template-columns:minmax(0,1fr) auto}.workflow-mode-control{max-width:none}.workflow-mode-heading small,.workflow-mode-all-toggle{display:none}.workflow-mode-heading{min-width:auto}.workflow-mode-actions{gap:0}.workflow-mode-options{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.freedom-briefing-overlay{padding:0}.freedom-briefing-shell{width:100%;height:100vh;height:100dvh;border-radius:0}.freedom-briefing-embedded{height:auto;min-height:0;grid-template-rows:auto 5px auto auto;border-radius:1rem}.freedom-briefing-embedded .freedom-briefing-layout,.freedom-briefing-embedded .freedom-briefing-stage,.freedom-briefing-embedded .freedom-briefing-slide{min-height:0}.freedom-briefing-embedded-actions{width:100%;justify-content:flex-start}.freedom-briefing-embedded .freedom-briefing-header,.freedom-briefing-embedded .freedom-briefing-footer{flex-wrap:wrap}.freedom-briefing-plan-note{width:100%;order:3}.freedom-briefing-header{padding:.9rem 1rem}.freedom-briefing-header h2{font-size:1.05rem}.freedom-briefing-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.freedom-briefing-nav{display:flex;gap:.4rem;overflow-x:auto;padding:.65rem;border-right:0;border-bottom:1px solid rgba(247,224,169,.18);scrollbar-width:none}.freedom-briefing-nav::-webkit-scrollbar{display:none}.freedom-briefing-nav button{flex:0 0 auto;min-width:max-content;grid-template-columns:auto auto;padding:.45rem .65rem}.freedom-briefing-nav button span{width:1.6rem;height:1.6rem}.freedom-briefing-slide{align-content:start;padding:1.25rem}.freedom-briefing-slide h3{max-width:14ch;font-size:clamp(1.9rem,10vw,3rem)}.freedom-briefing-metric-grid,.freedom-briefing-card-grid,.freedom-briefing-idea-grid,.freedom-briefing-learning-grid,.freedom-briefing-milestones{grid-template-columns:1fr}.freedom-research-studio>summary{align-items:flex-start;flex-direction:column}.freedom-briefing-source-note{align-items:flex-start;flex-direction:column}.freedom-briefing-expense-list article{grid-template-columns:auto minmax(0,1fr)}.freedom-briefing-expense-amount{grid-column:2;align-items:flex-start}.freedom-briefing-footer{grid-template-columns:auto 1fr;padding:.75rem 1rem}.freedom-briefing-footer .link-button{display:none}.freedom-briefing-footer .button-inline-primary{justify-self:end}.auth-shell{padding:0;height:auto;min-height:100vh;min-height:100dvh;overflow:auto}.auth-stage{grid-template-columns:1fr;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.auth-brand-column,.auth-panel{padding:1.35rem}.auth-video-shell,.auth-video{min-height:320px}.auth-panel{min-height:auto;border-top:1px solid color-mix(in srgb,var(--color-brand-panel-border) 75%,white);overflow:visible}.onboarding-grid,.onboarding-bank-grid,.onboarding-choice-grid,.onboarding-choice-grid-two,.portal-shell{grid-template-columns:1fr}.portal-sidebar{grid-template-rows:auto;border-right:0;border-bottom:1px solid var(--color-border-subtle)}.portal-topbar,.hero-card,.portal-content,.hero-toolbar-grid,.reconciliation-account-groups,.chart-summary-grid,.chart-panels,.support-grid,.portal-stats,.grid2,.grid3,.queue-layout,.recon-summary-grid,.truth-banner,.transaction-edit-grid,.transaction-bookkeeping-grid,.reconciliation-math-grid,.manual-transaction-grid,.detail-grid,.truth-detail-grid,.resolved-grid,.workbench-layout,.recon-inline-editor,.receipt-review-layout,.reports-filter-grid,.reports-metric-strip,.reports-math-strip,.reports-results-layout,.passive-freedom-hero,.scorecard-metric-grid,.scorecard-visual-grid,.scorecard-panels,.scorecard-guide-grid,.scorecard-learning-guide-grid,.report-inline-editor .transaction-edit-grid,.transaction-filter-grid,.bulk-edit-grid{grid-template-columns:1fr}.workflow-mode-control{grid-column:1;grid-row:1}.topbar-actions{grid-column:1;grid-row:2;justify-self:end}.portal-title-stack>.eyebrow{grid-row:3}.portal-title-stack>h1{grid-row:4}.portal-title-stack>.subtle{grid-row:5}.passive-freedom-copy h3{max-width:18ch}.passive-freedom-values,.household-sharing-grid{grid-template-columns:1fr}.reports-math-operator{display:none}.transaction-lane-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero,.dashboard-summary-grid,.dashboard-tile-grid,.scorecard-range-custom,.scorecard-sheet-top,.scorecard-sheet-bottom{grid-template-columns:1fr}.modal-header-row,.household-sharing-row,.household-sharing-card-header{display:grid;justify-content:stretch}.household-sharing-meta{justify-items:start;text-align:left}.scorecard-sheet-banner{border-radius:var(--radius-card);align-items:start;grid-template-columns:1fr}.scorecard-donut-layout{grid-template-columns:1fr}.scorecard-donut-wrap{justify-items:center}.scorecard-donut-ring{width:min(100%,18rem)}.hero-inline-controls{flex-wrap:wrap}.recon-table{min-width:820px}.section-header{flex-direction:column}.transactions-toolbar,.transactions-toolbar-full,.transactions-toolbar-group,.transaction-filter-actions{justify-content:stretch}.transactions-toolbar-group-right{flex-wrap:wrap}.transactions-toolbar-pill,.transactions-toolbar-pill-search,.transactions-toolbar-pill-actions,.transactions-toolbar-pill-controls{width:100%}.transactions-top-context__summary-grid{grid-template-columns:1fr}.transactions-toolbar-pill-controls-enhanced{margin-left:0;flex-wrap:wrap}.transactions-toolbar-pill-controls-enhanced .pill-segmented-bar__item--dropdown,.transactions-toolbar-pill-controls-enhanced .transactions-add-button{width:100%;justify-content:space-between}.transactions-search-field{min-width:100%;flex-basis:100%}.inspector-column{position:static}}
