:root{color:#f7f2e8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#080c16;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#080c16;min-height:100%}body{background:#080c16;min-width:320px;min-height:100svh;margin:0}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}#root{min-height:100svh}.control-room{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080c16;--surface:#111b2c;--surface-2:#0c1423;--inset:#09101d;--line:#2b3b59;--line-soft:#1c2a42;--text:#f7f2e8;--muted:#aab6ca;--quiet:#7e8ba2;--accent:#ff9436;--accent-soft:#ff943626;--signal:#67a8ff;--positive:#57d7ad;--negative:#f99;min-height:100svh;color:var(--text);background:radial-gradient(circle at 78% -5%, color-mix(in srgb, var(--signal) 18%, transparent), transparent 30rem), radial-gradient(circle at 0 42%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 28rem), var(--bg)}.control-room[data-theme=capsule]{--accent:#78aaff;--accent-soft:#78aaff29;--signal:#b58aff;--positive:#80e3c5}.control-room[data-theme=namek]{--accent:#8fda70;--accent-soft:#8fda7029;--signal:#69c7ff;--positive:#e3d15c}.app-shell{width:min(100%,1080px);min-height:100svh;padding:max(1.65rem, env(safe-area-inset-top)) clamp(1.25rem, 4vw, 3.25rem) calc(7.5rem + env(safe-area-inset-bottom));margin:0 auto}.app-header{margin-bottom:1.1rem}.brand-row{align-items:center;gap:.72rem;min-height:3.1rem;display:flex}.brand-mark{border:1px solid var(--accent);width:3rem;height:3rem;color:var(--text);background:color-mix(in srgb, var(--surface) 80%, transparent);box-shadow:inset 0 -.23rem 0 color-mix(in srgb, var(--accent) 28%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);letter-spacing:.04em;cursor:default;border-radius:.8rem;flex:none;place-items:center;font-size:.8rem;font-weight:860;display:grid}.brand-mark.is-powered{animation:1.3s ease-out both power-up}.brand-name{color:var(--text);letter-spacing:.15em;white-space:nowrap;font-size:clamp(.85rem,2.2vw,1.1rem);font-weight:850}.sync-status{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;align-items:center;gap:.42rem;margin-left:auto;padding:.45rem .62rem;font-size:.72rem;font-weight:760;display:inline-flex}.sync-status i{background:var(--positive);width:.42rem;height:.42rem;box-shadow:0 0 .5rem color-mix(in srgb, var(--positive) 70%, transparent);border-radius:50%}.sync-status[data-state=saving] i,.sync-status[data-state=loading] i{background:var(--accent);animation:1s ease-in-out infinite pulse}.sync-status[data-state=queued] i,.sync-status[data-state=error] i{background:var(--accent)}.palette-button,.signout-button{border:1px solid var(--line);min-height:2.65rem;color:var(--text);background:color-mix(in srgb, var(--surface) 88%, transparent);cursor:pointer;border-radius:.72rem}.palette-button{width:2.65rem;color:var(--accent);flex:none;place-items:center;font-size:1.25rem;display:grid}.signout-button{color:var(--muted);padding:0 .8rem;font-size:.78rem;font-weight:740}.accent-rule{background:var(--line);height:2px;margin-top:.92rem;overflow:hidden}.accent-rule span{background:linear-gradient(90deg, var(--accent), var(--signal));width:7rem;height:100%;display:block}.top-nav,.plan-switcher,.segmented{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 64%, transparent);border-radius:.95rem;gap:.32rem;padding:.31rem;display:flex}.top-nav{margin:1.45rem 0 2.5rem}.nav-button{min-height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.68rem;flex:1;font-size:.9rem;font-weight:780}.nav-button.active,.bottom-nav-button.active,.plan-switcher button.is-active,.segmented button.is-active{border-color:color-mix(in srgb, var(--signal) 75%, var(--line));color:var(--text);background:linear-gradient(135deg, color-mix(in srgb, var(--signal) 26%, var(--surface)), color-mix(in srgb, var(--surface) 88%, var(--inset)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 20%, transparent)}.page-heading{max-width:45rem;margin-bottom:1.85rem}.eyebrow,.card-kicker{color:color-mix(in srgb, var(--signal) 74%, var(--muted));letter-spacing:.19em;margin:0 0 .48rem;font-size:.7rem;font-weight:860}.page-heading h1,.content-panel h2,.auth-card h1{color:var(--text);letter-spacing:-.045em;margin:0;line-height:1.08}.page-heading h1{font-size:clamp(2.55rem,8vw,4.25rem)}.page-heading>p:last-child,.section-heading p:not(.card-kicker),.composer-card p:not(.card-kicker),.now-hero p:not(.card-kicker),.position-card p:not(.card-kicker),.projection-card p:not(.card-kicker){color:var(--muted);margin:.72rem 0 0;line-height:1.55}.content-panel{gap:1rem;display:grid}.sync-notice{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--muted);background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface));border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin:-.55rem 0 1rem;padding:.72rem .85rem;font-size:.82rem;display:flex}.sync-notice button{color:var(--signal);cursor:pointer;background:0 0;border:0;font-weight:800}.now-hero,.focus-list-card,.today-card,.tasks-section,.composer-card,.timeline-card,.runway-card,.position-card,.projection-card{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-2) 94%, transparent));border-radius:1.18rem;box-shadow:0 1.2rem 2.8rem #00000024}.now-hero{border-color:color-mix(in srgb, var(--signal) 45%, var(--line));justify-content:space-between;align-items:end;gap:1rem;min-height:13rem;padding:clamp(1.4rem,4.5vw,2.2rem);display:flex}.now-hero>div{max-width:39rem}.now-hero h2{font-size:clamp(1.65rem,4.5vw,2.55rem)}.text-action,.ghost-button{color:var(--signal);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:.85rem;font-weight:820}.text-action span{font-size:1.2em}.ghost-button{border:1px solid var(--line);min-height:2.5rem;color:var(--muted);background:color-mix(in srgb, var(--surface-2) 65%, transparent);border-radius:.64rem;padding:0 .72rem}.now-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.overview-card{border:1px solid var(--line);min-height:8.8rem;color:var(--text);text-align:left;background:color-mix(in srgb, var(--surface) 90%, transparent);cursor:pointer;border-radius:1rem;padding:1.12rem;transition:transform .16s,border-color .16s}.overview-card:hover{border-color:color-mix(in srgb, var(--signal) 65%, var(--line));transform:translateY(-2px)}.overview-card.blue{border-color:color-mix(in srgb, var(--signal) 35%, var(--line))}.overview-card.green{border-color:color-mix(in srgb, var(--positive) 30%, var(--line))}.overview-card.gold{border-color:color-mix(in srgb, var(--accent) 36%, var(--line))}.overview-card strong{letter-spacing:-.045em;margin-top:.55rem;font-size:clamp(1.36rem,3vw,2rem);display:block}.overview-card .overview-title{text-overflow:ellipsis;white-space:nowrap;font-size:1.12rem;overflow:hidden}.overview-card small{color:var(--quiet);margin-top:.35rem;font-size:.78rem;line-height:1.35;display:block}.focus-list-card,.today-card,.tasks-section,.timeline-card,.runway-card,.position-card,.projection-card{padding:clamp(1.15rem,4vw,1.8rem)}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading h2{font-size:clamp(1.38rem,3.6vw,2rem)}.count-pill,.projection-badge{border:1px solid color-mix(in srgb, var(--signal) 35%, var(--line));color:var(--muted);background:color-mix(in srgb, var(--signal) 8%, var(--surface));white-space:nowrap;border-radius:.6rem;flex:none;align-self:flex-start;padding:.48rem .62rem;font-size:.73rem;font-weight:760}.focus-list{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.focus-list li{border-top:1px solid var(--line-soft);align-items:center;gap:.8rem;padding:.86rem 0;display:flex}.focus-list li>span{border:1px solid color-mix(in srgb, var(--accent) 58%, var(--line));width:1.8rem;height:1.8rem;color:var(--accent);border-radius:.52rem;place-items:center;font-weight:850;display:grid}.focus-list strong,.focus-list small{display:block}.focus-list small{color:var(--quiet);margin-top:.15rem;font-size:.78rem}.empty-copy{color:var(--muted);text-align:center;padding:1.4rem 0 .35rem}.empty-copy strong{color:var(--text);font-size:1rem;display:block}.empty-copy p{margin:.4rem 0 0;line-height:1.5}.composer-card{grid-template-columns:minmax(11rem,.8fr) minmax(0,1.2fr);gap:1.3rem;padding:clamp(1.15rem,4vw,1.8rem);display:grid}.composer-card h2{font-size:clamp(1.3rem,3.6vw,1.85rem)}.composer-card form{align-content:start;gap:.72rem;display:grid}.composer-card input,.composer-card select,.composer-card textarea,.task-details textarea,.holding-fields input,.projection-fields input{border:1px solid var(--line);width:100%;min-height:2.95rem;color:var(--text);background:var(--inset);border-radius:.65rem;outline:none;padding:.72rem .8rem}.composer-card textarea,.task-details textarea{resize:vertical;min-height:5.8rem}.composer-card input:focus,.composer-card select:focus,.composer-card textarea:focus,.task-details textarea:focus,.holding-fields input:focus,.projection-fields input:focus{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 18%, transparent)}.composer-options{grid-template-columns:1fr .72fr auto;gap:.52rem;display:grid}.primary-button{border:1px solid color-mix(in srgb, var(--accent) 80%, #fff);color:#12100e;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, #fff), var(--accent));cursor:pointer;border-radius:.68rem;min-height:2.95rem;padding:0 1rem;font-weight:850}.primary-button:disabled{opacity:.65;cursor:wait}.composer-details{color:var(--quiet);font-size:.8rem}.composer-details summary,.task-details summary,.yearly-breakdown summary{color:var(--muted);cursor:pointer;padding:.25rem 0;font-weight:750}.composer-details textarea{margin-top:.6rem}.today-card{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.today-list{gap:.65rem;margin-top:1rem;display:grid}.task-heading{align-items:center}.segmented{border-radius:.72rem;width:fit-content}.segmented button,.plan-switcher button{min-height:2.25rem;color:var(--muted);text-transform:capitalize;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.52rem;padding:0 .72rem;font-size:.75rem;font-weight:790}.task-list{border-top:1px solid var(--line-soft);margin-top:1rem;display:grid}.task-row{border-bottom:1px solid var(--line-soft);grid-template-columns:2.75rem minmax(0,1fr) auto;gap:.7rem;padding:.9rem 0;display:grid}.task-row.is-compact{padding:.7rem 0}.complete-button{border:1px solid color-mix(in srgb, var(--signal) 55%, var(--line));width:2.75rem;height:2.75rem;color:var(--bg);cursor:pointer;background:0 0;border-radius:.55rem;align-self:start;place-items:center;padding:0;line-height:1;display:grid}.complete-button.is-done{border-color:var(--positive);color:#0b1b18;background:var(--positive)}.task-main{min-width:0}.task-line{align-items:center;gap:.55rem;min-width:0;display:flex}.task-line>strong{min-width:0;color:var(--text);overflow-wrap:anywhere}.priority-chip{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent);border-radius:.42rem;flex:none;padding:.25rem .37rem;font-size:.66rem;font-weight:880}.task-row[data-priority=P1] .priority-chip{color:#ff7e7e;border-color:#a55757}.task-row[data-priority=P2] .priority-chip{color:var(--accent)}.task-row[data-priority=P3] .priority-chip{color:var(--signal);border-color:color-mix(in srgb, var(--signal) 50%, var(--line))}.task-row>.task-main>small{color:var(--quiet);text-transform:capitalize;margin-top:.26rem;font-size:.75rem;display:block}.task-line>.is-done,.subtask-list .is-done{text-decoration:line-through;color:var(--quiet)!important}.task-details{border-top:1px solid var(--line-soft);margin-top:.65rem;padding-top:.5rem}.task-details>label{color:var(--muted);gap:.35rem;margin-top:.65rem;font-size:.76rem;font-weight:720;display:grid}.subtask-list{color:var(--muted);gap:.45rem;margin:.75rem 0;padding:0;font-size:.84rem;list-style:none;display:grid}.subtask-list label{align-items:center;gap:.5rem;display:flex}.subtask-list input{accent-color:var(--positive)}.subtask-form{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.subtask-form input{border:1px solid var(--line);min-height:2.35rem;color:var(--text);background:var(--inset);border-radius:.55rem;padding:.45rem .58rem}.subtask-form button,.cashflow-row button{border:1px solid color-mix(in srgb, var(--signal) 52%, var(--line));min-height:2.35rem;color:var(--signal);cursor:pointer;background:0 0;border-radius:.55rem;padding:0 .62rem;font-size:.75rem;font-weight:790}.destructive-button{color:var(--negative);cursor:pointer;background:0 0;border:0;margin-top:.75rem;padding:.3rem 0;font-size:.75rem;font-weight:750}.plan-switcher{width:100%;margin-bottom:1rem}.plan-switcher button{flex:1;min-height:2.7rem;font-size:.86rem}.event-fields,.money-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.event-fields label,.money-fields label,.holding-fields label,.projection-fields label{min-width:0;color:var(--muted);gap:.35rem;font-size:.74rem;font-weight:760;display:grid}.timeline-list{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.timeline-list li{border-top:1px solid var(--line-soft);grid-template-columns:7.2rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.88rem 0;display:grid}.timeline-list time{color:var(--signal);font-size:.78rem;font-weight:760}.timeline-list strong,.timeline-list small{display:block}.timeline-list small{color:var(--quiet);margin-top:.25rem;font-size:.8rem}.timeline-list button{width:1.9rem;height:1.9rem;color:var(--quiet);cursor:pointer;background:0 0;border:0;border-radius:.45rem;font-size:1.25rem}.kind-toggle{gap:.45rem;display:flex}.kind-toggle button{border:1px solid var(--line);min-height:2.45rem;color:var(--muted);background:var(--inset);cursor:pointer;border-radius:.6rem;flex:1;font-weight:790}.kind-toggle button.is-active.expense{border-color:color-mix(in srgb, var(--negative) 70%, var(--line));color:#ffd3d3}.kind-toggle button.is-active.income{border-color:color-mix(in srgb, var(--positive) 70%, var(--line));color:#cef8e9}.runway-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.runway-stats>div{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--inset) 75%, transparent);border-radius:.8rem;min-height:5.5rem;padding:.82rem}.runway-stats span,.runway-stats strong{display:block}.runway-stats span{color:var(--quiet);letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:820}.runway-stats strong{letter-spacing:-.035em;margin-top:.6rem;font-size:clamp(1rem,2.5vw,1.42rem)}.cashflow-list{border-top:1px solid var(--line-soft);display:grid}.cashflow-row{border-bottom:1px solid var(--line-soft);grid-template-columns:4.8rem minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.72rem 0;display:grid}.cashflow-row>div:nth-child(2){min-width:0}.cashflow-row>div:nth-child(2) strong,.cashflow-row>div:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cashflow-row>div:nth-child(2) small{color:var(--quiet);margin-top:.2rem;font-size:.75rem}.cashflow-row b{white-space:nowrap;font-size:.84rem}.date-tile{color:#fed4d4;background:color-mix(in srgb, var(--negative) 18%, var(--inset));text-align:center;border-radius:.55rem;gap:.14rem;padding:.45rem;display:grid}.date-tile.income{color:#c7f8e6;background:color-mix(in srgb, var(--positive) 18%, var(--inset))}.date-tile strong{font-size:.68rem}.date-tile small{color:inherit;opacity:.82;font-size:.62rem}.cashflow-row.is-settled{opacity:.72}.money-timeline-heading{align-items:start}.timeline-range{border:1px solid var(--line);background:var(--inset);border-radius:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:1.25rem;padding:.3rem;display:grid}.timeline-range button{min-width:0;min-height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.55rem;padding:.45rem .5rem;font-size:.85rem;font-weight:800}.timeline-range button[aria-pressed=true]{border-color:var(--signal);color:var(--text);background:color-mix(in srgb, var(--signal) 18%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 20%, transparent)}.timeline-span{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;margin:.8rem 0;font-size:.78rem;line-height:1.5;display:flex}.timeline-span>span{color:var(--quiet)}.timeline-footnote{color:var(--quiet);margin:.7rem 0 1rem;font-size:.8rem;line-height:1.55}.money-months{gap:1.6rem;margin-top:1.3rem;display:grid}.money-month{min-width:0}.money-month-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.45rem 1rem;padding-bottom:.75rem;display:flex}.money-month-heading h3{color:var(--text);letter-spacing:-.025em;margin:0;font-size:1.08rem}.money-month-heading p{color:var(--muted);flex-wrap:wrap;gap:.35rem .85rem;margin:0;font-size:.75rem;display:flex}.money-timeline-row{border-bottom:1px solid var(--line-soft);grid-template-columns:3.1rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.95rem 0;display:grid}.money-timeline-row time{border:1px solid var(--line-soft);color:var(--muted);background:var(--inset);border-radius:.65rem;align-self:start;justify-items:center;gap:.15rem;padding:.45rem .3rem;display:grid}.money-timeline-row time>span{text-transform:uppercase;font-size:.62rem;font-weight:780}.money-timeline-row time>strong{color:var(--text);font-size:1.15rem;line-height:1.15}.money-timeline-row.is-today time{border-color:var(--accent);color:var(--accent)}.money-timeline-row[data-kind=income] time{border-color:color-mix(in srgb, var(--positive) 35%, var(--line))}.money-entry-copy{min-width:0}.money-entry-copy>strong{color:var(--text);overflow-wrap:anywhere;font-size:.88rem;line-height:1.4;display:block}.money-entry-copy small{color:var(--quiet);margin-top:.3rem;font-size:.72rem;line-height:1.45;display:block}.money-entry-copy p{color:var(--muted);overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.78rem;line-height:1.45}.money-timeline-row>b{white-space:nowrap;font-variant-numeric:tabular-nums;align-self:start;padding-top:.4rem;font-size:.88rem}.money-row-actions{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:.45rem .7rem;min-width:0;display:flex}.money-row-actions button{border:1px solid var(--line);background:var(--inset);min-height:2.75rem;color:var(--signal);cursor:pointer;border-radius:.65rem;padding:.5rem .85rem;font-size:.78rem;font-weight:760}.money-row-actions button:hover{border-color:var(--signal)}.money-row-actions button:disabled{opacity:.6;cursor:wait}.money-row-actions .payment-status{color:var(--positive);align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;display:inline-flex}.money-row-actions .inline-status{flex-basis:100%;margin:0}.money-timeline-row[data-status=paid] time{border-color:color-mix(in srgb, var(--positive) 50%, var(--line))}.money-recent{border-top:1px solid var(--line);margin-top:1.5rem}.money-recent>summary{min-height:3.5rem;color:var(--muted);cursor:pointer;align-items:center;gap:.6rem;padding:.75rem 0;font-size:.85rem;font-weight:760;list-style:none;display:flex}.money-recent>summary::-webkit-details-marker{display:none}.money-recent>summary:before{content:"›";font-size:1.2rem}.money-recent[open]>summary:before{transform:rotate(90deg)}.money-recent>summary .count-pill{margin-left:auto}.money-recent .money-timeline-row{opacity:.8}.timeline-empty{color:var(--muted);padding:1.4rem 0}.timeline-empty strong{font-size:.95rem}.timeline-empty p{color:var(--quiet);margin:.5rem 0 0;font-size:.85rem;line-height:1.5}.money-entry-card{border:1px solid var(--line);background:var(--surface-2);border-radius:1rem}.money-entry-card>summary{color:var(--signal);cursor:pointer;justify-content:space-between;gap:.7rem;padding:1.1rem 1.2rem;font-weight:790;list-style:none;display:flex}.money-entry-card>summary::-webkit-details-marker{display:none}.money-entry-card>summary span{font-size:1.1rem}.money-entry-card[open]>summary span{transform:rotate(45deg)}.money-entry-card .composer-card{box-shadow:none;border:0;border-radius:0 0 1rem 1rem}.negative-value{color:var(--negative)!important}.positive-value{color:var(--positive)!important}.accent-value{color:var(--signal)!important}.position-card{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.holding-fields,.projection-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.inline-status{color:var(--signal);margin:.8rem 0 0;font-size:.8rem}.projection-card{overflow:hidden}.projection-fields label{position:relative}.projection-fields label span{color:var(--quiet);position:absolute;bottom:.78rem;right:.8rem}.projection-chart{border-bottom:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--signal) 6%, transparent), transparent);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.4rem;height:11rem;margin:1.25rem 0;padding:1.3rem .45rem .15rem;display:grid}.projection-column{text-align:center;grid-template-rows:1fr auto;align-items:end;gap:.45rem;height:100%;display:grid}.projection-column span{background:linear-gradient(180deg, var(--positive), var(--signal));min-height:.35rem;box-shadow:0 0 1rem color-mix(in srgb, var(--signal) 18%, transparent);border-radius:.3rem .3rem .1rem .1rem;display:block}.projection-column small{color:var(--quiet);font-size:.62rem}.yearly-breakdown{border-top:1px solid var(--line-soft)}.yearly-breakdown summary{color:var(--signal);padding:.85rem 0}.year-row{border-top:1px solid var(--line-soft);color:var(--quiet);grid-template-columns:5rem minmax(0,1fr) auto;gap:.7rem;padding:.6rem 0;font-size:.78rem;display:grid}.year-row strong{color:var(--text)}.bottom-nav{display:none}.auth-page,.auth-loading{min-height:100svh;padding:max(1.25rem, env(safe-area-inset-top)) 1.25rem;color:var(--text);background:radial-gradient(circle at 50% 5%,#5d9cf62e,#0000 30rem),#080c16;place-items:center;display:grid}.auth-card{background:linear-gradient(135deg,#142238,#0d1727);border:1px solid #2b3b59;border-radius:1.35rem;width:min(100%,27.5rem);padding:clamp(1.5rem,6vw,2.25rem);box-shadow:0 1.8rem 4rem #0000004d}.auth-card .brand-mark{cursor:default;margin-bottom:1.7rem}.auth-card h1{font-size:clamp(2rem,8vw,2.8rem)}.auth-card>p{color:#aab6ca;margin:.7rem 0 1.5rem}.auth-card form{gap:.9rem;display:grid}.auth-card label{color:#bdc9da;gap:.38rem;font-size:.78rem;font-weight:740;display:grid}.auth-card input{color:#f7f2e8;background:#09101d;border:1px solid #2b3b59;border-radius:.68rem;outline:none;min-height:3rem;padding:.7rem .8rem}.auth-card input:focus{border-color:#67a8ff;box-shadow:0 0 0 3px #67a8ff2e}.form-message{color:#faa;margin:0;font-size:.82rem}.auth-loading{color:#aab6ca;font-weight:700}button:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--signal) 82%, white);outline-offset:3px}@keyframes pulse{50%{opacity:.35;transform:scale(.72)}}@keyframes power-up{0%{box-shadow:inset 0 -.23rem 0 color-mix(in srgb, var(--accent) 28%, transparent);transform:scale(1)}35%{color:#fff;box-shadow:0 0 1.8rem var(--accent), inset 0 -.23rem 0 var(--signal);transform:scale(1.15)}to{transform:scale(1)}}@media (width<=760px){.app-shell{padding-inline:1.15rem}.app-header{margin-inline:-1.15rem;padding:.25rem 1.15rem .65rem}.brand-row{grid-template-columns:3rem minmax(0,1fr) 2.65rem;gap:.65rem;display:grid}.brand-mark{grid-area:1/1}.brand-name{grid-area:1/2}.palette-button{grid-area:1/3}.top-nav{display:none}.brand-name{letter-spacing:.105em}.signout-button{display:none}.sync-status{min-height:2.75rem;color:var(--muted);grid-area:2/1/auto/-1;justify-self:start;margin:0;padding:.25rem .35rem}.palette-button{width:2.55rem;height:2.55rem}.page-heading{margin-top:.85rem;margin-bottom:1.3rem}.now-hero{flex-direction:column;align-items:flex-start;min-height:12.3rem}.text-action{margin-top:auto}.now-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.overview-card{min-height:7.5rem;padding:.9rem}.overview-card strong{font-size:1.35rem}.overview-card .overview-title{font-size:.95rem}.overview-card small{font-size:.7rem}.composer-card{grid-template-columns:1fr;gap:.95rem}.event-composer{gap:.65rem;padding-block:1rem}.event-composer form{gap:.55rem}.event-composer .event-fields{gap:.45rem}.event-composer>div>p:not(.card-kicker){display:none}.composer-options{grid-template-columns:1fr .8fr}.composer-options .primary-button{grid-column:1/-1}.event-fields,.money-fields,.holding-fields,.projection-fields,.runway-stats{grid-template-columns:1fr}.runway-stats>div{justify-content:space-between;align-items:center;gap:.75rem;min-height:4.25rem;display:flex}.runway-stats strong{margin:0}.timeline-list li{grid-template-columns:5.8rem minmax(0,1fr) auto;gap:.55rem}.timeline-list time{font-size:.7rem}.cashflow-row{grid-template-columns:4rem minmax(0,1fr) auto;gap:.55rem}.cashflow-row b{grid-area:2/2;font-size:.78rem}.cashflow-row>button{grid-area:1/3/span 2}.date-tile{padding:.36rem}.year-row{grid-template-columns:3.8rem minmax(0,1fr) auto;font-size:.7rem}.bottom-nav{z-index:20;right:.85rem;bottom:max(.75rem, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--signal) 50%, var(--line));background:color-mix(in srgb, var(--surface-2) 92%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.1rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:.3rem;display:grid;position:fixed;left:.85rem;box-shadow:0 1.1rem 2.7rem #00000080}.bottom-nav-button{min-height:4.15rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.84rem;align-content:center;place-items:center;gap:.12rem;display:grid}.nav-icon{font-size:1.05rem;line-height:1}.bottom-nav-button>span:nth-child(2){font-size:.73rem;font-weight:820}.bottom-nav-button small{color:inherit;letter-spacing:.05em;text-transform:uppercase;font-size:.54rem;font-weight:760}}.content-panel>*,.composer-card>*,.composer-card form{min-width:0}.composer-card input,.composer-card select,.composer-card textarea,.holding-fields input,.projection-fields input{min-width:0;max-width:100%}.composer-card input[type=date],.composer-card input[type=datetime-local]{width:100%;min-inline-size:0;max-inline-size:100%;appearance:none;text-align:left;min-height:3rem;font-size:1rem;display:block}.composer-card input::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.composer-card input::-webkit-datetime-edit{min-width:0;padding:0;display:block}.app-shell{padding-bottom:calc(10rem + env(safe-area-inset-bottom))}.control-room :is(input,textarea,select,button){scroll-margin-block:1rem 9rem}.inline-status.is-error{color:var(--negative)}.quote-check-status{color:var(--muted);font-size:.8rem;line-height:1.5}.ghost-button:disabled{opacity:.65;cursor:wait}.sync-status[data-state=offline] i,.sync-status[data-state=error] i{background:var(--negative);box-shadow:none}.delete-task-button{border:1px solid var(--line-soft);width:2.75rem;height:2.75rem;color:var(--negative);cursor:pointer;background:0 0;border-radius:.6rem;place-items:center;display:grid}.delete-task-button:hover{background:color-mix(in srgb, var(--negative) 12%, transparent)}.delete-task-button:disabled{opacity:.5;cursor:wait}.completed-tasks,.past-events{border-top:1px solid var(--line);margin-top:1.1rem}.completed-tasks>summary,.past-events>summary{min-height:3.25rem;color:var(--muted);cursor:pointer;align-items:center;gap:.65rem;padding:.65rem 0;font-weight:750;list-style:none;display:flex}.completed-tasks>summary::-webkit-details-marker{display:none}.past-events>summary::-webkit-details-marker{display:none}.completed-tasks>summary:before,.past-events>summary:before{content:"›";font-size:1.3rem;transition:transform .15s}.completed-tasks[open]>summary:before,.past-events[open]>summary:before{transform:rotate(90deg)}.completed-tasks .count-pill,.past-events .count-pill{margin-left:auto}.completed-tasks .task-list{margin-top:0}.completed-empty{color:var(--quiet);font-size:.85rem}.action-notice{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:.8rem;align-items:center;gap:.75rem;padding:.65rem .9rem;display:flex}.action-notice span{overflow-wrap:anywhere;min-width:0}.action-notice button{min-height:2.75rem;color:var(--signal);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;font-weight:800}.timeline-list :is(strong,small){overflow-wrap:anywhere}.timeline-list button{min-width:2.75rem;min-height:2.75rem}@media (width<=760px){.task-heading{flex-direction:column;align-items:flex-start}.section-heading .segmented{max-width:100%}.composer-card input,.composer-card textarea,.composer-card select,.task-details textarea,.subtask-form input{font-size:1rem}.timeline-list li{grid-template-columns:minmax(0,1fr) auto}.timeline-list time,.timeline-list li>div{grid-column:1}.timeline-list li>button{grid-area:1/2/span 2}}@media (width<=400px){.app-shell{padding-inline:1rem}.app-header{margin-inline:-1rem;padding-inline:1rem}.brand-name{letter-spacing:.08em;font-size:.77rem}.page-heading h1{font-size:2.4rem}.section-heading{gap:.65rem}.section-heading .segmented{max-width:100%}.segmented button{padding:0 .42rem}.bottom-nav{left:.55rem;right:.55rem}}@media (width<=760px){.money-timeline-row{grid-template-columns:2.8rem minmax(0,1fr);gap:.35rem .7rem}.money-timeline-row time{grid-row:1/span 2}.money-timeline-row>b{grid-column:2;padding-top:.15rem;font-size:.86rem}.money-month-heading{flex-direction:column;align-items:flex-start}.money-entry-copy>strong{font-size:.9rem}.timeline-range{gap:.25rem}.timeline-range button{padding-inline:.2rem;font-size:.76rem}.money-recent>summary{align-items:center;font-size:.79rem}}@media (width<=360px){.timeline-range{grid-template-columns:repeat(2,minmax(0,1fr))}}
