:root{color-scheme:light;--bg:#f3f0e9;--card:#fffdf8;--ink:#20382e;--muted:#637068;--line:#d9ded5;--accent:#294f3e;--soft:#e8ede4;--gold:#b08a51;--danger:#9f342a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,sans-serif}:is(body,.foundation-root).dark{color-scheme:dark;--bg:#13221b;--card:#1c3026;--ink:#f2f0e8;--muted:#bbc8bd;--line:#385043;--accent:#d8b57d;--soft:#293e30;--danger:#ffb8a8}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,.button{cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:11px 16px;background:var(--card);color:var(--ink);text-decoration:none;display:inline-block;font-weight:600}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.primary,.record{background:var(--accent);color:var(--bg);border-color:var(--accent)}.record{padding:12px 20px;border-radius:30px;text-decoration:none;font-weight:700;display:inline-block}.quiet{background:transparent;border:0}.environment{padding:9px 24px;font-size:11px;letter-spacing:.1em;background:var(--ink);color:var(--bg)}.environment span{letter-spacing:0;opacity:.8;margin-left:18px}.shell{display:grid;grid-template-columns:235px 1fr;min-height:calc(100dvh - 35px)}aside{padding:32px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;letter-spacing:.12em;font-size:13px;font-weight:750}.brand b{font:44px Georgia,serif;border-bottom:3px solid var(--gold);line-height:1.1}.brand small{display:block;font-size:9px;letter-spacing:.2em}nav{display:grid;gap:10px;margin-top:45px}nav a{padding:12px;border-radius:8px;text-decoration:none;font-size:14px}nav a[aria-current]{background:var(--soft);font-weight:650}.aside-note{font-size:12px;color:var(--muted);margin-top:auto;padding-top:70px}.workspace{min-width:0}header{padding:20px 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);font-size:14px}header>div{display:flex;align-items:center;gap:8px}main{max-width:1160px;margin:auto;padding:35px 32px 75px}h1{font:clamp(30px,4vw,43px)/1.15 Georgia,serif;margin:10px 0 14px;letter-spacing:-.025em}h2{font:25px/1.2 Georgia,serif;margin:0 0 16px}h3{margin:0;font-size:17px}.eyebrow{color:var(--muted);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.muted,.help{color:var(--muted)}.help{font-size:13px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.heading p{margin:0;max-width:580px}.grid{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.5fr);gap:24px}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:22px}.project-list{display:grid;gap:10px;margin:0 0 24px}.project-card{width:100%;text-align:left;padding:16px;background:var(--card)}.project-card.selected{border-color:var(--accent);background:var(--soft)}.project-card small{display:block;font-weight:400;color:var(--muted);margin-top:4px}.empty{padding:25px 0;color:var(--muted)}form{display:grid;gap:14px}label{display:grid;gap:6px;font-size:13px;font-weight:600}input,select{min-width:0;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink);font-size:16px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task{padding:17px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:16px;align-items:center}.task p{margin:3px 0;font-size:12px;color:var(--muted)}.task.done h3{text-decoration:line-through;color:var(--muted)}.task select{font-size:13px}.task h3{overflow-wrap:anywhere;font-size:15px}.task-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.back{font-size:13px;margin-bottom:15px;display:inline-block}.count{font:35px Georgia,serif}.stat-strip{display:flex;gap:35px;border-top:1px solid var(--line);padding-top:18px;margin-top:25px}.stat-strip span{display:block;color:var(--muted);font-size:12px}#notice:not(:empty){border-left:3px solid var(--gold);background:var(--soft);padding:14px;margin-bottom:22px}#notice.error{color:var(--danger)}footer{font-size:11px;color:var(--muted);padding:20px 32px;border-top:1px solid var(--line)}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:10px;z-index:2;background:var(--card);padding:12px}details>summary{cursor:pointer;font-weight:600;margin-bottom:15px}dialog{max-width:500px}.setup{max-width:570px;margin:45px auto}.loading{padding:40px;color:var(--muted)}@media(max-width:800px){.shell{grid-template-columns:1fr}aside{padding:18px 20px;border-right:0;border-bottom:1px solid var(--line)}.brand b{font-size:30px}nav{display:flex;gap:4px;margin-top:16px;flex-wrap:wrap}nav a{font-size:12px;padding:9px}.aside-note{display:none}header{padding:14px 20px}main{padding:25px 18px 45px}.grid{grid-template-columns:1fr;gap:0}.panel{padding:20px}.environment{padding:9px 18px}.environment span{display:none}.heading{align-items:flex-start}.record{padding:12px 18px}.quiet{font-size:12px;padding:10px}.task{grid-template-columns:minmax(0,1fr) 125px;gap:10px}footer{padding:18px}.row{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,border-color .15s}}
:is(body,.foundation-root).dark .project-card.selected{background:var(--card);border:2px solid var(--gold)}

.today-task {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  padding: .75rem 0;
}
.today-task strong { overflow-wrap: anywhere; }
.today-task .help { margin: .2rem 0 0; }
.today-task button { min-height: 44px; }

.task-edit { margin: 0 0 .8rem; }
.task-edit form { margin-top: .65rem; }

.schedule-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr)); gap:.8rem; }
.schedule-day { min-width:0; }
.schedule-day .today-task { grid-template-columns:minmax(0,1fr); }
.schedule-controls .row { display:flex; flex-wrap:wrap; gap:.5rem; margin:.75rem 0; }

/* Mobile-first review workspace. All recording and review gates stay in place. */
[hidden]{display:none!important}
textarea{font:inherit;width:100%;min-width:0;resize:vertical;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}
textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent)}
label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px}
.capture-banner{display:grid;grid-template-columns:1fr auto;gap:12px 24px;align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:26px;margin-bottom:34px}
.capture-banner h2{margin:0 0 8px}.capture-banner p{margin:0;color:var(--muted)}
.capture-action{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;font-size:17px;border-radius:12px}
.capture-help{grid-column:1/-1;font-size:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{margin:0}
.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:2px 9px;background:var(--soft);border:1px solid var(--line);border-radius:30px;font:600 13px system-ui,sans-serif}
.attention-summary{margin:10px 0 20px}.today-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.filed-work>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0}.filed-work[open]>summary{margin-bottom:16px}
.caught-up h3{margin-bottom:8px}.caught-up p{margin:0}.nav-record{font-weight:700}
@media(max-width:800px){
 aside{padding:14px 18px}.brand small{display:none}.brand b{font-size:26px}.brand{font-size:12px}
 aside nav{position:fixed;z-index:20;bottom:0;left:0;right:0;display:flex;flex-wrap:nowrap;justify-content:space-around;gap:4px;margin:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);box-shadow:0 -3px 18px #00000008}
 aside nav a{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:10px 5px;font-size:13px}
 aside nav .demo-link{display:none}.nav-record{background:var(--accent);color:var(--bg)}
 header{position:sticky;top:0;z-index:10;padding:10px 18px}#company-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:44%}
 main{padding:24px 16px 40px}.today-heading{margin-bottom:22px}h1{font-size:36px}.today-grid{grid-template-columns:minmax(0,1fr)}
 .capture-banner{grid-template-columns:minmax(0,1fr);gap:16px;padding:22px;margin-bottom:28px}.capture-banner h2{font-size:25px}.capture-action{width:100%;min-height:58px}.capture-help{grid-column:auto;font-size:12px}
 .section-heading h2{font-size:25px}.panel{padding:20px;margin-bottom:16px}.heading{flex-wrap:wrap;gap:12px}
 .row{grid-template-columns:minmax(0,1fr)}.today-task button{padding:10px 12px}footer{padding-bottom:calc(95px + env(safe-area-inset-bottom))}
 body{scroll-padding-bottom:90px}input,select,textarea{scroll-margin-bottom:100px}.today-grid>section{min-width:0}
}
@media(max-width:360px){header{padding:10px 12px}.record{padding:12px}header>div{gap:2px}.quiet{padding:10px 6px}.today-task{grid-template-columns:minmax(0,1fr)}.task{grid-template-columns:minmax(0,1fr)}}

.project-entry{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.project-entry-body{white-space:pre-wrap;overflow-wrap:anywhere}
.project-entry-history{margin-top:24px}

/* Keep large portfolios from pushing the current job below hundreds of cards. */
#project-directory-list{max-height:28rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:3px}
#project-directory-list:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:800px){#project-directory-list{max-height:20rem}}

/* Read-only timeline from durable task dates; the table scrolls, not the page. */
.timeline-controls{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.timeline-scroll{overflow:auto;max-height:34rem;border:1px solid var(--line);border-radius:8px;overscroll-behavior:contain}
.timeline-scroll:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.timeline-table{min-width:740px}
.timeline-header,.timeline-row{display:grid;grid-template-columns:180px repeat(14,minmax(40px,1fr));align-items:stretch}
.timeline-header{position:sticky;top:0;z-index:3;background:var(--soft);border-bottom:1px solid var(--line)}
.timeline-header .timeline-name{background:var(--soft)}
.timeline-name{position:sticky;left:0;z-index:2;background:var(--card);padding:10px;border:0;border-right:1px solid var(--line);border-radius:0;text-align:left;overflow-wrap:anywhere;font-size:12px}
.timeline-name small{display:block;color:var(--muted);font-weight:400;font-size:10px;margin-top:4px}
.timeline-day{font-size:10px;text-align:center;padding:8px 2px;white-space:normal;border-right:1px solid var(--line)}
.timeline-row{border-bottom:1px solid var(--line)}
.timeline-track{grid-column:2/-1;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:center;min-height:58px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 14 - 1px),var(--line) calc(100% / 14 - 1px),var(--line) calc(100% / 14))}
.timeline-bar{min-width:0;margin:0 2px;height:24px;border-radius:5px;background:var(--accent);color:var(--bg);padding:3px 6px;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.timeline-bar.done{background:var(--muted);opacity:.65}.timeline-bar.blocked{background:var(--danger)}
.timeline-marker{width:14px;height:14px;padding:0;justify-self:center;transform:rotate(45deg);border-radius:2px}
@media(max-width:800px){.timeline-scroll{max-height:25rem}.timeline-header,.timeline-row{grid-template-columns:145px repeat(14,minmax(40px,1fr))}.timeline-table{min-width:705px}}

.timeline-bar{position:relative}.timeline-bar-title{display:block;overflow:hidden;text-overflow:ellipsis}
.timeline-bar.continues-before{padding-left:15px}.timeline-bar.continues-after{padding-right:15px}
.timeline-continuation{position:absolute;top:2px;font-size:12px}.timeline-continuation.before{left:2px}.timeline-continuation.after{right:2px}
.task-conflict{border:1px solid var(--line,#c4c8cb);border-left:4px solid #b87527;padding:1rem;margin:1rem 0;border-radius:.5rem}.task-conflict[hidden]{display:none}.task-conflict dl{display:grid;grid-template-columns:9rem 1fr;gap:.35rem .75rem}.task-conflict dt{font-weight:600}.task-conflict dd{margin:0;overflow-wrap:anywhere}.task-conflict button{margin:.3rem .3rem .3rem 0}
.manual-draft{border-left:3px solid var(--gold);padding:.75rem;background:var(--soft);font-size:13px;overflow-wrap:anywhere}.manual-draft[hidden]{display:none}.manual-draft p{margin:0 0 .5rem}.manual-draft button{font-size:13px;margin:.25rem .25rem .25rem 0}
.workday-task-groups{max-height:42rem;overflow:auto;overscroll-behavior:contain;margin-top:1rem;padding-right:.35rem}.workday-task-groups:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:800px){.workday-task-groups{max-height:32rem}}

/* Project at-a-glance follows the promo's restrained detail cards, with real data. */
.project-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.3rem 0}.project-detail-grid small{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.project-detail-grid p{margin:.4rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.project-detail-fields{border:1px solid var(--line);border-radius:12px;padding:1rem;margin:1rem 0}.project-detail-fields legend{font-weight:600;padding:0 .5rem}#project-image img{border-radius:12px;background:var(--soft);width:100%}#project-image form{margin-top:1rem}@media(max-width:600px){.project-detail-grid{grid-template-columns:1fr}}

/* Promote the promo's project workspace, using only durable working modules. */
.grid.project-open{grid-template-columns:minmax(0,1fr)}
.project-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}
.project-workspace-toolbar a{font-size:13px;text-decoration:none;color:var(--muted)}
.project-workspace-toolbar button{font-size:13px;background:transparent}
.project-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0 0 14px;border-bottom:1px solid var(--line)}
.project-nav button{min-height:44px;background:transparent;border-color:transparent;font-size:14px}
.project-nav button[aria-current="page"]{background:var(--accent);color:var(--bg);border-color:var(--accent)}
#project-workspace{min-width:0}#project-browser[hidden],[data-project-view][hidden]{display:none!important}
.project-open #project-browser{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--soft)}
.project-open #project-browser .panel:last-child{margin-bottom:0}
#project-view-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;align-items:start}
#project-view-overview>#project-settings{grid-column:1/-1}#project-view-overview>.panel{margin-bottom:0}
@media(max-width:800px){#project-view-overview{grid-template-columns:minmax(0,1fr)}.project-nav{gap:3px;margin-bottom:20px}.project-nav button{flex:1;padding:10px 7px;font-size:13px}.project-open #project-browser{padding:12px}.project-workspace-toolbar{margin-bottom:12px}}
/* Timeline interaction proposes a move; saved bars remain unchanged until confirm. */
[data-timeline-drag]{cursor:grab;touch-action:pan-y;user-select:none}
[data-timeline-drag]:focus-visible{outline:3px solid var(--accent,#b38943);outline-offset:3px}
[data-timeline-drag][data-drag-days]{cursor:grabbing;opacity:.75}

[data-timeline-drag][data-drag-days]::after{content:attr(data-drag-days) " days · preview";position:absolute;inset:0;background:var(--accent);color:var(--bg);padding:3px 6px}

.critical-path {border:1px solid var(--line,#d9e1e2);border-radius:12px;padding:16px;margin:16px 0}.critical-path-scroll {overflow:auto}.critical-path table {width:100%;border-collapse:collapse;min-width:520px}.critical-path th,.critical-path td {padding:10px;text-align:left;border-bottom:1px solid var(--line,#d9e1e2)}.critical-path caption {text-align:left;padding:8px 0}.critical-badge {display:inline-block;font-size:.75rem;padding:3px 7px;border-radius:6px;background:#fce6dc;color:#80320c}.critical-task th {border-left:3px solid #b45024}
/* Company-wide schedule keeps project/task identity visible alongside real dates. */
.master-schedule{margin-top:1.25rem}.master-scroll{overflow:auto;max-height:65vh;border:1px solid var(--line,#d9e2e8);border-radius:12px}.master-table{min-width:840px}.master-header{display:grid;grid-template-columns:240px repeat(7,minmax(80px,1fr));position:sticky;top:0;z-index:2;background:var(--card,#fff);border-bottom:1px solid var(--line,#d9e2e8)}.master-header>*{padding:.7rem .4rem;font-size:.8rem;text-align:center}.master-header>strong{text-align:left;padding-left:.85rem}.master-project h3{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.65rem .85rem;background:var(--soft,#f1f5f8);font-size:.95rem}.master-project h3 small{font-size:.75rem;font-weight:400}.master-row{display:grid;grid-template-columns:240px minmax(0,1fr);border-bottom:1px solid var(--line,#e7edf1);min-height:75px}.master-task{padding:.65rem .85rem;display:grid;gap:.2rem;overflow-wrap:anywhere}.master-task small{font-size:.75rem;color:var(--muted,#526170)}.master-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 7 - 1px),var(--line,#e7edf1) calc(100% / 7 - 1px),var(--line,#e7edf1) calc(100% / 7))}.master-bar{display:block;background:#176e66;color:#fff;border-radius:5px;margin:0 3px;padding:.5rem .4rem;min-width:0;font-size:.75rem}.master-bar>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-blocked{background:#9b432e}.master-due{background:transparent;color:#176e66;text-align:center;font-size:1.1rem}.master-scroll:focus-visible{outline:3px solid #157f75;outline-offset:3px}
.task-updates{padding:10px 0 18px}.task-updates form{max-width:680px;margin-top:16px}.task-update{padding:12px 0;border-bottom:1px solid var(--line)}.task-update p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.task-update small{color:var(--muted)}.task-updates [data-update-status]{font-size:13px;color:var(--muted)}

/* Resize handles are sibling controls, never buttons nested inside the move control. */
.timeline-header,.timeline-row{grid-template-columns:180px repeat(14,minmax(48px,1fr))}.timeline-table{min-width:852px}.timeline-track>.timeline-bar{grid-row:1}.timeline-resize{grid-row:1;z-index:1;width:24px;min-width:24px;height:36px;min-height:36px;padding:0;border:1px solid var(--accent);background:var(--card);color:var(--accent);font-size:18px;font-weight:700;line-height:1;border-radius:5px;cursor:ew-resize;touch-action:pan-y}.timeline-resize-start{justify-self:start}.timeline-resize-finish{justify-self:end}.timeline-resize:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.timeline-resize[data-drag-days]{background:var(--soft);box-shadow:0 0 0 2px var(--gold)}
@media(max-width:800px){.timeline-header,.timeline-row{grid-template-columns:145px repeat(14,minmax(48px,1fr))}.timeline-table{min-width:817px}}

.dependency-timing{display:flex;align-items:end;flex-wrap:wrap;gap:.7rem;margin:.6rem 0 1rem}.dependency-timing label{max-width:250px}.dependency-timing button{min-height:44px}

.schedule-undo{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.schedule-undo button{margin:6px 8px 6px 0}.schedule-undo li{margin:.5rem 0;overflow-wrap:anywhere}

/* Today: original Contrast visual language, backed by saved data and live actions. */
.today-overview{margin-bottom:34px}.today-capture{grid-template-columns:58px minmax(0,1fr) minmax(210px,.55fr);border-left:4px solid var(--gold);background:var(--card);border-radius:12px;padding:30px;gap:24px;margin-bottom:24px}.today-capture h2{font-size:29px;margin:8px 0 12px}.today-capture p{font-size:13px;line-height:1.8}.capture-symbol{display:grid;place-items:center;width:58px;height:64px;border:1px solid var(--line);border-radius:14px;background:var(--soft);font-size:32px}.capture-controls{text-align:center}.today-capture .capture-help{font-size:10px;margin-top:9px;line-height:1.6}.today-capture .capture-action{font-size:14px;min-height:48px;border-radius:9px}.today-overview-nav{display:flex;flex-wrap:wrap;gap:22px;border-bottom:1px solid var(--line);margin:0 0 32px;align-items:center}.today-overview-nav>a,.today-overview-nav>button,.today-overview-nav>span{font:12px system-ui,sans-serif;padding:18px 0;border:0;border-radius:0;text-decoration:none;background:none;color:var(--muted)}.today-overview-nav>span{border-bottom:2px solid var(--accent);font-weight:700;color:var(--ink)}.today-heading{margin:0 0 26px}.today-heading h1{font-size:clamp(32px,4vw,43px)}.today-heading p{font-size:14px}.today-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 34px}.today-metrics>a,.today-metrics>button{display:grid;gap:10px;padding:22px;text-align:left;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:10px;font-weight:400}.today-metrics small{font-size:12px;color:var(--muted)}.today-metrics strong{font:36px Georgia,serif}.today-metrics span{font-size:11px;color:var(--muted);line-height:1.6}.today-projects .section-heading{margin-bottom:16px}.today-projects .section-heading a{font-size:12px}.today-project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.today-project-cards>a{padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--card);text-decoration:none}.today-project-cards h3{font:22px/1.3 Georgia,serif;margin:10px 0 20px;overflow-wrap:anywhere}.today-project-cards>a>span:last-child{font-size:12px;color:var(--muted)}:is(body,.foundation-root).dark .today-overview .primary{background:#c1d0ab;border-color:#c1d0ab;color:#17271d}#attention-title,#today-followups,#today-purchases{scroll-margin-top:90px}
@media(max-width:1000px){.today-capture{grid-template-columns:48px minmax(0,1fr)}.capture-controls{grid-column:1/-1}.today-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.today-capture{padding:22px;gap:16px;grid-template-columns:minmax(0,1fr)}.capture-symbol{display:none}.today-capture h2{font-size:27px}.today-overview-nav{gap:18px}.today-overview-nav>a,.today-overview-nav>button,.today-overview-nav>span{font-size:11px}.today-metrics{gap:10px}.today-metrics>a,.today-metrics>button{padding:16px}.today-project-cards{grid-template-columns:1fr}.today-heading .button{width:100%;text-align:center}.today-overview{margin-bottom:24px}}

/* Projects: promo hierarchy, live records and explicitly unavailable future modules. */
.project-open .project-nav{gap:24px;padding-bottom:0}.project-open .project-nav button{border-radius:0;padding:15px 0;font-size:13px;color:var(--muted);border:0;border-bottom:2px solid transparent}.project-open .project-nav button[aria-current="page"]{color:var(--ink);background:transparent;border-bottom-color:var(--accent);font-weight:700}.project-glance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-glance-heading h2{margin:0}.project-status-badge{padding:6px 10px;border-radius:5px;background:var(--soft);color:var(--ink);font-size:11px}.project-summary-name{font:22px/1.35 Georgia,serif;margin:22px 0 6px;overflow-wrap:anywhere}.project-glance .stat-strip{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.project-followthrough{align-self:stretch}.project-followthrough h2{margin:20px 0 14px}.project-followthrough p{line-height:1.8}.project-followthrough .button{margin:8px 0 12px}.project-open #project-image{grid-column:1}.project-planned{grid-column:1/-1}.project-planned-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.project-planned-grid>div{border:1px dashed var(--line);padding:16px;border-radius:8px}.project-planned-grid strong,.project-planned-grid span{display:block;font-size:12px}.project-planned-grid span{color:var(--muted);font-size:11px;margin-top:10px}:is(body,.foundation-root).dark .project-followthrough .primary{background:#c1d0ab;color:#17271d;border-color:#c1d0ab}@media(max-width:800px){.project-open .project-nav{gap:16px}.project-open .project-nav button{flex:0 0 auto}.project-planned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.project-glance-heading{align-items:start}.project-planned-grid{grid-template-columns:1fr}.project-followthrough .button{display:block;text-align:center}}
.task-workbench{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.task-filter-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-workbench .help{margin:6px 0}.task-workbench input,.task-workbench select{min-height:44px}@media(max-width:480px){.task-filter-controls{grid-template-columns:1fr}}
.task-checklist{padding:12px 0;border-top:1px solid var(--line)}.checklist-step{display:flex;align-items:center;gap:12px;padding:12px 0;min-height:44px}.checklist-step span{overflow-wrap:anywhere}.checklist-step:has(input:checked) span{text-decoration:line-through;color:var(--muted)}
