:root{--paper:#eef1f5;--paper-2:#f8f9fb;--card:#fff;--ink:#17262b;--ink-soft:#4c5c60;--ink-faint:#7c8a8c;--line:#17262b1f;--line-strong:#17262b38;--accent:#0e7c86;--accent-ink:#0a5a62;--accent-wash:#0e7c8614;--gold:#a9791f;--gold-wash:#a9791f1a;--good:#3f7d52;--good-wash:#3f7d521a;--critical:#b24a3e;--critical-wash:#b24a3e1a;--secondary:#5b6e8c;--secondary-ink:#3f4f68;--secondary-wash:#5b6e8c1a;--shadow:0 1px 2px #17262b0d, 0 8px 24px #17262b0f;--prio-1:#d1453b;--prio-1-wash:#d1453b1f;--prio-2:#eb8909;--prio-2-wash:#eb890921;--prio-3:#246fe0;--prio-3-wash:#246fe01f;--prio-4:var(--ink-faint);--prio-4-wash:transparent;--display:"Charter", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--body:"Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:ui-monospace, "SF Mono", "SFMono-Regular", Menlo, monospace}@media (prefers-color-scheme:dark){:root{--paper:#0e1a1e;--paper-2:#142228;--card:#182930;--ink:#e9e6dc;--ink-soft:#a7babc;--ink-faint:#728486;--line:#e9e6dc21;--line-strong:#e9e6dc42;--accent:#3fb4be;--accent-ink:#7fd3da;--accent-wash:#3fb4be1f;--gold:#d8b25a;--gold-wash:#d8b25a1f;--good:#6fbe85;--good-wash:#6fbe851f;--critical:#e08376;--critical-wash:#e083761f;--secondary:#93a8c9;--secondary-ink:#b9c7de;--secondary-wash:#93a8c924;--shadow:0 1px 2px #0000004d, 0 10px 30px #0000004d;--prio-1:#ff7a70;--prio-1-wash:#ff7a7029;--prio-2:#f5a623;--prio-2-wash:#f5a62329;--prio-3:#6ea8ff;--prio-3-wash:#6ea8ff29}}:root[data-theme=light]{--paper:#eef1f5;--paper-2:#f8f9fb;--card:#fff;--ink:#17262b;--ink-soft:#4c5c60;--ink-faint:#7c8a8c;--line:#17262b1f;--line-strong:#17262b38;--accent:#0e7c86;--accent-ink:#0a5a62;--accent-wash:#0e7c8614;--gold:#a9791f;--gold-wash:#a9791f1a;--good:#3f7d52;--good-wash:#3f7d521a;--critical:#b24a3e;--critical-wash:#b24a3e1a;--secondary:#5b6e8c;--secondary-ink:#3f4f68;--secondary-wash:#5b6e8c1a;--shadow:0 1px 2px #17262b0d, 0 8px 24px #17262b0f}:root[data-theme=dark]{--paper:#0e1a1e;--paper-2:#142228;--card:#182930;--ink:#e9e6dc;--ink-soft:#a7babc;--ink-faint:#728486;--line:#e9e6dc21;--line-strong:#e9e6dc42;--accent:#3fb4be;--accent-ink:#7fd3da;--accent-wash:#3fb4be1f;--gold:#d8b25a;--gold-wash:#d8b25a1f;--good:#6fbe85;--good-wash:#6fbe851f;--critical:#e08376;--critical-wash:#e083761f;--secondary:#93a8c9;--secondary-ink:#b9c7de;--secondary-wash:#93a8c924;--shadow:0 1px 2px #0000004d, 0 10px 30px #0000004d;--prio-1:#ff7a70;--prio-1-wash:#ff7a7029;--prio-2:#f5a623;--prio-2-wash:#f5a62329;--prio-3:#6ea8ff;--prio-3-wash:#6ea8ff29}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{max-width:1180px;margin:0 auto;padding:clamp(18px,3vw,34px) clamp(16px,3vw,34px) 60px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.brand-lockup{align-items:center;gap:11px;display:flex}.brand-mark{flex:none}.brand{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:20px}.brand .dot{color:var(--accent)}.topbar-meta{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:12px;font-size:10.5px;display:flex}.theme-toggle{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:10.5px}.theme-toggle:hover{color:var(--ink-soft);border-color:var(--line-strong)}.greeting{color:var(--ink-soft);margin:10px 0 22px;font-size:12.5px}.feed-error{border:1px solid var(--critical);background:var(--critical-wash);color:var(--ink);border-radius:12px;margin-bottom:20px;padding:12px 16px;font-size:13px}.feed-error strong{margin-bottom:3px;display:block}.feed-error code{font-family:var(--mono);font-size:11.5px}.ask-wrap{margin-bottom:24px}.ask-bar{background:var(--card);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:14px;gap:8px;padding:6px 6px 6px 16px;display:flex}.ask-bar input{font-family:var(--body);color:var(--ink);background:0 0;border:0;flex:1;min-width:0;padding:10px 0;font-size:14.5px}.ask-bar input::placeholder{color:var(--ink-faint)}.ask-bar input:focus{outline:none}.ask-send{background:var(--accent);color:var(--paper-2);cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-size:13.5px;font-weight:600}.ask-send:hover:not(:disabled){background:var(--accent-ink)}.ask-send:disabled{opacity:.5;cursor:default}.chips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.chip{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 13px;font-size:12px}.chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.chip:disabled{opacity:.5;cursor:default}.ask-thread{flex-direction:column;gap:8px;margin-top:10px;display:flex}.bubble{white-space:pre-wrap;border-radius:12px;max-width:640px;padding:10px 14px;font-size:13.5px;line-height:1.5}.bubble.me{background:var(--accent-wash);color:var(--ink);align-self:flex-end}.bubble.coo{background:var(--paper-2);border:1px solid var(--line);color:var(--ink);align-self:flex-start}.bubble.error{background:var(--critical-wash);border:1px solid var(--critical);color:var(--ink);align-self:flex-start}.bubble .who{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-size:10px;display:block}h2.section-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px;font-size:11px;font-weight:500}.section{margin-bottom:22px}.dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.dot.good{background:var(--good)}.dot.warn{background:var(--gold)}.dot.crit{background:var(--critical)}.dot.off{background:var(--ink-faint);opacity:.5}.card-block{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:18px 20px}details.card-block>summary{cursor:pointer;list-style:none}details.card-block>summary::-webkit-details-marker{display:none}details.card-block>summary>.coach-updated{margin-bottom:6px;display:block}.exec-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.exec-tile{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--line);box-shadow:var(--shadow);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:6px;width:100%;padding:14px 16px;transition:transform .15s,box-shadow .15s;display:flex}.exec-tile:hover{transform:translateY(-1px)}.exec-tile[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent), var(--shadow)}.exec-tile.sev-red{border-top-color:var(--critical)}.exec-tile.sev-orange{border-top-color:var(--gold)}.exec-tile.sev-green{border-top-color:var(--good)}.exec-tile.sev-grey{border-top-color:var(--line-strong);border-top-style:dashed}.exec-tile.sev-grey .et-count{color:var(--ink-faint)}.exec-tile .et-label{color:var(--ink-soft);font-size:12.5px;font-weight:600}.exec-tile .et-count{font-family:var(--display);font-size:30px;line-height:1}.exec-tile.sev-red .et-count{color:var(--critical)}.exec-tile.sev-orange .et-count{color:var(--gold)}.exec-tile.sev-green .et-count{color:var(--good)}.exec-panel{margin:10px 0 26px}.exec-panel-list{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.exec-item-row{border-top:1px solid var(--line);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:center;gap:12px;padding:12px 18px;display:flex}.exec-item-row:first-child{border-top:none}.exec-item-row:hover{background:var(--paper-2)}.exec-item-row .ei-text{flex:1;font-size:13.5px}.exec-item-row .ei-why{color:var(--ink-faint);margin-top:2px;font-size:12px;display:block}.exec-item-row .goto{color:var(--accent-ink);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.exec-empty-row{color:var(--ink-faint);margin:0;padding:16px 18px;font-size:13px;font-style:italic}.source-note{border-top:1px solid var(--line);background:var(--paper-2);color:var(--ink-faint);margin:0;padding:10px 18px;font-size:11.5px}.source-note .pending{color:var(--gold)}@keyframes flashHighlight{0%{background:var(--accent-wash)}to{background:0 0}}.flash{animation:1.2s flashHighlight}.coach-block{background:var(--paper-2);border:1px solid var(--line)}.coach-block summary{cursor:pointer;list-style:none}.coach-block summary::-webkit-details-marker{display:none}.coach-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.coach-updated{font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.coach-chev{color:var(--ink-faint);font-size:12px;transition:transform .15s;display:inline-block}.coach-block[open] .coach-chev{transform:rotate(90deg)}.coach-objective{font-family:var(--display);color:var(--ink);max-width:60ch;font-size:18px;font-style:italic;line-height:1.4;display:block}.coach-body{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.coach-cols{grid-template-columns:1.3fr 1fr 1fr;gap:18px;margin-bottom:14px;display:grid}.coach-col h4{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 8px;font-size:11.5px;font-weight:600}.coach-col ul{color:var(--ink-soft);margin:0;padding-left:16px;font-size:13px}.coach-col li{margin-bottom:4px}.coach-col p{color:var(--ink-soft);margin:0;font-size:13px}.daily-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.daily-col{flex-direction:column;gap:14px;display:flex}.box-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 10px;font-size:11.5px;font-weight:600}.daily-list{flex-direction:column;gap:9px;display:flex}.daily-row{gap:10px;font-size:13.5px;display:flex}.daily-row .when{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;min-width:60px;font-size:11px}.daily-row.deadline .when{color:var(--gold)}.row-sub{color:var(--ink-faint);margin-top:1px;font-size:11.5px;display:block}.task-note{color:var(--critical)}.task-row{align-items:center;gap:8px;display:flex}.task-check-label{cursor:pointer;flex:1;align-items:center;gap:9px;min-width:0;font-size:13.5px;display:flex}.task-check{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex:none}.task-check:checked~.task-text{color:var(--ink-faint);text-decoration:line-through}.task-flag{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--gold);background:var(--gold-wash);white-space:nowrap;border-radius:6px;flex:none;padding:3px 7px;font-size:9.5px}.task-link{color:var(--accent-ink);white-space:nowrap;flex:none;font-size:11.5px;font-weight:600;text-decoration:none}.task-link:hover{text-decoration:underline}.task-date-wrap{flex:none;position:relative}.task-date-btn{border:1px solid var(--line);background:var(--paper-2);width:26px;height:26px;color:var(--ink-faint);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;display:flex}.task-date-btn:hover{color:var(--accent-ink);border-color:var(--line-strong)}.task-date-btn[aria-expanded=true]{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-wash)}.task-date-menu{background:var(--card);border:1px solid var(--line-strong);box-shadow:var(--shadow);z-index:5;border-radius:10px;flex-direction:column;min-width:140px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.task-date-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12.5px}.task-date-menu button:hover{background:var(--paper-2)}.week-toggle{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.week-panel{border-top:1px solid var(--line);flex-direction:column;gap:14px;margin-top:14px;padding-top:14px;display:flex}.not-connected{color:var(--ink-faint);margin:0;font-size:13px;line-height:1.55}.not-connected code,.renewal-total code{font-family:var(--mono);background:var(--paper-2);border:1px solid var(--line);white-space:nowrap;border-radius:5px;margin:0 2px;padding:1px 5px;font-size:.92em}.not-connected .step{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--gold);background:var(--gold-wash);white-space:nowrap;border-radius:6px;margin-right:7px;padding:2px 7px;font-size:11px}.finance-card-full{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.finance-card-full .fc-title{font-family:var(--display);margin:0 0 4px;font-size:16px}.finance-card-full .fc-text p{color:var(--ink-faint);max-width:72ch;margin:0;font-size:13px;line-height:1.5}.fold-headline{color:var(--ink);text-wrap:pretty;max-width:92ch;font-size:14px;line-height:1.5;display:block}.fold-headline .fold-chev{color:var(--ink-faint);margin-right:7px;font-size:11px;transition:transform .15s;display:inline-block}details[open] .fold-headline .fold-chev{transform:rotate(90deg)}.renewal-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.renewal-row:first-child{border-top:none}.renewal-name{flex:1;min-width:0}.renewal-name .rn-sub{color:var(--ink-faint);font-size:11.5px;display:block}.renewal-venture{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);min-width:62px;font-size:9.5px}.renewal-cost{font-family:var(--mono);color:var(--ink-soft);white-space:nowrap;font-size:12px}.renewal-when{white-space:nowrap;text-align:right;min-width:96px;color:var(--ink-soft);font-size:12px}.renewal-when.crit{color:var(--critical);font-weight:600}.renewal-when.warn{color:var(--gold);font-weight:600}.renewal-total{border-top:1px solid var(--line);color:var(--ink-faint);margin:12px 0 0;padding-top:10px;font-size:12px}.deliv-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.deliv-row:first-child{border-top:none}.deliv-name{flex:1;min-width:0}.deliv-name .dl-sub{color:var(--ink-faint);font-size:11.5px;display:block}.deliv-status{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.deliv-status.good{background:var(--good-wash);color:var(--good)}.deliv-status.warn{background:var(--gold-wash);color:var(--gold)}.deliv-status.crit{background:var(--critical-wash);color:var(--critical)}.deliv-status.off{background:var(--secondary-wash);color:var(--secondary-ink)}.filter-bar{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.filter-row{flex-wrap:wrap;gap:7px;display:flex}.f-btn{border:1px solid var(--line-strong);background:var(--card);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 13px;font-size:11.5px;font-weight:600}.f-btn.f-venture[aria-pressed=true]{background:var(--accent-wash);color:var(--accent-ink);border-color:var(--accent)}.f-btn.f-type[aria-pressed=true]{background:var(--secondary-wash);color:var(--secondary-ink);border-color:var(--secondary)}.f-urgent{border:1px solid var(--critical);background:var(--critical-wash);color:var(--critical);cursor:pointer;border-radius:999px;margin-left:auto;padding:6px 13px;font-size:11.5px;font-weight:600}.f-urgent[aria-pressed=true]{box-shadow:0 0 0 2px var(--critical)}.outbox-group{margin-bottom:6px}.og-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);align-items:center;gap:8px;margin:14px 0 4px;font-size:11.5px;font-weight:700;display:flex}.outbox-group.urgent .og-heading{color:var(--critical);margin-top:0}.outbox-item{border-top:1px solid var(--line);padding:10px 0}.outbox-group .outbox-item:first-of-type{border-top:none}.outbox-item summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.outbox-item summary::-webkit-details-marker{display:none}.ob-venture{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);flex:none;min-width:62px;font-size:9.5px}.ob-type-chip{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-wash);border-radius:6px;flex:none;padding:3px 8px;font-size:10px}.ob-desc{flex:1;font-size:13.5px}.ob-chev{color:var(--ink-faint);font-size:12px;transition:transform .15s}.outbox-item[open] .ob-chev{transform:rotate(90deg)}.ob-body{background:var(--paper-2);color:var(--ink-soft);border-radius:10px;margin:10px 0 2px;padding:12px;font-size:13px}.ob-preview{white-space:pre-wrap;margin:0 0 12px;font-style:italic}.ob-actions{flex-wrap:wrap;gap:8px;display:flex}.ob-btn{cursor:pointer;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:8px;align-items:center;padding:7px 14px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.ob-btn.approve,.ob-btn.copy{background:var(--accent);border-color:var(--accent);color:var(--paper-2)}.filter-empty{color:var(--ink-faint);padding:10px 0;font-size:13px;font-style:italic}.workforce-list{flex-direction:column;display:flex}.wf-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.wf-row:first-child{border-top:none}.wf-venture{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);min-width:62px;font-size:9.5px}.wf-name{flex:1;min-width:0}.wf-name .wf-detail{color:var(--ink-faint);font-size:11.5px;display:block}.wf-status{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.wf-status.good{background:var(--good-wash);color:var(--good)}.wf-status.crit{background:var(--critical-wash);color:var(--critical)}.wf-status.warn{background:var(--gold-wash);color:var(--gold)}.wf-status.off{background:var(--secondary-wash);color:var(--secondary-ink)}.wf-when{color:var(--ink-faint);white-space:nowrap;text-align:right;min-width:92px;font-size:11.5px}.week-day+.week-day{margin-top:16px}.week-day-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px;font-size:10.5px}.week-row{border-top:1px solid var(--line);align-items:baseline;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.week-day-label+.week-row{border-top:none}.week-time{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;min-width:62px;font-size:11px}.week-kind{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:6px;flex:none;padding:3px 7px;font-size:9.5px}.week-kind.good{background:var(--good-wash);color:var(--good)}.week-kind.crit{background:var(--critical-wash);color:var(--critical)}.week-kind.info{background:var(--secondary-wash);color:var(--secondary-ink)}.week-summary{min-width:0;color:var(--ink-soft);flex:1}@media (max-width:620px){.week-row{flex-wrap:wrap}.week-summary{flex-basis:100%}}.ventures{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:10px;display:grid}.tile{text-align:left;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:flex-start;padding:15px 16px;transition:transform .15s,border-color .15s;display:flex}.tile:hover{transform:translateY(-1px)}.tile[aria-pressed=true]{border-color:var(--accent)}.tile-top{align-items:center;gap:8px;margin-bottom:5px;display:flex}.tile-name{font-family:var(--display);letter-spacing:-.01em;font-size:16px}.tile-status{color:var(--ink-soft);margin:0;font-size:12px}.project-panel{margin:4px 0 26px}.project-list{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.project-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:13px 18px;display:flex}.project-row:first-child{border-top:none}.project-name{min-width:200px;font-size:13.5px;font-weight:600}.project-summary{color:var(--ink-soft);flex:1;font-size:13px}.project-summary .ps-reason{color:var(--critical)}.project-stage{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:9.5px}.project-open{color:var(--accent-ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:600;text-decoration:none}.project-open.disabled{color:var(--ink-faint);cursor:default}.project-hq-note{color:var(--ink-faint);border-top:1px solid var(--line);margin:0;padding:10px 18px 14px;font-size:12px;font-style:italic}.project-more{border:0;border-top:1px solid var(--line);background:var(--paper-2);width:100%;color:var(--accent-ink);cursor:pointer;text-align:left;padding:11px 18px;font-size:12px;font-weight:600}.project-more:hover{background:var(--card)}.toast{background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;z-index:10;border-radius:999px;padding:10px 18px;font-size:13px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(12px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.footnote{border-top:1px solid var(--line);color:var(--ink-faint);margin-top:30px;padding-top:14px;font-size:12px}.footnote .generated{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;margin-top:6px;font-size:10.5px;display:block}@media (max-width:980px){.exec-grid,.ventures{grid-template-columns:repeat(2,1fr)}.coach-cols{grid-template-columns:1fr}.project-name{min-width:0}}@media (max-width:620px){.project-row{flex-wrap:wrap}.project-summary{flex-basis:100%}.renewal-row,.deliv-row,.wf-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.tile,.exec-tile,.toast,.ob-chev,.coach-chev{transition:none}.flash{animation:none}}.task-flag.p1{color:var(--prio-1);background:var(--prio-1-wash)}.task-flag.p2{color:var(--prio-2);background:var(--prio-2-wash)}.task-flag.p3{color:var(--prio-3);background:var(--prio-3-wash)}.task-check.p1{accent-color:var(--prio-1)}.task-check.p2{accent-color:var(--prio-2)}.task-check.p3{accent-color:var(--prio-3)}.box-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.box-open{font-family:var(--body);letter-spacing:0;text-transform:none;color:var(--accent-ink);white-space:nowrap;font-size:11.5px;font-weight:600;text-decoration:none}.box-open:hover{text-decoration:underline}.fin-total{font-family:var(--display);align-items:baseline;gap:10px;margin:4px 0 14px;font-size:30px;line-height:1.1;display:flex}.fin-total-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.fin-balances{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2px 20px;display:grid}.fin-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:13.5px;display:flex}.fin-label{color:var(--ink-soft)}.fin-amount{font-family:var(--mono);white-space:nowrap;font-size:12.5px}.fin-attention{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.fin-flag{color:var(--ink-soft);margin:0 0 8px;font-size:13px}.fin-flag .deliv-status{margin-right:8px}.wf-item>summary{cursor:pointer;list-style:none}.wf-item>summary::-webkit-details-marker{display:none}.wf-item+.wf-item>summary{border-top:1px solid var(--line)}.wf-body{color:var(--ink-soft);padding:2px 0 12px 72px;font-size:12.5px}.wf-body p{max-width:80ch;margin:0 0 6px}.wf-lives{color:var(--ink-faint);font-size:11.5px}.ob-meta{color:var(--ink-faint);margin:0 0 10px;font-size:11.5px}.ob-note{color:var(--ink-faint);margin:10px 0 0;font-size:11.5px;font-style:italic}.ob-btn.approve[aria-pressed=true]{background:var(--good);border-color:var(--good)}@media (max-width:620px){.wf-body{padding-left:0}}.login-shell{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.login-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:28px 26px;display:flex}.login-blurb{color:var(--ink-faint);text-align:center;margin:0 0 4px;font-size:12.5px;line-height:1.5}.login-input{border:1px solid var(--line-strong);background:var(--paper-2);color:var(--ink);font-family:var(--body);border-radius:10px;width:100%;padding:11px 13px;font-size:15px}.login-input:focus{outline:2px solid var(--accent);outline-offset:1px}.login-button{border-radius:10px;padding:11px 18px}.login-error{color:var(--critical);margin:2px 0 0;font-size:12.5px;line-height:1.5}.login-forgot{color:var(--accent-ink);cursor:pointer;text-align:center;background:0 0;border:0;padding:2px;font-size:12px}.login-forgot:hover:not(:disabled){text-decoration:underline}.login-forgot:disabled{opacity:.5;cursor:default}.login-notice{color:var(--good);text-align:center;margin:2px 0 0;font-size:12.5px;line-height:1.5}
