
:root{color:#1f2933;font-synthesis:none;text-rendering:optimizelegibility;--planner-table-head-h:32px;--planner-table-row-h:36px;--planner-row-count:12;--planner-frame-h:calc(var(--planner-table-head-h) + (var(--planner-row-count) * var(--planner-table-row-h)) + 2px);--planner-cell-py:3px;--planner-cell-px:5px;--planner-input-h:28px;--planner-month-col-w:56px;background:#f4f6f8;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;height:100%;margin:0}button,input,select{font:inherit}button{cursor:pointer}.life-shell{background:#f4f6f8;grid-template-columns:218px minmax(0,1fr);gap:12px;height:100%;min-height:100%;padding:12px;display:grid;overflow:hidden}.side-rail,.context-header,.panel,.hero-panel,.metric-card,.runway-card,.section-tabs{background:#fffffff0;border:1px solid #dde3ea;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #1f29330b}.side-rail{border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;padding:14px;display:grid}.brand-block{border-bottom:1px solid #eef2f6;padding-bottom:14px}.brand-block p,.context-copy p,.hero-panel p,.panel-head p,.placeholder-panel p{color:#667085;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:800}.brand-block h1,.context-copy h2,.hero-panel h2,.placeholder-panel h2{color:#1f2933;margin:0;font-size:24px;line-height:1.08}.module-nav{align-content:start;gap:8px;display:grid}.module-pill{color:#667085;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 10px;display:flex}.module-pill.is-active{color:#0a66d8;background:#eef4ff;border-color:#d8e7ff}.module-pill:disabled{cursor:default;opacity:.7}.module-pill span{gap:1px;min-width:0;display:grid}.module-pill strong{color:inherit;font-size:13px;font-weight:760}.module-pill small{color:#667085;font-size:10px;font-weight:700}.workspace{grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.workspace[data-active-module=manifest-journal]{grid-template-rows:auto minmax(0,1fr)}.context-header{border-radius:14px;grid-template-columns:minmax(220px,1fr) auto minmax(220px,auto);align-items:center;gap:12px;min-width:0;min-height:86px;padding:14px;display:grid}.context-copy{min-width:0}.context-copy h2{margin-bottom:4px;font-size:26px;font-weight:780}.context-copy span,.hero-panel span,.placeholder-panel span,.body-copy{color:#667085;font-size:12px;font-weight:650;line-height:1.55}.date-card{background:#fbfcfe;border:1px solid #eef2f6;border-radius:12px;justify-items:end;gap:2px;min-width:142px;padding:9px 12px;display:grid}.date-card span{color:#667085;font-size:11px;font-weight:700}.date-card strong{color:#1f2933;font-size:24px;line-height:1}.toolbar{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.demo-mode-badge{color:#8a621d;white-space:nowrap;background:#fffaf0;border:1px solid #ead9b4;border-radius:999px;align-self:center;padding:8px 10px;font-size:10px;font-weight:800}.quick-mood{position:relative}.quick-mood__trigger{color:#1f2933;text-align:left;background:#fff;border:1px solid #dde3ea;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:5px 10px 5px 7px;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.quick-mood__trigger:hover,.quick-mood__trigger[aria-expanded=true]{border-color:#b9cce4;transform:translateY(-1px);box-shadow:0 7px 18px #1f293314}.quick-mood__trigger:focus-visible,.quick-mood__heading button:focus-visible,.quick-mood__option:focus-visible{outline-offset:2px;outline:2px solid #0a66d8}.quick-mood__trigger.has-check-in{background:#f7fbff;border-color:#cfe0f5}.quick-mood__trigger-emoji{background:#eef4ff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:17px;line-height:1;display:grid}.quick-mood__trigger>span:last-child,.quick-mood__heading>span{gap:1px;display:grid}.quick-mood__trigger small,.quick-mood__heading small{color:#7b8da3;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.2}.quick-mood__trigger strong{white-space:nowrap;font-size:12px;font-weight:780;line-height:1.2}.quick-mood__popover{z-index:40;background:#fffffffa;border:1px solid #d8e0ea;border-radius:14px;gap:12px;width:min(330px,100vw - 28px);padding:13px;animation:.15s ease-out quick-mood-in;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 46px #1f293329}.quick-mood__heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.quick-mood__heading strong{color:#1f2933;font-size:14px;font-weight:780}.quick-mood__heading button{color:#667085;background:#f4f6f8;border:0;border-radius:8px;place-items:center;width:26px;height:26px;padding:0;font-size:19px;line-height:1;display:grid}.quick-mood__options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.quick-mood__option{color:#516173;background:#fafbfd;border:1px solid #e4e9ef;border-radius:11px;justify-items:center;gap:5px;min-width:0;min-height:64px;padding:8px 3px 6px;transition:border-color .14s,background .14s,transform .14s;display:grid}.quick-mood__option:hover:not(:disabled){background:#f5f9fd;border-color:#adc3dd;transform:translateY(-2px)}.quick-mood__option[aria-pressed=true]{background:#eef4ff;border-color:#0a66d8;box-shadow:0 0 0 2px #0a66d81a}.quick-mood__option:disabled{cursor:wait;opacity:.65}.quick-mood__option>span{font-size:24px;line-height:1}.quick-mood__option small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:780;overflow:hidden}.quick-mood__option.is-rough:hover:not(:disabled){background:#fff5f4}.quick-mood__option.is-low:hover:not(:disabled){background:#fff8ef}.quick-mood__option.is-okay:hover:not(:disabled){background:#f7f8fa}.quick-mood__option.is-good:hover:not(:disabled),.quick-mood__option.is-great:hover:not(:disabled){background:#f2faf5}.quick-mood__error{color:#b42318;background:#fff3f2;border-radius:8px;margin:0;padding:7px 9px;font-size:10px;font-weight:700;line-height:1.4}@keyframes quick-mood-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.quick-mood__trigger,.quick-mood__option{transition:none}.quick-mood__popover{animation:none}}.manifest-workspace{--manifest-ink:#283831;--manifest-muted:#718078;--manifest-line:#e1e7e2;--manifest-sage:#6e927d;--manifest-cream:#fbfaf4;align-content:start;gap:12px;min-width:0;height:100%;min-height:0;padding-bottom:2px;display:grid;overflow:auto}.manifest-intro,.manifest-calendar-panel,.manifest-insights{border:1px solid var(--manifest-line);border-radius:14px;box-shadow:0 9px 24px #2b3e340e}.manifest-intro{background:radial-gradient(circle at 82% 12%, #ecbf8f38, transparent 30%), radial-gradient(circle at 8% 90%, #77a0892e, transparent 34%), var(--manifest-cream);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-height:106px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.manifest-intro:after{content:"";border:1px solid #6e927d2e;border-radius:50%;width:104px;height:104px;position:absolute;top:-46px;right:26%}.manifest-intro>div:first-child{z-index:1;gap:4px;display:grid;position:relative}.manifest-intro p,.manifest-intro h3,.manifest-intro span,.manifest-pulse small,.manifest-pulse strong{margin:0}.manifest-intro p{color:var(--manifest-sage);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.manifest-intro h3{color:var(--manifest-ink);letter-spacing:-.025em;font-size:clamp(22px,2.2vw,32px);font-weight:600;line-height:1.1}.manifest-intro>div:first-child>span{max-width:660px;color:var(--manifest-muted);font-size:12px;font-weight:620;line-height:1.5}.manifest-pulse{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #6e927d3b;border-radius:13px;align-items:center;gap:10px;min-width:174px;padding:10px 13px;display:flex;position:relative}.manifest-pulse>span{background:#edf4ef;border-radius:12px;place-items:center;width:38px;height:38px;font-size:23px;display:grid}.manifest-pulse>div{gap:2px;display:grid}.manifest-pulse small,.manifest-insight-heading small,.manifest-calendar-toolbar small,.manifest-stat small,.manifest-latest-card>small{color:var(--manifest-muted);letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:850}.manifest-pulse strong{color:var(--manifest-ink);font-size:13px;font-weight:790}.manifest-dashboard{grid-template-columns:minmax(620px,1.72fr) minmax(250px,.62fr);gap:12px;min-width:0;display:grid}.manifest-calendar-panel{background:#fffffff5;min-width:0;padding:16px;overflow:hidden}.manifest-calendar-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.manifest-calendar-toolbar>div:first-child,.manifest-insight-heading{align-items:center;gap:9px;display:flex}.manifest-calendar-toolbar svg,.manifest-insight-heading svg{color:var(--manifest-sage)}.manifest-calendar-toolbar span,.manifest-insight-heading span{gap:1px;display:grid}.manifest-calendar-toolbar strong,.manifest-insight-heading strong{color:var(--manifest-ink);font-size:15px;font-weight:790}.manifest-calendar-actions{align-items:center;gap:5px;display:flex}.manifest-calendar-actions button{border:1px solid var(--manifest-line);color:#566860;background:#fff;border-radius:8px;place-items:center;min-width:30px;min-height:30px;padding:0 8px;font-size:10px;font-weight:800;display:inline-grid}.manifest-calendar-actions button:hover{color:#355545;background:#f5f8f6;border-color:#b9cbbf}.manifest-calendar-actions .manifest-today-button{padding-inline:10px}.manifest-calendar-actions button:focus-visible{outline:2px solid var(--manifest-sage);outline-offset:2px}.manifest-weekdays,.manifest-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.manifest-weekdays{border:1px solid var(--manifest-line);background:#f6f8f5;border-bottom:0;border-radius:10px 10px 0 0}.manifest-weekdays span{color:#7b8981;text-align:center;text-transform:uppercase;padding:7px 4px;font-size:9px;font-weight:850}.manifest-calendar-grid{border:1px solid var(--manifest-line);background:var(--manifest-line);border-radius:0 0 10px 10px;gap:1px;transition:opacity .16s;overflow:hidden}.manifest-calendar-panel.is-loading .manifest-calendar-grid{opacity:.48}.manifest-day{background:#fff;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:94px;padding:7px;display:grid;position:relative}.manifest-day.is-outside{background:repeating-linear-gradient(-45deg,#697c7106,#697c7106 5px,#0000 5px 10px),#fafbf9}.manifest-day.has-mood{background:linear-gradient(155deg, #fff 0%, var(--mood-wash,#f7faf8) 100%)}.manifest-day.is-rough{--mood-accent:#c87b72;--mood-wash:#fff0ed}.manifest-day.is-low{--mood-accent:#c29464;--mood-wash:#fff5e7}.manifest-day.is-okay{--mood-accent:#87929e;--mood-wash:#f1f4f6}.manifest-day.is-good{--mood-accent:#6f9b82;--mood-wash:#edf7f0}.manifest-day.is-great{--mood-accent:#5488a6;--mood-wash:#eaf6fb}.manifest-day.is-today{z-index:1;box-shadow:inset 0 0 0 2px #5e8871}.manifest-day-number{justify-content:space-between;align-items:center;gap:4px;display:flex}.manifest-day-number>span{color:#536159;font-size:10px;font-weight:850}.manifest-day-number small{color:#456753;letter-spacing:.04em;text-transform:uppercase;background:#e7f0e9;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:900}.manifest-day-mood{min-width:0;color:var(--mood-accent);align-content:center;justify-items:center;gap:2px;display:grid}.manifest-day-mood>span{filter:saturate(.86);font-size:23px;line-height:1}.manifest-day-mood strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:820;overflow:hidden}.manifest-day-mood small{color:#859088;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;font-weight:750;overflow:hidden}.manifest-day-empty{color:#bec7c1;text-align:center;place-self:center;font-size:10px;font-weight:700}.manifest-calendar-error{color:#b42318;background:#fff3f2;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:10px;font-weight:700}.manifest-mood-legend{flex-wrap:wrap;gap:7px 13px;margin-top:11px;display:flex}.manifest-mood-legend span{color:#78857e;align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.manifest-mood-legend i{background:#87929e;border-radius:999px;width:7px;height:7px}.manifest-mood-legend i.is-rough{background:#c87b72}.manifest-mood-legend i.is-low{background:#c29464}.manifest-mood-legend i.is-good{background:#6f9b82}.manifest-mood-legend i.is-great{background:#5488a6}.manifest-insights{background:linear-gradient(#f8faf7fa,#fffffffa),#fff;align-content:start;gap:13px;min-width:0;padding:16px;display:grid}.manifest-insight-heading{border-bottom:1px solid var(--manifest-line);padding-bottom:12px}.manifest-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.manifest-stat{border:1px solid var(--manifest-line);background:#ffffffeb;border-radius:12px;align-content:start;gap:5px;min-width:0;min-height:114px;padding:11px;display:grid}.manifest-stat strong{color:var(--manifest-ink);font-size:34px;font-weight:600;line-height:1}.manifest-stat>span{color:var(--manifest-muted);font-size:9px;font-weight:650;line-height:1.35}.manifest-latest-card{background:radial-gradient(circle at 90% 0,#ecbf8f2b,#0000 42%),#f4f9f5;border:1px solid #dce8df;border-radius:12px;gap:9px;padding:12px;display:grid}.manifest-latest-card>div{align-items:center;gap:10px;display:flex}.manifest-latest-card>div>span{background:#ffffffd1;border-radius:12px;place-items:center;width:40px;height:40px;font-size:23px;display:grid}.manifest-latest-card p{margin:0}.manifest-latest-card div p{gap:2px;display:grid}.manifest-latest-card div strong{color:var(--manifest-ink);font-size:14px;font-weight:800}.manifest-latest-card div small,.manifest-latest-empty{color:var(--manifest-muted);font-size:10px;font-weight:650}.manifest-reflection-copy{border-top:1px solid var(--manifest-line);color:#7b877f;margin:0;padding-top:12px;font-size:13px;font-style:italic;line-height:1.55}.user-switcher,.section-tabs{background:#f8fafc;border-radius:9px;gap:4px;padding:3px;display:flex}.user-switcher button,.section-tabs button,.year-control,.icon-button{color:#667085;background:0 0;border:1px solid #0000;border-radius:7px;min-height:30px;padding:0 9px;font-size:12px;font-weight:760}.section-tabs{align-items:center;overflow:auto}.section-tabs button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.user-switcher button.is-active,.section-tabs button.is-active{color:#fff;background:#0a66d8;border-color:#0a66d8;box-shadow:0 6px 14px #0a66d829}.year-control,.icon-button{background:#fff;border-color:#dde3ea}.icon-button{place-items:center;width:34px;padding:0;display:inline-grid}.notice{color:#b42318;background:#fff3f2;border:1px solid #ffd2cf;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700}.auth-screen{background:radial-gradient(circle at top,#0a66d81a,#0000 34%),#f4f6f8;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fffffff5;border:1px solid #dde3ea;border-radius:16px;gap:12px;width:min(420px,100%);padding:24px;display:grid;box-shadow:0 12px 30px #1f293314}.auth-card p,.auth-card h1,.auth-card span{margin:0}.auth-card p{color:#667085;text-transform:uppercase;font-size:10px;font-weight:800}.auth-card h1{font-size:32px}.auth-card span{color:#667085;font-size:13px;line-height:1.5}.primary-button,.ghost-button{border-radius:9px;min-height:34px;padding:0 12px;font-size:12px;font-weight:760}.primary-button{color:#fff;background:#0a66d8;border:1px solid #0a66d8}.ghost-button{color:#1f2933;background:#fff;border:1px solid #dde3ea}.household-trigger{align-items:center;gap:7px;display:inline-flex}.auth-controls{background:#fffffff0;border:1px solid #dde3ea;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.auth-controls__meta,.auth-controls__actions,.auth-controls__join{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auth-controls__meta{justify-content:space-between}.auth-controls__actions code{background:#f8fafc;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:760}.auth-controls__join input{background:#fff;border:1px solid #dde3ea;border-radius:9px;min-width:180px;min-height:34px;padding:0 10px}.auth-controls small{color:#667085;font-size:11px;font-weight:700}.household-panel{min-height:100%;box-shadow:none;background:linear-gradient(#f7fafdfa,#fffffffa),#fffffffa;border:0;border-radius:0;align-content:start;gap:18px;padding:22px 22px 28px}.household-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f293338;justify-content:end;display:flex;position:fixed;inset:0}.household-drawer{background:linear-gradient(135deg,#f0f7fff5,#fffffffa),#fffffffa;border-left:1px solid #dde3ea;width:min(460px,100vw);height:100vh;overflow:auto;box-shadow:-18px 0 40px #1f29331f}.household-drawer__header{justify-content:space-between;align-items:start;gap:12px;padding-bottom:2px;display:flex}.household-drawer__header p,.household-drawer__header strong{margin:0}.household-drawer__header p{color:#667085;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:800}.household-drawer__header strong{color:#1f2933;font-size:20px;font-weight:780;line-height:1.1}.household-close{flex:none}.household-section{align-content:start;gap:12px;display:grid}.household-section--summary{gap:14px}.household-section__head{gap:4px;display:grid}.household-section__head strong{color:#1f2933;font-size:14px;font-weight:760;line-height:1.25}.household-section__head span,.household-muted{color:#667085;font-size:12px;font-weight:650;line-height:1.5}.household-panel__copy{gap:6px;display:grid}.household-panel__copy strong,.household-panel__copy span,.household-eyebrow{margin:0}.household-eyebrow{color:#667085;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:800}.household-panel__copy strong{color:#1f2933;font-size:18px;font-weight:780;line-height:1.15}.household-panel__copy span{color:#667085;font-size:14px;font-weight:650;line-height:1.5}.household-badges{flex-wrap:wrap;gap:8px;display:flex}.household-badge{color:#48627d;text-transform:capitalize;background:#ffffffeb;border:1px solid #dce6f3;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:780;display:inline-flex}.household-badge.is-owner{color:#0a66d8;background:#edf4ff;border-color:#cfe0ff}.household-badge.is-member{color:#516173;background:#f8fafc;border-color:#dfe7ef}.household-members{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.household-member-card{background:#ffffffeb;border:1px solid #dde3ea;border-radius:12px;justify-content:space-between;align-items:start;gap:10px;padding:14px 16px;display:flex}.household-member-card div{gap:3px;min-width:0;display:grid}.household-member-card strong,.household-member-card span,.household-member-card small{margin:0}.household-member-card strong{color:#1f2933;font-size:14px;line-height:1.3}.household-member-card span{color:#667085;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.household-member-card small{color:#0a66d8;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:800}.household-actions{gap:10px}.household-code,.auth-controls__actions code{color:#1f2933;background:#f8fafc;border-radius:10px;align-items:center;gap:6px;width:fit-content;padding:8px 10px;font-size:13px;font-weight:760;display:inline-flex}.household-join{align-items:stretch;gap:10px}.household-join input{flex:220px;min-width:0;min-height:42px;font-size:14px}.household-join .primary-button{min-height:42px}.household-confirm{background:#fff8ec;border:1px solid #ffd7a5;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.household-confirm strong{color:#9a4d00;font-size:14px}.household-confirm span,.household-feedback{color:#667085;font-size:12px;font-weight:650;line-height:1.55}.household-confirm__actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-grid{grid-template-rows:auto auto;align-self:start;gap:12px;min-width:0;min-height:0;display:grid}.hero-panel{border-radius:14px;align-items:center;min-width:0;padding:18px;display:grid}.hero-panel h2{font-size:30px}.status-card{color:#18703b;text-align:center;background:#f1fbf4;border:1px solid #d9eadf;border-radius:14px;place-items:center;min-width:178px;padding:18px;display:grid}.status-card.is-danger{color:#b42318;background:#fff3f2;border-color:#ffd2cf}.status-card strong{overflow-wrap:anywhere;max-width:132px;font-size:24px;line-height:1}.status-card span{color:inherit;font-size:11px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric-card{border-radius:12px;gap:8px;min-height:124px;padding:14px;display:grid}.metric-card svg{color:#0a66d8}.metric-card span{color:#667085;font-size:12px;font-weight:700}.metric-card strong{color:#1f2933;overflow-wrap:anywhere;font-size:25px;line-height:1}.metric-card.good strong{color:#18703b}.metric-card.warn strong{color:#a15c00}.metric-card.danger strong{color:#b42318}.runway-panel{gap:12px;display:grid}.runway-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.runway-grid .empty-state{grid-column:1/-1;padding:24px}.runway-card{border-radius:12px;gap:14px;min-width:0;padding:14px;display:grid}.runway-card.good{background:#f5fcf7;border-color:#cfe8d7}.runway-card.warn{background:#fff9ec;border-color:#ffe0ad}.runway-card.danger{background:#fff6f5;border-color:#ffd2cf}.runway-card-head{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.runway-card-head div{gap:5px;min-width:0;display:grid}.runway-card-head span,.runway-fact span{color:#667085;font-size:11px;font-weight:800}.runway-card-head strong{color:#1f2933;overflow-wrap:anywhere;font-size:24px;line-height:1}.runway-card.good .runway-card-head strong{color:#18703b}.runway-card.warn .runway-card-head strong{color:#8a5a00}.runway-card.danger .runway-card-head strong{color:#b42318}.runway-card-head svg{color:#0a66d8;flex:none}.runway-card-list{gap:8px;min-width:0;display:grid}.runway-fact{grid-template-columns:16px minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:6px;min-width:0;display:grid}.runway-fact svg{color:#7b8da3}.runway-fact strong{color:#1f2933;overflow-wrap:anywhere;font-size:12px;line-height:1.25}.panel{border-radius:14px;min-width:0;padding:16px}.panel-head{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.panel-head h3{margin:0;font-size:16px}.placeholder-panel,.skeleton{align-content:center;min-height:260px;display:grid}.skeleton-screen{position:relative}.skeleton-panel{overflow:hidden}.skeleton-stack{gap:8px;display:grid}.skeleton-block{background:linear-gradient(90deg,#e3eaf2e6,#f5f8fcf2,#e3eaf2e6) 0 0/200% 100%;border-radius:10px;animation:1.5s ease-in-out infinite skeleton-shimmer;display:block;position:relative}.skeleton-line{height:12px}.skeleton-line--xs{width:84px;height:10px}.skeleton-line--sm{width:128px}.skeleton-line--md{width:min(320px,70%)}.skeleton-line--hero{width:min(260px,72%);height:30px}.skeleton-line--title{width:180px;height:18px}.skeleton-line--amount{width:138px;height:26px}.skeleton-line--label{width:90px}.skeleton-line--value{width:min(170px,100%)}.skeleton-line--cell{width:100%;height:14px}.skeleton-pill{border-radius:999px;width:120px;height:28px}.skeleton-icon{border-radius:8px;width:22px;height:22px}.skeleton-icon--sm{border-radius:999px;width:15px;height:15px}.skeleton-runway-card{background:linear-gradient(#fbfdfffa,#f5f8fcfa);border-color:#e6edf5}.skeleton-fact{align-items:center}.skeleton-table{gap:12px;padding:14px;display:grid}.skeleton-table__head,.skeleton-table__row{grid-template-columns:1.1fr repeat(6,1fr);gap:10px;display:grid}.skeleton-table__body,.skeleton-card-board{gap:12px;display:grid}.skeleton-card-board__row{grid-template-columns:120px repeat(4,1fr);align-items:center;gap:10px;display:grid}.skeleton-input{border-radius:12px;width:100%;min-height:38px}.skeleton-status-card{align-content:start;gap:10px}.skeleton-timeline-shell{gap:14px;display:grid}.skeleton-timeline-head{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.skeleton-timeline-body{gap:12px;display:grid}.skeleton-timeline-row{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;display:grid}.skeleton-bar{border-radius:999px;width:100%;height:18px}.skeleton-tab{border-radius:10px;width:84px;height:32px}.skeleton-master-form{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.skeleton-master-table{gap:10px;display:grid}.skeleton-master-table__row{border-top:1px solid #eef2f6;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:10px;padding:12px 0;display:grid}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cashflow-workspace{grid-template-columns:minmax(520px,.92fr) minmax(0,1.08fr);gap:12px;min-width:0;min-height:0;display:grid}.panel-note{color:#46607d;background:#f8fbff;border:1px solid #0a66d81f;border-radius:999px;align-self:start;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.panel-note:before{content:"";background:#0a66d8;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 4px #0a66d814}.matrix-wrap{height:var(--planner-frame-h);min-height:var(--planner-frame-h);max-height:var(--planner-frame-h);background:#fff;border:1px solid #dde3ea;border-radius:8px}.matrix-footnote{color:#667085;margin:8px 2px 0;font-size:10px;font-weight:700;line-height:1.35}.matrix-footnote-list{gap:2px;padding-left:14px;display:grid}.annual-wrap{overflow:hidden}.card-wrap{overflow:auto hidden}.card-wrap.is-empty{place-items:center;padding:16px;display:grid;overflow:hidden}.matrix{border-collapse:collapse;background:#fff;width:100%;min-width:520px}.matrix th,.matrix td{height:var(--planner-table-row-h);padding:var(--planner-cell-py) var(--planner-cell-px);box-sizing:border-box;color:#1f2933;text-align:right;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #eef2f6;border-right:1px solid #eef2f6;font-size:11px;line-height:1}.matrix thead th{z-index:3;height:var(--planner-table-head-h);min-height:var(--planner-table-head-h);color:#fff;text-align:left;background:#243447;font-weight:800;position:sticky;top:0}.matrix tbody th{z-index:2;color:#1f2933;text-align:left;background:#f8fafc;font-weight:800;position:sticky;left:0}.matrix tbody tr.is-past-month th,.matrix tbody tr.is-past-month td{color:#d6dbe2}.matrix tbody tr.is-past-month th{color:#1f2933}.matrix input{width:100%;min-height:var(--planner-input-h);color:#1f2933;text-align:right;background:#fff;border:1px solid #dde3ea;border-radius:7px;padding:0 4px;font-size:11px}.money-input{appearance:textfield;font-variant-numeric:tabular-nums}.money-input.is-readonly{color:#667085;cursor:default;background:#f8fafc}.money-input::-webkit-outer-spin-button{appearance:none;margin:0}.money-input::-webkit-inner-spin-button{appearance:none;margin:0}.annual-matrix{table-layout:fixed;min-width:0}.annual-matrix th:first-child,.annual-matrix td:first-child{width:var(--planner-month-col-w)}.annual-matrix th:nth-child(2),.annual-matrix td:nth-child(2),.annual-matrix th:nth-child(3),.annual-matrix td:nth-child(3){width:78px}.annual-matrix th:nth-child(4),.annual-matrix td:nth-child(4),.annual-matrix th:nth-child(5),.annual-matrix td:nth-child(5),.annual-matrix th:nth-child(6),.annual-matrix td:nth-child(6){width:60px}.annual-matrix th:nth-child(7),.annual-matrix td:nth-child(7){width:70px}.balance-cell{font-variant-numeric:tabular-nums;padding-right:11px}.balance-value{text-align:right;width:100%;font-size:12px;font-weight:780;line-height:1.05;display:block}.matrix tr.is-red .balance-cell{background:#fff4f3f5}.matrix tr.is-red .balance-value{color:#ff3b30}.matrix tr.is-green .balance-cell{background:#f3fbf5f5}.matrix tr.is-green .balance-value{color:#248a3d}.matrix tr.is-neutral .balance-cell{background:#fafbfc}.matrix tr.is-neutral .balance-value{color:#667085}.matrix tr.is-past-month .balance-cell{background:#fff}.matrix tr.is-past-month .balance-value{color:#d6dbe2}.month-marker{vertical-align:middle;border-radius:999px;width:8px;height:8px;margin-right:8px;display:inline-block}.month-marker.is-red{background:#ff3b30eb;box-shadow:0 0 0 4px #ff3b301a}.month-marker.is-green{background:#34c759eb;box-shadow:0 0 0 4px #34c7591a}.month-marker.is-neutral{background:#8e8e93bf;box-shadow:0 0 0 4px #8e8e9314}.matrix tr.is-past-month .month-marker{background:#8e8e932e;box-shadow:0 0 0 4px #8e8e9308}.card-matrix{table-layout:auto;min-width:920px}.card-matrix thead th{text-align:center}.card-matrix thead th.fixed-payment-head{min-width:144px}.card-matrix thead th:first-child{z-index:4;left:0}.card-matrix thead th:first-child,.card-matrix tbody th{text-align:center}.card-matrix th:first-child,.card-matrix td:first-child{width:var(--planner-month-col-w)}.card-head-main,.card-head-bank{color:inherit;font-weight:inherit}.card-payment-cell{background:#fff;min-width:144px}.card-payment-cell.is-unpaid{background:#ffe8e6f5}.card-payment-cell.is-unpaid:hover,.card-payment-cell.is-unpaid:focus-within{background:#ffdedbfa}.card-payment-cell.is-unpaid .card-amount-input{color:#b42318;font-weight:800}.matrix tr.is-past-month .money-input,.card-payment-cell.is-past-month .card-amount-input{color:#d0d6de;border-color:#e2e6eb}.card-payment-cell.is-paid{background:#f1fcf5fa;box-shadow:inset 0 0 0 1px #34c75929}.card-payment-cell.is-past-month.is-paid{box-shadow:none;background:#fff}.card-payment-cell.is-past-month,.card-payment-cell.is-past-month.is-planned,.card-payment-cell.is-past-month.is-empty{background:#fff}.card-payment-cell.is-past-month.is-unpaid{background:#ffe8e6f5}.card-payment-cell.is-past-month.is-unpaid:hover,.card-payment-cell.is-past-month.is-unpaid:focus-within{background:#ffdedbfa}.card-payment-cell.is-past-month.is-unpaid .card-amount-input{color:#b42318;font-weight:800}.card-cell-inline{grid-template-columns:minmax(96px,1fr) 16px;align-items:center;gap:5px;display:grid}.save-cell-inline{grid-template-columns:minmax(72px,1fr) 18px;align-items:center;gap:5px;display:grid}.save-note-wrap{position:relative}.save-note-button{color:#97a3b2;background:linear-gradient(#fff,#f4f6f8);border:1px solid #a0aab8e6;border-radius:6px;place-items:center;width:18px;height:18px;min-height:18px;padding:0;display:inline-grid}.save-note-button:hover,.save-note-button[aria-expanded=true]{color:#0a66d8;border-color:#0a66d86b;box-shadow:0 0 0 4px #0a66d80f}.save-note-button.has-note{color:#0a66d8;background:#eef4ff;border-color:#0a66d857}.save-note-popover{z-index:20;background:#fffffffa;border:1px solid #d8e1ec;border-radius:10px;gap:8px;width:220px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 24px #1f293324}.save-note-textarea{color:#1f2933;resize:vertical;background:#fff;border:1px solid #d8e1ec;border-radius:8px;width:100%;min-height:88px;padding:8px 9px;font-size:12px;line-height:1.45}.save-note-actions{justify-content:flex-end;gap:6px;display:flex}.save-note-actions .ghost-button,.save-note-actions .primary-button{min-height:28px;padding:0 10px}.payment-check{appearance:none;background:linear-gradient(#fff,#f4f6f8);border:1px solid #a0aab8e6;border-radius:999px;width:16px;height:16px;min-height:16px;margin:0;padding:0;display:block;position:relative}.payment-check:hover{border-color:#0a66d86b;box-shadow:0 0 0 4px #0a66d80f}.card-payment-cell.is-unpaid .payment-check{background:#fff7f6;border-color:#b4231894}.card-amount-input.is-readonly{cursor:default;background:#f8fafc}.payment-check:checked{background:linear-gradient(#34c759,#27ae4a);border-color:#34c75973}.card-payment-cell.is-past-month .payment-check:checked{background:linear-gradient(#edf0f4,#dde2e8);border-color:#cdd3dc47}.payment-check:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-52%,-58%)rotate(45deg)}.card-payment-cell.is-empty .payment-check{opacity:.42}.payment-check:disabled{cursor:default}.empty-state{color:#667085;text-align:center;font-size:12px;font-weight:700}.matrix tbody tr:last-child th,.matrix tbody tr:last-child td{border-bottom:0}.timeline-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.installment-overview{grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid;overflow:hidden}.timeline-status-board{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.timeline-status-card{background:#fff;border:1px solid #dde3ea;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:84px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #1f29330b}.timeline-status-card svg{color:#0a66d8}.timeline-status-card.completed svg{color:#8e99a8}.timeline-status-card.soon svg{color:#ff9f0a}.timeline-status-card.load svg{color:#18703b}.timeline-status-card.remaining svg{color:#0a84ff}.timeline-status-card.by-card svg{color:#5856d6}.timeline-status-card span{color:#667085;font-size:11px;font-weight:800}.timeline-status-card strong{color:#1f2933;overflow-wrap:anywhere;margin:2px 0;font-size:22px;line-height:1;display:block}.timeline-status-card p{color:#667085;margin:0;font-size:10px;font-weight:650}.timeline-card-breakdown{gap:4px;min-width:0;margin-top:6px;display:grid}.timeline-card-breakdown span{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:7px;min-width:0;font-size:10px;font-weight:700;display:grid}.timeline-card-breakdown b,.timeline-card-breakdown em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.timeline-card-breakdown b{color:#4b5563}.timeline-card-breakdown em{color:#1f2933}.timeline-shell{grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.timeline-toolbar{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #eef2f6;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex;overflow-x:auto;box-shadow:inset 0 1px #fffffff2}.timeline-toolbar span,.timeline-toolbar strong{font-size:11px}.timeline-toolbar span{color:#667085;font-weight:650}.timeline-toolbar strong{color:#1f2933}.timeline-legend{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.timeline-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.legend-dot{border-radius:999px;width:9px;height:9px}.legend-dot.current{background:#0a66d8}.legend-dot.upcoming{background:#78b7ff}.legend-dot.completed{background:#c7c7cc}.legend-line{background:#ff9f0a;border-radius:999px;width:2px;height:14px}.timeline-matrix{background:#fff;border:1px solid #dde3ea;border-radius:9px;width:100%;min-width:0;max-width:100%;min-height:0;overflow:auto;box-shadow:inset 0 1px #fffffff2}.timeline-row{border-bottom:1px solid #eef2f6;grid-template-columns:minmax(390px,1.12fr) minmax(864px,2.6fr);min-width:1254px;display:grid}.timeline-header{z-index:3;background:#f5f7fa;position:sticky;top:0}.timeline-item-head,.timeline-item-cell{z-index:2;background:#fff;border-right:1px solid #dde3ea;position:sticky;left:0}.timeline-header .timeline-item-head{z-index:4;background:#f5f7fa}.timeline-item-head{color:#667085;text-transform:uppercase;grid-template-columns:minmax(128px,1.7fr) minmax(58px,.75fr) minmax(72px,.85fr) minmax(82px,.95fr);align-items:center;gap:8px;padding:8px;font-size:10px;font-weight:800;display:grid}.timeline-item-cell{grid-template-columns:minmax(128px,1.7fr) minmax(58px,.75fr) minmax(72px,.85fr) minmax(82px,.95fr);align-items:center;gap:8px;min-height:32px;padding:5px 8px;display:grid;box-shadow:10px 0 18px #1f293309}.timeline-item-head span,.timeline-item-cell strong,.timeline-item-cell span{min-width:0}.timeline-amount-head,.timeline-item-amount,.timeline-item-total{text-align:right}.timeline-item-name{color:#1f2933;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.1;overflow:hidden}.timeline-card-name,.timeline-item-amount,.timeline-item-total{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.timeline-months{grid-template-columns:repeat(var(--month-count), minmax(36px, 1fr));min-width:0;display:grid}.timeline-month-header{color:#667085;border-right:1px solid #eef2f6;align-content:center;justify-items:center;gap:1px;min-height:48px;font-size:9px;display:grid;position:relative}.timeline-month-header b{color:#1f2933;font-size:10px}.timeline-month-header span{color:#667085;min-height:11px;font-size:9px}.timeline-month-header em{color:#0a66d8;min-height:10px;font-size:8px;font-style:normal;font-weight:700;line-height:1}.timeline-cell{background:#fff;border-right:1px solid #eef2f6;align-items:center;min-height:32px;display:flex;position:relative}.timeline-current-month,.timeline-month-header.is-now{background:#ff9f0a17}.timeline-current-month:after,.timeline-month-header.is-now:after{content:"";background:#ff9f0a94;width:2px;position:absolute;inset:0 auto 0 50%;transform:translate(-1px)}.timeline-cell.is-covered{background:#0a66d80f}.timeline-past-month{background:#fcfdff}.timeline-bar{background:#0a66d8;width:100%;height:9px;display:block;box-shadow:0 1px 4px #0a66d82e}.timeline-past-month .timeline-bar{box-shadow:none;background:#d7dde6}.timeline-cell.is-start .timeline-bar{border-radius:999px 0 0 999px}.timeline-cell.is-end .timeline-bar{border-radius:0 999px 999px 0}.timeline-cell.is-start.is-end .timeline-bar{border-radius:999px}.timeline-upcoming .timeline-bar{background:#78b7ff}.timeline-upcoming .timeline-item-cell{background:#fbfdff}.timeline-upcoming .timeline-cell{background:#fdfefe}.timeline-completed .timeline-item-cell,.timeline-completed .timeline-cell{background:#fafbfc}.timeline-completed .timeline-item-name,.timeline-completed .timeline-card-name,.timeline-completed .timeline-item-amount,.timeline-completed .timeline-item-total{color:#667085}.timeline-completed .timeline-bar{box-shadow:none;background:#c7cbd1}.timeline-row.is-out-of-window .timeline-cell{background-image:repeating-linear-gradient(-45deg,#c7c7cc14,#c7c7cc14 4px,#0000 4px 8px)}.timeline-group-label{z-index:2;color:#1f2933;background:#f8fafc;border-bottom:1px solid #eef2f6;align-items:center;gap:6px;min-width:980px;min-height:30px;padding:0 8px;font-size:11px;font-weight:800;display:flex;position:sticky;left:0}.timeline-card-section{min-width:1164px}.timeline-card-section summary{cursor:pointer;list-style:none}.timeline-card-section summary::-webkit-details-marker{display:none}.timeline-card-group-label{z-index:4;color:#1f2933;background:linear-gradient(#eef5ff 0%,#f8fbff 100%);border-bottom:1px solid #dde3ea;min-height:38px;position:sticky;top:49px;box-shadow:inset 0 1px #fffffff5}.timeline-card-section[open] .timeline-card-group-label{box-shadow:inset 0 1px #fffffff5,0 1px #dde3eaeb}.timeline-card-section-upcoming .timeline-card-group-label,.timeline-card-section-upcoming .timeline-card-group-title{background:linear-gradient(#f0f7ff 0%,#f7fbff 100%)}.timeline-card-group-title{z-index:5;background:linear-gradient(#eef5ff 0%,#f8fbff 100%);border-right:1px solid #dde3ea;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 10px;display:flex;position:sticky;left:0}.timeline-card-group-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.timeline-card-group-title span,.timeline-card-group-title em{color:#667085;white-space:nowrap;font-size:10px;font-style:normal;font-weight:650}.timeline-card-group-months{grid-template-columns:repeat(var(--month-count), minmax(36px, 1fr));min-width:0;display:grid}.timeline-card-group-month{border-right:1px solid #eef2f6;place-items:center;min-height:38px;display:grid;position:relative}.timeline-card-group-month.is-now{background:#ff9f0a17}.timeline-card-group-month.is-now:after{content:"";background:#ff9f0a94;width:2px;position:absolute;inset:0 auto 0 50%;transform:translate(-1px)}.timeline-card-group-month b{color:#0a66d8;font-size:8px;font-weight:700;line-height:1}.timeline-group-label span,.timeline-completed-group summary span{color:#667085;font-size:10px;font-weight:650}.timeline-completed-group{min-width:980px}.timeline-completed-group summary{z-index:2;color:#667085;cursor:pointer;background:#f5f7fa;border-bottom:1px solid #eef2f6;align-items:center;gap:6px;min-height:32px;padding:0 8px;font-size:11px;font-weight:800;display:flex;position:sticky;top:0;left:0}.setup-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.setup-tabs{background:#f8fafc;border:1px solid #dde3ea;border-radius:9px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:flex}.setup-tabs button{color:#667085;background:0 0;border:1px solid #0000;border-radius:7px;min-height:28px;padding:0 9px;font-size:12px;font-weight:760}.setup-tabs button.is-active{color:#fff;background:#0a66d8;border-color:#0a66d8;box-shadow:0 6px 14px #0a66d829}.setup-view{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.mini-form{gap:8px;min-width:0;display:grid}.inline-form{grid-template-columns:repeat(4,minmax(112px,1fr)) auto;align-items:center}.installment-form{grid-template-columns:minmax(150px,1.3fr) minmax(130px,1fr) 92px 112px 82px minmax(128px,1fr) minmax(108px,auto) auto}.fixed-form{grid-template-columns:minmax(140px,1.2fr) minmax(130px,1fr) minmax(110px,1fr) 92px 112px 92px 112px minmax(110px,1fr) auto}.mini-form input,.mini-form select{color:#1f2933;background:#fff;border:1px solid #dde3ea;border-radius:8px;min-width:0;min-height:32px;padding:0 9px;font-size:12px;font-weight:650}.mini-form .money-input{text-align:right}.end-preview{color:#667085;white-space:nowrap;background:#fbfcfe;border:1px solid #eef2f6;border-radius:8px;align-items:center;min-height:32px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.form-actions,.row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.form-actions button,.row-actions button{color:#46607d;white-space:nowrap;background:#fff;border:1px solid #dde3ea;border-radius:7px;min-height:30px;padding:0 9px;font-size:11px;font-weight:800}.row-actions button.icon{color:#667085;background:0 0;border-color:#0000;justify-content:center;align-items:center;min-width:26px;min-height:26px;padding:0;display:inline-flex}.form-actions button[type=submit]{color:#fff;background:#0a66d8;border-color:#0a66d8}.row-actions button.edit{color:#0a66d8}.row-actions button.edit:hover:not(:disabled){color:#0a66d8;background:#0a66d814;border-color:#0a66d81a}.row-actions button.danger{color:#d92d20}.row-actions button.danger:hover:not(:disabled){color:#d92d20;background:#d92d2024;border-color:#d92d201a}.form-actions button:disabled,.row-actions button:disabled{cursor:default;opacity:.45}.table-wrap{background:#fff;border:1px solid #dde3ea;border-radius:8px;min-width:0;min-height:0;overflow:auto}.table-wrap.is-empty{place-items:center;min-height:180px;padding:16px;display:grid;overflow:hidden}.master-table{border-collapse:collapse;background:#fff;width:100%;min-width:860px}.cards-table{min-width:760px}.installment-table{min-width:980px}.master-table th,.master-table td{color:#1f2933;text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #eef2f6;border-right:1px solid #eef2f6;padding:8px 9px;font-size:11px;line-height:1.25}.master-table thead th{z-index:2;color:#fff;text-transform:uppercase;background:#243447;font-size:10px;font-weight:800;position:sticky;top:0}.master-table tbody tr:last-child td{border-bottom:0}.master-table tr.is-selected td{background:#eef4ff}.master-table tr.is-dragging td{opacity:.72;background:#f8fbff}.master-table strong{font-weight:820}.master-table th.is-money,.master-table td.is-money,.annual-matrix th.is-money,.annual-matrix td.is-money{text-align:right;font-variant-numeric:tabular-nums}.master-table th.actions-col,.master-table td.actions-col,.master-table th.order-col,.master-table td.order-col{text-align:center;white-space:nowrap;width:1%}.drag-handle{color:#8e99a8;cursor:grab}.status-pill{color:#667085;background:#f8fafc;border:1px solid #dde3ea;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.status-pill.active,.status-pill.current{color:#18703b;background:#f1fbf4;border-color:#d9eadf}.status-pill.upcoming{color:#0a66d8;background:#eef4ff;border-color:#d8e7ff}.status-pill.completed,.status-pill.deleted{color:#667085;background:#f4f6f8;border-color:#e4e7ec}.workspace[data-active-section=masters] .setup-panel,.workspace[data-active-section=timeline] .timeline-panel{height:100%;min-height:0}.workspace[data-active-section=masters] .setup-view{grid-template-rows:auto minmax(0,1fr)}.workspace[data-active-section=masters] .setup-view .table-wrap{align-self:stretch;max-height:100%}@media (max-width:980px){.life-shell{grid-template-columns:1fr;height:auto;overflow:visible}.workspace{overflow:visible}.workspace[data-active-section=masters] .setup-panel,.workspace[data-active-section=timeline] .timeline-panel{height:auto;min-height:0;overflow:visible}.workspace[data-active-section=masters] .setup-view{overflow:visible}.workspace[data-active-section=masters] .setup-view .table-wrap{max-height:min(440px,46vh)}.side-rail{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr)}.brand-block{border-bottom:0;border-right:1px solid #eef2f6;padding:0 14px 0 0}.module-nav{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;overflow:auto}.context-header,.hero-panel,.metric-grid,.runway-grid,.cashflow-workspace,.manifest-dashboard,.timeline-status-board,.inline-form,.installment-form,.fixed-form{grid-template-columns:1fr}.manifest-workspace{height:auto;overflow:visible}.manifest-day{min-height:86px}.toolbar{justify-content:start}.quick-mood__popover{left:0;right:auto}}@media (max-width:560px){.life-shell{padding:8px}.context-header,.side-rail,.panel,.hero-panel{border-radius:10px}.hero-panel h2,.context-copy h2{font-size:22px}.status-card{border-radius:16px;justify-self:start;width:100%;max-width:220px;padding:18px}.runway-grid{grid-template-columns:1fr}.runway-fact{grid-template-columns:16px minmax(0,.72fr) minmax(0,1.28fr)}.quick-mood,.quick-mood__trigger{width:100%}.quick-mood__trigger{justify-content:start}.manifest-intro{grid-template-columns:1fr;padding:16px}.manifest-pulse{width:100%}.manifest-calendar-panel,.manifest-insights{padding:12px}.manifest-calendar-toolbar{flex-direction:column;align-items:start}.manifest-calendar-actions{width:100%}.manifest-calendar-actions .manifest-today-button{flex:1}.manifest-day{min-height:68px;padding:5px}.manifest-day-number small,.manifest-day-mood strong,.manifest-day-mood small{display:none}.manifest-day-mood>span{font-size:20px}.manifest-day-empty{font-size:8px}.manifest-stat{min-height:104px}}
