/* Persona scale. A 44px control box paints a 34px pill inside a transparent border. */
:root{color-scheme:dark;--bg:#1a1a1a;--nav:#1e1e1e;--card:#242424;--raised:#2c2c2c;--line:#444;--ink:#faf9f7;--muted:#a5a5aa;--warn:#e07a62;--accent:#486272;--glass:rgb(30 30 30 / .88);--hairline:rgb(255 255 255 / .09);--page:28px;--sheet:22px;--subhead:15px;--card-title:14px;--body:13px;--caption:11.5px;--eyebrow:10.5px;--temperature:48px;--s1:4px;--s2:8px;--s2-5:10px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--r1:4px;--r2:8px;--r3:12px;--r4:16px;--r5:20px;--pill:999px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--tabs:calc(64px + var(--safe-bottom));--keyboard-offset:0px;font:var(--body)/1.5 Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg)}
:root[data-theme=light]{color-scheme:light;--bg:#f2ebdd;--nav:#fbf7ef;--card:#fbf7ef;--raised:#ece4d4;--line:#c8bfaf;--ink:#1e2a38;--muted:#4a5560;--warn:#b04a34;--glass:rgb(251 247 239 / .88);--hairline:rgb(30 42 56 / .12)}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}svg{width:20px;height:20px;flex-shrink:0}
button,.button{min-height:44px;min-width:44px;padding:3px 12px;border:5px solid transparent;border-radius:var(--pill);color:var(--ink);background:var(--raised);background-clip:padding-box;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);line-height:1.5}button:hover,.button:hover{filter:brightness(1.12)}button:disabled{opacity:1}button[data-busy]{cursor:wait;position:relative}button[data-busy]::after{content:"";position:absolute;right:3px;top:3px;width:8px;height:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:control-busy .8s linear infinite}@keyframes control-busy{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){button[data-busy]::after{animation:none}}button.primary,.button.primary,button[aria-pressed=true]{background-color:var(--accent);color:#fff}.icon-button{width:44px;padding:0;flex-shrink:0}.topbar .icon-button,.back{background-color:transparent}a{color:inherit;text-underline-offset:3px}a:not(.button):hover{text-decoration-thickness:2px}
input,textarea,select{min-height:44px;min-width:44px;width:100%;max-width:100%;border:1px solid var(--line);border-radius:var(--r2);padding:var(--s2) var(--s3);background:var(--bg);color:var(--ink)}textarea{resize:vertical;min-height:88px}select{width:auto}select[multiple]{min-height:120px;width:100%}label{display:grid;gap:var(--s2);font-size:var(--body)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;font-weight:600;line-height:1.25}h1{font-size:var(--page);letter-spacing:-.035em;margin-bottom:var(--s4)}h2{font-size:var(--subhead)}h3{font-size:var(--card-title)}p{line-height:1.5}small,.muted,time{color:var(--muted);font-size:var(--caption);line-height:1.5}time{white-space:normal;font-variant-numeric:tabular-nums}.pre{white-space:pre-wrap;overflow-wrap:anywhere}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.skip{position:fixed;top:-100px;left:12px;z-index:9;padding:12px;background:var(--card)}.skip:focus{top:calc(var(--safe-top) + 12px)}[tabindex="-1"]:focus{outline:none}:root[data-keyboard=true] #main:focus h1:first-of-type,:root[data-keyboard=true] #detail:focus>h2{outline:3px solid currentColor;outline-offset:4px;border-radius:var(--r1)}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:0 var(--s2);flex-wrap:wrap;padding:calc(var(--safe-top) + 12px) var(--s4) var(--s2);max-width:760px;margin:auto}.brand{font:600 var(--card-title)/1.5 Manrope,sans-serif;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;min-width:44px}.row,.actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.lens{display:flex;align-items:center;gap:0;background:var(--raised);background-clip:padding-box;border:5px solid transparent;border-radius:var(--pill);order:3;flex-basis:100%;position:relative}.lens button{flex:1;background-color:transparent;border:0;border-radius:var(--pill);padding:0 var(--s3);font-size:var(--caption);min-height:34px;position:relative}.lens button:before{content:'';position:absolute;inset:-5px 0}.lens button[aria-pressed=true]{background-color:var(--accent);box-shadow:0 1px 4px #0002}.lens{margin:5px 0}.lens button{min-height:44px;margin:-5px 0;border-top:5px solid transparent;border-bottom:5px solid transparent;background-clip:padding-box}
.shell{max-width:760px;margin:auto;padding:var(--s2) var(--s4) calc(var(--tabs) + var(--s6))}.stack{display:grid;gap:var(--s3)}.section{display:grid;gap:var(--s2);margin-top:var(--s6)}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font:600 var(--eyebrow)/1.5 Inter,system-ui,sans-serif;color:var(--muted)}.section>.eyebrow{padding:0 var(--s1)}.card{background:var(--card);border:0;border-radius:var(--r4);padding:var(--s3) var(--s4);display:grid;gap:var(--s2);min-width:0;overflow-wrap:anywhere}.spec{--ink:#1e2a38;--muted:#4a5560;--warn:#99412e;--bg:#f2ebdd;--card:#fbf7ef;--raised:#e5dccb;--line:#c8bfaf;background:#f2ebdd;color:#1e2a38}.spec h1,.spec h2,.spec h3{font-family:Archivo,sans-serif;font-stretch:85%}.spec .identity{color:#1e2a38!important}.identity{display:flex;align-items:center;gap:var(--s2);font-size:var(--body);font-weight:600;color:inherit;min-width:0}.avatar{width:32px;height:32px;border:2px solid currentColor;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-size:var(--eyebrow);flex-shrink:0}.byline{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;justify-content:space-between}.badge{background:var(--raised);border-radius:var(--r1);padding:var(--s1) var(--s2);font-size:var(--eyebrow);font-weight:600;justify-self:start}.first{background:#c8553d;color:#000}.stale,.warning{color:var(--warn);font-size:var(--body);line-height:1.5}.stale:empty,.error:empty{display:none}.empty{border:1px dashed var(--line);border-radius:var(--r3);padding:var(--s4);color:var(--muted);line-height:1.5}
.hero{margin:0 calc(-1 * var(--s4))}.hero img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:33% center;background:var(--raised)}.weather-numbers{margin:var(--s3) 0 0;gap:var(--s2)}.temperature{font-family:Manrope,sans-serif;font-size:var(--temperature);font-weight:300;line-height:1;letter-spacing:-.04em}.weather-summary{display:flex;align-items:center;gap:var(--s4)}.weather-summary .stack{gap:var(--s1)}.hours{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s1);margin-top:var(--s2)}.hour{background:var(--card);border-radius:var(--r2);padding:var(--s2) var(--s1);text-align:center;display:grid;gap:var(--s1)}.hour strong{font:600 var(--subhead) Manrope,sans-serif}.counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.count{display:grid;text-align:center;gap:var(--s1);text-decoration:none;padding:var(--s3) var(--s1)}.count strong{font:600 var(--sheet) Manrope,sans-serif}.week{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:var(--s1);overflow-x:auto;padding:var(--s1)}.day{padding:var(--s2) 0;display:flex;flex-direction:column;gap:var(--s1);border:0;border-radius:var(--r3);min-width:44px;font-size:var(--eyebrow)}.day img{width:32px;height:32px;border-radius:var(--r2)}.day strong{font-size:var(--subhead)}.day small{font-size:var(--eyebrow);color:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day[aria-pressed=true] small{color:#fff}.pulse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.pulse .card{padding:var(--s3)}.pulse p{font-size:var(--body)}
.nav{position:fixed;bottom:0;left:0;right:0;background:var(--nav);border-top:1px solid var(--hairline);display:flex;justify-content:center;gap:0;padding:var(--s1) var(--s2) calc(var(--s1) + var(--safe-bottom));z-index:3;height:var(--tabs)}.nav a{display:flex;flex-direction:column;gap:var(--s1);align-items:center;justify-content:center;min-height:44px;min-width:44px;flex:1;max-width:170px;text-decoration:none;font-size:var(--eyebrow);font-weight:600;position:relative;color:var(--muted)}.nav a svg{width:20px;height:20px;padding:0;border-radius:var(--r2)}.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page] svg{color:#fff;background:var(--accent);box-sizing:content-box;padding:4px 12px;margin:-4px -12px}.pair{max-width:430px;margin:0 auto;display:grid;gap:var(--s6);padding:calc(var(--safe-top) + 24px) var(--s6) var(--s6)}.pair h1{margin:0}.pair .portrait{width:64px;height:64px;border-radius:var(--r4)}.pair input{text-align:center;letter-spacing:.2em;font-size:var(--sheet);text-transform:uppercase}.pair form{display:grid;gap:var(--s4)}.pair>button{width:100%}.passkey-banner{display:flex;margin-top:calc(var(--safe-top) + 12px);align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s6);padding:var(--s4);border:1px solid var(--hairline);border-radius:var(--r3);background:var(--card)}.passkey-banner p{flex:1 1 220px;margin:0}.passkey-banner+.passkey-banner{margin-top:0}.passkey-banner-actions{display:flex;gap:var(--s2);flex-wrap:wrap}.error{color:var(--warn);line-height:1.5}.global-error{max-width:728px;margin:0 auto var(--s3);padding:0 var(--s4)}.fields{display:grid;grid-template-columns:minmax(70px,1fr) minmax(0,2fr);gap:var(--s2);margin:0;font-size:var(--body)}.fields dt{color:var(--muted)}.fields dd{margin:0;white-space:pre-wrap}summary{cursor:pointer;min-height:44px;min-width:44px;display:flex;align-items:center;font-size:var(--body);font-weight:600;gap:var(--s2)}summary:after{content:'⌄';margin-left:auto;color:var(--muted)}details[open]>summary:after{transform:rotate(180deg)}.notes{display:grid;gap:var(--s3);padding-top:var(--s2)}.note{padding:var(--s3);background:var(--raised);border-radius:var(--r3)}.note p{font-size:var(--body)}.notes form,.own-answer{display:grid;gap:var(--s2)}.choices{display:grid;gap:var(--s1)}.choices .primary{width:100%}.swatches{display:flex;gap:var(--s1);flex-wrap:wrap}.swatch{width:44px;height:44px;border-radius:50%;padding:6px;background:transparent!important;border:2px solid transparent}.swatch[aria-pressed=true]{border-color:var(--ink)}.swatch span{width:28px;height:28px;border-radius:50%;display:block}.device{display:grid;gap:var(--s2)}.trust-explain{font-size:var(--body);color:var(--muted)}.result{border-radius:var(--r3);padding:var(--s3);background:var(--raised);display:grid;gap:var(--s1)}.attribution{margin-top:0;font-size:var(--caption);color:var(--muted)}.attribution a{display:inline-flex;align-items:center;min-height:44px}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
fieldset{border:1px solid var(--line);border-radius:var(--r3);min-width:0}.check{display:flex;align-items:center;min-height:44px;position:relative;border-bottom:1px solid var(--hairline)}.check input{appearance:none;width:44px;min-height:44px;margin:0 0 0 auto;order:2;border:0;background:transparent}.check input:checked:after{content:'✓';display:block;color:var(--ink);text-align:center;font-weight:600}.sidebar,.detail-pane{display:none}.detail-pane.selected{display:grid;gap:var(--s3);position:fixed;inset:calc(var(--safe-top) + 12px) 12px calc(var(--tabs) + 12px);z-index:4;background:var(--nav);overflow-y:auto;padding:var(--s4);border:1px solid var(--hairline);border-radius:var(--r4)}.detail-pane>h2{font-size:var(--sheet)}.detail-pane .open-detail{display:none}.workspace,.center{min-width:0}.faces{display:flex;gap:var(--s1);overflow-x:auto;padding:var(--s2) 0;scroll-snap-type:x proximity}.faces>a{flex-shrink:0;scroll-snap-align:start;background:transparent;padding:var(--s1) var(--s2)}.faces .identity{flex-direction:column;font-size:var(--caption)}.faces .avatar{width:36px;height:36px}.faces.grouped-agents{display:grid;gap:0;border-radius:var(--r4);background:var(--card);padding:0;margin-bottom:var(--s4)}.grouped-agents>a{display:grid;gap:0;border:0;border-radius:0;justify-content:start;min-height:60px;padding:var(--s3) var(--s4);border-bottom:1px solid var(--hairline)}.grouped-agents .identity{flex-direction:row;font:600 var(--subhead) Manrope,sans-serif}.grouped-agents .preview{margin-left:44px;margin-top:-4px;text-align:left;max-width:calc(100% - 44px)}.grouped-agents>a:last-child{border:0}.agent-band{--agent:var(--accent);border-top:2px solid var(--agent);border-radius:var(--r4);background:color-mix(in srgb,var(--agent) 10%,var(--card));padding:var(--s4);display:flex;gap:var(--s2);flex-direction:column}.agent-band.spec{background:#f2ebdd}.agent-band h1{margin:0}.agent-band h1 .identity,.agent-band h2 .identity{font:inherit}.agent-band .button{align-self:start}.member-faces{display:flex;flex-wrap:wrap;gap:var(--s3)}.member-faces .identity{font-size:var(--caption)}.member-faces .avatar{width:26px;height:26px}
.list-group{background:var(--card);border-radius:var(--r4);overflow:hidden}.channel-row{position:relative;display:flex;align-items:center;gap:var(--s3);text-decoration:none;padding:var(--s2) var(--s4);min-height:64px;min-width:0}.channel-row+.channel-row:before{content:'';position:absolute;top:0;left:60px;right:0;border-top:1px solid var(--hairline)}.channel-face{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--r3);background:var(--raised);color:var(--muted)}.list-copy{flex:1;min-width:0}.channel-row h3{font-size:var(--subhead);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--body)}.list-meta{display:flex;flex-direction:column;align-items:end;gap:var(--s2);max-width:76px}.list-meta time{font-size:var(--caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.unread{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.conversation{display:flex;flex-direction:column;gap:var(--s3);margin:var(--s6) 0;flex:1}.message{max-width:92%;align-self:flex-start;display:grid;gap:var(--s2);border:0;border-radius:var(--r4);padding:var(--s2) var(--s3);background:var(--card);overflow-wrap:anywhere;min-width:0;font-size:var(--subhead)}.message.yours{align-self:flex-end;background:color-mix(in srgb,var(--accent) 25%,var(--card))}.message.spec{background:#f2ebdd}.message .identity{font-size:var(--caption)}.message .avatar{width:24px;height:24px}.message.grouped{margin-top:calc(-1 * var(--s2));border-top-left-radius:var(--r1)}.message.grouped.yours{border-top-left-radius:var(--r4);border-top-right-radius:var(--r1)}.message-time{font-size:var(--caption)}.message-image{max-width:100%;max-height:420px;object-fit:contain;border-radius:var(--r3)}.message audio{max-width:100%;width:280px}.mentions{font-size:var(--caption);color:var(--muted)}
.shell:has(>.composer){display:flex;flex-direction:column;min-height:calc(100dvh - 124px);padding-bottom:calc(var(--tabs) + var(--s3))}.shell:has(>.composer)>*{flex-shrink:0}.composer{position:sticky;bottom:calc(var(--tabs) + var(--keyboard-offset) + var(--s2));z-index:2;display:grid;gap:0;margin-top:auto;background:var(--nav);border:1px solid var(--hairline);border-radius:var(--r5);padding:var(--s1);box-shadow:0 4px 24px #0002}.composer-line{display:flex;align-items:end;gap:var(--s1)}.composer textarea{min-width:0;min-height:44px;max-height:144px;resize:none;border:0;background:transparent;padding:var(--s3) var(--s1);font-size:var(--subhead);line-height:20px}.composer-extras:not([open])>summary{display:none}.composer-extras{padding:0 var(--s2)}.composer-extras>summary{font-size:var(--caption);min-height:44px}.composer-extras[open]{max-height:40dvh;overflow:auto}.composer-extras label{margin-top:var(--s2)}.composer input[type=file]{font-size:var(--caption);padding:var(--s2) var(--s1)}.composer>p:empty{display:none}.composer>p{padding:var(--s2)}.keyboard-open .nav{display:none}.keyboard-open{--tabs:0px}.sweep-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s1)}.shell>.stack,.shell>.card{margin-top:var(--s4)}.note-list{display:grid;gap:var(--s2)}
.card[data-card-id]{position:relative}.card>.open-detail{filter:none;position:static;justify-self:end;width:44px;height:44px;padding:0;background:transparent;grid-row:1;grid-column:2;margin:-8px -12px -8px 0}.card>.open-detail:after{content:'';position:absolute;inset:0;border-radius:var(--r4)}.card>.open-detail:focus-visible:after{outline:3px solid var(--ink);outline-offset:2px}.card[data-card-id]:has(>.open-detail){grid-template-columns:minmax(0,1fr) 24px}.card[data-card-id]>:not(.open-detail){grid-column:1/-1}.card[data-card-id]>.byline{grid-column:1}.card[data-card-id] details,.card[data-card-id] .actions{position:relative;z-index:1}.card[data-card-id] .work-items button{position:relative;z-index:1}.card[data-card-id] .actions:empty{display:none}.card[data-card-id]>.open-detail:focus-visible{outline:none}
/* Group settings by section. Their disclosures retain complete authority copy. */
.section:has(>.settings-row){gap:0}.section:has(>.settings-row)>.eyebrow,.section:has(>.settings-row)>.trust-explain{margin-bottom:var(--s2)}.settings-row{border-radius:0;border-bottom:1px solid var(--hairline);gap:var(--s1)}.settings-row:first-of-type{border-radius:var(--r4) var(--r4) 0 0}.settings-row:last-child{border-bottom:0;border-radius:0 0 var(--r4) var(--r4)}.settings-row:only-of-type{border-radius:var(--r4)}.settings-row h3{font-size:var(--subhead);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runner-row{padding:0 var(--s4)}.runner-row>summary{min-height:64px;gap:var(--s3)}.runner-row>summary:after{display:none}.runner-meta{text-align:right;flex-shrink:0}.runner-meta time{white-space:nowrap}.runner-info{display:grid;gap:var(--s2);padding-bottom:var(--s3)}.runner-row[open]>summary{border-bottom:1px solid var(--hairline);margin-bottom:var(--s2)}.settings-row .button,.settings-row button{justify-self:start}.section>form{padding:var(--s3) var(--s4);background:var(--card);border-radius:var(--r4)}
@supports(backdrop-filter:blur(16px)){.nav,.composer{background:var(--glass);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}}
@media(prefers-reduced-transparency:reduce){.nav,.composer{background:var(--nav);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background-color 180ms ease-out,color 180ms ease-out,filter 180ms ease-out}button:active,.button:active{filter:brightness(.92)}}
@media(min-width:900px){.topbar,.shell{max-width:880px}.hero{margin:0 auto;max-width:600px}.hero img{border-radius:var(--r5)}.weather-numbers,.hours{max-width:600px;margin-left:auto;margin-right:auto}.pulse{grid-template-columns:repeat(3,minmax(0,1fr))}.global-error{max-width:848px}}
@media(min-width:1100px){:root{--page:32px;--tabs:0px}.workspace{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100vh;max-width:1440px;margin:auto}.sidebar{display:flex;flex-direction:column;gap:0;background:var(--nav);border-right:1px solid var(--hairline);padding:calc(var(--safe-top) + 12px) var(--s3) var(--s4);position:sticky;top:0;height:100dvh;overflow-y:auto}.sidebar .brand{padding:0 var(--s2) var(--s2)}.sidebar .button{justify-content:flex-start;background-color:transparent;font-size:var(--body);text-align:left;padding:3px var(--s2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .section{gap:0;margin-top:var(--s4)}.sidebar h2{padding:var(--s2)}.sidebar .identity{font-size:var(--body)}.detail-pane.selected{display:flex;flex-direction:column;gap:var(--s4);position:sticky;inset:auto;top:0;height:100dvh;overflow-y:auto;background:var(--nav);border:0;border-left:1px solid var(--hairline);border-radius:0;padding:calc(var(--safe-top) + 24px) var(--s4);z-index:auto}.detail-pane>h2{font-size:var(--card-title);color:var(--muted)}.detail-pane .card{padding:var(--s3)}.nav{display:none}.topbar{padding-left:var(--s6);padding-right:var(--s6);max-width:none;flex-wrap:nowrap}.topbar .lens{order:0;flex-basis:auto;margin-left:auto;flex-grow:0}.topbar>.icon-button{order:1}.shell{padding:var(--s2) var(--s6) var(--s8);max-width:none}.hero{max-width:none;margin:0}.hero img{height:300px;width:100%;aspect-ratio:auto;object-fit:cover;object-position:left 79%;border-radius:var(--r4)}.weather-numbers{max-width:none;margin-top:var(--s2);padding:var(--s3)}.weather-numbers>.byline{display:none}.weather-numbers .attribution{margin-top:0}.hours{max-width:none;margin-top:var(--s2);gap:var(--s1)}.hour{padding:var(--s1)}.section{margin-top:var(--s4)}.pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.week{gap:var(--s1)}.global-error{max-width:none}.pair{grid-column:1/-1}.shell .card[data-card-id]>.fields,.shell .card[data-card-id]>.actions,.shell .card[data-card-id]>.muted,.shell .card[data-card-id]>.badge{display:none}.shell:has(>.composer){min-height:calc(100dvh - 72px)}.composer{bottom:calc(var(--keyboard-offset) + var(--s3))}}

/* Home scene, 2026-10-24 (Kam: "the weather kind of cleanly overlays over the photo… blending at the top… Apple
   Glass look"). Every scene puts sky in its top third and Spec in the lower middle, so the glass card lives in the sky. */
.weather-glass{display:flex;align-items:center;gap:var(--s3);padding:var(--s2-5) var(--s4);border-radius:var(--r5);color:#1e2a38;
  background:linear-gradient(180deg,rgb(255 255 255 / .42),rgb(255 255 255 / .16));border:1px solid rgb(255 255 255 / .55);
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .7),0 8px 24px rgb(0 0 0 / .12);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%)}
.weather-glass.dark-sky{color:#fff;background:linear-gradient(180deg,rgb(30 36 52 / .45),rgb(16 20 30 / .3));border-color:rgb(255 255 255 / .22);box-shadow:inset 0 1px 0 rgb(255 255 255 / .25),0 8px 24px rgb(0 0 0 / .25)}
.weather-glass .temperature{font:300 var(--temperature)/1 Manrope,sans-serif;letter-spacing:-.02em}
.weather-place{display:grid;gap:2px;min-width:0}.weather-place h2{font:600 var(--subhead)/1.25 Manrope,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.weather-range{font-size:var(--caption);opacity:.82;white-space:nowrap}
.weather-below{display:grid;gap:var(--s2);position:relative;z-index:1}.weather-below .hours{margin-top:0}.weather-line{margin:0}
.weather-below .hour{background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.weather-glass{background:rgb(255 255 255 / .85)}.weather-glass.dark-sky{background:rgb(16 20 30 / .85)}}
@media(prefers-reduced-transparency:reduce){.weather-glass{background:#f2ebdd;-webkit-backdrop-filter:none;backdrop-filter:none}.weather-glass.dark-sky{background:#1e2a38}}
/* Chat, 2026-10-24 (Kam: "look at discord's screenshot and how its sizing is, that's the goal"). Flat rows: a 36px face,
   the name in the agent's color with the time beside it, the text under it. No bubbles; consecutive messages tuck in. */
.conversation{gap:0;margin:var(--s3) 0 var(--s4)}
.message,.message.yours,.message.spec,.message.grouped{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 var(--s3);align-items:start;max-width:none;align-self:stretch;
  background:none;border:0;border-radius:0;padding:var(--s2) 0 2px;margin:0;font-size:15px;color:var(--ink)}
.message.grouped{padding-top:0}
.msg-face{width:36px;height:36px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:var(--raised);font:600 12px Inter,sans-serif;margin-top:2px}
.msg-gutter{width:36px}
.msg-main{display:grid;gap:2px;min-width:0}
.msg-head{display:flex;align-items:baseline;gap:var(--s2);min-width:0}
.msg-name{font:600 15px/1.3 Inter,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msg-head time{font-size:11.5px;color:var(--muted);white-space:nowrap}
.msg-body{font-size:15px;line-height:1.42;color:var(--ink)}
.msg-reply{font-size:12px}
.message .mentions{font-size:12px}
.message-image{max-height:320px;border-radius:var(--r2)}
/* The composer's text is 16px so iOS never zooms the page when it is focused. */
.composer textarea,input,select,textarea{font-size:16px}
/* Conversation headers: one compact row, not a hero. */
.agent-band{padding:var(--s3);gap:var(--s1);border-radius:var(--r3);border-top-width:0;border-left:3px solid var(--agent)}
.agent-band .band-head{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;min-width:0}
.agent-band h1,.agent-band h2{font:600 17px/1.3 Manrope,sans-serif;margin:0}
.agent-band h1 .avatar,.agent-band h2 .avatar{width:28px;height:28px}
.agent-band .band-role{font-size:12px}
.agent-band .band-advice{font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.agent-band a,.agent-band .button{font-size:12px}
.faces{padding:var(--s2) 0}
.faces .avatar{width:40px;height:40px}
.chat-head{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s1);position:sticky;top:var(--safe-top);z-index:5;background:var(--bg);padding:8px 0;border-bottom:1px solid var(--hairline)}
.chat-title{display:grid;min-width:0;flex:1}.chat-title h1{font:600 17px/1.3 Manrope,sans-serif;margin:0}.chat-title .muted{font-size:12px}
.chat-settings>summary{font-size:12px}
.msg-head{flex-wrap:wrap;gap:0 var(--s2)}.edited{font-size:11.5px;color:var(--muted)}.grouped-head{min-height:17px}
.notification-controls{padding-bottom:var(--s2)}.notification-controls:empty{display:none}.notification-controls .check .identity{font-size:13px}
.rich-brief{display:grid;gap:var(--s3);position:relative;z-index:1}.brief-illustration{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r3)}.brief-grounding{font-size:15px;line-height:1.4}.brief-section h4{margin:0 0 var(--s1);font:600 11px/1.4 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.brief-section ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1)}.brief-section li{display:flex;align-items:baseline;gap:6px;font-size:15px;line-height:1.4}.brief-section li>span:not(.brief-when):not(.brief-face),.brief-section li>a{flex:1;min-width:0}.brief-section li>a{display:flex;align-items:center;min-width:44px;min-height:44px}.brief-face{width:16px;height:16px;flex:0 0 16px;align-self:center;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-size:8px;background:var(--raised)}.brief-when{align-self:center;font-size:11.5px;line-height:1.4;padding:2px 6px;border-radius:var(--pill);background:var(--raised);color:var(--muted)}.message .brief-card{margin-top:var(--s2)}

/* Approved October 25 study, with every item supplied by the authenticated bus. */
.home-grid{display:grid;gap:28px}.home-primary,.home-rail{min-width:0}.home-rail{display:grid;align-content:start;gap:8px}.home-grid .section{margin-top:24px}.home-grid .section>.eyebrow{font:600 16px/1.4 Manrope,sans-serif;text-transform:none;letter-spacing:0;color:var(--ink);padding:0}.home-primary>.section{gap:12px}.hero{position:relative;isolation:isolate;height:440px;overflow:hidden;border-radius:16px;margin:0 -4px;background:var(--raised)}.hero img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:30% 100%;border-radius:0;background:none}.hero:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#101918bf 0,transparent 45%)}.date-header{position:absolute;z-index:1;top:22px;left:20px;right:16px;color:white;text-shadow:0 1px 8px #0005}.date-header .eyebrow{color:#fff;font-size:11px}.date-header h1{font-size:28px;letter-spacing:-1px;margin:5px 0 0}.date-fallback .date-header{position:static;color:var(--ink);text-shadow:none;margin:20px 0}.date-fallback .eyebrow{color:var(--muted)}.weather-stage{position:absolute;top:112px;right:18px;z-index:1;max-width:calc(100% - 36px)}.weather-glass{padding:10px 14px;background:#f2ebddd9}.weather-glass .temperature{font-size:36px}.weather-place h2{font-size:12px}.weather-range{font-size:10px}.weather-below{margin-top:12px;gap:8px}.weather-below .hour{background:none;backdrop-filter:none}.weather-below .attribution{font-size:10px}.weather-line{background:none;padding:0}.weather-line>.byline{display:none}.weather-line.spec{--ink:inherit;--muted:inherit;--warn:inherit;color:var(--ink)}.weather-line .stale{color:var(--warn)}
.ready-list{display:grid;gap:8px}.ready-row{display:flex;gap:12px;align-items:center;padding:16px;background:var(--card);text-decoration:none;min-height:72px;border-radius:12px}.ready-row>.identity{font-size:0}.ready-copy{flex:1;min-width:0;overflow-wrap:anywhere}.ready-copy strong{font-weight:500;font-size:14px;display:block}.ready-row svg{flex-shrink:0}.home-channel,.today-row,.agent-pulse{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid var(--hairline);text-decoration:none;min-height:44px}.home-channel{border-radius:12px;background:var(--card);padding:16px;position:relative}.home-channel .unread{position:absolute;top:20px;right:15px}.home-channel strong{padding-right:12px}.home-rail .section>.button{justify-self:start;background:transparent;padding-left:0}.home-rail .stale{font-size:11px}.agent-pulse>.muted,.agent-pulse>time,.agent-pulse>.stale{margin-left:40px}.home-brief{padding:24px}.home-brief h3{font-size:26px;line-height:1.2;letter-spacing:-.5px}.home-brief .brief-illustration{max-height:170px;object-fit:cover}.home-brief .brief-section li{padding:8px 0;border-top:1px solid #1e2a381c}.home-brief .brief-section ul{gap:0}.brief-discuss{display:flex;align-items:center;min-height:44px;min-width:44px;font-size:12px}.ask-context{background:var(--raised);padding:0 12px;border-radius:8px}.ask-context[open]{padding-bottom:12px}.ask-context p{max-height:60vh;overflow-y:auto}.page-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.page-heading h1{margin-bottom:8px}.new-channel{margin-top:24px;padding:16px;background:var(--card);border-radius:12px}.new-channel[open]>summary{margin-bottom:12px}.new-channel form{gap:16px}.center[data-page=settings] .shell{max-width:800px}.center[data-page=settings] .section>.eyebrow{font:600 16px/1.4 Manrope,sans-serif;text-transform:none;letter-spacing:0;color:var(--ink)}.center[data-page=settings] .card{padding:20px}.center[data-page=settings] .section{margin-top:28px}.center[data-page=progress] .card h3{font-size:20px}.center[data-page=progress] .card>.fields,.center[data-page=progress] .card>.actions,.center[data-page=progress] .card>.muted{display:grid}
:root[data-home-layout=focus] .hero{height:340px}:root[data-home-layout=focus] .hero img{object-fit:contain;object-position:left bottom}:root[data-home-layout=focus] .weather-stage{top:112px}
@media(min-width:900px){.home-grid{grid-template-columns:minmax(0,640px) minmax(230px,280px);justify-content:center;gap:28px}.home-rail .section:first-child{margin-top:0}.center[data-page=home] .shell{max-width:1040px}.hero{height:540px;margin:0}.date-header h1{font-size:32px}.weather-stage{top:108px}.hero img{object-position:30% 100%}.home-rail{padding-top:4px}.home-primary .week{gap:4px}.home-primary .day{font-size:10px}}
@media(min-width:1100px){.workspace{max-width:1600px}.workspace.has-detail{grid-template-columns:210px minmax(0,1fr) 340px}.workspace:not(.has-detail)>.detail-pane{display:none}.workspace.has-detail .home-grid{grid-template-columns:minmax(0,1fr)}.workspace.has-detail .home-rail{grid-template-columns:1fr 1fr}.workspace.has-detail .hero{height:480px}.center[data-page=home] .topbar{max-width:1040px}.sidebar .brand{font-size:20px;margin-bottom:16px}.sidebar .button{border-radius:8px}.sidebar .section{margin-top:24px}.sidebar .section .button{min-height:44px}.topbar{padding-bottom:16px}.center[data-page=agents] .shell,.center[data-page=channel] .shell{max-width:940px}.center[data-page=asks] .shell{max-width:840px}}
@media(max-width:700px){.page-heading{flex-wrap:wrap}.page-heading>.button{margin-left:-5px}.home-brief{padding:20px}.home-brief h3{font-size:24px}.home-brief>.byline{font-size:11px}.home-brief .brief-grounding{font-size:14px}.home-brief .brief-section li{font-size:15px}.hero{height:440px}.home-rail{gap:0}.date-header h1{font-size:27px}.center[data-page=settings] .card{padding:16px}.ready-row{padding:12px}.weather-stage{top:112px}}
@media(max-width:360px){.date-header h1{font-size:24px}.weather-glass{padding:10px}.weather-stage{right:12px}.home-brief{padding:16px}}

.weather-below .hours{width:100%;max-width:none;margin-left:0;margin-right:0}

/* Readable conversations, with explicit message actions on touch and keyboard. */
.message{position:relative;scroll-margin:100px;padding-top:16px!important}.message.grouped{padding-top:4px!important}.msg-head{position:relative;padding-right:40px;min-height:28px}.msg-main{gap:6px}.message-menu{position:absolute;right:-8px;top:-10px;z-index:2}.message-menu>summary{list-style:none;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;cursor:pointer;color:var(--muted);font-size:10px;letter-spacing:0;line-height:1}.message-menu>summary::-webkit-details-marker{display:none}.message-actions{position:absolute;right:8px;top:40px;display:grid;min-width:156px;padding:6px;background:var(--raised);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #0004}.message-actions button{justify-content:flex-start;border-radius:6px}.message:focus{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.reply-reference{justify-content:flex-start;text-align:left;border-radius:8px;font-size:12px;color:var(--muted);background:var(--card);overflow-wrap:anywhere;max-width:100%}.rich-message{font-size:14px;line-height:1.55;overflow-wrap:anywhere;min-width:0}.rich-message>p{white-space:pre-wrap;line-height:inherit;margin:0 0 10px}.rich-message>p:last-child{margin-bottom:0}.rich-message h4{font-size:14px;margin:16px 0 6px;line-height:1.4}.rich-message h4:first-child{margin-top:0}.rich-message ul,.rich-message ol{margin:6px 0 12px;padding-left:22px}.rich-message li{margin:4px 0}.rich-message a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);overflow-wrap:anywhere}.rich-message code{font:12px/1.5 ui-monospace,monospace;background:var(--raised);padding:2px 4px;border-radius:4px}.rich-message pre{overflow:auto;max-width:100%;padding:12px;border:1px solid var(--hairline);border-radius:8px;background:var(--card);white-space:pre}.rich-message pre code{padding:0;background:none}.rich-message blockquote{margin:8px 0;padding:10px 14px;background:var(--card);border-radius:8px;color:var(--muted)}.message-summary>details>summary{color:var(--muted);font-size:12px;min-height:44px;cursor:pointer}.message-summary>details[open]{padding-bottom:8px}.compose-context:not(:empty){display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--raised);border-radius:12px;margin-bottom:8px}.compose-context>div{min-width:0;flex:1}.compose-context strong{font-size:12px}.compose-context .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-context button{flex-shrink:0;font-size:12px}.ask-question{border-top:1px solid var(--hairline);padding-top:8px}.ask-question>summary{font-weight:600}.ask-question form{padding-bottom:12px}.ask-context .rich-message{max-height:60vh;overflow:auto}.ask-context .rich-message p{max-height:none;overflow:visible}
@media(min-width:1100px){.conversation{max-width:800px}.rich-message{font-size:14px}.msg-main{padding-right:12px}}
@media(max-width:700px){.message,.message.grouped{grid-template-columns:28px minmax(0,1fr);column-gap:10px}.msg-face{width:28px;height:28px;font-size:10px}.msg-gutter{width:28px}.msg-name{font-size:13px}.msg-head time{font-size:10px}.compose-context{flex-wrap:wrap}.rich-message{font-size:14px}}
.composer{grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.compose-context{min-width:0}.compose-context>div{flex-basis:0}.compose-context .muted{max-width:100%}.message:has(.message-menu[open]){z-index:4}.message-menu[open] .message-actions{max-height:60vh;overflow-y:auto}
.file-download{display:grid;gap:3px;min-height:56px;padding:12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:var(--card);overflow-wrap:anywhere}.conversation-search{display:flex;align-items:center;gap:12px;margin:12px 0 4px}.conversation-search input{max-width:360px;font-size:14px;background:var(--card);border-color:var(--hairline)}.message[hidden]{display:none}
.message-menu>summary:after{display:none}.topic-form{display:grid;gap:8px;padding:8px 0}.message-actions:has(.topic-form){min-width:260px;max-width:calc(100vw - 64px)}
.conversation-search{flex-wrap:wrap}.conversation-search input{flex:1;min-width:160px}.history-results:not(:empty){display:grid;gap:8px;padding:12px;border:1px solid var(--hairline);border-radius:12px}.history-result{border-radius:8px;text-align:left;justify-content:flex-start;overflow-wrap:anywhere}

/* Session navigation stays available while the conversation scrolls. */
.shell:has(>.composer)>.agent-band{position:sticky;top:var(--safe-top);z-index:5}.agent-band.compact{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s3);padding:var(--s2) var(--s3)}.agent-band.compact .band-head{flex:1 1 auto}.agent-band.compact .muted{font-size:12px}
.search-toggle{margin-left:auto;background:transparent}.conversation-search[hidden],.unread-divider[hidden]{display:none}
.unread-divider{display:flex;align-items:center;gap:12px;margin:20px 0 8px;color:var(--muted);font-size:12px;scroll-margin-top:100px}
.unread-divider:before,.unread-divider:after{content:'';height:1px;background:var(--hairline);flex:1}

.progress-summary{display:grid;gap:16px}.progress-facts{margin:4px 0;display:grid;gap:16px}.progress-facts>div{display:grid;gap:4px;min-width:0}.progress-facts dt{font-size:12px;font-weight:600;color:var(--muted)}.progress-facts dd{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.progress-update>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px;font-weight:600}.progress-update>.stack{padding:8px 0}.progress-card h3{font-size:17px}.progress-card>.actions{gap:4px}

.compose-attachments{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:160px;overflow-y:auto}.compose-attachments[hidden]{display:none}.compose-attachments li{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--raised);border-radius:10px;min-width:0}.compose-attachments li>div{flex:1;min-width:0}.compose-attachments .attachment-name{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.compose-attachments button{flex-shrink:0;background:var(--card)}

.unread-response{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto}.unread-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--ink)}.agent-pulse-heading{display:flex;align-items:center;gap:8px}.faces>a{position:relative}.faces:not(.grouped-agents) .unread-response{position:absolute;right:3px;top:8px}.grouped-agents>a{grid-template-columns:minmax(0,1fr) auto}.grouped-agents .preview{grid-column:1/-1}.grouped-agents .unread-response{grid-column:2;grid-row:1}
@media(min-width:1100px) and (pointer:fine){.sidebar .button{min-height:32px;border-width:0;padding:5px 8px}.sidebar .section .button{min-height:36px}.sidebar .avatar{width:24px;height:24px}.sidebar .brand{margin-bottom:8px}.sidebar .section{margin-top:12px}.sidebar h2{padding:6px 8px}}

/* October 26 shell: neutral navigation glass and accent-tinted controls. */
:root{--tabs:calc(100px + var(--safe-bottom))}
.nav{left:14px;right:14px;bottom:calc(20px + var(--safe-bottom));height:64px;padding:6px;border:1px solid var(--hairline);border-radius:32px;background:var(--glass);box-shadow:0 8px 30px #0002;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.nav a{border-radius:26px;gap:2px;font-size:11px}.nav a[aria-current=page]{background:color-mix(in srgb,var(--ink) 10%,transparent)}
.nav a[aria-current=page] svg{background:none;color:inherit;padding:0;margin:0;box-sizing:border-box}.nav-spec{width:28px;height:28px;object-fit:cover;border-radius:50%;background:#f2ebdd;box-shadow:0 0 0 1px #f2ebdd}
.lens,.row[role=group]:has(>button[aria-pressed]){display:flex;gap:3px;padding:4px;border:1px solid var(--hairline);border-radius:16px;background:color-mix(in srgb,var(--raised) 74%,transparent);box-shadow:inset 0 1px rgb(255 255 255 / .08);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}
.lens button,.board-tabs .button,.row[role=group]:has(>button[aria-pressed])>button{flex:1;margin:0;min-height:44px;padding:3px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink)}
.lens button:before{display:none}.lens button[aria-pressed=true],.board-tabs [aria-current=page],.row[role=group]:has(>button[aria-pressed])>button[aria-pressed=true]{color:#fff;background:color-mix(in srgb,var(--accent) 90%,transparent);border-color:rgb(255 255 255 / .22);box-shadow:inset 0 1px rgb(255 255 255 / .3),inset 0 -1px #0003,0 3px 12px color-mix(in srgb,var(--accent) 30%,transparent)}
.check input{width:52px;flex-shrink:0;border-radius:22px;background:var(--raised);border:5px solid transparent;background-clip:padding-box;box-shadow:inset 0 0 0 1px var(--hairline);position:relative}
.check input:after{content:'';position:absolute;left:3px;top:5px;width:23px;height:23px;border-radius:50%;background:var(--ink);box-shadow:0 1px 3px #0004}
.check input:checked{background-color:var(--accent)}.check input:checked:after{content:'';left:17px;background:#fff}
.sidebar>a:not(.button){display:flex;align-items:center;gap:10px;text-decoration:none;min-height:44px;padding:5px 8px;border-radius:9px;font-weight:600}.sidebar>[aria-current=page]{background:var(--raised)}.sidebar .nav-spec{width:20px;height:20px}.sidebar-profile{margin-top:auto;padding-top:16px!important;justify-content:space-between;flex-shrink:0}.sidebar-profile .identity{font-weight:500}.sidebar-profile .avatar{background:var(--accent);color:#fff;border:0}
.home-controls{position:absolute;z-index:1;top:16px;left:16px;right:16px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.home-controls .lens{flex:0 1 auto;order:0;margin:0;background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .28);box-shadow:inset 0 1px rgb(255 255 255 / .35),0 4px 18px #0002;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);color:#fff}.home-controls .lens button{font-size:12px;color:#fff;text-shadow:0 1px 2px #0006}.home-controls .lens button[aria-pressed=true]{background:rgb(255 255 255 / .24);color:#fff}.profile-link{width:44px;height:44px;padding:0;border:1px solid #ffffff30;background:rgb(28 28 28 / .72);color:#fff;backdrop-filter:blur(16px)}
#weather{position:relative;min-width:0}.hero{height:520px;border-radius:24px;margin:0}.hero img{object-position:center bottom}.date-header{top:92px;left:18px;right:18px}.date-header h1{font-size:30px;font-weight:800}.hero:after{background:linear-gradient(180deg,#10191855,transparent 45%)}
.weather-stage{position:relative;top:auto;right:auto;z-index:1;max-width:none;margin:-92px 14px 0;padding:16px 18px 8px;border-radius:24px;background:var(--glass);border:1px solid var(--hairline);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.weather-stage .weather-glass{padding:0;border:0;border-radius:0;box-shadow:none;background:none;color:var(--ink);backdrop-filter:none}.weather-stage .temperature{font-size:54px}.weather-stage .weather-place h2{font-size:15px}.weather-stage .weather-range{font-size:12px}.weather-below{margin-top:12px}.weather-below .weather-line{order:-1;padding:0;font-size:15px}.weather-below .hours{border-top:1px solid var(--hairline);padding-top:10px}.weather-stage .attribution{font-size:10px}.weather-stage .attribution a{min-height:44px}.date-fallback{padding-top:60px}.date-fallback+.empty{margin-top:12px}
.home-brief-preview{border-radius:24px}.home-brief-preview>.brief-open{border-radius:24px;min-height:48px;background:#1e2a38;color:#f2ebdd}.home-brief{border-radius:24px;padding:18px}.home-brief h3{font-size:26px}.home-needs .ready-list{border-radius:20px;overflow:hidden;gap:1px}.ready-row{border-radius:0;min-height:72px}.home-week .day[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 90%,transparent);box-shadow:inset 0 1px #ffffff40}
.page-art{position:relative;isolation:isolate;height:176px;overflow:hidden;border-radius:20px;margin-bottom:16px;background:#f2ebdd;color:#1e2a38}.page-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:25% 70%;z-index:-1}.page-art-copy{position:absolute;right:18px;top:54px;text-align:right;display:grid;gap:4px;color:#1e2a38;text-shadow:0 1px 3px #f2ebdd,0 0 8px #f2ebdd}.page-art-copy:before{content:'';position:absolute;inset:-18px -30px;z-index:-1;background:radial-gradient(ellipse,#f2ebddcc,transparent 75%)}.page-art h1{font-size:28px;margin:0;font-weight:800}.page-art-copy p{font-size:14px}.page-art-copy .eyebrow{font-size:12px;font-weight:700;color:inherit}.page-art>.button{margin:16px;background:rgb(30 42 56 / .9);color:#fff;border:0}.projects-art+.lens{margin:-24px 14px 12px;z-index:1;position:relative}.projects-art{margin-bottom:0}.project-art{height:188px}
.center[data-page=projects] .section>.eyebrow{font:700 18px Manrope,sans-serif;text-transform:none;letter-spacing:0;color:var(--ink)}
.project-detail.spec{--ink:inherit;--muted:inherit;--bg:inherit;--card:inherit;--raised:inherit;--line:inherit;--warn:inherit;background:var(--card);color:var(--ink)}.project-labels{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-stage{font-weight:600;color:var(--ink)}.decide-badge{min-height:44px;min-width:44px;border:9px solid transparent;background:#c8553d;background-clip:padding-box;color:#fff;font-size:12px;padding:2px 8px;border-radius:22px}.project-detail{margin-top:16px}.connected-project{display:grid;gap:4px}.connected-project .button{justify-content:flex-start;white-space:normal;text-align:left;border-radius:12px;min-height:52px}
.center[data-page=brief]{color-scheme:dark;--bg:#1a1a1a;--nav:#1e1e1e;--card:#242424;--raised:#2c2c2c;--line:#444;--ink:#faf9f7;--muted:#a5a5aa;--warn:#e07a62;--hairline:rgb(255 255 255 / .09);background:var(--bg);color:var(--ink)}
.center[data-page=brief] .spec{--ink:#faf9f7;--muted:#a5a5aa;--bg:#1a1a1a;--raised:#2c2c2c;--line:#444;background:#242424;color:#faf9f7}.center[data-page=brief] .spec .identity{color:#faf9f7!important}.center[data-page=brief] .section>.eyebrow{font:700 18px Manrope,sans-serif;text-transform:none;letter-spacing:0;color:var(--ink)}
#needs-you,#mail,#waiting{scroll-margin-top:16px}.waiting-owner{padding-bottom:8px}.board-art{height:214px;position:relative;overflow:hidden;border-radius:20px;background:var(--raised)}.board-art>.identity{height:100%;justify-content:center;font-size:0}.board-art>.identity .avatar{width:100%;height:100%;border:0;border-radius:0;object-fit:cover;object-position:center 34%;font-size:64px}.board-art>.button{position:absolute;top:16px;background:rgb(28 28 28 / .85);color:#fff;border:0}.board-art>.button:nth-child(2){left:12px}.board-art>.button:last-child{right:12px}.board-art+.agent-band{margin-top:16px}.board-tabs{margin-top:16px;flex-basis:auto}.board-tabs .button{font-size:12px}
@media(min-width:1100px){:root{--tabs:0px}.home-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:24px}.home-primary,.home-rail{display:contents}.home-grid #weather{grid-column:1;grid-row:1}.home-grid .home-needs{grid-column:1;grid-row:2;margin-top:0}.home-grid .home-brief-preview{grid-column:2;grid-row:1;margin-top:0}.home-grid .home-week{grid-column:2;grid-row:2;margin-top:0}.home-rail>.section{grid-column:2}.home-rail>.section:last-child{grid-row:3}.home-grid .hero{height:560px}.home-controls{justify-content:flex-end}.home-controls .lens{display:none}.date-header{top:26px}.date-header h1{font-size:34px}.sidebar>a:not(.button){min-height:32px}.sidebar-profile{min-height:60px!important}.workspace.has-detail .home-primary,.workspace.has-detail .home-rail{display:block}.workspace.has-detail .home-grid{display:block}.center[data-page=projects] .shell{max-width:900px}.center[data-page=projects] .section>.card>.fields,.center[data-page=projects] .section>.card>.actions,.center[data-page=projects] .section>.card>.muted{display:grid}.page-art{height:210px}.page-art-copy{top:40px}.project-art{height:240px}}
@media(pointer:coarse){.sidebar>a:not(.button){min-height:44px}.sidebar .button{min-height:44px}}
:root[data-home-layout=focus] .weather-stage{top:auto}:root[data-home-layout=focus] .hero img{object-fit:cover;object-position:center bottom}
@media(prefers-reduced-transparency:reduce){.lens,.row[role=group]:has(>button[aria-pressed]),.weather-stage,.nav{background:var(--nav);backdrop-filter:none;-webkit-backdrop-filter:none}.home-controls .lens,.profile-link{background:#242424}.home-controls .lens button[aria-pressed=true]{background:#3a3a3a}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.weather-stage,.nav,.lens{background:var(--nav)}}
.project-detail.spec .identity{color:var(--ink)!important}
.weather-home{position:relative;min-width:0}
@media(min-width:1100px){.home-grid .weather-home{grid-column:1;grid-row:1}}
.project-tile{padding:14px 16px;border-radius:20px;gap:8px;position:relative}.project-heading{display:flex;align-items:center;gap:10px}.project-heading .identity{font-size:0;flex-shrink:0}.project-heading h2{font:700 16px Manrope,sans-serif}.project-heading h2 a{display:flex;align-items:center;min-height:44px;text-decoration:none}.project-heading h2 a:after{content:'';position:absolute;inset:0;border-radius:20px}.project-heading h2 a:focus-visible:after{outline:3px solid var(--ink);outline-offset:2px}.project-tile .project-labels{min-height:24px;font-size:12px}.project-tile .decide-badge{position:relative;z-index:1}.project-next{font-size:13px;color:var(--ink)}
.profile-link{display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.home-brief-preview>.brief-open{display:flex;align-items:center;justify-content:center;font-weight:700;text-decoration:none}
@media(min-width:1100px){.sidebar>.lens{margin-top:auto;flex-basis:auto;order:0}.sidebar:has(>.lens) .sidebar-profile{margin-top:0}.home-controls .profile-link{display:none}}
.skip{min-height:44px;min-width:44px}.project-heading h2 a{min-width:44px}
.center[data-page=home] .topbar{height:0;padding:0;position:relative;z-index:2}.center[data-page=home] .topbar .brand{display:none}.center[data-page=home] .topbar>.icon-button{position:absolute;top:16px;left:16px;background:rgb(28 28 28 / .85);color:#fff}.center[data-page=home] .shell{padding-top:0}
@media(max-width:700px){.weather-home .hero{margin-left:-16px;margin-right:-16px;width:calc(100% + 32px);border-radius:0}.weather-home .weather-stage{margin-left:-2px;margin-right:-2px}}
@media(min-width:1100px){.center[data-page=home] .shell{padding-top:24px}.center[data-page=home] .topbar>.icon-button{left:auto;right:32px;top:32px}}
.decide-badge{background-color:#b94c36}.home-brief{display:flex;flex-direction:column;gap:12px;overflow:hidden}.home-brief>.rich-brief{display:contents}.home-brief .brief-illustration{order:-1;width:calc(100% + 36px);max-width:none;max-height:none;height:150px;border-radius:0;margin:-18px -18px 4px}.home-brief .brief-open{display:flex;align-items:center;justify-content:center;min-height:48px;min-width:44px;text-decoration:none;font-weight:700;background:#1e2a38;color:#f2ebdd;border-radius:24px}
.board-intro{border-left:0;border-radius:18px}.board-intro h1{font-size:28px;font-weight:800}.board-intro .band-advice{-webkit-line-clamp:unset}
.center[data-page=projects] .project-detail>.fields,.center[data-page=projects] .project-detail>.actions,.center[data-page=projects] .project-detail>.muted,.center[data-page=projects] .project-detail>.badge{display:grid}

/* CP2 board corrections and shell compatibility. */
:root.keyboard-open{--tabs:0px}
.center[data-page=home] .topbar>.icon-button{top:calc(var(--safe-top) + 16px)}
.home-controls{top:calc(var(--safe-top) + 16px)}
.center[data-page=settings] .shell,.center[data-page=projects]:has(.projects-art) .shell{padding-top:0;max-width:none}
.settings-art,.projects-art{margin-left:-16px;margin-right:-16px;border-radius:0;height:calc(176px + var(--safe-top))}
.settings-art .page-art-copy,.projects-art .page-art-copy{top:calc(54px + var(--safe-top))}
.settings-art>.hero-back{position:absolute;left:12px;top:calc(50px + var(--safe-top));margin:0;width:44px;height:44px;padding:0;border-radius:50%;background:rgb(30 42 56 / .78);backdrop-filter:blur(16px)}
.center[data-page=settings] .section{margin-top:16px;gap:0;background:transparent;border-radius:18px}
.center[data-page=settings] .section>.eyebrow{background:var(--bg);padding:0 4px 6px;font:700 11px/1.5 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.center[data-page=settings] .section:has([aria-label=Theme])>.card{padding:12px 14px;gap:8px}
.settings-profile{display:flex;align-items:center;gap:12px;margin-top:14px}
.center[data-page=settings] .settings-profile{padding:12px 14px;border-radius:18px}
.profile-initials{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:50%;width:40px;height:40px;flex-shrink:0;font-weight:700}
.rhythm-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--card);border-radius:18px;text-decoration:none;min-height:58px;margin-top:6px}
.rhythm-row .list-copy{flex:1}.rhythm-row svg{width:14px;height:14px;color:var(--muted)}
.settings-disclosure{border-bottom:1px solid var(--hairline);background:var(--card)}
.settings-disclosure>summary{padding:8px 14px;gap:10px;min-height:50px;font-size:15px;font-weight:500}
.settings-disclosure>summary:after{display:none}.settings-disclosure>summary>svg{width:14px;height:14px;color:var(--muted)}
.setting-label{flex:1;min-width:0}.setting-value{color:var(--muted);font-size:13px;text-align:right;max-width:55%}
.setting-content{padding:8px 14px 14px}.settings-disclosure[open]>summary>svg{transform:rotate(90deg)}
.settings-disclosure:not([open])>.setting-content{display:none}
.settings-disclosure .settings-row{border-radius:12px}.settings-disclosure:last-child{border-bottom:0}
.needs-heading{display:flex;align-items:center;gap:8px}.needs-heading h2{font-size:20px;font-weight:700}.needs-heading>a{margin-left:auto;display:flex;align-items:center;min-height:44px;font-size:13px;color:var(--muted);text-decoration:none}
.needs-count{min-width:22px;padding:2px 7px;border-radius:12px;background:#b94c36;color:#fff;font-size:12px;font-weight:700;text-align:center}
.home-needs .ready-row{border-bottom:1px solid var(--hairline);padding:12px 14px}.ready-row:last-child{border-bottom:0}.ready-row .avatar{width:36px;height:36px}.ready-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;font-weight:600;line-height:1.3}
.ready-detail{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.ready-kind{font-weight:600}.ready-kind.decision{color:var(--warn)}.ready-kind.mail{color:#8fb1e0}:root[data-theme=light] .ready-kind.mail{color:#3e5f92}
.brief-start{display:grid;gap:6px}.brief-start-link{display:flex;align-items:center;gap:12px;min-height:56px;text-decoration:none;border-bottom:1px solid #1e2a3820}.brief-start-link>.identity{font-size:0}.brief-start-link>h3{flex:1;font-size:15px}.brief-start .work-items{margin-top:8px}.brief-start .eyebrow{color:#2e6e73}
.project-list{margin-top:0;gap:10px}.project-heading h2{flex:1;min-width:0}.project-side{margin-left:auto;border-radius:12px;flex-shrink:0}.project-side.personal{color:#9cc495;background:#354336}:root[data-theme=light] .project-side.personal{color:#365333;background:#d8e3d1}
.project-heading .decide-badge{border-width:10px 0;border-radius:22px;background-clip:padding-box;font-weight:700;line-height:24px;padding:0 8px;text-decoration:none;flex-shrink:0;min-height:44px;font-size:11px}
@media(min-width:1100px){.settings-art,.projects-art{margin-left:-24px;margin-right:-24px;height:calc(210px + var(--safe-top))}.home-rail>.rhythm-row{grid-column:2;grid-row:3}.home-rail>.section:last-child{grid-row:4}.center[data-page=home] .topbar>.icon-button{left:40px;right:auto;top:calc(var(--safe-top) + 32px)}.date-header{left:72px}}

.hero-back{display:flex;align-items:center;justify-content:center;color:#faf9f7}
.accent-setting{display:flex;align-items:center;justify-content:space-between;gap:8px}.accent-setting .swatches{flex-wrap:nowrap;gap:0}.accent-setting .swatch{flex-shrink:0}
.setting-label,.setting-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.delivery-status{font-size:12px;line-height:1.5;color:var(--muted);margin-top:2px}.delivery-status>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.delivery-status>div[hidden]{display:none}.delivery-status button{font-size:12px;min-height:44px;min-width:44px;padding:4px 12px;border-radius:12px;background:var(--raised);color:var(--ink)}

/* CP3: the day, with Spec's cream reserved for the next step. */
.home-brief .brief-preview-copy{display:grid;gap:3px;flex:1;min-width:0}.brief-preview-copy strong{font-size:15px;line-height:1.35}.brief-preview-copy .muted{font-size:13px}.home-brief .brief-start-link>.identity .avatar{width:30px;height:30px}.home-brief .brief-start-link>svg{width:16px;height:16px;flex:none}.home-brief-preview>.eyebrow{font-size:20px!important;font-weight:700!important}
.week-preview{gap:10px;border-radius:20px;padding:14px}.week-preview-heading{display:flex;align-items:center;gap:10px}.week-preview-heading img{border-radius:50%;flex:none}.week-preview-heading h3{flex:1;font:700 15px Manrope,sans-serif}.week-preview-heading .badge{text-transform:capitalize}.week-headline{font-weight:600;font-size:14px}.week-blocks{list-style:none;padding:0;margin:0;display:grid;gap:12px}.week-blocks li{display:flex;gap:10px;font-size:13px}.week-blocks li>span{width:54px;flex:none}.week-heads-up{padding:10px;border-radius:12px;background:#e0b04a18;color:#f0d08c}.week-open{width:100%;border-radius:24px}:root[data-theme=light] .week-heads-up{color:#765100}
.day-shape-track{position:relative;height:22px;margin:6px 0}.day-shape-track:before{content:'';position:absolute;left:0;right:0;top:8px;height:6px;border-radius:4px;background:var(--hairline)}.day-segment{position:absolute;top:8px;height:6px;min-width:2px;border-radius:4px}.day-now{position:absolute;top:0;height:22px;width:2px;background:#e07a62}.day-shape-labels{display:flex;justify-content:space-between;gap:3px;font-size:10px;color:var(--muted)}.shape-now{font-size:12px;margin-top:8px}.is-done .day-segment,.day-segment.is-done{opacity:.45}
.center[data-page=brief] .shell{max-width:760px;padding-top:0}.structured-brief{display:grid;gap:8px}.structured-brief>h1{font:800 36px/1.05 Archivo,Manrope,sans-serif;font-stretch:78%;color:#f2ebdd;margin:8px 2px 0}.structured-brief>.brief-grounding{font-size:15px}.brief-checked{font-size:12px}.brief-art{position:relative;margin:0 -16px 0;height:214px;background:var(--card);overflow:hidden}.brief-art>.brief-illustration{height:100%;border-radius:0;aspect-ratio:auto;object-position:35% 60%}.brief-art-controls{position:absolute;top:28px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.brief-art-controls .eyebrow{color:#1e2a38;padding:0;border-radius:0}.brief-art-controls .button{border-radius:24px;background:#1e2a38e8;color:#f2ebdd;backdrop-filter:blur(16px)}.center[data-page=brief] .structured-brief .section>.eyebrow{font:700 11px Inter,sans-serif;color:#6fc1c6;text-transform:uppercase;letter-spacing:.1em}.structured-brief>.section{margin-top:14px;gap:8px}.center[data-page=brief] .brief-next{background:#f2ebdd;color:#1e2a38;--ink:#1e2a38;--muted:#4a5560;--raised:#ece4d4;--line:#e2d8c6;margin-top:6px;border-radius:20px;padding:14px;gap:10px}.brief-next>.eyebrow{color:#b04a34}.brief-next .row{flex-wrap:nowrap}.brief-next .identity{font-size:0}.brief-next h2{font:700 17px Manrope,sans-serif}.brief-next .actions>a{flex:1;min-height:44px;border-radius:24px;border:1px solid #1e2a38;background:#1e2a38;color:#f2ebdd}.brief-next .actions>a:nth-child(2){background:transparent;color:#1e2a38}
.brief-timeline{padding:0;margin:0;list-style:none;border-radius:20px;overflow:hidden;background:var(--card)}.timeline-block{display:flex;gap:10px;padding:14px;border-bottom:1px solid var(--hairline)}.timeline-block:last-child{border:0}.timeline-time{width:58px;flex:none;color:var(--muted);font-size:12px}.timeline-block>.stack{flex:1;min-width:0;gap:6px}.timeline-block h3{font-size:15px}.timeline-block .identity{font-size:12px}.timeline-block .avatar{width:22px;height:22px}.timeline-block.is-done{opacity:.55}.timeline-block.is-done h3{text-decoration:line-through}.timeline-place{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.timeline-place .button{background:#f2ebdd;color:#1e2a38;border-radius:24px}.brief-gap{border:1px dashed #6fc1c673;background:#6fc1c610;border-radius:16px;gap:6px}.brief-gap>h3{font-size:14px}.gap-task{display:flex;align-items:center;gap:10px;min-height:44px;flex-wrap:wrap}.gap-task>span:first-of-type{flex:1;font-size:14px}.gap-task input{appearance:auto;width:44px;height:44px;min-width:44px;margin:0;accent-color:#6fc1c6;background:transparent}.gap-task.is-done>span:first-of-type{text-decoration:line-through}.brief-desk-rows{border-radius:18px;overflow:hidden;background:var(--card)}.brief-desk-rows .ready-row{display:flex;justify-content:space-between;flex-wrap:wrap;min-height:60px;padding:12px 14px}.brief-desk-rows .ready-row strong{flex:1}.brief-desk-rows svg{width:14px;height:14px}.brief-section-nav{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.brief-section-nav a{display:flex;align-items:center;min-height:44px;padding:0 10px;border-radius:24px;background:var(--card);font-size:13px;text-decoration:none}
@media(min-width:1100px){.brief-art{margin:0 -24px;height:250px}.home-grid{grid-template-rows:auto auto}.home-grid .weather-home{grid-row:1}.home-grid .home-needs{grid-row:2;align-self:start}.home-grid .home-week{grid-row:2;align-self:start}.home-grid .home-brief-preview{align-self:start}.home-grid .hero{height:560px}.home-grid .week{grid-template-columns:repeat(7,minmax(44px,1fr))}}
.timeline-block.is-done{opacity:1}.timeline-block.is-done h3{color:var(--muted)}
@media(min-width:1100px){.home-grid>.home-primary,.home-grid>.home-rail{display:flex;flex-direction:column;gap:24px}.home-grid>.home-primary{grid-column:1}.home-grid>.home-rail{grid-column:2;padding-top:0}.home-primary>.section,.home-rail>.section,.home-rail>.rhythm-row{margin-top:0}.home-rail .home-week{width:100%}.home-rail .week{gap:2px;padding:0}.home-rail .day{min-width:44px}.workspace.has-detail .home-rail{margin-top:24px}}
.center[data-page=brief]:has(.structured-brief) .topbar{height:0;padding:0;position:relative;z-index:2}.center[data-page=brief]:has(.structured-brief) .topbar .brand{display:none}.center[data-page=brief]:has(.structured-brief) .topbar>.icon-button{position:absolute;top:12px;right:16px;background:#1e2a38e8;color:#f2ebdd;border-radius:50%}.brief-art-controls{top:62px}.center[data-page=brief]:has(.structured-brief) .section>.eyebrow{font:700 11px Inter,sans-serif;color:#6fc1c6;text-transform:uppercase;letter-spacing:.1em}.brief-desk-group{margin-top:8px}.brief-gap{padding:10px;display:grid;gap:6px}.brief-gap>.eyebrow{font-size:11px;color:#6fc1c6}.gap-task input{appearance:none;display:grid;place-items:center;border:0;padding:0;flex-shrink:0;background:transparent}.gap-task input:before{content:'';width:20px;height:20px;box-sizing:border-box;border:2px solid #a5a5aa;border-radius:6px}.gap-task input:checked:before{content:'✓';background:#6fc1c6;border-color:#6fc1c6;color:#1a1a1a;font-weight:800;text-align:center;line-height:16px}.home-room{gap:0!important}.home-room>.eyebrow{margin-bottom:12px}.home-room>.agent-pulse{background:var(--card);padding:12px 14px;gap:3px}.home-room>.agent-pulse:nth-child(2){border-radius:18px 18px 0 0}.home-room>.agent-pulse:last-child{border-radius:0 0 18px 18px;border-bottom:0}.home-room .avatar{width:28px;height:28px}.home-room .agent-pulse-heading{gap:10px}.home-room .agent-pulse>.muted,.home-room .agent-pulse>time,.home-room .agent-pulse>.stale{margin-left:38px}.home-room .agent-pulse>time{font-size:11px;color:var(--muted)}
@media(min-width:1100px){.home-grid .home-week .day img{display:none}.home-rail .home-brief-preview>.eyebrow{display:none}.home-rail .home-brief .brief-illustration{height:120px}.home-rail .home-brief{gap:8px}.home-rail .home-brief h3{font:800 28px/1.05 Archivo,Manrope,sans-serif}.home-rail .home-brief>.byline .identity{display:none}.home-rail .home-brief .brief-start-link{min-height:44px;padding:4px 0}.home-rail .home-brief .brief-start>.eyebrow{font-size:10px}.home-rail .home-brief .brief-preview-copy strong{font-size:13px}.home-rail .home-brief .brief-start-link>.identity .avatar{width:24px;height:24px}}

.brief-work-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.brief-work-row{display:grid;gap:8px;padding:14px;background:var(--card);border-radius:16px;overflow-wrap:anywhere}.brief-work-row .actions{flex-wrap:wrap}.brief-work-row button{min-width:44px;min-height:44px}.brief-countdown-days{font-weight:700}.brief-work-row>.gap-task{margin:0}
.brief-channel-button{width:100%;min-height:44px;text-align:left;border-radius:16px}.brief-channel-button .ready-copy{display:grid;gap:4px}
.brief-shape{margin-top:14px}.brief-shape-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.brief-shape-heading .eyebrow,.shape-summary{font:700 11px Inter,sans-serif;color:var(--muted)}.brief-shape-heading .eyebrow{text-transform:uppercase;letter-spacing:.1em}.shape-summary{white-space:nowrap}.brief-desk-list .ready-row{border-bottom:1px solid var(--hairline);border-radius:0;margin:0}.brief-desk-list .ready-row:last-child{border:0}.brief-sweep-row{background:#8fb1e014}.brief-sweep-row .badge{background:#3e5f92;color:white;padding:8px 12px;border-radius:18px}

.decision-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.decision-header a{min-height:44px;display:flex;align-items:center;text-decoration:none}.decision-card{gap:14px}.decision-card>h3,.decision-card>h2{font:800 24px/1.2 Manrope,sans-serif}.decision-track{background:var(--raised);padding:14px;border-radius:18px;display:grid;gap:14px}.decision-track>.eyebrow{color:var(--muted);font-size:11px;text-transform:uppercase}.decision-track ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0}.decision-track li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;font-weight:700;text-align:center;color:var(--muted)}.track-dot{width:18px;height:18px;box-sizing:border-box;border:2px solid var(--line);border-radius:50%;z-index:1;background:var(--raised)}.decision-track li:not(:last-child):after{content:'';position:absolute;top:8px;left:50%;width:100%;height:2px;background:var(--line)}.decision-track .is-complete .track-dot{background:#4fc79a;border-color:#4fc79a}.decision-track [aria-current=step] .track-dot{border-color:var(--ink)}.decision-track .is-complete,.decision-track [aria-current=step]{color:var(--ink)}.done-proof{display:grid;gap:8px}.done-proof>a{justify-self:start;min-height:44px;display:flex;align-items:center}.sweep-art{height:150px;position:relative;margin:0 -16px}.sweep-art>img{width:100%;height:100%;object-fit:cover;object-position:20% 75%}.sweep-progress{position:absolute;right:14px;top:50px;border-radius:22px;padding:12px 14px;color:#faf9f7;background:#1e2a38cc;backdrop-filter:blur(16px);font-size:13px;font-weight:600}.sweep-art .hero-back{top:50px}.sweep-card{position:relative;margin-top:-32px;display:grid;gap:12px}.sweep-reminder{border-radius:22px;gap:8px}.sweep-reminder h2{font:800 21px/1.2 Manrope,sans-serif}.sweep-reminder .identity{font-size:13px}.sweep-status{font-size:12px;color:var(--muted)}.sweep-status[data-state=applied],.receipt-applied{color:#6fc1c6}.sweep-status[data-state=failed],.receipt-failed{color:var(--ink)}.sweep-controls .sweep-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sweep-choices button{border-radius:14px;min-height:46px;padding:6px;font-size:14px}.sweep-thread{background:var(--card);border:1px solid var(--hairline);border-radius:20px;padding:12px}.sweep-thread>summary{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted)}.sweep-thread form{display:grid;gap:8px;margin-top:12px}.sweep-thread textarea{min-height:44px}.sweep-thread .note{font-size:14px}.sweep-thread .avatar{width:24px;height:24px}.sweep-options summary{font-size:12px}.sweep-footer{font-size:12px;text-align:center;margin-top:24px}.sweep-navigation{justify-content:space-between}.center[data-page=sweep] .shell,.center[data-page=asks] .shell{max-width:760px}.center[data-page=sweep] .shell{padding-top:0}.center[data-page=sweep] .topbar{height:0;padding:0;position:relative;z-index:2}.center[data-page=sweep] .topbar .brand,.center[data-page=sweep] .topbar .lens{display:none}.center[data-page=sweep] .topbar>.icon-button{position:absolute;top:0;right:16px;background:#1e2a38e8;color:#f2ebdd;border-radius:50%}
@media(min-width:1100px){.sweep-art{margin:0 -24px}}

.brief-desk-list .brief-desk-group{margin:0}.brief-desk-list .brief-desk-group:empty{display:none}

.decision-full{background:transparent;border:0;padding:14px 0}.decision-full .ask-context{background:transparent}.decision-full .choices{display:grid;gap:8px}.decision-full .choices>button{text-align:left;justify-content:flex-start;border-radius:18px;min-height:62px}.decision-full .choices>button:before{content:"";width:18px;height:18px;border:2px solid currentColor;border-radius:50%;flex:none;margin-right:10px}

[data-theme=light] .sweep-status[data-state=applied],[data-theme=light] .receipt-applied{color:#1f5a5e}

.sweep-art .hero-back{width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}

.center[data-page=asks] .topbar{height:0;padding:0;position:relative;z-index:2}.center[data-page=asks] .topbar .brand,.center[data-page=asks] .topbar .lens{display:none}.center[data-page=asks] .topbar>.icon-button{position:absolute;top:4px;right:16px}.decision-header{padding-top:42px}.decision-context{font-size:15px;line-height:1.5;color:var(--muted)}

.center[data-page=sweep] .topbar>.icon-button,.center[data-page=asks] .topbar>.icon-button{top:calc(var(--safe-top) + 12px)}.sweep-art{height:calc(150px + var(--safe-top))}.sweep-art .hero-back,.sweep-progress{top:calc(var(--safe-top) + 50px)}.decision-header{padding-top:calc(var(--safe-top) + 52px)}

.sweep-art .hero-back{position:absolute;left:12px;z-index:1;border-radius:50%;background:#1e2a38cc;color:#faf9f7;text-decoration:none;font-size:24px;backdrop-filter:blur(16px)}

.first-run{max-width:560px;text-align:left}.first-run .person-setup{margin-top:24px;padding:24px;border-radius:20px;background:var(--card)}.person-setup{gap:20px}.person-setup select{width:100%}.person-device{padding:12px 0;border-top:1px solid var(--hairline)}.pair-code{position:fixed;max-width:min(440px,calc(100vw - 32px));border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--card);color:var(--ink)}.pair-code:not([open]){display:none}.pair-code::backdrop{background:#0009}.pairing-value{font:700 30px/1.4 ui-monospace,monospace;letter-spacing:.12em}.people-group summary .identity{white-space:normal}.people-group input[type=color]{min-height:44px;width:100%}
.standing-projects{display:grid;gap:10px;margin-top:16px}.standing-projects>.eyebrow{font-weight:700;letter-spacing:.12em}.standing-list{border-radius:18px;background:var(--card);overflow:hidden}.standing-project{display:flex;gap:10px;align-items:center;min-height:52px;padding:8px 14px;text-decoration:none;border-bottom:1px solid var(--hairline)}.standing-project:last-child{border:0}.standing-project .identity{font-size:0}.standing-project .avatar{width:26px;height:26px}.standing-project strong{font-size:14px;font-weight:600;flex:1}.standing-count{font-size:12px;flex-shrink:0}
.projects-index{min-width:0}.selected-project{--project-color:var(--ink);min-width:0;border-radius:22px;background:var(--nav);border:1px solid var(--hairline);padding:20px;display:grid;gap:16px;align-content:start}.selected-project-heading{display:flex;align-items:flex-start;gap:12px}.selected-project-heading>.identity{font-size:0;flex-shrink:0}.selected-project-heading .avatar{width:40px;height:40px}.selected-project-title{min-width:0;flex:1;display:grid;gap:4px}.selected-project-title h2{font:800 26px/1.15 Manrope,sans-serif;overflow-wrap:anywhere}.selected-project-title .eyebrow{color:var(--project-color);font-weight:700}.selected-project-heading>.button{flex-shrink:0;background:var(--accent);color:#faf9f7}.project-stages{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72px,1fr);list-style:none;padding:12px 8px;margin:0;border-radius:16px;background:var(--card);overflow-x:auto;gap:8px}.project-stages li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:12px;font-weight:600}.project-stages .stage-dot{width:18px;height:18px;border:2px solid var(--line);background:transparent}.project-stages .passed .stage-dot{background:var(--project-color);border-color:var(--project-color)}.project-stages [aria-current=step] .stage-dot{border-color:var(--project-color);background:transparent}.selected-project-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.selected-project-fields>div{padding:10px 12px;background:var(--card);border-radius:14px}.selected-project-fields dd{margin:4px 0 0;font-size:13.5px}.project-tasks{display:grid;gap:8px}.project-tasks-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.project-task-list{border-radius:16px;overflow:hidden;background:var(--card)}.project-task{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-bottom:1px solid var(--hairline)}.project-task:last-child{border:0}.project-task-toggle,.project-task-toggle[aria-pressed=true]{width:44px;height:44px;flex-shrink:0;padding:0;border:0;background:transparent;color:var(--bg)}.task-checkbox{width:20px;height:20px;border-radius:50%;border:2px solid var(--muted);display:flex;align-items:center;justify-content:center;font-size:12px}.project-task.is-done .task-checkbox{border-color:#4fc79a;background:#4fc79a}:root[data-theme=light] .project-task.is-done .task-checkbox{border-color:#226647;background:#226647}.project-task-copy{min-width:0;flex:1;overflow-wrap:anywhere}.project-task-copy strong{font-size:13.5px;font-weight:600}.project-task.is-done strong{color:var(--muted);text-decoration:line-through}.project-task>time{max-width:90px;font-size:12px}.selected-project .section{margin-top:0}.center[data-page=projects] .selected-project .section>.eyebrow{font:700 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
@media(min-width:1100px){.projects-grid{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:24px;align-items:start}.project-tile[aria-current=true],.standing-project[aria-current=true],.project-child[aria-current=true]{background:var(--raised);outline:1px solid var(--accent);outline-offset:-1px}.project-list{margin-top:0}.projects-grid .project-heading{gap:8px}.projects-grid .project-heading .avatar{width:28px;height:28px}.projects-grid .project-heading h2{font-size:15px}.projects-grid .project-heading .decide-badge{padding:0 6px}.projects-grid .project-tile{padding:12px 14px}}

.projects-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;z-index:1;margin:-20px 0 14px}.projects-controls .lens{flex:0 1 auto;order:0;margin:0;background:rgb(40 40 42 / .88)}.projects-controls .lens button{color:#faf9f7}.projects-controls .lens [aria-pressed=true]{background:color-mix(in srgb,var(--accent) 58%,transparent);color:#faf9f7}.new-project{height:44px;border:1px solid var(--hairline);border-radius:50%;background:var(--accent);color:#faf9f7}.new-project:disabled{cursor:default}.project-tile{--project-color:var(--ink)}.project-tile .project-side{background:rgb(255 255 255 / .08);color:#c9c8c4}.project-tile .project-side.personal{background:rgb(156 196 149 / .16);color:#9cc495}:root[data-theme=light] .project-tile .project-side{background:var(--raised);color:var(--muted)}:root[data-theme=light] .project-tile .project-side.personal{background:#d8e3d1;color:#365333}.stage-dots{display:flex;gap:3px;flex-shrink:0}.stage-dot{display:block;width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--ink) 10%,transparent)}.stage-step.passed .stage-dot{background:var(--project-color)}.stage-step[aria-current=step] .stage-dot{background:color-mix(in srgb,var(--ink) 35%,transparent)}.project-tile .project-stage{font:600 12px Inter,sans-serif}.project-load{margin-left:auto;font-size:12px}.project-labels{row-gap:6px}.project-disclosure{position:relative;z-index:1;justify-content:flex-start;justify-self:start;background:transparent;border:0;color:var(--muted);padding:0;font-size:12px}.project-disclosure svg{width:14px;height:14px}.project-disclosure[aria-expanded=true] svg{transform:rotate(90deg)}.project-children{display:grid;gap:6px;position:relative;z-index:1}.project-children[hidden]{display:none}.project-child{display:flex;gap:10px;align-items:center;margin-left:12px;padding:10px 12px;min-width:44px;min-height:44px;border-radius:16px;background:var(--bg);border:1px solid var(--hairline);text-decoration:none}.project-child strong{font:600 14px Manrope,sans-serif}.child-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--project-color);flex-shrink:0}
.your-agents>.own-agent{border-radius:18px;background:var(--card)}.own-agent>summary{min-height:64px}.own-agent .setting-label{min-width:0}.own-agent .identity{white-space:normal}.agent-form{gap:16px}.agent-form select{width:100%}.agent-colors{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agent-colors input{width:100%;height:44px}.agent-photo-preview{width:128px;height:128px;object-fit:cover;border-radius:20px}.agent-photo-preview[hidden]{display:none}.runner-command{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.sweep-thread .sweep-composer{display:flex;align-items:center;gap:4px;padding:4px;border-radius:28px;background:var(--raised)}.sweep-composer label{flex:1;min-width:0}.sweep-composer input{border:0;background:transparent;min-width:44px;padding:8px 12px}.sweep-composer button{width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;display:grid;place-items:center}.sweep-tools{display:flex;justify-content:flex-end;margin-top:16px}.sweep-tools button{border-radius:50%}

.apple-weather-mark img{height:18px;width:auto;vertical-align:middle}.apple-weather-mark .mark-light{display:none}:root[data-theme=light] .apple-weather-mark .mark-light{display:inline}:root[data-theme=light] .apple-weather-mark .mark-dark{display:none}
/* Topic in the channel title. */
:root{--topic-panel:#2a2a2a;--topic-edge:rgb(255 255 255 / .14);--topic-selected:rgb(255 255 255 / .08);--topic-ink:#c9c8c4;--topic-muted:#9b9ba1;--topic-green:#4fc79a}
:root[data-theme=light]{--topic-panel:var(--card);--topic-edge:var(--line);--topic-selected:var(--raised);--topic-ink:var(--ink);--topic-muted:var(--muted);--topic-green:#226647}
.topic-head .chat-title h1{font-weight:700}.topic-picker{position:relative;min-width:0}.topic-toggle{display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--topic-ink);font:600 14px Inter,sans-serif;max-width:100%;border-radius:8px}.topic-name{min-width:0;overflow-wrap:anywhere}.topic-toggle .topic-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-toggle svg{width:14px;height:14px}.topic-toggle.is-resolved{color:var(--topic-muted)}.resolved-pill{font-size:10px;font-weight:700;line-height:18px;padding:0 7px;border-radius:9px;background:rgb(79 199 154 / .18);color:var(--topic-green)}.other-unread{width:7px;height:7px;border-radius:50%;background:var(--ink);flex:none}.topics-backdrop{position:fixed;inset:0;width:100%;height:100%;border:0;border-radius:0;background:rgb(0 0 0 / .35);z-index:6}.topics-panel{position:absolute;top:100%;left:-44px;width:300px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 160px);overflow:auto;padding:6px;border:1px solid var(--topic-edge);border-radius:14px;background:var(--topic-panel);box-shadow:0 16px 40px rgb(0 0 0 / .55);z-index:7}.topics-panel[hidden],.topics-backdrop[hidden]{display:none}.topic-option,.topic-new{width:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:transparent;text-align:left;font:600 14px Inter,sans-serif}.topic-option[aria-selected=true]{background:var(--topic-selected)}.topic-option .topic-name{flex:1}.topic-dot{width:6px;height:6px;border-radius:50%;flex:none;background:transparent}.topic-dot.is-unread{background:var(--ink)}.topic-meta{font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}.topic-option.is-resolved{min-height:44px;color:var(--topic-muted)}.topic-option.is-resolved svg{width:14px;height:14px;color:var(--topic-green)}.topic-eyebrow{font:700 10px Inter,sans-serif;letter-spacing:.12em;color:var(--muted);margin:6px 10px 2px;padding-top:10px;border-top:1px solid var(--hairline)}.topic-plus{width:22px;height:22px;display:grid;place-items:center;border:1px dashed var(--topic-edge);border-radius:50%;color:var(--topic-ink)}.topic-create-title{font-size:14px;margin:8px 4px}.topics-panel .topic-form{padding:4px}
@media(min-width:900px){.topic-head{padding:22px 24px 12px}.topic-head .chat-title h1{font-size:22px}.topics-panel{left:0}}
.topic-head{gap:0}.topic-head .chat-title{align-self:center}.topic-controls{display:flex;align-items:center;flex:none}.topic-control{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:0;background:transparent}.topic-circle{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--topic-edge);background:color-mix(in srgb,var(--ink) 6%,var(--bg))}.topic-circle svg{width:15px;height:15px}.topic-resolve.is-resolved .topic-circle{background:var(--topic-green);border-color:rgb(79 199 154 / .5);color:var(--bg)}.topic-follow.is-following .topic-circle{background:color-mix(in srgb,var(--accent) 58%,var(--bg));border-color:color-mix(in srgb,var(--ink) 22%,transparent);color:#faf9f7}.resolved-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgb(79 199 154 / .25);border-radius:14px;background:rgb(79 199 154 / .1);margin:12px 0;color:var(--topic-ink);font:500 13px Inter,sans-serif}.resolved-banner>svg{width:16px;height:16px;color:var(--topic-green)}.resolved-banner p{flex:1;margin:0}.topic-reopen{font-size:12px;padding:0 12px;border-width:7px 0;min-height:44px;background:var(--raised)}.channel-topic-details>summary{display:none}.channel-topic-details[hidden]{display:none}.channel-topic-details{margin:12px 0}.topic-head .search-toggle{flex:none}
.composer-answer{font:500 12px Inter,sans-serif;color:var(--topic-muted);padding:0 6px;margin:16px 0 8px}.resolved-composer{min-height:52px;border:1px dashed var(--topic-edge);border-radius:26px;background:var(--nav);display:flex;align-items:center;gap:10px;padding:8px 16px;color:var(--muted);font:400 14px/1.5 Inter,sans-serif;margin:16px 0}.resolved-composer svg{width:16px;height:16px}:root[data-theme=light] .topic-circle{background:var(--raised);border-color:var(--line)}:root[data-theme=light] .topic-resolve.is-resolved .topic-circle{background:var(--topic-green)}:root[data-theme=light] .topic-follow.is-following .topic-circle{background:color-mix(in srgb,var(--accent) 58%,var(--bg))}
.topic-main{min-width:0;display:flex;flex-direction:column;min-height:calc(100dvh - 124px)}.topic-main>*{flex-shrink:0}.topic-main>.composer-answer,.topic-main>.resolved-composer{margin-top:auto}.topic-main>.composer-answer+.composer{margin-top:0}.topic-aside{width:320px;border-left:1px solid var(--hairline);padding:22px 18px}.topic-aside .topic-eyebrow{border:0;padding:0;margin:0 0 10px}.topic-aside .topic-eyebrow:not(:first-child){margin-top:24px}.topic-project{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--card);color:var(--ink);text-decoration:none;font:600 13px/1.3 Inter,sans-serif;overflow-wrap:anywhere}.topic-project-tag{flex:none;border-radius:10px;background:var(--topic-green);color:var(--bg);padding:3px 8px;font-size:10.5px;font-weight:700}.topic-members{font:400 13px/1.5 Inter,sans-serif;color:var(--topic-ink)}
@media(min-width:1100px){.center[data-page=channel] .shell.topic-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;max-width:none;column-gap:24px}.topic-main{min-height:calc(100dvh - 100px)}}

.topic-new{justify-content:flex-start}:root[data-theme=light] .topic-follow.is-following .topic-circle{color:var(--ink)}
/* Project work keeps the same task controls across its three views. */
.project-work{display:grid;gap:14px;padding-bottom:180px}.project-work-header{display:grid;gap:6px}.project-work-header h1{font:800 26px/1.15 Manrope,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}.project-work-top{display:flex;align-items:center;gap:8px}.project-back{display:flex;align-items:center;gap:4px;min-height:44px;text-decoration:none}.project-breadcrumb{display:none}.project-people{margin-left:auto;display:flex;align-items:center}.project-people .identity{font-size:0}.project-people .avatar{width:28px;height:28px;box-shadow:0 0 0 2px var(--bg)}.project-people>span+span{margin-left:-6px}.project-people .topic-control{border:1px dashed var(--line);border-radius:50%;margin-left:6px}.project-work-subtitle{font-size:13px}.project-work .project-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;order:0;min-height:50px}.project-view button{min-height:44px}.project-view [aria-pressed=true]{background:color-mix(in srgb,var(--accent) 58%,transparent);color:#faf9f7}.work-stages{background:transparent;padding:8px 0;grid-auto-columns:minmax(65px,1fr)}.work-stages .stage-dot{border-color:#555}.work-stages [aria-current=step] .stage-dot{border-color:#6fc1c6}.work-stages .stage-done .stage-dot{background:var(--topic-green);border-color:var(--topic-green)}.project-work-list{display:grid;gap:12px}.work-group{display:grid;gap:6px}.work-group-heading{display:flex;align-items:baseline;gap:8px;padding:0 4px}.work-group-heading h2{font:700 11px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}.work-group-heading p{font-size:12px}.work-task{border-bottom:1px solid var(--hairline);touch-action:pan-y}.work-task:last-child{border:0}.work-task-main{display:flex;align-items:center;gap:4px;padding:4px}.work-task .project-task-copy strong{font-size:14px;font-weight:600}.work-task-meta{font-size:12px}.work-task.is-done strong{color:var(--muted);text-decoration:line-through}.work-task.is-done .task-checkbox{background:var(--topic-green);border-color:var(--topic-green)}.work-task .task-checkbox svg{width:13px;height:13px}.work-task .topic-circle{width:28px;height:28px;background:transparent;border:0;font-size:20px}.work-task-actions{display:flex;gap:6px;flex-wrap:wrap;padding:0 10px 10px 48px}.work-task-actions[hidden],.work-give[hidden]{display:none}.work-task-actions button{min-height:44px;font-size:12px;border:1px solid var(--line);border-radius:22px;background:var(--raised);padding:0 12px}.work-stage-select{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px}.work-stage-select select{min-height:44px;max-width:100%}.work-give{display:flex;gap:6px;flex-wrap:wrap;width:100%}.work-swipe-hint{display:none;font-size:12px}.project-work details>summary{min-height:44px}.project-work details>.project-task-list{margin-top:8px}
@media(pointer:coarse){.work-swipe-hint{display:block}}
@media(min-width:1100px){.center[data-page=projects]:has(.project-work) .shell{max-width:none;padding:26px 28px 40px}.project-work-header h1{font-size:30px}.project-work-top{order:-1}.project-back{display:none}.project-breadcrumb{display:block}.project-work .project-view{max-width:320px}.project-work{padding-bottom:40px}}
.project-board-wrap{min-width:0}.project-board{display:grid;grid-auto-flow:column;grid-auto-columns:260px;gap:10px;overflow-x:auto;align-items:start;padding-bottom:12px}.project-column{display:grid;gap:8px;align-content:start;padding:10px;border-radius:18px;background:color-mix(in srgb,var(--card) 45%,var(--bg));min-width:0}.project-column .work-group-heading{display:block}.project-column .work-group-heading h2{overflow-wrap:anywhere}.board-task{border:1px solid var(--hairline);border-radius:16px;background:var(--card)}.board-task .work-task-main{flex-wrap:wrap;align-items:flex-start}.board-task .project-task-copy{flex-basis:calc(100% - 96px);padding-top:10px}.board-task .work-task-actions{padding:0 8px 8px}.board-task .work-task-meta{padding-top:6px}.project-column-add{min-height:44px;border:1px dashed var(--line);border-radius:14px;background:transparent;color:var(--muted)}.project-inline-add{display:flex;align-items:center;gap:4px}.project-inline-add input{min-width:0;width:100%;min-height:44px}.project-inline-add>span{display:none}.project-column [data-column-add][hidden]{display:none}
@media(min-width:1100px){.project-board{grid-auto-columns:minmax(0,1fr)}.project-column{min-height:360px;padding:8px}.board-task .work-task-main{gap:0}.board-task .project-task-copy{flex-basis:100%;order:1;padding:0 8px 8px}.board-task .work-task-main>.topic-control:last-child{margin-left:auto}.project-board .work-task-actions button{padding:0 8px}.project-board .work-stage-select select{width:100%}}
.project-days{display:grid;gap:12px}.project-day{display:flex;gap:12px}.project-day-date{width:44px;flex:none;display:grid;justify-items:center;align-content:start;padding-top:6px;color:var(--muted)}.project-day-date span{font-size:11px;font-weight:700;text-transform:uppercase}.project-day-date strong{font:800 20px Manrope,sans-serif}.special-day .project-day-date{color:#e0b04a}:root[data-theme=light] .special-day .project-day-date{color:#806015}.project-day-items{flex:1;min-width:0;display:grid;gap:6px}.project-day-task{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-radius:14px;background:var(--card);padding:10px 12px}.project-day-task strong{flex:1;min-width:120px;font-size:14px}.project-day-task p{font-size:12px}.project-day-free{padding:8px 12px;border:1px dashed var(--line);border-radius:12px;font-size:12px}
.project-quick-add{position:sticky;bottom:calc(104px + var(--safe-bottom) + var(--keyboard-offset));z-index:4;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 8px 4px 14px;border-radius:26px;background:var(--card);border:1px solid var(--line);box-shadow:0 8px 24px #0005}.project-quick-add>span{font-size:20px;color:var(--muted)}.project-quick-add input{flex:1;min-width:60px;min-height:44px;border:0;background:transparent;padding:4px;color:var(--ink)}.project-quick-add input:focus{outline-offset:0}.project-add-chips{display:flex;flex-wrap:wrap;gap:6px;order:5;width:100%}.project-add-chips:empty{display:none}.project-add-chips>span{border-radius:14px;background:var(--raised);padding:4px 8px;font-size:12px}.project-quick-add .project-mic{border-radius:50%;background:color-mix(in srgb,var(--accent) 58%,transparent);color:#faf9f7}.project-mic[aria-pressed=true]{outline:2px solid var(--ink)}.project-inline-add{flex-wrap:wrap}.project-inline-add input{flex:1;min-width:44px;width:calc(100% - 48px)}
@media(min-width:1100px){.project-quick-add{position:relative;bottom:auto;box-shadow:none;max-width:760px;width:100%;justify-self:center;margin-top:8px}}
.project-about{border-radius:18px;padding:0 14px;background:var(--card);border:1px solid var(--hairline)}.project-about>summary{font-weight:600}.project-about .selected-project-fields{grid-template-columns:1fr}.project-about .selected-project-fields>div{padding:10px 0;border-bottom:1px solid var(--hairline);border-radius:0}.project-about dt{text-transform:uppercase;letter-spacing:.1em}.project-about .section{margin-top:14px;gap:6px}.project-about .project-child{margin-left:0}.project-about details{margin:8px 0}.project-ideas{display:grid;gap:10px;margin-top:10px}.project-ideas>h2{font:700 12px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}.project-idea{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;background:var(--card);border-radius:18px}.project-idea>div{flex:1;min-width:160px}.project-idea p{font-size:14px}.project-idea time{font-size:12px;color:var(--muted)}.project-idea button{min-height:44px;border-radius:22px;padding:0 12px;border:1px solid var(--line);background:var(--raised);font-size:12px}.project-idea-add{display:flex;gap:8px;flex-wrap:wrap}.project-idea-add input{flex:1;min-width:120px;min-height:44px}.project-idea-add button{min-height:44px}
@media(min-width:1100px){.project-about .selected-project-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.work-task-menu{display:flex;flex-wrap:wrap;gap:6px;width:100%}
/* Quick add stays outside the app render tree so live refresh retains its draft. */
.quick-add-dialog{width:560px;max-width:calc(100% - 32px);max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--hairline);border-radius:22px;background:var(--nav,var(--card));color:var(--ink);box-shadow:0 18px 64px #0008;overflow:auto}
.quick-add-dialog::backdrop{background:rgb(0 0 0 / .5)}
.quick-add-form{display:flex;flex-direction:column;gap:14px;padding:22px;min-width:0}
.quick-add-form button,.quick-add-form select,.quick-add-form input{min-height:44px}
.quick-add-form button{color:var(--ink)}
.quick-add-top{display:flex;align-items:center;gap:8px;position:relative;flex-wrap:wrap}
.quick-add-kind{display:flex;align-items:center;gap:6px;border-radius:24px;padding:0 12px;background:var(--raised);border:1px solid var(--hairline);font-size:12px}
.quick-add-kind svg{width:12px;height:12px}
.quick-add-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}
.quick-add-dot.project{background:#4fc79a}.quick-add-dot.task{background:#6fc1c6}.quick-add-dot.idea{background:#e0b04a}
.quick-add-hint,.quick-add-shortcut{font-size:11px}.quick-add-shortcut{margin-left:auto}
.quick-add-kinds{position:absolute;top:48px;left:0;z-index:2;display:grid;width:260px;border-radius:16px;background:var(--raised);padding:6px;box-shadow:0 12px 32px #0006;border:1px solid var(--hairline)}
.quick-add-kinds button{display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:10px}
.quick-add-kinds [aria-selected=true]{background:var(--card)}
.quick-add-form small{display:block;font-size:11px;color:var(--muted);font-weight:400}
#qa-name{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font:700 26px/1.25 Manrope,sans-serif;padding:0}
.quick-add-speech{display:flex;align-items:flex-start;gap:8px}
#qa-say{width:100%;min-width:0;resize:vertical;border:0;background:transparent;color:var(--ink);font:400 15px/1.45 Inter,sans-serif;padding:0;min-height:48px}
.quick-add-speech .icon-button{flex:none;border-radius:50%;background:color-mix(in srgb,var(--accent) 58%,transparent);color:#faf9f7}
.quick-add-chips{display:flex;flex-wrap:wrap;gap:6px}
.quick-add-chips button{display:flex;align-items:center;gap:6px;max-width:100%;padding:0 10px;border-radius:24px;background:var(--card);border:6px solid transparent;background-clip:padding-box;font-size:12px;text-align:left;overflow-wrap:anywhere}
.quick-add-chips small{text-transform:uppercase;font-size:10px}
.quick-add-editor{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quick-add-editor:empty{display:none}
.quick-add-editor label{display:flex;align-items:center;gap:8px}.quick-add-editor select{max-width:100%}
.quick-add-spec{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:14px;background:var(--card)}
.quick-add-spec .identity{font-size:0;flex:none;gap:0}.quick-add-spec .avatar{width:22px;height:22px;font-size:9px}
.quick-add-says{font:400 13px/1.45 Inter,sans-serif;margin:0}
.quick-add-more-button{justify-content:flex-start;text-align:left;padding:0;background:transparent;border:0;color:var(--muted)!important;font-size:12px}
.quick-add-more{display:grid;gap:8px;padding:12px;border-radius:16px;background:var(--card)}
.quick-add-more h2{margin:0}.quick-add-more select,.quick-add-more input{width:100%}
.quick-add-stages{display:flex;flex-wrap:wrap;gap:6px}.quick-add-stages button{border:1px solid var(--hairline);border-radius:24px;background:var(--raised);padding:0 10px;font-size:12px}
.quick-add-more [role=switch]{display:flex;align-items:center;justify-content:space-between;text-align:left;background:transparent;border:0;padding:8px 0}
.quick-add-more [role=switch]::after{content:'';width:36px;height:22px;border-radius:12px;flex:none;background:var(--raised);border:1px solid var(--hairline);box-shadow:inset 14px 0 var(--muted);margin-left:10px}
.quick-add-more [aria-checked=true]::after{background:#226647;box-shadow:inset -14px 0 #faf9f7}
.quick-add-form footer{display:flex;align-items:center;gap:8px;margin-top:4px}.quick-add-form footer button{border-radius:24px;padding:0 16px;white-space:nowrap}
.quick-add-form footer .primary{background:color-mix(in srgb,var(--accent) 58%,transparent);color:#faf9f7;border:1px solid var(--hairline)}
.quick-add-footer-hint{font-size:11px;text-align:right;flex:1;margin:0}
.quick-add-form .error:empty{display:none}.quick-add-handle{display:none}
.quick-add-dialog [hidden]{display:none}
.project-work-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-work-title h1{min-width:0}.quick-add-task{flex:none;border-radius:24px;min-width:44px;min-height:44px}
@media(max-width:899px){.quick-add-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 48px);margin:auto 0 0;border-radius:22px 22px 0 0;border-bottom:0;background:var(--nav,#1e1e1e)}.quick-add-form{padding:8px 16px max(22px,env(safe-area-inset-bottom));gap:12px}.quick-add-handle{display:block;width:36px;height:5px;margin:0 auto 2px;border-radius:3px;background:var(--muted);opacity:.5}#qa-name{font-size:22px}.quick-add-shortcut,.quick-add-footer-hint{display:none}.quick-add-form footer{justify-content:space-between}}
:root[data-theme=light] .quick-add-form footer .primary,:root[data-theme=light] .quick-add-speech .icon-button{background:var(--accent)}

/* Compact lens (Kam, 2026-10-28: the view switch was far too big). Drawn 32px capsule, content-sized, 12px semibold; the 44px hit area is transparent border. */
.lens,.row[role=group]:has(>button[aria-pressed]){display:inline-flex;align-self:flex-start;flex:0 0 auto;width:auto;gap:2px;padding:2px;border-radius:999px;flex-basis:auto}
.lens button,.row[role=group]:has(>button[aria-pressed])>button{flex:0 0 auto;min-height:44px;margin:-9px 0;padding:0 11px;border:9px solid transparent;border-left-width:1px;border-right-width:1px;border-radius:999px;background-clip:padding-box;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}
.lens button:before,.row[role=group]:has(>button[aria-pressed])>button:before{display:none}
.lens button[aria-pressed=true],.row[role=group]:has(>button[aria-pressed])>button[aria-pressed=true]{border-color:transparent;background-clip:padding-box;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .22),inset 0 1px rgb(255 255 255 / .3)}
.topbar .lens{margin:0}.projects-art+.lens{margin:-24px 14px 12px}
.lens.project-view{display:inline-flex;grid-template-columns:none;width:auto;min-height:0}
.lens button[aria-pressed=true],.row[role=group]:has(>button[aria-pressed])>button[aria-pressed=true]{background-clip:padding-box!important;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .22),inset 0 1px rgb(255 255 255 / .3)!important}

/* WT4b channel embeds and the people panel share the existing theme tokens. */
.channel-card{border:1px solid var(--hairline);border-radius:18px;background:var(--card);overflow:hidden;margin-top:8px;min-width:0}
.channel-card-copy{padding:10px 12px;min-width:0}.channel-card h2{font:800 17px/1.3 Manrope,sans-serif;margin:3px 0}.channel-card .eyebrow{font-size:10px;letter-spacing:.1em}.channel-card .muted{font-size:12px;line-height:1.5;margin:3px 0}
.channel-project .eyebrow{color:var(--topic-green)}.channel-card .project-labels{margin:6px 0}.channel-card .stage-dots{flex:1}.channel-card .project-stage{font-size:12px}
.channel-card-actions{display:flex;border-top:1px solid var(--hairline)}.channel-card-actions>*{flex:1;min-width:0;min-height:44px;border:0;border-radius:0;background:transparent;color:var(--ink);font:600 13px Inter,sans-serif;display:flex;align-items:center;justify-content:center;text-decoration:none}.channel-card-actions>*+*{border-left:1px solid var(--hairline)}
.channel-task-top{display:flex;align-items:center}.channel-task-top .channel-card-copy{flex:1;padding-left:0}.task-complete{width:44px;height:44px;min-width:44px;flex:none;padding:10px;background:transparent;border:0;color:var(--topic-green)}.task-ring{display:block;width:22px;height:22px;border:2px solid var(--muted);border-radius:50%}.task-complete svg{width:22px;height:22px}.channel-task.is-done h2{text-decoration:line-through;color:var(--muted)}
.composer-drops{display:flex;gap:6px;padding:6px 2px}.composer-drops button{flex:1;min-width:0;min-height:44px;border-radius:24px;background:var(--card);border:1px solid var(--hairline);font-size:12px;padding:0 6px}.composer [hidden]{display:none}.composer .composer-share-answer{padding:6px;font:500 12px/1.4 Inter,sans-serif;color:var(--topic-muted);margin:0}.composer-line>[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 58%,transparent);color:#faf9f7}
.channel-header-faces{gap:0;align-items:center;flex-wrap:nowrap;min-width:0}.channel-header-faces>.identity{font-size:0;gap:0;margin-right:-4px}.channel-header-faces .avatar{width:16px;height:16px;font-size:7px;border-width:1px}.channel-header-faces>p{font-size:11px;margin:0 0 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-head{flex-wrap:wrap}.topic-head .chat-title{min-width:120px}.topic-head .topic-controls{margin-left:auto}
.topic-resolution{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.topic-resolution[hidden]{display:none}.topic-resolution label{flex:1;min-width:140px}.topic-resolution button{min-height:44px}
.people-sheet{position:fixed;inset:0 0 0 auto;margin:0;width:360px;max-width:100%;height:100dvh;max-height:100dvh;border:1px solid var(--hairline);padding:20px;background:var(--nav);color:var(--ink);overflow:auto;box-sizing:border-box;box-shadow:0 0 40px #0008}.people-sheet::backdrop{background:rgb(0 0 0 / .5)}.people-sheet-heading{display:flex;align-items:start;justify-content:space-between;gap:8px}.people-sheet h2{font:800 20px Manrope,sans-serif;margin:0}.people-sheet h3{margin:18px 0 8px}.people-sheet p{font-size:12px;line-height:1.5;margin:4px 0}.people-sheet-heading>button{min-height:44px}.people-list{border-radius:18px;background:var(--card);overflow:hidden}.people-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:8px 12px;border-bottom:1px solid var(--hairline)}.people-row>div{min-width:0}.people-row .identity{font-size:14px}.people-row .avatar{width:28px;height:28px}.people-row .muted{font-size:11px}.people-role{font-size:12px;color:var(--muted)}.people-role.pending{color:#e0b04a}.people-sheet>input{margin:10px 0;min-height:44px}.people-sheet>button{min-height:44px;text-align:left;font-size:13px;width:100%;margin-top:6px}.people-row button{min-height:44px}.people-row [role=switch]{min-width:44px;width:44px;padding:8px 0;background:transparent;border:0}.people-row [role=switch]::after{content:'';display:block;width:40px;height:24px;border-radius:12px;background:var(--raised);box-shadow:inset 16px 0 var(--muted)}.people-row [aria-checked=true]::after{background:#226647;box-shadow:inset -16px 0 #faf9f7}.people-sheet form{margin:12px 0}.people-sheet [hidden]{display:none}.people-sheet .error:empty{display:none}
:root[data-theme=light] .people-role.pending{color:#8a6a12}
@media(max-width:899px){.people-sheet{inset:auto 0 0;width:100%;height:auto;max-height:90dvh;border-radius:22px 22px 0 0;padding:18px 14px max(22px,env(safe-area-inset-bottom))}.channel-header-faces{max-width:100%}}
.channel-project{--project-color:var(--topic-green)}.channel-project .stage-dot{width:8px;height:8px}.channel-project [aria-current=step] .stage-dot{border:2px solid var(--topic-green);background:transparent;box-sizing:border-box;width:10px;height:10px}.channel-project .stage-dots{align-items:center}.channel-project-due{display:block;font-size:12px}
.channel-checklists{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;margin:12px 0}.channel-checklist-card{display:block;min-height:44px;padding:12px;border:1px solid var(--hairline);border-radius:14px;background:var(--card);color:var(--ink);text-align:left;overflow-wrap:anywhere}.channel-checklist-card strong{font:700 14px/1.4 Manrope,sans-serif}.channel-checklist-card .muted{display:block;font:400 12px/1.6 Inter,sans-serif}.topic-aside button.topic-project{width:100%;min-height:44px;border:0;text-align:left;margin-bottom:8px}.channel-checklist{width:480px}.checklist-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--hairline)}.checklist-copy{flex:1;min-width:0;overflow-wrap:anywhere}.checklist-copy>strong{display:block;font:600 14px/1.4 Inter,sans-serif}.checklist-copy .identity{font-size:12px;gap:6px}.checklist-copy .avatar{width:24px;height:24px}.checklist-row>button{min-width:44px;min-height:44px}.checklist-row>button:last-child:not(:first-child){max-width:90px;font-size:12px}.checklist-row.is-done .checklist-copy>strong{text-decoration:line-through;color:var(--muted)}.channel-project-add{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.channel-project-add select{flex:1;min-width:0;min-height:44px;width:100%}.channel-project-add button{min-height:44px}.project-sheet-open{flex:1;min-width:44px;min-height:44px;text-align:left;border:0;background:transparent;overflow-wrap:anywhere}
@media(max-width:899px){.people-sheet::before{content:'';display:block;width:36px;height:5px;margin:-8px auto 12px;border-radius:3px;background:var(--muted);opacity:.5}}

/* The visit boundary floats above the live composer, within its thread column. */
.conversation{overflow-anchor:none}
.conversation>.message{transform-origin:bottom left}.conversation>.message.yours{transform-origin:bottom right}
.new-messages-pill{position:fixed;transform:translateX(-50%);z-index:3;min-height:44px;padding:10px 18px;border-radius:24px;background:var(--raised);border:1px solid var(--line);box-shadow:0 4px 16px #0003;white-space:nowrap}
.new-messages-pill[hidden]{display:none}
.message-image{width:100%;height:240px;background:var(--raised)}
@media(prefers-reduced-motion:reduce){.conversation *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.held-answers{display:grid;gap:12px;margin:16px 0}.held-answer{border:1px solid var(--line)}.held-answer-heading{display:flex;align-items:center;gap:10px}.held-answer-heading .message-face{position:static;flex-shrink:0}.held-answer textarea[hidden],.held-answer .pre[hidden]{display:none}.held-answer .actions button{min-width:44px;min-height:44px}.answer-mode{margin-top:8px}.answer-mode select{width:100%;min-width:44px;min-height:44px}
/* Retryable sends retain their row through confirmation. */
.message-pending{opacity:.6;--muted:var(--ink)}
.message-pending time{color:var(--ink)}
:root[data-theme=light] .message-pending{--ink:#000;color:var(--ink)}
.send-status{display:flex;align-items:center;gap:8px;font-size:var(--caption);color:var(--ink)}
.send-status p{margin:0}.send-status button{min-height:44px;background:transparent;color:var(--ink);border:1px solid var(--hairline);padding:6px 12px}
.device-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px;background:var(--card);color:var(--ink);border:0;border-bottom:1px solid var(--hairline);border-radius:12px;text-align:left;white-space:normal}
.device-row>svg{width:28px;height:28px;flex:none;color:var(--muted)}.device-row>svg:last-child{width:16px;height:16px}.device-copy{flex:1;min-width:0;gap:4px;overflow-wrap:anywhere}.device-copy p{margin:0;font-size:13px}.device-copy>.muted{font-size:12px}.device-trust{font-size:11px;border:1px solid var(--hairline);border-radius:12px;padding:2px 8px;align-self:start;justify-self:start}.device-sheet input{width:100%}.device-sheet label{display:grid;gap:8px}.device-sheet .row{flex-wrap:wrap}.device-sheet .trust-explain{font-size:13px;line-height:1.6}
.weather-home:has(>.home-refresh){position:relative}.weather-home>.home-refresh{position:absolute;left:0;top:calc(var(--safe-top) + 16px);z-index:2;background:rgb(28 28 28 / .85);color:#fff}@media(min-width:1100px){.weather-home>.home-refresh{left:16px;top:8px}}
