:root{--ink:#24372f;--muted:#68766e;--green:#17594a;--line:#dfe5df;--paper:#f7f8f5;--wash:#eaf1e9;--gold:#f0d08a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}a{color:var(--green)}button,input,select,textarea{border-radius:10px}button{border:0}input,textarea,select{border:1px solid var(--line);padding:12px;background:white;color:var(--ink);width:100%}textarea{resize:vertical;min-height:100px}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #b9ceaa;outline-offset:3px}label{display:grid;gap:7px;font-size:14px;font-weight:600}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,4vw,44px);font-weight:550;letter-spacing:-1.5px;line-height:1.18;margin-bottom:14px}h2{font-size:20px;letter-spacing:-.4px;font-weight:600;margin-bottom:12px}h3{font-size:17px;font-weight:600}p{margin-bottom:16px}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.6}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--green);font-weight:700;margin-bottom:14px}.brand{display:flex;align-items:center;gap:10px;font-size:24px;letter-spacing:-1px;font-weight:700;text-decoration:none;color:var(--ink)}.brand img{width:32px;height:32px}.beta{display:inline-block;font-size:10px;letter-spacing:.5px;font-weight:600;padding:5px 9px;border-radius:5px;background:var(--wash);color:var(--green)}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 17px;font-size:14px;font-weight:600;text-decoration:none}.primary{background:var(--green);color:white}.primary:hover{background:#104335}.secondary{background:white;color:var(--green);border:1px solid var(--line)}.danger{background:#fff4ef;color:#9d3c2c;border:1px solid #ecd3ca}.plain{padding:8px 0;background:transparent;color:var(--green);font-size:13px;font-weight:600}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.6}.check input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:var(--green)}.welcome{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.welcome-story{background:#e4ecdF;padding:48px 8%;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh}.welcome-story h1{font-size:clamp(36px,4vw,62px);line-height:1.12;letter-spacing:-2px}.welcome-story em{font-style:normal;color:var(--green)}.welcome-story p{max-width:430px;color:#5b6e5e;font-size:17px}.welcome-story .brand .beta{margin-left:12px;background:#d4e2cd;font-size:10px;letter-spacing:0}.welcome-foot{font-size:12px;color:var(--muted)}.welcome-form{padding:60px 40px;display:flex;align-items:center;justify-content:center}.login-card{max-width:400px}.login-card h2{font-size:30px;line-height:1.25;letter-spacing:-1px;margin-top:15px}.login-card form{display:grid;gap:18px;margin-top:25px}.login-card .primary{justify-content:space-between}.error{color:#a83f2c;font-size:13px;margin:0}.workspace{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100dvh}.sidebar{background:#eef2eb;border-right:1px solid var(--line);padding:32px 24px;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column}.sidebar>.beta{align-self:flex-start;margin-top:14px}.sidebar nav{display:grid;gap:8px;margin-top:45px}.sidebar nav button{display:flex;align-items:center;gap:14px;text-align:left;background:transparent;color:#637469;padding:12px;font-size:14px;min-height:48px}.sidebar nav button span{width:18px;text-align:center;font-size:18px}.sidebar nav button.active{background:#dae5d5;color:var(--green);font-weight:650}.sidebar nav b{font-size:10px;padding:2px 6px;border-radius:30px;background:var(--green);color:white;margin-left:auto}.sidebar-bottom{margin-top:auto;font-size:12px;padding-top:30px}.sidebar-bottom p{font-size:18px;color:#88967f;line-height:1.4}.sidebar-bottom a{display:block}.main{width:100%;max-width:1170px;padding:0 56px 30px;margin:auto}.topbar{display:flex;align-items:center;gap:16px;min-height:92px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);margin-bottom:44px}.topbar>.beta{margin-left:auto}.avatar{width:32px;height:32px;background:#e4e6d5;border-radius:50%;display:grid;place-items:center;color:var(--green);font-weight:700}.intro{margin-bottom:28px}.intro>p:last-child{color:var(--muted);font-size:15px}.composer{background:white;border:1px solid #cbd9c8;border-radius:18px;padding:20px 24px;box-shadow:0 5px 25px #244a2910}.composer textarea{border:0;padding:0;min-height:115px;font-size:17px;line-height:1.7;background:transparent;outline-offset:6px}.composer-tools{display:flex;align-items:center;gap:20px;margin:12px 0 18px}.composer-tools>.primary{margin-left:auto}.attach{cursor:pointer;font-size:13px;color:var(--green);font-weight:600}.composer .check{color:var(--muted)}.composer>p{margin-bottom:0;margin-top:8px}.examples,.filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 30px}.examples button,.filters button{padding:8px 13px;border:1px solid var(--line);background:transparent;color:#637469;font-size:12px;border-radius:30px}.examples button:hover,.filters button.active{background:var(--wash);color:var(--green);border-color:#c4d4bd}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:32px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:20px}.two-columns .card{margin-bottom:0}.card p{font-size:14px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 14px}.card .section-title{margin-top:0}.section-title h2{margin:0}.empty{padding:18px 0;color:#839082;font-size:14px}.preview-row{padding:10px 0;border-bottom:1px solid #edf0ea;font-size:14px}.preview-row small{display:block;color:var(--muted);font-size:11px;text-transform:capitalize}.job-row{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:18px 20px;background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;color:var(--ink)}.job-row:hover{border-color:#a9bda0}.job-row>div{min-width:0;flex:1}.job-row strong{font-size:14px;display:block;font-weight:550;overflow-wrap:anywhere}.job-row small{font-size:11px;color:var(--muted)}.status{font-size:10px;line-height:1.5;border-radius:30px;padding:5px 9px;background:var(--wash);color:var(--green);white-space:nowrap}.status.waiting_handoff,.status.ready_handoff,.status.blocked,.status.failed{background:#fff1d6;color:#96651e}.status.cancelled{background:#eee;color:#777}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}.form-grid>.primary{justify-self:start}.item-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.context-item .eyebrow{font-size:10px;margin-bottom:9px}.context-item h3{margin:0 0 10px;overflow-wrap:anywhere}.context-item p{white-space:pre-wrap;overflow-wrap:anywhere}.context-item.done h3{text-decoration:line-through;color:var(--muted)}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.banner{background:#edf1e5;border:1px solid #d5ddc7;border-radius:12px;padding:14px 18px;font-size:13px;margin-bottom:22px}.warning{background:#fff2d9;display:flex;align-items:center;justify-content:space-between;gap:16px}.notice{border-left:3px solid var(--green)}.notice.seen{border-left-color:var(--line)}.notice h3{margin-bottom:10px}.notice .small{color:var(--muted)}.capability{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:12px 0;border-bottom:1px solid var(--line)}.capability span{color:var(--muted);text-align:right}details>summary{cursor:pointer;font-weight:600;font-size:15px}details[open]>summary{margin-bottom:20px}dialog{border:1px solid var(--line);border-radius:20px;padding:28px;width:min(760px,95vw);max-height:90dvh;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#16342670;backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.dialog-header .eyebrow,.dialog-header h2{margin:0}.dialog-header button{min-width:44px}.step{padding:15px 0;border-bottom:1px solid var(--line)}.step h3{font-size:14px;margin-bottom:7px}.step p,.step li{font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.step ul{padding-left:18px}.draft{background:white;border:1px solid var(--line);border-radius:10px;padding:14px;margin:10px 0}.draft pre{font:inherit;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.draft textarea{font-size:13px}.source-card{display:block;padding:12px;background:white;border:1px solid var(--line);border-radius:10px;margin:8px 0;text-decoration:none;font-size:13px}.source-card strong,.source-card span{display:block}.source-card small{color:var(--muted)}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:1000;background:#223c30;color:white;box-shadow:0 5px 30px #0003;padding:13px 22px;border-radius:12px;font-size:14px;width:max-content;max-width:90vw}footer{margin-top:50px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#feedback-form{display:grid;gap:12px}#feedback-form button{justify-self:start}#history-list{max-height:260px;overflow:auto}.history-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;border-bottom:1px solid var(--line)}.history-row time{color:var(--muted);white-space:nowrap}@media(max-width:1050px){.main{padding:0 28px 30px}.workspace{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:28px 18px}}@media(max-width:760px){.welcome{grid-template-columns:1fr}.welcome-story{min-height:auto;padding:28px 24px;gap:35px}.welcome-story h1{font-size:36px}.welcome-story h1 br{display:none}.welcome-story p{font-size:14px}.welcome-foot{display:none}.welcome-form{padding:35px 24px}.workspace{display:block}.sidebar{height:auto;padding:14px 18px;position:sticky;z-index:5;background:#eef2ebf5;backdrop-filter:blur(10px);border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand{font-size:21px}.sidebar .brand img{width:26px;height:26px}.sidebar>.beta{position:absolute;right:18px;top:13px;font-size:9px;margin:0}.sidebar nav{display:flex;gap:4px;margin-top:12px;justify-content:space-between}.sidebar nav button{padding:8px 6px;min-height:40px;gap:4px;font-size:10px;flex-direction:column;flex:1;white-space:nowrap}.sidebar nav button span{font-size:15px}.sidebar nav b{position:absolute;right:22%;top:55px}.sidebar-bottom{display:none}.main{padding:0 18px 30px}.topbar{min-height:65px;margin-bottom:28px;gap:9px}.topbar>.beta{font-size:9px}.topbar #install{font-size:11px;padding:6px 9px;min-height:32px}.intro h1{font-size:31px}.composer{padding:18px}.composer textarea{font-size:16px}.composer-tools{gap:14px;flex-wrap:wrap}.composer-tools>.primary{width:100%;margin:0}.two-columns,.item-grid{grid-template-columns:1fr}.card{padding:20px}.job-row{padding:14px}.job-row .status{max-width:110px;white-space:normal;text-align:center}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}dialog{padding:20px}.examples{gap:6px}.examples button{font-size:11px}.warning{align-items:flex-start}.button-row{gap:10px}footer{line-height:1.6}}
.rescue{border-color:#c4d4bd}.rescue-sub{color:var(--muted)}.rescue-big{font-size:26px;font-weight:600;letter-spacing:-.6px;line-height:1.25;margin:4px 0 16px}.rescue-groups{display:grid;gap:8px;margin-bottom:16px}.rescue-group{display:flex;gap:12px;align-items:flex-start;font-weight:400;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.rescue-group input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:var(--green)}.rescue-group strong{font-weight:600}.rescue-group b{float:right;color:var(--green)}.rescue-group small{display:block;color:var(--muted);font-size:12px}.rescue-group span{flex:1}.rescue-senders{margin-bottom:14px}.rescue-senders summary{font-size:14px}.rescue-senders ul{padding-left:18px;font-size:13px}.rescue-senders small{color:var(--muted)}.rescue-bar{height:10px;background:var(--wash);border-radius:10px;overflow:hidden;margin-bottom:12px}.rescue-bar span{display:block;height:100%;background:var(--green);transition:width .6s}.rescue-proof{background:var(--wash);border-radius:10px;padding:10px 14px;font-size:13px}.rescue-home{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-6px 0 24px}.rescue-home .plain{white-space:nowrap}

/* Person-centered pilot foundation. */
.daily-card{margin-top:24px}.context-access{margin:16px 0}.context-access>label{margin:12px 0}.group-heading{text-transform:capitalize;font-size:20px;margin-top:24px}#request-context-scopes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.daily-card .preview-row{padding:9px 0}#job-reply-form{margin-top:20px;display:grid;gap:16px}#onboarding-form{display:grid;gap:12px}#onboarding-form button{justify-self:start}#onboarding-suggestions{margin-top:16px}#person-form{margin-top:18px}#ability-registry{max-height:420px;overflow:auto}#daily-brief .banner{margin:12px 0}#nod-count{margin-left:auto}@media(max-width:760px){.sidebar nav{overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.sidebar nav button{flex:0 0 74px}.sidebar nav b{position:static}.daily-card .section-title{align-items:flex-start;flex-wrap:wrap}.topbar>.beta{display:none}}
.life-brief{border-color:#c4d4bd}.life-headline{font-size:22px;font-weight:600;letter-spacing:-.4px;line-height:1.3;margin:2px 0 14px}.life-tabs{display:flex;gap:4px;background:var(--wash);border-radius:10px;padding:3px}.life-tabs button{background:transparent;color:var(--muted);padding:6px 12px;font-size:12px;font-weight:600}.life-tabs button.on{background:white;color:var(--green)}.life-sec{border-top:1px solid var(--line);padding:10px 0}.life-sec h3{font-size:13px;margin:0 0 6px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.life-sec ul{margin:0;padding-left:18px;font-size:14px}.life-sec small{color:var(--muted);display:block}.life-tell_now h3{color:#9d3c2c}.life-nod h3{color:#96651e}.life-times{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.life-times label{width:140px}.life-loop{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:8px 0;background:var(--paper)}.life-loop.tell_now{border-color:#ecd3ca;background:#fffaf6}.life-loop-main strong{font-weight:600;font-size:14px}.life-loop-main small{display:block;color:var(--muted);font-size:12px;margin:2px 0 8px}.life-loop .button-row{gap:8px}.life-loop .primary,.life-loop .secondary{min-height:36px;padding:6px 12px;font-size:13px}.life-dumped ul{padding-left:18px;font-size:14px}.life-dumped small{color:var(--muted)}.life-dump-item{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.life-dump-item small{display:block;color:var(--muted);font-size:12px}.life-dump-item select{width:150px;padding:6px}
.life-loop textarea{font-weight:400;font-size:14px;margin-top:6px}#life{margin-top:22px}
/* Carried experiences use the existing cards, dialogs and controls. */
.experience-choice{padding:18px;border:1px solid var(--line,#d6ded7);border-radius:14px}.experience-choice h3{margin-top:0}.experience-choice p{font-size:14px}.carried-responsibility+.carried-responsibility{border-top:1px solid var(--line,#d6ded7);margin-top:24px;padding-top:20px}.experience-next{padding:12px 0;border-bottom:1px solid var(--line,#d6ded7)}.experience-next strong,.experience-next small{display:block}.experience-next small{color:var(--muted,#687c72);margin:5px 0 10px}.experience-scopes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#experience-dialog label{display:block;margin:14px 0}#experience-dialog textarea,#experience-dialog select{width:100%}@media(max-width:600px){.carried-responsibility .section-title{align-items:flex-start;flex-direction:column}.experience-scopes{grid-template-columns:1fr}.experience-choice{padding:14px}}

.reply-preview{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #d8e1d8;border-radius:12px;padding:18px;margin:18px 0;background:#fff}#reply-nod-error:empty{display:none}#reply-nod-detail p{overflow-wrap:anywhere}#reply-nod-detail textarea{width:100%;box-sizing:border-box}
.now-card{border-color:#c4d4bd}.now-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.now-row select{width:auto;padding:9px 10px}.now-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.now-chip{padding:6px 12px;border:1px solid var(--line);background:transparent;color:#637469;font-size:12px;border-radius:30px}.now-chip.on{background:var(--wash);color:var(--green);border-color:#c4d4bd}.now-headline{font-size:20px;font-weight:600;letter-spacing:-.3px;margin:14px 0 8px}.now-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;margin:8px 0;background:var(--paper)}.now-item strong{font-size:14px;font-weight:600}.now-item small{display:block;font-size:12px;color:#4d5f55;margin-top:2px}.now-item small.muted{color:var(--muted)}
#live-overlay{position:fixed;inset:0;z-index:900;background:var(--paper);overflow:auto}#live-overlay[hidden]{display:none}.live-wrap,.live-start{max-width:760px;margin:0 auto;padding:18px 20px 40px}.live-start label{margin:12px 0}.live-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}.live-top .danger,.live-top .secondary{margin-left:auto}.live-dot{color:#c0392b;animation:livepulse 1.4s infinite}@keyframes livepulse{50%{opacity:.35}}.live-inputs{font-size:12px;color:var(--muted)}.live-inputs b{color:#c0392b}.live-ret{margin:8px 0 0}.live-title{font-size:20px;margin:16px 0 4px}.live-count{font-size:13px;font-weight:700;color:var(--green);letter-spacing:1px;text-transform:uppercase;margin:18px 0 6px}.live-step{font-size:clamp(24px,5vw,38px);line-height:1.3;font-weight:550;letter-spacing:-.5px;margin-bottom:18px}.live-next{margin-top:14px}.live-note{background:var(--wash);border-radius:10px;padding:10px 14px;font-size:15px}.live-timers{display:grid;gap:8px;margin:12px 0}.live-timer{display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--line);border-radius:12px;padding:10px 14px}.live-timer b{font-size:28px;font-variant-numeric:tabular-nums;margin-left:auto}.live-timer.done{border-color:#c0392b;background:#fff4ef}.live-controls{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px;margin:20px 0}.live-controls button{min-height:64px;font-size:18px}.live-ask{display:flex;gap:8px;margin-bottom:14px}.live-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.live-tools details{width:100%;margin-top:8px}.live-endbox{margin-top:18px;padding:16px;border:1px solid #ecd3ca;border-radius:12px;background:#fffaf6}
.around-card{border-color:#c4d4bd}.ar-form{display:flex;gap:8px;margin:6px 0}.ar-where{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.ar-where input{flex:1;min-width:200px}.ar-where select{width:auto;padding:9px 10px}.ar-safety{background:#fff4ef;border:1px solid #ecd3ca;color:#9d3c2c;font-weight:700;border-radius:10px;padding:10px 14px}.ar-place .eyebrow{display:block;margin-bottom:4px;font-size:10px}.ar-place small a{font-size:12px}.ar-outing{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.ar-outing input[type=text],.ar-outing #ar-out-title{max-width:320px;margin:8px 0}.ar-stops{font-size:14px;padding-left:18px}.ar-plan{margin-top:10px}
.invite-code{position:fixed;inset:0;z-index:950;background:#16342670;display:grid;place-items:center;padding:20px}.invite-code .card{max-width:460px}.invite-code-value code{display:block;font-size:18px;word-break:break-all;background:var(--wash);padding:12px;border-radius:10px}.checkin-card{border-color:#c4d4bd}.checkin-card h3{margin-bottom:10px}

/* 017 after a meeting + conflict options */
.followup-card textarea{width:100%;box-sizing:border-box}
.followup-card .draft{border:1px solid var(--line,#dde3ea);border-radius:10px;padding:12px;margin:10px 0;display:grid;gap:8px}
.followup-card .draft input,.followup-card .draft textarea{width:100%;box-sizing:border-box}
.now-options{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0}
.now-option{display:inline-block;font-size:.9em;padding:6px 10px;border-radius:8px;border:1px solid var(--line,#dde3ea);text-decoration:none}

/* experience 8: sign & send */
.sign-card .sg-pad{width:100%;max-width:600px;height:auto;aspect-ratio:10/3;border:1px dashed var(--line,#c9d3de);border-radius:10px;background:#fff;touch-action:none}
.sign-card .sg-photo{position:relative;max-width:420px}
.sign-card .sg-photo img{width:100%;display:block;border:1px solid var(--line,#dde3ea);border-radius:8px;cursor:crosshair}
.sign-card .sg-mark{position:absolute;width:120px;height:30px;margin:-15px 0 0 -60px;border:2px solid #0e7c86;border-radius:6px;pointer-events:none}
.sign-card .sg-spots{display:grid;gap:4px}
.sign-card input[type=email],.sign-card input:not([type]){width:100%;box-sizing:border-box}
.sign-card label:has(> input[type=checkbox]),.sign-card .sg-check{display:flex;align-items:center;gap:8px;text-align:left}
.sign-card label:has(> input[type=checkbox]) input{width:auto;margin:0}

/* one brief on Today (Claude 2026-10-07): the life brief card carries saved items, jobs, calendar and conflicts,
   so the older "Saved items and requests" brief inside the daily card is hidden; Protect-the-hour stays. */
.daily-card > details{display:none}

/* spec 018: full record + memory */
.rec-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:8px 0}
.rec-filters input[name=q]{flex:1;min-width:160px}
.record-card .history-row small{margin-right:6px}
.memory-card .reply-preview{white-space:pre-wrap}
