
 
.hq__title{margin:0 0 .3rem}
.hq__meta{color:var(--muted);font-size:.85rem;margin:0 0 1.1rem}
.hq__jumps{display:flex;flex-wrap:wrap;gap:.4rem .6rem;margin:0 0 1.6rem;padding:0 0 1rem;border-bottom:1px solid var(--line)}
.hq__jump{font-size:.82rem;color:var(--muted);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:.2rem .7rem}
.hq__jump:hover{color:var(--text);border-color:var(--accent)}
 
.hq__jumps--pin{position:sticky;top:-1px;border-top:1px solid var(--bg);z-index:10;flex-wrap:nowrap;overflow-x:auto;background:var(--bg);padding:.6rem 0;scrollbar-width:thin}
.hq__jumps--pin>.hq__jump{flex:0 0 auto;white-space:nowrap}
@media(min-width:761px){.hq__jumps--pin{margin-right:14rem}}
.hq__section{margin:0 0 1.9rem}
.hq__h{font-size:1.05rem;margin:0 0 .7rem;scroll-margin-top:4.5rem}
.hq__para{margin:0 0 .8rem;color:var(--text)}
.hq__facts{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.45rem}
.hq__fact{line-height:1.5}
 
.hq__para code,.hq__fact code{font-family:var(--mono);font-size:.85em;background:var(--code-bg);padding:.05rem .3rem;border-radius:4px}
 
.hq__src{margin-left:.5rem;font-size:.8rem;color:var(--muted);white-space:nowrap}
.hq__src a{color:var(--accent);text-decoration:none;border-bottom:1px dotted var(--accent)}
.hq__src a:hover{color:var(--text)}
.hq__src--plain{font-style:italic}
.hq__asof{color:var(--muted)}
.hq__empty{color:var(--muted);font-size:.9rem;margin:0}
 
.hq__policynote{color:var(--muted);font-size:.82rem;margin:0 0 .8rem;padding-left:.7rem;border-left:2px solid var(--accent)}
 
.hq__cds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}
.hq__cd{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding:.35rem 0;border-bottom:1px solid var(--line)}
.hq__cd:last-child{border-bottom:0}
.hq__cd-title{font-weight:600;word-break:break-word}
.hq__cd-src{font-size:.8rem;color:var(--accent);text-decoration:none;border-bottom:1px dotted var(--accent);word-break:break-all}
.hq__cd-src:hover{color:var(--text)}
 
.hqprop__before{margin:.4rem 0 .1rem;font-size:.86rem;color:var(--muted);text-decoration:line-through;word-break:break-word}
.hqprop__before::before{content:'− ';text-decoration:none;display:inline-block}
.hqprop__after{margin:0;font-size:.9rem;color:var(--text);word-break:break-word}
.hqprop__after::before{content:'+ ';color:var(--good)}
 
.hq__edit{display:inline}
.hq__edit>summary{display:inline;list-style:none;cursor:pointer;color:var(--muted);font-size:.78rem;margin-left:.45rem;opacity:.55}
.hq__edit>summary::-webkit-details-marker{display:none}
.hq__edit>summary::marker{content:''}
.hq__edit>summary:hover{opacity:1;color:var(--accent)}
.hq__edit[open]>summary{opacity:1}
.hq__edit form{display:flex;gap:.5rem;align-items:flex-start;margin:.5rem 0 .2rem}
.hq__edit textarea{flex:1;min-width:0;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.45rem .6rem;font:inherit;font-size:.86rem}
.hq__edit button{background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:.45rem .9rem;cursor:pointer;font-size:.82rem}
.hq__edit input[type=text]{flex:1;min-width:0;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.45rem .6rem;font:inherit;font-size:.86rem}
 
.hq__ops{display:flex;flex-wrap:wrap;gap:.4rem;margin:.1rem 0 .3rem}
.hq__ops form{margin:0}
.hq__op{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.15rem .7rem;font-size:.76rem;cursor:pointer}
.hq__op:hover{color:var(--text);border-color:var(--accent)}
.hq__sectionops{display:flex;flex-wrap:wrap;gap:.9rem;margin:.7rem 0 0}
.hq__sectionops>details{display:block;flex:0 0 auto}
.hq__sectionops>details[open]{flex:1 1 100%}
.hq__sectionops summary{opacity:.7}
.hq__flash{border-radius:8px;padding:.5rem .8rem;font-size:.86rem;margin:0 0 1rem}
.hq__flash--ok{background:var(--surface);border-left:3px solid var(--accent)}
.hq__flash--err{background:var(--surface);border-left:3px solid var(--danger-line)}
 
.pulse{border-top:1px solid var(--line);padding-top:1.2rem}
.pulse__row{margin:0 0 1.1rem}
.pulse__label{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem}
.pulse__asof{font-size:.8rem;color:var(--muted);margin:0 0 .5rem;font-style:italic}
.pulse__phase{font-size:1rem}
.pulse__status{font-size:.78rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.05rem .5rem;margin-left:.4rem}
.pulse__note{color:var(--muted)}
.pulse__founder{margin:.4rem 0 .3rem;font-size:.85rem;color:var(--text)}
.pulse__hint{margin:.3rem 0 .2rem;font-size:.78rem;color:var(--muted)}
.pulse__edit{display:inline}
.pulse__edit>summary{display:inline;list-style:none;cursor:pointer;color:var(--muted);font-size:.78rem;margin-left:.45rem;opacity:.55}
.pulse__edit>summary::-webkit-details-marker{display:none}
.pulse__edit>summary::marker{content:''}
.pulse__edit>summary:hover{opacity:1;color:var(--accent)}
.pulse__edit[open]>summary{opacity:1}
.pulse__edit form{display:flex;flex-direction:column;gap:.5rem;align-items:stretch;margin:.5rem 0 .2rem;max-width:34rem}
.pulse__edit textarea,.pulse__edit input[type=text]{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.45rem .6rem;font:inherit;font-size:.86rem}
.pulse__edit button{align-self:flex-start;background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:.45rem .9rem;cursor:pointer;font-size:.82rem}
 
.pulse__review{border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem;margin:0 0 1.2rem;background:var(--surface)}
.pulse__taps{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0 0}
.pulse__taps form{display:inline}
.pulse__taps button{background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:.45rem .9rem;cursor:pointer;font-size:.82rem}
.pulse__taps .pulse__skip{background:transparent;color:var(--text);border:1px solid var(--line)}
 
:root{
  --bg: #16110A; --bg-2: #1C1509; --surface: #221A10; --surface-2: #2B2116;
  --line: #3A2E1E; --text: #EDE4D3; --muted: #A69878;
  --accent: #D97E2E; --accent-ink: #1A1006;
  --good: #5FA87C; --good-ink: #0A1A11;
  --warn: #D9A441; --warn-ink: #1A1206;
  --info: #7FA6C4;
   
  --danger: #F6C2BD; --danger-bg: #4F1A18; --danger-line: #8C3432;
  --ok-bg: #05381E; --ok-line: #1B6B3F; --ok-text: #AEE8C1;
   
  --hairline: rgba(58,46,30,.75); --hairline-soft: rgba(58,46,30,.55);
  --accent-soft: rgba(217,126,46,.08); --accent-line: rgba(217,126,46,.34);
  --good-soft: rgba(95,168,124,.16); --good-line: rgba(95,168,124,.3);
  --warn-soft: rgba(217,164,65,.16); --warn-line: rgba(217,164,65,.32);
  --info-soft: rgba(127,166,196,.16); --info-line: rgba(127,166,196,.3);
  --mark: rgba(217,126,46,.32); --mark-strong: rgba(217,126,46,.7);
  --code-bg: rgba(43,33,22,.9);
  --chip-bg: rgba(43,33,22,.72);
   
  --panel: #2B2116;
  --accent-dim: rgba(217,126,46,.22);
   
  color-scheme: dark;
  --scrollbar-thumb: rgba(166,152,120,.38);
  scrollbar-color: var(--scrollbar-thumb) transparent;
  --shadow: rgba(0,0,0,.45); --shadow-strong: rgba(0,0,0,.6);
   
  --dur-instant: 100ms; --dur-quick: 200ms; --dur-normal: 300ms;
   
  --ease-standard: cubic-bezier(.2, 0, 0, 1);    
  --ease-exit: cubic-bezier(.3, 0, 1, 1);        
  --ease-expressive: cubic-bezier(.16, 1, .3, 1);  
  --r: 12px; --space: clamp(.9rem, .6rem + 1vw, 1.4rem);
   
  --rail-w: 222px;
   
  --serif: ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;
  --sans: "Inter", "Inter var", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
*{scrollbar-width:thin}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:1ms !important;animation-iteration-count:1 !important;transition-duration:1ms !important;scroll-behavior:auto !important}
.ov-live__dot,.chat__mic--listening .chat__mic-dot{animation:none !important;opacity:1 !important}
.bubble--streaming .bubble__text::after{animation:none !important;opacity:1 !important}
::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}
}
@view-transition{navigation:auto}
.rail__brand{display:inline-flex;padding:.1rem .55rem .3rem;text-decoration:none}
.rail__brand:hover{text-decoration:none}
.rail__mark{font-family:var(--serif);font-size:1.08rem;line-height:1;letter-spacing:.3em;margin-right:-.3em;text-transform:uppercase;color:var(--text)}
.rail__mark::after{content:"";display:block;height:1px;margin-top:.5rem;background:linear-gradient(90deg,var(--accent),transparent);transform:scaleX(.34);transform-origin:left;transition:transform var(--dur-normal) var(--ease-expressive)}
.rail__brand:hover .rail__mark::after,.rail__brand:focus-visible .rail__mark::after{transform:scaleX(1)}
.rail__brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.rail__ctls{display:flex;flex-wrap:wrap;gap:.2rem;margin-bottom:.15rem}
.rail__mode{display:contents}
.rail__ctl{background:none;border:0;cursor:pointer;font:inherit;font-size:.82rem;color:var(--muted);display:inline-flex;align-items:center;gap:.3rem;text-align:left;white-space:nowrap;padding:.3rem .45rem;border-radius:7px}
.rail__ctl:hover{color:var(--text);background:var(--surface)}
.rail__ctl--on{color:var(--accent)}
.rail__ctl-ico{font-size:.85rem;line-height:1}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
background-image:
radial-gradient(90% 55% at 62% -8%, rgba(217,126,46,.16), transparent 60%),
radial-gradient(70% 45% at 12% 8%, rgba(127,166,196,.07), transparent 62%),
radial-gradient(120% 80% at 50% 120%, rgba(217,126,46,.05), transparent 55%),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E")}
.md p{margin:0 0 .6rem}.md p:last-child{margin-bottom:0}
.md ul,.md ol{margin:.2rem 0 .6rem;padding-left:1.25rem}.md li{margin:.2rem 0}
.md code{font-family:var(--mono);font-size:.85em;background:var(--code-bg);padding:.05rem .3rem;border-radius:4px}
 
.md pre{background:var(--code-bg);border-radius:8px;padding:.6rem .8rem;margin:0 0 .6rem;overflow-x:auto;max-width:100%}
.md pre code{background:none;padding:0;font-size:.85em}
.md blockquote{margin:0 0 .6rem;padding:.1rem 0 .1rem .75rem;border-left:3px solid var(--muted)}
.md strong{font-weight:650}
.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:.9rem 0 .4rem;font-weight:650;line-height:1.25}
.md h1:first-child,.md h2:first-child,.md h3:first-child,.md h4:first-child,.md h5:first-child,.md h6:first-child{margin-top:0}
.md h1{font-size:1.15rem}.md h2{font-size:1.08rem}.md h3{font-size:1.02rem}
.md h4,.md h5,.md h6{font-size:.95rem}
.md-table{border-collapse:collapse;margin:.3rem 0 .55rem;font-size:.86rem;display:block;overflow-x:auto;width:max-content;max-width:100%}
.md-table th,.md-table td{border:1px solid var(--line);padding:.3rem .55rem;text-align:left}
.md-table th{background:var(--bg-2);font-weight:650}
.stat__num, .kv__v, .row__time, .card__age, .masthead__meta{font-variant-numeric:tabular-nums}
*{box-sizing:border-box} html{-webkit-text-size-adjust:100%}
body{margin:0;background:radial-gradient(120% 80% at 50% -10%, var(--bg-2), var(--bg));color:var(--text);font-family:var(--sans);line-height:1.5;font-size:15px}
a{color:var(--accent);text-decoration:none} a:hover{text-decoration:underline}
.list-more__link{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.list-more__link:hover{text-decoration-thickness:2px}
.list-more__link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.masthead{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem;padding:var(--space) clamp(1rem,5vw,3rem);border-bottom:1px solid var(--line)}
 
.masthead__brand{display:flex;align-items:center;gap:.55rem}
 
.app{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100dvh}
 
.app>.wrap{grid-column:2}
.rail{view-transition-name:rail;position:sticky;top:0;height:100dvh;overflow-y:auto;box-sizing:border-box;border-right:1px solid var(--line);padding:1.3rem 1rem;display:flex;flex-direction:column;gap:1.4rem;background:linear-gradient(180deg,var(--bg-2),var(--bg))}
.rail__nav{display:flex;flex-direction:column;gap:.12rem}
.rail__tab{display:block;color:var(--muted);padding:.5rem .7rem;border-radius:9px;text-decoration:none;font-size:.9rem}
.rail__tab:hover{color:var(--text);background:var(--surface);text-decoration:none}
.rail__tab--on{color:var(--text);background:var(--surface);font-weight:600}
.rail__head{margin:.7rem .7rem .15rem;color:var(--muted);font:600 .72rem/1.2 var(--sans);letter-spacing:.04em;text-transform:uppercase}
.rail__more-open{list-style:none;cursor:pointer}.rail__more-open::-webkit-details-marker{display:none}.rail__more-open::after{content:" ▾"}.rail__more[open]>.rail__more-open::after{content:" ▴"}.rail__more[open]>.rail__more-open>.rail__badge{display:none}
.rail__badge{display:inline-block;margin-left:.45rem;min-width:1.25em;padding:.05em .45em;border-radius:999px;background:var(--accent);color:var(--bg);font-size:.68rem;font-weight:600;line-height:1.45;text-align:center;vertical-align:1px;font-variant-numeric:tabular-nums}
.rail__foot{margin-top:auto;display:flex;flex-direction:column;gap:.12rem;border-top:1px solid var(--line);padding-top:.7rem}

.rail__rule,.tabbar__rule{height:0;border:0;border-top:1px solid var(--line);margin:.4rem .7rem}
.rail__edit{display:block;width:100%;box-sizing:border-box;margin:0;border:0;background:none;color:var(--muted);font:inherit;font-size:.82rem;text-align:left;padding:.4rem .7rem;border-radius:9px;cursor:pointer}
.rail__edit:hover,.tabbar__edit:hover{color:var(--text);background:var(--surface)}
.rail__edit[aria-pressed="true"]{color:var(--text);background:var(--surface);font-weight:600}
.rail__edit[hidden],.tabbar__edit[hidden]{display:none}
.tabbar__edit{width:100%;border:0;background:none;color:var(--muted);font:inherit;text-align:left;cursor:pointer}
.menu-edit__bar{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;box-sizing:border-box;margin:0 0 .35rem;padding:.4rem .45rem;background:var(--bg-2);border:1px solid var(--line);border-radius:10px}
.menu-edit__tool{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:.8rem;line-height:1;padding:.4rem .6rem;border-radius:8px;cursor:pointer}
.menu-edit__tool:hover:not(:disabled){border-color:var(--muted)}
.menu-edit__tool:disabled{opacity:.45;cursor:default}
.menu-edit__done{margin-left:auto;border-color:var(--accent);font-weight:600}
.menu-edit__status{flex:1 0 100%;order:5;min-height:1.1em;font-size:.76rem;color:var(--muted)}
.menu-edit__status--err{color:var(--danger)}
.menu-edit__hint{flex:1 0 100%;order:6;margin:0;font-size:.74rem;line-height:1.35;color:var(--muted)}
.menu-edit__row{position:relative;display:flex;align-items:center;gap:.1rem;border-radius:9px;transition:transform var(--dur-quick) var(--ease-standard),opacity var(--dur-quick) var(--ease-standard)}
.menu-edit__grip[data-off],.menu-edit__move[data-off]{visibility:hidden}
.menu-edit__row>a{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:.15rem;padding-right:.1rem;font-size:.86rem;pointer-events:none}
.menu-edit__row--hidden>a{opacity:.5;text-decoration:line-through}
.menu-edit__row--hidden .menu-edit__grip,.menu-edit__row--hidden .menu-edit__move{opacity:.5}
.menu-edit__btn{display:inline-grid;place-items:center;box-sizing:border-box;min-width:1.3rem;height:1.5rem;margin:0;padding:0 .15rem;border:0;border-radius:6px;background:none;color:var(--muted);font:inherit;font-size:.74rem;line-height:1;cursor:pointer}
.menu-edit__btn:hover:not(:disabled){color:var(--text);background:var(--surface)}
.menu-edit__btn:disabled{opacity:.3;cursor:default}
.menu-edit__btn:focus-visible,.menu-edit__tool:focus-visible,.rail__edit:focus-visible,.tabbar__edit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.menu-edit__grip{min-width:1.1rem;cursor:grab;touch-action:none;font-size:.95rem}
.menu-edit__move{display:inline-flex;flex-direction:column}
.menu-edit__move .menu-edit__btn{height:.8rem;min-width:1rem;font-size:.55rem}
.menu-edit__star[aria-pressed="true"]{color:var(--accent)}
.menu-edit__hide{min-width:2rem;font-size:.7rem}
.menu-edit__row--drag{z-index:4;transition:none;background:var(--surface);box-shadow:0 .4rem 1rem var(--shadow);cursor:grabbing}
.menu-edit__row--drag>a{opacity:1}
.menu-dragging,.menu-dragging *{user-select:none;-webkit-user-select:none;cursor:grabbing}
@media(max-width:760px){
.menu-edit__row{min-height:44px;gap:0}
.menu-edit__btn{min-width:44px;height:44px;font-size:.9rem}
.menu-edit__move{flex-direction:row}
.menu-edit__move .menu-edit__btn{height:44px;min-width:40px;font-size:.8rem}
.menu-edit__hide{min-width:56px;font-size:.82rem}
.menu-edit__tool{min-height:44px;padding:0 .9rem;font-size:.9rem}
.menu-edit__row>a{padding:0 .3rem}
.tabbar__edit{display:flex;align-items:center;min-height:44px;padding:0 .8rem;border-radius:9px}
.rail__foot>.rail__edit{display:none}
}

.presence{min-width:0;padding:.55rem .7rem .7rem;border-bottom:1px solid var(--line);color:var(--text);font-size:.75rem}
.presence__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin:0 0 .45rem;font:600 .75rem var(--sans)}
.presence__connection{color:var(--muted);font-weight:400}
.presence__picture{margin:-.2rem 0 .45rem;color:var(--warn);font-size:.72rem}
.presence__reload{margin:-.2rem 0 .45rem;font-size:.72rem}
.presence__reload-button{margin-left:.3rem;padding:.1rem .5rem;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text);font:inherit;cursor:pointer}
.presence__reload-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.presence__facts{display:grid;gap:.45rem;margin:0}
.presence__facts>div{min-width:0}
.presence__facts dt{color:var(--muted);font-size:.68rem}
.presence__facts dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.presence__facts [data-presence-finished-row]{color:var(--muted)}
.presence__now{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}
.presence__now:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.presence__drawer{margin:.35rem 0 0;padding:.4rem .5rem;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.presence__drawer ul{margin:0;padding-left:1rem}
.presence__drawer h3{margin:.35rem 0 .15rem;color:var(--muted);font:600 .68rem var(--sans)}
.presence__drawer p{margin:.25rem 0 0}
.presence__facts [data-health="stuck"]{color:var(--danger)}
.presence__facts [data-health="stuck"] a{color:inherit}
@media(max-width:760px){.rail__foot:has(>.presence){flex-basis:100%;flex-wrap:wrap}.rail__foot>.presence{flex:1 0 100%;padding:.5rem .7rem}.presence__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem}}
.presence__fold{display:none}
@media(max-width:760px){.presence{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;padding:.35rem .2rem}.presence__head{margin:0}.presence__facts{flex:1 1 12rem;grid-template-columns:1fr}.presence__facts dt{display:none}.presence__facts>div:not([data-presence-now-row]){display:none}.presence__drawer{position:fixed;left:0;right:0;bottom:var(--tabbar-clear);z-index:47;max-height:60vh;overflow-y:auto;margin:0;padding:.8rem 1rem 1rem;border:1px solid var(--line);border-bottom:0;border-radius:var(--r) var(--r) 0 0;background:var(--bg)}.app:has(.presence__drawer:not([hidden])) .bug-panel{visibility:hidden}}
@media(min-width:481px) and (max-width:760px){.presence__head{padding-right:7rem}}
@media(max-width:760px){body:has(.chatwrap) .presence:not(:has(.presence__reload:not([hidden]))){display:none}body:has(.chatwrap) .rail__foot:has(>.presence){flex-basis:auto}}
@media(min-width:761px){.presence__reload:not([hidden]){position:fixed;left:0;bottom:7.6rem;z-index:1;box-sizing:border-box;width:calc(var(--rail-w) - 1px);margin:0;padding:.5rem 1rem;border-top:1px solid var(--line);background:var(--bg)}.rail:has(.presence__reload:not([hidden])){padding-bottom:calc(1.3rem + 4rem)}}


.bug-panel{position:fixed;right:1.1rem;bottom:1.1rem;z-index:45;max-width:min(26rem,calc(100vw - 2.2rem))}
.bug-panel__trigger{list-style:none;display:inline-flex;align-items:center;gap:.4rem;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.5rem 1rem;font:500 .84rem var(--sans);cursor:pointer;user-select:none}
.bug-panel__trigger::-webkit-details-marker{display:none}
.bug-panel__trigger:hover{color:var(--text);border-color:var(--accent-line)}
.bug-panel[open] .bug-panel__trigger{color:var(--text);border-color:var(--accent-line);border-bottom-left-radius:0;border-bottom-right-radius:0}
.bug-panel__body{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:.9rem 1rem 1rem;max-height:min(70vh,42rem);overflow-y:auto;box-shadow:0 12px 30px rgba(0,0,0,.28)}
.bug-panel__form{display:grid;gap:.6rem}
.bug-panel__form label{display:grid;gap:.28rem;font-size:.82rem;color:var(--muted)}
.bug-panel__form input[type=text],.bug-panel__form textarea,.bug-panel__form select{font:inherit;font-size:.9rem;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:.5rem .65rem;width:100%;box-sizing:border-box}
.bug-panel__form textarea{min-height:4.4rem;resize:vertical;line-height:1.45}
.bug-panel__form input[type=file]{font:inherit;font-size:.8rem;color:var(--muted)}
.bug-panel__hint{font-size:.74rem;color:var(--muted)}
.bug-panel__form label[hidden]{display:none}
.bug-panel__go{justify-self:start;font:inherit;font-weight:650;font-size:.9rem;color:var(--accent-ink);background:var(--accent);border:0;border-radius:9px;padding:.5rem 1.05rem;cursor:pointer}
.bug-panel__go:hover{filter:brightness(1.07)}
.bug-panel__off{font-size:.85rem;line-height:1.55;color:var(--text)}
@media(min-width:761px){.bug-panel{left:1.1rem;right:auto;bottom:4.4rem}.bug-panel:not([open]){max-width:calc(var(--rail-w) - 2.2rem)}}
@media(max-width:760px){.bug-panel{position:static;justify-self:end;margin:-6.5rem clamp(1rem,5vw,3rem) calc(var(--tabbar-clear) + .6rem)}.bug-panel[open]{justify-self:stretch;max-width:none}}

 
 
.pal__open{position:absolute;right:1.1rem;top:1.1rem;z-index:46;display:inline-flex;align-items:center;justify-content:space-between;gap:.7rem;min-width:12.5rem;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:var(--r);padding:.45rem .6rem .45rem .85rem;font:500 .85rem var(--sans);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard)}
 
.pal__open[hidden]{display:none}
.pal__open:hover{color:var(--text);border-color:var(--accent-line)}
.pal__kbd{font-family:var(--mono);font-size:.74rem;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 .28rem}
 
.pal__jump{flex:none;font-family:var(--mono);font-size:.7rem;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 .3rem;white-space:nowrap}
 
@media(max-width:760px){.pal__open{position:absolute;top:.5rem;right:clamp(1rem,5vw,3rem);min-width:44px;min-height:44px;justify-content:center}.pal__open-more{display:none}}
@media(hover:none) and (pointer:coarse){.pal__kbd{display:none}}
@media(hover:none) and (pointer:coarse){.pal__jump{display:none}}
.pal{position:fixed;inset:0;z-index:60;display:grid;place-items:start center;padding:12vh 1rem 1rem}
 
.pal[hidden]{display:none}
 
.pal__row[hidden]{display:none}
.pal__scrim{position:fixed;inset:0;background:var(--shadow-strong)}
.pal__box{position:relative;width:min(560px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 24px 70px var(--shadow-strong);overflow:hidden}
.pal__input{width:100%;box-sizing:border-box;background:transparent;color:var(--text);border:0;border-bottom:1px solid var(--line);padding:.9rem 1rem;font:400 1rem var(--sans);outline:none}
.pal__input::placeholder{color:var(--muted)}
.pal__list{list-style:none;margin:0;padding:.3rem;max-height:min(52vh,26rem);overflow-y:auto}
.pal__hit{display:flex;align-items:baseline;gap:.7rem;width:100%;padding:.5rem .7rem;border-radius:6px;text-decoration:none;color:var(--text);font-size:.92rem}
 
.pal__hit:hover,.pal__row[data-pal-on] .pal__hit{background:var(--accent-soft);color:var(--accent);text-decoration:none}
 
.pal__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pal__where{margin-left:auto;flex:none;font-family:var(--mono);font-size:.75rem;color:var(--muted)}
.pal__empty{margin:0;padding:.9rem 1rem;color:var(--muted);font-size:.9rem}
.pal__foot{margin:0;padding:.55rem 1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}
 
@media(max-width:480px){.pal{padding:0}.pal__box{width:100%;height:100dvh;border:0;border-radius:0;display:flex;flex-direction:column}.pal__list{flex:1;max-height:none}.pal__open{position:absolute;top:.6rem;right:1rem;bottom:auto;left:auto}}
 
.tabbar{display:none}@media(max-width:760px){.app{grid-template-columns:1fr;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px)}html{--tabbar-h:3.5rem;--tabbar-clear:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}.app>.wrap{grid-column:1}.rail{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.5rem clamp(1rem,5vw,3rem);border-right:0;border-bottom:1px solid var(--line)}.rail__brand{padding:0;margin-right:.4rem}.rail__nav{display:none}.rail__foot{margin-top:0;border-top:0;padding-top:0;flex-direction:row;width:auto}.rail__foot>.rail__tab{display:none}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:46;display:flex;align-items:stretch;height:var(--tabbar-clear);padding:0 0 env(safe-area-inset-bottom,0px);background:var(--bg);border-top:1px solid var(--line)}.tabbar__cell{flex:1 1 0;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;padding:.25rem .2rem;color:var(--muted);font:500 .78rem/1.15 var(--sans);text-align:center;text-decoration:none;overflow-wrap:anywhere}.tabbar__cell:hover{color:var(--text);text-decoration:none}.tabbar__cell--on{color:var(--text);font-weight:650;box-shadow:inset 0 2px 0 var(--accent)}.tabbar__menu{flex:1 1 0;min-width:0;display:flex;position:static}.tabbar .kit-menu__open{flex:1 1 0;min-height:44px;border:0;border-radius:0;gap:0;padding:.25rem .2rem}.tabbar .tabbar__sheet{position:fixed;left:0;right:0;bottom:var(--tabbar-clear);top:auto;max-width:none;min-width:0;max-height:calc(100dvh - var(--tabbar-clear) - 3rem);overflow-y:auto;margin:0;padding:.5rem;gap:0;border-radius:var(--r) var(--r) 0 0;border-bottom:0;background:var(--bg)}.tabbar__item{display:flex;align-items:center;min-height:44px;padding:0 .8rem;border-radius:9px;color:var(--text);text-decoration:none}.tabbar__item[aria-current]{background:var(--surface);font-weight:600}.tabbar__item:hover{background:var(--surface);text-decoration:none}.tabbar__head{margin:.7rem .8rem .2rem;color:var(--muted);font:600 .72rem/1.2 var(--sans);letter-spacing:.04em;text-transform:uppercase}}@media(max-width:370px){.tabbar__cell{font-size:.64rem;padding:.25rem .05rem;overflow-wrap:normal;word-break:keep-all}}
 
 
.masthead__sub{color:var(--muted);font-weight:450;letter-spacing:.02em;font-size:.95rem}
.masthead__meta{color:var(--muted);font-family:var(--mono);font-size:.78rem}
.wrap{view-transition-name:main;width:100%;min-width:0;max-width:1180px;margin:0 auto;padding:var(--space) clamp(1rem,5vw,3rem) 4rem}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin:.4rem 0 1.6rem}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.2rem}
.stat__num{font-size:2rem;font-weight:680;font-family:var(--mono);line-height:1}
.stat__label{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.stat--warn .stat__num{color:var(--warn)} .stat--good .stat__num{color:var(--good)}
.grid{display:grid;grid-template-columns:1.7fr 1fr;gap:1.1rem;align-items:start}
@media(max-width:880px){.grid{grid-template-columns:1fr}}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.15rem 1.25rem;margin-bottom:1.1rem}
.panel__title{margin:0 0 .9rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}
.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.row{display:grid;grid-template-columns:1.4rem 1fr auto;gap:.7rem;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--hairline-soft)}
.row:last-child{border-bottom:0}
.row__icon{font-family:var(--mono);color:var(--info);text-align:center}
.row--good .row__icon{color:var(--good)} .row--warn .row__icon{color:var(--warn)} .row--info .row__icon{color:var(--muted)}
.row__text{word-break:break-word} .row--warn .row__text{color:var(--warn)}
.row__time{color:var(--muted);font-family:var(--mono);font-size:.74rem;white-space:nowrap}
.cards{display:flex;flex-direction:column;gap:.7rem}
.card{background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:.8rem .9rem;transition:transform var(--dur-instant) var(--ease-expressive),border-color var(--dur-instant) var(--ease-standard)}
.card:hover{transform:translateX(2px);border-left-color:var(--good)}
.card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}
.card__title{margin:.1rem 0;font-size:.98rem;font-weight:600;line-height:1.3}
.card__why{margin:.3rem 0;color:var(--muted);font-size:.85rem}
.card__foot{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.76rem}
.card__who{font-family:var(--mono);color:var(--muted)} .card__age{color:var(--muted);font-family:var(--mono);font-size:.74rem}
.card__meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:.3rem 0 0;font-family:var(--mono);font-size:.72rem}
.card__owner{color:var(--muted)} .card__owner--ext{color:var(--info)} .card__due{color:var(--warn)}
.pill{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;padding:.15rem .5rem;border-radius:999px;border:1px solid currentColor}
.pill--warn{color:var(--warn)} .pill--info{color:var(--info)} .pill--muted{color:var(--muted)} .pill--good{color:var(--good)} .pill--danger{color:var(--danger)}
.doc__meta--danger{color:var(--danger)}
.briefs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.brief{display:flex;flex-direction:column;gap:.15rem;padding-bottom:.55rem;border-bottom:1px solid var(--hairline-soft)}
.brief:last-child{border-bottom:0} .brief__meta{color:var(--muted);font-size:.8rem} .brief__why{color:var(--muted);font-size:.82rem;font-style:italic}
.kv{list-style:none;margin:0;padding:0} .kv li{display:flex;justify-content:space-between;gap:1rem;padding:.32rem 0;border-bottom:1px solid var(--hairline-soft);font-size:.86rem}
.kv li:last-child{border-bottom:0} .kv li>span:first-child{color:var(--muted)} .kv__v{font-family:var(--mono)}
.empty{color:var(--muted);font-size:.86rem;margin:.2rem 0} .muted-note{color:var(--muted);font-size:.76rem;margin:.7rem 0 0;font-family:var(--mono)} [data-quiet-line]:has(~ #today-approvals [data-proposal-id]){display:none} [data-quiet-line] ~ #today-approvals:not(:has([data-proposal-id])) :is([data-needs-you-line],.closed-for-you){display:none}
.foot{margin-top:2rem;color:var(--muted);font-size:.78rem;text-align:center;border-top:1px solid var(--line);padding-top:1.2rem}
.gate{max-width:520px;text-align:center;padding-top:6rem} .gate h1{letter-spacing:.04em} code{font-family:var(--mono);color:var(--accent)}
 
.nav{display:flex;gap:.2rem;flex-wrap:wrap}
.nav__tab{color:var(--muted);font-size:.86rem;padding:.35rem .7rem;border-radius:8px;text-decoration:none}
.nav__tab:hover{color:var(--text);background:var(--surface);text-decoration:none}
.nav__tab--on{color:var(--text);background:var(--surface);font-weight:600}
.loops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem;margin-top:1.2rem}
.loop{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:var(--text)}
.loop:hover{border-color:var(--accent);text-decoration:none}
.loop__body{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:var(--text)}
.loop__body:hover{text-decoration:none}
.loop__controls{display:flex;gap:.5rem;margin-top:.35rem;padding-top:.6rem;border-top:1px solid var(--line)}
.btn--run{background:transparent;border:1px solid var(--accent);color:var(--accent);cursor:pointer;border-radius:8px;padding:.35rem .8rem;font-size:.8rem}
.btn--run:hover{background:var(--accent);color:var(--bg)}
.btn--new-loop{font-size:.8rem;margin-left:.7rem;border:1px solid var(--accent);color:var(--accent);border-radius:8px;padding:.25rem .7rem;text-decoration:none;vertical-align:middle}
.btn--new-loop:hover{background:var(--accent);color:var(--bg);text-decoration:none}
.lrun{display:flex;gap:.7rem;padding:.55rem .2rem;border-bottom:1px solid var(--line);font-size:.84rem}
.lrun:last-child{border-bottom:0}
.lrun__dot{width:.5rem;height:.5rem;border-radius:50%;margin-top:.4rem;flex:none}
.lrun__when{font-family:var(--mono);font-size:.72rem;color:var(--muted);white-space:nowrap;min-width:8.5rem}
.lrun__sum{color:var(--text);word-break:break-word}
 
.loop__head{display:flex;align-items:flex-start;gap:.55rem;flex-wrap:wrap}
.loop__dot{width:.55rem;height:.55rem;border-radius:50%;flex:none;margin-top:.3rem}
.loop__dot--good{background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}
.loop__dot--warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}
.loop__dot--muted{background:var(--muted)}
.loop__name{font-size:.98rem;margin:0;flex:1 1 8rem;min-width:0}
.loop__sched{font-family:var(--mono);font-size:.68rem;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;white-space:normal;overflow-wrap:anywhere;max-width:100%;margin-top:.15rem}
.loop__badge{font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;padding:.08rem .4rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);margin-top:.1rem}
.loop--archived{opacity:.62}
.loop__badge--on{color:var(--accent);border-color:var(--accent)}
.loop__desc{color:var(--muted);font-size:.84rem;line-height:1.5;margin:0;flex:1}
.loop__meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.76rem;color:var(--muted);font-family:var(--mono);border-top:1px solid var(--line);padding-top:.55rem}
.loop__meta strong{color:var(--text);font-weight:600}.loop__runs{color:var(--good)}
.loop__stale-note{color:var(--warn);font-size:.72rem;font-family:var(--mono);margin:0;line-height:1.4}
 
.wf-section{margin:1.4rem 0 0}
.wf-section__head{display:flex;align-items:baseline;gap:.6rem;margin:0 0 .5rem}
.wf-section__name{font-size:1rem;margin:0}
.wf-section__count{font-family:var(--mono);font-size:.7rem;color:var(--muted)}
.wf-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.wf-job{padding:.7rem .85rem;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.35rem;min-width:0}
.wf-job:last-child{border-bottom:0}
.wf-job__head{display:flex;align-items:flex-start;gap:.55rem;flex-wrap:wrap}
.wf-job__title{font-size:.9rem;font-weight:600;margin:0;flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}
.wf-job__state{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.wf-job__state--good{color:var(--good)}.wf-job__state--warn{color:var(--warn)}
.wf-job__reason{color:var(--muted);font-size:.76rem;margin:0;line-height:1.45;overflow-wrap:anywhere}
.wf-job__facts{display:grid;grid-template-columns:1fr;gap:.2rem .9rem;margin:0;font-size:.76rem}
.wf-job__facts dt{color:var(--muted);font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.05em}
.wf-job__facts dd{margin:0 0 .25rem;color:var(--text);overflow-wrap:anywhere}
.wf-job__repeats{border-left:3px solid var(--warn);padding:.35rem .6rem;font-size:.78rem;margin:0;line-height:1.45}
.wf-job__runs{font-size:.74rem}
@media (min-width:760px){.wf-job__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-job__facts dd{margin:0}}
 
.loop__answer{margin:.5rem .85rem .7rem;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere;color:var(--text)}
.loop__answer--err{color:var(--warn)}
[data-wf-region="loops"] .loop__controls button:disabled{opacity:.45;cursor:default}
[data-wf-region="loops"] .tap-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin:.6rem .85rem .7rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.5rem;font-size:.85rem}
[data-wf-region="loops"] .tap-confirm__q,[data-wf-region="loops"] .tap-confirm__ttl{flex-basis:100%;margin:0;overflow-wrap:anywhere}
[data-wf-region="loops"] .tap-confirm__ttl{color:var(--muted);font-size:.78rem}
[data-wf-region="loops"] .tap-confirm__yes,[data-wf-region="loops"] .tap-confirm__no{border-radius:7px;padding:.32rem .8rem;font:inherit;font-size:.8rem;cursor:pointer}
[data-wf-region="loops"] .tap-confirm__yes{border:1px solid var(--accent);background:transparent;color:var(--accent);font-weight:600}
[data-wf-region="loops"] .tap-confirm__no{border:1px solid var(--line);background:transparent;color:var(--muted)}
 
 
.hero{background:linear-gradient(135deg, var(--bg-2), var(--surface));border:1px solid var(--line);border-radius:16px;padding:clamp(1.2rem,3vw,1.8rem);margin:.3rem 0 1.6rem}
.hero__lead{font-size:clamp(1.05rem,1rem + .6vw,1.35rem);line-height:1.5;margin:0;font-weight:480;color:var(--text)}
.hero__meta{color:var(--muted);font-family:var(--mono);font-size:.76rem;margin:.8rem 0 0}
.block{margin:0 0 1.8rem}
.block__head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin:0 0 .8rem}
.block__head .block__title{margin:0}
.block__bulk{display:flex;gap:.5rem;flex:0 0 auto}
.btn--bulk{padding:.35rem .8rem;font-size:.8rem;border-radius:8px}
.block__title{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .8rem;font-weight:600;display:flex;align-items:center;gap:.5rem}
.block__count{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:.05rem .5rem;font-size:.78rem;font-family:var(--mono);letter-spacing:0}
.block__more{color:var(--muted);font-size:.82rem;margin:.7rem 0 0;padding-left:.2rem}
.ops-census{list-style-position:inside}
.block__link{color:var(--muted);font-size:.78rem;font-weight:400;letter-spacing:.02em;margin-left:.35rem;text-decoration:none}
.block__link:hover,.block__link:focus-visible{color:var(--accent);text-decoration:none}
 
.decs{display:flex;flex-direction:column;gap:.7rem}
.dec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.dec__body{flex:1 1 320px;min-width:0}
.dec__head{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}
.dec__title{font-size:1rem;font-weight:600;margin:0;line-height:1.35}
.dec__why{color:var(--muted);font-size:.85rem;margin:.3rem 0 0}
.dec__ctx{color:var(--muted);font-size:.85rem;margin:.3rem 0 0;overflow-wrap:anywhere}
.decgroup{border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.decgroup>.kit-card{border:0;background:transparent}
.decgroup__steps{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;margin:0 1rem .85rem 1.6rem;padding-left:.75rem;border-left:2px solid var(--line)}
.decgroup__head{margin:0;color:var(--muted);font-size:.8rem}
.decgroup__steps>.dec--step{border:0;background:transparent;padding:.35rem 0}
.dec--step .kit-card__title{font-size:.92rem}
.decgroup__more{margin:0 1rem .85rem 1.6rem}
.decgroup__more>.decgroup__steps{margin:.4rem 0 0}
.decgroup__open{cursor:pointer;min-height:44px;display:list-item;padding-top:.75rem;color:var(--muted);font-size:.88rem}
.decgroup__steps>.dec--row{border:0;background:transparent;padding:.3rem 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem}
.dec--row .kit-card__title{font-size:.92rem;font-weight:500}
.dec--row .dec__says{display:none}
@media (max-width:760px){.decgroup__more{margin:0 .75rem .65rem .9rem}.decgroup__steps>.dec--row{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.decgroup__steps{margin:0 .75rem .65rem .9rem;padding-left:.6rem}}
.dec__src{font-size:.78rem;font-family:var(--mono)}
.dec__age{margin-left:auto;font-size:.72rem;font-family:var(--mono);color:var(--muted)}
 
.dec__stale{font-size:.62rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--warn);border:1px solid currentColor;border-radius:999px;padding:.05rem .4rem}
 
.dec--dispatching{opacity:.35;transform:translateX(6px);transition:opacity var(--dur-quick) var(--ease-exit),transform var(--dur-quick) var(--ease-exit);pointer-events:none}
 
.dec--queued>:not(.dec__queued){opacity:.45;pointer-events:none}
.dec__queued{margin:.6rem 0 0;font-size:.82rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.dec--leaving{opacity:0;transform:translateX(24px);max-height:0;margin-block:0;padding-block:0;border-width:0;overflow:hidden;transition:opacity var(--dur-quick) var(--ease-exit),transform var(--dur-quick) var(--ease-exit),max-height var(--dur-normal) var(--ease-exit),padding var(--dur-normal) var(--ease-exit),margin var(--dur-normal) var(--ease-exit),border-width var(--dur-normal) var(--ease-exit)}
.dec--failed{border-left:3px solid var(--warn)}
.dec__error{color:var(--warn);font-size:.78rem;margin:.4rem 0 0}
@media(prefers-reduced-motion:reduce){.dec--dispatching,.dec--leaving{transition:none}}
.filecard__note{color:var(--muted);font-size:.8rem;margin:.3rem 0 0;font-style:italic}
 
 
.billcard__note{color:var(--warn);font-size:.85rem;margin:.4rem 0 0;font-weight:600;white-space:pre-line}
.billcard__warn{color:var(--danger);font-size:.78rem;margin:.5rem 0 0;font-weight:600}
 
.samedoc__chip{margin:0}
.samedoc{margin:.2rem 0 0}.samedoc>summary,.samedoc__more>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:.45rem;font-size:.85rem;list-style:none}
.samedoc>summary::-webkit-details-marker,.samedoc__more>summary::-webkit-details-marker{display:none}
.samedoc>summary::before,.samedoc__more>summary::before{content:'▶';font-size:.7em}
.samedoc[open]>summary::before,.samedoc__more[open]>summary::before{content:'▼'}
.samedoc__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.samedoc__line{display:grid;gap:.35rem;padding:.5rem 0;border-top:1px solid var(--line);min-width:0}
.samedoc__title{margin:0;font-size:.9rem;overflow-wrap:anywhere}
.samedoc__acts{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}
.samedoc__line .btn,.samedoc__line button,.samedoc__line input[type=text],.samedoc__line select{min-height:44px}
 
.samedoc__acts>*,.samedoc__rest>*{min-height:44px}
.samedoc__rest{display:grid;gap:.4rem;min-width:0}
.samedoc__list--status{margin:.4rem 0 0}.samedoc__line--status{color:var(--muted)}
.billcard__flags{list-style:none;padding:0;margin:.4rem 0 0;font-size:.85rem}.billcard__flags li{margin:.2rem 0}
.billcard__uncertain{margin:.4rem 0 0;font-size:.85rem}
.billcard__instructions{margin:.4rem 0 0;font-size:.85rem}
 
.billcard__pick{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0 0}
.billcard__picklabel{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.billcard__select{flex:1 1 12rem;min-width:0;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.4rem .55rem;font:inherit;font-size:.85rem}
.billcard__select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.billcard__picknote{flex:1 1 100%;color:var(--muted);font-size:.72rem}
.fileds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}
.filed{display:flex;align-items:baseline;gap:.6rem;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--hairline-soft)}
.filed:last-child{border-bottom:0}
.filed__link{font-size:.86rem;word-break:break-word}
.filed__link--none{color:var(--muted)}
 
.tok{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
.filed__when{color:var(--muted);font-family:var(--mono);font-size:.72rem;white-space:nowrap}
.flash-host:empty{display:none}
.dec__actions{display:flex;flex-wrap:wrap;gap:.5rem;flex:0 1 auto;max-width:100%}
.focus-form{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;max-width:100%}.focus-form__lines{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.focus-form__lines label{display:inline-flex;align-items:baseline;gap:.5rem}
.focus-form__add{min-width:0;max-width:100%}.focus-form__add select{max-width:100%;box-sizing:border-box}
[data-focus-pick] .kit-card__primary{min-width:0;max-width:100%}
.dec__answer{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}
.dec__editform{display:grid;gap:.5rem;margin-top:.5rem}
.dec__edit>summary{cursor:pointer}
.dec__say{flex:1 1 14rem;min-width:10rem;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:.45rem .6rem;font-size:.9rem;font-family:var(--sans)}
.btn{border:1px solid var(--line);border-radius:9px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;cursor:pointer;font-family:var(--sans)}
.btn--approve{background:var(--good);color:var(--good-ink);border-color:transparent}
.btn--approve:hover{filter:brightness(1.08)}
.muted{color:var(--muted)}
.chat__file{display:none}
.grid__main{min-width:0}
.grid__side{min-width:0}
.fin-panel__blurb{color:var(--muted);font-size:.9rem;margin:.35rem 0 .6rem}
.mem--record{margin:.8rem 0}
.mem__acts{grid-column:2;display:flex;gap:.6rem;align-items:center;margin-top:.15rem}
.mem__act{display:inline-flex}
.known__edit-form,.known__profile-add{display:grid;gap:.5rem;max-width:36rem;margin:.4rem 0}
.known__edit-form label,.known__profile-add label{display:grid;gap:.25rem}
.known__edit-form textarea,.known__profile-add textarea{width:100%;box-sizing:border-box}
.known__edit-form .btn,.known__profile-add .btn{justify-self:start}
.mem__correct{font-size:.85em}
.mem__record{display:flex;gap:.6rem;align-items:center}
.mem__record input{flex:1}
.billcard--blocked{border-style:dashed}
.today-bill--blocked{border-style:dashed}
.today-bill .kit-card__alert,.today-bill--xero .kit-card__alert,.today-bill--credit .kit-card__alert{gap:.25rem}
.confirm{max-width:36rem;margin:8vh auto 0;padding:0 1rem}
.confirm__card{border:1px solid var(--line);border-radius:10px;padding:1.4rem 1.5rem;background:var(--surface)}
.confirm__consequence{margin:0 0 1.2rem;line-height:1.5}
.confirm__form{display:block}
.confirm__pw,.confirm__why,.confirm__file{display:block;margin:0 0 .8rem}
.confirm__pw input{width:100%;max-width:22rem}
.confirm__why input{width:100%}
.confirm__file input{width:100%}
.confirm__error{margin:0 0 .8rem;color:var(--danger)}
.confirm__note{margin:-.6rem 0 1.2rem;font-size:.85rem;opacity:.75}
.confirm__ttl{margin:1rem 0 0;font-size:.8rem;opacity:.7}
.confirm__body{max-height:16rem;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:.8rem;line-height:1.45;background:var(--panel);border:1px solid var(--line);border-radius:.4rem;padding:.7rem;margin:0 0 1rem}
 
.confirm-box{border:0;padding:0;background:transparent;color:var(--text);width:calc(100vw - 2rem);max-width:36rem}
.confirm-box::backdrop{background:var(--shadow-strong)}
.confirm-box .btn{min-height:44px}
.confirm-box__note{position:fixed;left:1rem;right:1rem;bottom:1rem;max-width:36rem;margin:0 auto;padding:.6rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;z-index:60;backdrop-filter:blur(16px)}
@media (max-width:760px){.confirm-box{width:100vw;max-width:100vw;margin:auto 0 0}.confirm-box .confirm__card{border-radius:10px 10px 0 0}}
 
.confirm-box:has(.confirm__card--review){max-width:56rem}
.confirm-box:has(.confirm__card--review) .confirm__body{max-height:50vh}
@media (max-width:760px){.confirm-box:has(.confirm__card--review){inset:0;width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh;margin:0}.confirm-box .confirm__card--review{height:100%;box-sizing:border-box;overflow-y:auto;border-radius:0;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) 0 max(1rem,env(safe-area-inset-left))}.confirm-box .confirm__card--review .confirm__body{max-height:none;overflow:visible}.confirm-box .confirm__card--review .confirm__form{display:contents}.confirm-box .confirm__card--review .confirm__actions{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:.7rem 0 max(.7rem,env(safe-area-inset-bottom));margin-top:.5rem}}
 
.kit-card{border:1px solid var(--line);border-radius:var(--r);padding:.85rem 1rem;background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem}
.kit-card__title{margin:0;font-size:1rem;min-width:0;overflow-wrap:anywhere}
.kit-card__status{margin:0;color:var(--muted)}
.kit-card__acts{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.kit-card__primary{display:inline-flex}
.kit-card__meta{margin:0;color:var(--muted);font-size:.82rem}
.kit-card__alert{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem}
.kit-card__alert>*{margin:0}
.kit-why>summary{cursor:pointer;color:var(--muted)}
.kit-why__cue{text-decoration:underline}
.kit-why[open] .kit-why__lead,.kit-why[open] .kit-why__cue{display:none}
.kit-why__full{margin:.35rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.kit-menu{position:relative}
.kit-menu__open{list-style:none;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;gap:.35rem;padding:0 .7rem;border:1px solid var(--line);border-radius:7px}
.kit-menu__open::-webkit-details-marker{display:none}
.kit-menu__panel{position:absolute;left:0;z-index:40;min-width:14rem;max-width:min(24rem,calc(100vw - 2rem));margin-top:.35rem;padding:.6rem;display:grid;gap:.5rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);scroll-margin-bottom:var(--tabbar-clear,0px)}
.kit-more>summary{cursor:pointer;list-style:none}
.kit-more>summary::-webkit-details-marker{display:none}
.kit-more__cue,.kit-more__less{text-decoration:underline}
.kit-more__less{display:none}
.kit-more[open] .kit-more__preview,.kit-more[open] .kit-more__cue{display:none}
.kit-more[open] .kit-more__less{display:inline}
.kit-details{min-width:0;max-width:100%}
.kit-details>summary{cursor:pointer}
.kit-details__rows{display:grid;grid-template-columns:fit-content(40%) minmax(0,1fr);gap:.2rem .8rem;margin:.4rem 0 0;min-width:0}
.kit-details__rows dt{overflow-wrap:anywhere}
.kit-details__rows dd{margin:0;overflow-wrap:anywhere;font-family:var(--mono);min-width:0}
@media(max-width:480px){.kit-details__rows{grid-template-columns:minmax(0,1fr)}}
.kit-drawer{border:0;padding:0;margin:0 0 0 auto;height:100vh;max-height:100vh;width:min(42rem,100vw);background:var(--bg);color:var(--text);border-left:1px solid var(--line)}
.kit-drawer::backdrop{background:var(--shadow-strong)}
.kit-drawer__bar{display:flex;justify-content:flex-end;padding:.5rem}
.kit-drawer__bar .btn{min-height:44px}
.kit-drawer__body{padding:0 1rem 1.5rem;overflow:auto}
@media (max-width:760px){.kit-drawer{margin:auto 0 0;width:100vw;max-width:100vw;height:auto;max-height:90vh;border-left:0;border-top:1px solid var(--line)}}
@media (max-width:760px){.kit-card{position:relative}.kit-card .kit-menu{position:static}.kit-card .kit-menu__panel{left:.5rem;right:.5rem;min-width:0;max-width:none}}
@media (max-width:760px){:has(>.kit-menu:not(.tabbar__menu)):not(.kit-card__acts){position:relative}.kit-menu:not(.tabbar__menu){position:static}.kit-menu:not(.tabbar__menu)>.kit-menu__panel{left:0;right:0;min-width:0;max-width:none}.kit-card .kit-menu:not(.tabbar__menu)>.kit-menu__panel{left:.5rem;right:.5rem}}
@media (max-width:760px){.kit-card{padding:.65rem .75rem;gap:.3rem}.kit-card__acts{gap:.45rem}.kit-card__primary{flex:1 1 100%;display:flex}.kit-card__primary>*{flex:1 1 auto;min-width:0}.kit-card__primary .btn,.kit-card__primary button{width:100%;min-height:44px}}
.app--norail{grid-template-columns:minmax(0,1fr)}
.app--norail>.wrap{grid-column:1}
.btn--line{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn--sm{padding:.2rem .55rem;font-size:.76rem;border-radius:7px}
.btn--skip{background:transparent;color:var(--muted)}
.btn--skip:hover{color:var(--text);border-color:var(--muted)}
 
.closed-for-you{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.4rem}
.closed-for-you__line{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;margin:0;color:var(--muted);font-size:.84rem}
.closed-for-you__title{color:var(--text);overflow-wrap:anywhere}
.closed-for-you__line .btn-link{background:none;border:0;padding:0;margin:0;color:var(--accent);font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:underline}
.closed-for-you__line .btn-link:hover{color:var(--text)}
.memory-replaced{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.memory-replaced__line{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:0}
.memory-replaced__text{margin:0;flex:1 1 16rem;min-width:0;overflow-wrap:anywhere;font-size:.9rem}
 
.drafts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.draft{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:.85rem 1rem}
.draft__main{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;align-items:baseline}
.draft__subj{font-size:.96rem} .draft__from{color:var(--muted);font-size:.8rem;font-family:var(--mono);word-break:break-word}
a.draft__subj{color:var(--text);text-decoration:none;border-bottom:1px solid var(--line)}
a.draft__subj:hover{color:var(--accent);border-color:var(--accent)}
.draft__why{display:block;color:var(--muted);font-size:.84rem;margin:.25rem 0}
.draft__foot{display:flex;gap:.8rem;align-items:center;margin-top:.4rem}
.draft__open{font-size:.85rem;font-weight:600} .draft__open--none{color:var(--muted);font-weight:400}
.draft__discuss{font-size:.85rem;font-weight:600;color:var(--accent);text-decoration:none}
 
.draft__bin{display:inline}
.draft__remove{background:none;border:0;padding:0;cursor:pointer;font-family:var(--sans);color:var(--muted)}
.draft__remove:hover{color:var(--warn)}
.draft__discuss:hover{text-decoration:underline}
.draft__tasks{color:var(--muted);font-size:.78rem;font-family:var(--mono)}
 
.intel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem;font-size:.92rem;line-height:1.6}
 
.flash{border-radius:10px;padding:.6rem .9rem;margin:0 0 1.2rem;font-size:.9rem}
.flash--ok{background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok-text)}
.flash--err{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger)}
 
.hero--tight{margin-bottom:1.4rem}
.org{display:flex;flex-direction:column;align-items:center;margin:0 0 1.8rem}
.org__lead{width:min(420px,100%)}
.org__line{width:2px;height:28px;background:linear-gradient(var(--line),transparent);margin:.1rem 0}
.org__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;width:100%;position:relative;align-items:start}
.org__row::before{content:"";position:absolute;top:-14px;left:12%;right:12%;height:2px;background:var(--line)}
.ag{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.05rem 1.1rem;display:flex;flex-direction:column;gap:.5rem;position:relative;text-decoration:none;color:inherit;transition:transform var(--dur-instant) var(--ease-standard),border-color var(--dur-instant) var(--ease-standard),box-shadow var(--dur-instant) var(--ease-standard)}
.ag:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 24px var(--shadow)}
.ag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ag--lead{border-color:var(--accent-line);background:linear-gradient(135deg,var(--bg-2),var(--surface))}
.org__row .ag::before{content:"";position:absolute;top:-14px;left:50%;width:2px;height:14px;background:var(--line)}
.ag__head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.ag__name{font-size:1.02rem;font-weight:650;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ag__model{font-family:var(--mono);font-size:.72rem;font-weight:600;padding:.18rem .5rem;border-radius:999px;white-space:nowrap}
.ag__model--accent{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line)}
.ag__model--info{background:var(--info-soft);color:var(--info);border:1px solid var(--info-line)}
.ag__model--good{background:var(--good-soft);color:var(--good);border:1px solid var(--good-line)}
.ag__role{color:var(--text);font-size:.86rem;margin:0;opacity:.85}
.ag__caps{list-style:none;margin:.1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.22rem}
.ag__caps li{color:var(--muted);font-size:.78rem;padding-left:.9rem;position:relative}
.ag__caps li::before{content:"·";position:absolute;left:.2rem;color:var(--accent)}
.ag__foot{margin-top:.2rem}
.ag__busy{font-family:var(--mono);font-size:.7rem;color:var(--good)}
.ag__busy--idle{color:var(--muted)}
.ag-support{background:var(--bg-2);border:1px dashed var(--line);border-radius:12px;padding:.9rem 1.1rem}
.ag-support__l{display:flex;align-items:center;gap:.6rem}
.ag-support__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}
.ag-support__note{color:var(--muted);font-size:.82rem;margin:.4rem 0 0}
.back{display:inline-block;font-family:var(--mono);font-size:.78rem;color:var(--muted);text-decoration:none;margin-bottom:.8rem}
.back:hover{color:var(--accent)}
.ag-detail__head{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.ag-detail__name{font-size:1.5rem;font-weight:680;margin:0}
.ag__caps--detail li{font-size:.86rem;padding:.12rem 0 .12rem .9rem}
.ag__mandates{list-style:none;margin:.3rem 0 0;padding:.5rem 0 0;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:.2rem}
.ag__mandates li{color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}
.ag__mandate-due{opacity:.8}
.ag__mandate-blocked{color:var(--warn);font-size:.74rem;margin-left:.4rem}
.ag__mandate-status{opacity:.8;margin-left:.4rem;font-family:var(--mono)}
.ag__mandate-status--escalated{color:var(--warn);opacity:1;font-weight:600}
.ag-offices__list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.ag-offices__row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;color:var(--muted);font-size:.82rem;border:1px dashed var(--line);border-radius:10px;padding:.6rem .8rem}
.ag-offices__title{color:var(--text);font-weight:600}
.ag-offices__source{opacity:.75}
.ag-offices__trigger{opacity:.9}
.ag-charter__persona{color:var(--text);font-size:.9rem;margin:.2rem 0 .8rem}
.ag-charter__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:.6rem}
.ag-charter__h{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .3rem}
.ag-charter__cap{color:var(--muted);font-size:.8rem;margin:.4rem 0 0}
.ag-charter__fixed{font-size:.76rem;margin:.5rem 0 0}
.ag-mandate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.ag-mandate{display:flex;flex-direction:column;gap:.15rem;border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem}
.ag-mandate__title{font-weight:600;font-size:.88rem}
.ag-mandate__goal{color:var(--text);font-size:.82rem;opacity:.85}
.ag-mandate__meta{color:var(--muted);font-size:.74rem;font-family:var(--mono)}
.ag-mandate__changed{color:var(--muted);font-size:.78rem}
.ag-mandate__history>summary{cursor:pointer;color:var(--muted);font-size:.78rem}
.ag-mandate__changes{margin:.3rem 0 0;padding-left:1.2rem;color:var(--muted);font-size:.78rem}
.ag-mandate__edit,.ag-mandate__add{margin-top:.35rem}
.ag-mandate__edit>summary{cursor:pointer;color:var(--muted);font-size:.78rem}
.ag-mandate__tap,.ag-mandate__addform{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;max-width:32rem;margin:.6rem 0 0;padding-top:.6rem;border-top:1px dashed var(--line)}
.ag-mandate__tap label,.ag-mandate__addform label{color:var(--muted);font-size:.78rem;margin-top:.15rem}
.ag-mandate__tap input,.ag-mandate__tap textarea,.ag-mandate__tap select,.ag-mandate__addform input,.ag-mandate__addform textarea,.ag-mandate__addform select{width:100%;max-width:100%;box-sizing:border-box}
.ag-mandate__tap button,.ag-mandate__addform button{margin-top:.25rem}
 
 
.chatwrap{display:grid;grid-template-columns:230px 1fr;gap:1.2rem;max-width:1040px;margin:0 auto;align-items:stretch;height:calc(100dvh - 6rem)}
 
.chatwrap .chat{max-width:none;margin:0;min-height:0;min-width:0}
.threads{display:flex;flex-direction:column;gap:.55rem;position:sticky;top:1rem;align-self:start;max-height:calc(100dvh - 2rem)}
.threads__new{display:block;text-align:center;background:var(--accent);color:var(--accent-ink);border-radius:9px;padding:.5rem;font-weight:650;font-size:.84rem;text-decoration:none}
.threads__new:hover{text-decoration:none;filter:brightness(1.06)}
.threads__search input{width:100%;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:.45rem .6rem;font-size:.83rem;font-family:var(--sans)}
.threads__search input:focus{outline:none;border-color:var(--accent)}
.threads__list{list-style:none;margin:.1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem;max-height:62vh;overflow-y:auto}
.thread{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .55rem;border-radius:8px;text-decoration:none;border:1px solid transparent}
.thread:hover{background:var(--surface);text-decoration:none}
.thread--on{background:var(--surface);border-color:var(--line)}
.thread--stream .thread__title{font-weight:600}
.thread__title{font-size:.84rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.thread__at{font-family:var(--mono);font-size:.65rem;color:var(--muted)}
.thread__snip{font-size:.74rem;color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.thread__snip mark,.bubble__text mark{background:var(--mark);color:var(--text);border-radius:3px;padding:0 .1em}
.thread__empty{font-size:.8rem;color:var(--muted);padding:.4rem .55rem;list-style:none}
.threads__newform{margin:0}
.threads__newform .threads__new{width:100%;border:0;cursor:pointer;font-family:var(--sans)}
.threads__head{margin:.35rem 0 0;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.chat__divider{display:flex;align-items:center;gap:.6rem;margin:.9rem 0;color:var(--muted);font-size:.74rem}
.chat__divider::before,.chat__divider::after{content:"";flex:1;border-top:1px solid var(--line)}
.chat__divider .bubble__at{font-size:inherit}
.chat__earlier{margin:0 0 .6rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:.82rem;color:var(--muted)}
 
@media(max-width:988px){.chatwrap{grid-template-columns:1fr}.threads{position:static;min-width:0}.threads__list{max-height:none;flex-direction:row;overflow-x:auto;padding-bottom:.3rem;min-width:0}.threads__list>li{flex:0 0 190px;min-width:0}.thread{min-width:0}}
 
 
.chatdock__btn{position:fixed;left:1.1rem;max-width:calc(var(--rail-w) - 2.2rem);bottom:1.1rem;z-index:45;display:inline-flex;align-items:center;gap:.45rem;background:var(--accent);color:var(--accent-ink);border:0;border-radius:999px;padding:.62rem 1.15rem;font-weight:650;font-size:.9rem;font-family:var(--sans);cursor:pointer;box-shadow:0 8px 28px var(--shadow)}
.chatdock__btn:hover{filter:brightness(1.07)}.chatdock__ico{font-size:.95rem;color:var(--accent-ink)}
 
@media(max-width:760px){.chatdock__btn{left:auto;right:1.1rem}}
@media(max-width:760px){.chatdock__btn{display:none}}
 
@media(min-width:761px){.rail{height:calc(100dvh - 7.6rem)}.app{background:linear-gradient(var(--line),var(--line)) calc(var(--rail-w) - 1px) 0/1px 100% no-repeat}}
 
@media(max-width:760px){.wrap{padding-bottom:7.5rem}}
.chatdrawer{position:fixed;left:0;top:0;bottom:0;width:min(390px,93vw);z-index:50;background:linear-gradient(180deg,var(--bg-2),var(--bg));border-right:1px solid var(--line);display:flex;flex-direction:column;transform:translateX(-101%);transition:transform var(--dur-normal) var(--ease-expressive);box-shadow:0 0 50px var(--shadow-strong)}
.chatdrawer--open{transform:translateX(0)}
.chatdrawer__head{display:flex;align-items:center;gap:.55rem;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}
.chatdrawer__title{font-weight:650;letter-spacing:.02em;display:flex;align-items:center;gap:.5rem;flex:1}
.chatdrawer__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}
 
.chatdrawer__avatar{width:1.35rem;height:1.35rem;border-radius:50%;object-fit:cover;flex-shrink:0}
.chatdrawer__full,.chatdrawer__close{color:var(--muted);text-decoration:none;line-height:1;background:none;border:0;cursor:pointer;padding:.1rem .3rem;font-size:1.25rem}
.chatdrawer__close{font-size:1.5rem}.chatdrawer__full:hover,.chatdrawer__close:hover{color:var(--text)}
.chatdrawer .chat__log{flex:1;overflow-y:auto;padding:1rem 1.1rem;margin:0;display:flex;flex-direction:column;gap:.7rem;min-height:0}
.chatdrawer .chat__form{display:flex;gap:.5rem;align-items:flex-end;padding:.8rem 1.1rem;border-top:1px solid var(--line);background:var(--bg)}
.chatdrawer .chat__input{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--text);padding:.6rem .8rem;font-size:.92rem;font-family:var(--sans);resize:none;min-height:3.4rem;max-height:180px;line-height:1.5}
.chatdrawer .chat__input:focus{outline:none;border-color:var(--accent)}
.chatdrawer .chat__send{background:var(--accent);color:var(--accent-ink);border:0;border-radius:10px;width:2.3rem;height:2.3rem;font-size:1.15rem;cursor:pointer;flex:none}
.chatdrawer .empty{color:var(--muted);font-size:.85rem;margin:.2rem 0}
@media(max-width:680px){.chatdrawer{width:100vw;border-right:0}}
.chat{display:flex;flex-direction:column;gap:1rem;max-width:760px;margin:0 auto}
.chat__log{display:flex;flex-direction:column;gap:.8rem;flex:1;min-height:0;overflow-y:auto}
.bubble{display:flex;flex-direction:column;gap:.25rem;max-width:85%}
.bubble--user{align-self:flex-end;align-items:flex-end}
.bubble--assistant{align-self:flex-start;align-items:flex-start}
.bubble__who{font-family:var(--mono);font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.bubble__at{font-family:var(--mono);font-size:.66rem;color:var(--muted);opacity:.7;margin-left:.5rem}
.bubble__trail{font-family:var(--mono);font-size:.66rem;color:var(--muted);margin-top:.25rem}.bubble__trail summary{cursor:pointer}.bubble__trail-list{white-space:pre-line;overflow-wrap:anywhere}
.bubble__used{font-family:var(--mono);font-size:.66rem;color:var(--muted);margin-top:.25rem}.bubble__used summary{cursor:pointer}.bubble__used-note{margin:.3rem 0;opacity:.85}.bubble__used-list{margin:.2rem 0;padding-left:1.1rem}.bubble__used-item{margin:.1rem 0}.bubble__used-chip{opacity:.75}.bubble__used-changed{opacity:.75}
.bubble--user{align-self:flex-end}.bubble--user .bubble__who,.bubble--user .bubble__at{align-self:flex-end}
 
.bubble__text{word-break:break-word;max-width:100%;padding:.7rem .95rem;border-radius:14px;font-size:.92rem;line-height:1.5}
 
.bubble__text pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto;max-width:100%}
.bubble--user .bubble__text{white-space:pre-wrap}  
.bubble__text p{margin:0 0 .55rem}.bubble__text p:last-child{margin-bottom:0}
.bubble__text ul,.bubble__text ol{margin:.2rem 0 .55rem;padding-left:1.3rem}.bubble__text li{margin:.15rem 0}
.bubble__text code{font-family:var(--mono);font-size:.85em;background:var(--code-bg);padding:.05rem .3rem;border-radius:4px}
.bubble__text strong{font-weight:650}
 
.bubble--user .bubble__text{background:var(--info-soft);border:1px solid var(--info-line);border-bottom-right-radius:4px}
.bubble--assistant .bubble__text{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px}
.bubble--match .bubble__text{box-shadow:0 0 0 2px var(--mark-strong);animation:matchpulse 1.6s ease-out}
@keyframes matchpulse{0%{box-shadow:0 0 0 3px var(--mark-strong)}100%{box-shadow:0 0 0 2px var(--mark-strong)}}
 
.chat__form{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;align-items:flex-end;position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg) 22%);padding-top:.5rem}
.chat__input{flex:1;min-width:11rem;resize:vertical;min-height:4.5rem;max-height:42vh;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem;color:var(--text);font:inherit;font-size:.92rem;line-height:1.5}
.chat__input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.chat__send{background:var(--accent);color:var(--accent-ink);border:none;border-radius:12px;padding:.7rem 1.3rem;font-weight:650;cursor:pointer;font-size:.92rem;align-self:flex-end;height:2.6rem}
 
.chat__send[data-mode="stop"],.chatdrawer .chat__send[data-mode="stop"]{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line)}
 
.chatdrawer .chat__send[data-mode="stop"]{width:auto;min-width:2.3rem;padding:0 .65rem;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:650;white-space:nowrap}
.chat__send:hover{filter:brightness(1.08)}
.chat__mic{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:12px;width:2.7rem;align-self:flex-end;height:2.6rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}
.chat__attach{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:12px;width:2.7rem;align-self:flex-end;height:2.6rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:1rem}
 
.chat__attach[hidden]{display:none}
.chat__attach:hover,.chat__attach:focus-visible{color:var(--text);border-color:var(--accent)}
.chat__attach[aria-busy="true"]{opacity:.6;cursor:progress}
.chat__attached{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem .1rem 0}
 
.chat__attached[hidden]{display:none}
.chat__chip{display:inline-flex;align-items:center;gap:.45rem;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:.25rem .6rem;font-size:.78rem;color:var(--muted);max-width:100%}
.chat__chip b{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}
.chat__chip--warn{border-color:var(--warn,var(--line))}
.chat__chip button{background:none;border:0;color:var(--muted);cursor:pointer;font-size:.95rem;line-height:1;padding:0}
.chat__chip button:hover{color:var(--text)}
.chat__mic[hidden]{display:none}
.chat__mic:hover{border-color:var(--accent);color:var(--accent)}
.chat__mic-dot{width:.55rem;height:.55rem;border-radius:50%;background:currentColor}
.chat__mic--listening{border-color:var(--accent);color:var(--accent);background:var(--danger-bg)}
.chat__mic--listening .chat__mic-dot{background:var(--danger);animation:mic-pulse 1.1s ease-in-out infinite}
@keyframes mic-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.4)}}
.chat__speak{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:12px;width:2.7rem;align-self:flex-end;height:2.6rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}
.chat__speak[hidden]{display:none}
.chat__speak:hover{border-color:var(--accent);color:var(--accent)}
.chat__speak-ico{font-size:.95rem;line-height:1}
.chat__speak--on{border-color:var(--accent);color:var(--accent);background:var(--danger-bg)}
 
@media(max-width:480px){
  .chat__input{flex:1 1 100%}
  .chat__mic,.chat__speak,.chat__attach{align-self:center;height:2.6rem}
  .chat__send{align-self:center}
}
.chat__note{text-align:center;color:var(--muted);font-size:.74rem;margin:0}
 
.chat__lead{margin:.2rem 0 .1rem;color:var(--text);font-size:.86rem;font-weight:550;text-align:center}
@media(max-width:760px){.chat__form{bottom:var(--tabbar-clear)}}
 
 
.sky{position:relative;min-height:min(72vh,660px);overflow:hidden;display:flex;flex-direction:column;
  padding:clamp(1.1rem,3vw,2.2rem) clamp(1.1rem,3vw,2.6rem) clamp(1.4rem,3vw,2.4rem);
  margin:calc(-1 * var(--space)) calc(-1 * clamp(1rem,5vw,3rem)) 0;
  border-bottom:1px solid var(--line)}
#constellation{position:absolute;inset:0;width:100%;height:100%;display:block}
 
.sky__roster{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hud{position:relative;pointer-events:none;max-width:70%;min-height:9.5rem}
.hud__time{display:flex;align-items:baseline;gap:.55rem;font-family:var(--mono);font-size:clamp(2.1rem,6vw,3.4rem);font-weight:600;letter-spacing:.02em;line-height:1;text-shadow:0 1px 24px var(--shadow-strong)}
 
.hud__tz{font-size:.6rem;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;text-shadow:none}
 
.ov-tip{position:absolute;left:0;top:0;display:flex;flex-direction:column;gap:.08rem;pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:.4rem .68rem;box-shadow:0 10px 30px var(--shadow-strong);white-space:nowrap;opacity:0;transition:opacity var(--dur-instant) var(--ease-expressive)}
 
.ov-tip[hidden]{display:none}
.ov-tip--on{opacity:1}
.ov-tip__n{font-weight:650;font-size:.86rem;color:var(--text)}
.ov-tip__r{font-size:.74rem;color:var(--muted)}
 
.ov-tip__m{font-family:var(--mono);font-size:.7rem;color:var(--warn);letter-spacing:.02em}
.ov-tip__m[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.ov-tip{transition:none}}
.hud__greet{margin-top:.5rem;font-size:1.28rem;font-weight:300;letter-spacing:-.01em}
.hud__date{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-top:.15rem}
 
.hud__work{font-family:var(--mono);font-size:.7rem;color:var(--muted);margin-top:.35rem;letter-spacing:.02em}@media(min-width:761px){.hud__work{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
.ov-live__dot{display:inline-block;vertical-align:middle;margin-right:.4rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--info);box-shadow:0 0 0 3px var(--info-soft);animation:ovpulse 2.4s ease-in-out infinite}
@keyframes ovpulse{50%{opacity:.35}}
 
.ask{position:relative;max-width:min(30rem,60%)}
.ask__lead{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.7rem;text-decoration:none;color:inherit;width:fit-content}
.ask__lead:hover{text-decoration:none}
.ask__n{font-family:var(--mono);font-size:clamp(2rem,4vw,2.6rem);font-weight:650;line-height:1;color:var(--text);
  transition:color var(--dur-instant) var(--ease-standard)}
.ask__lead:hover .ask__n{color:var(--accent)}
.ask__lead:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}
.ask__label{font-size:.98rem;color:var(--muted)}
.ask__lead--clear .ask__label{font-size:1.02rem;color:var(--muted)}
.ask__chips{display:flex;flex-wrap:wrap;gap:.4rem}
.ask__apart{margin:.35rem 0 0;font-size:.78rem;color:var(--muted)}
.ask__apart a{color:inherit}
 
.ask-chip{display:inline-flex;align-items:baseline;gap:.4rem;text-decoration:none;
  background:var(--chip-bg);border:1px solid var(--line);border-radius:999px;
  padding:.32rem .7rem;font-size:.78rem;color:var(--muted);backdrop-filter:blur(8px);
  transition:transform var(--dur-instant) var(--ease-expressive),border-color var(--dur-instant) var(--ease-standard),color var(--dur-instant) var(--ease-standard)}
.ask-chip b{font-family:var(--mono);color:var(--text);font-weight:650}
.ask-chip:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--text);text-decoration:none}
.ask-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ask-chip--lead{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}
.ov-need__unknown{color:var(--warn);border-color:var(--warn-line)}
 
.ov-stats{position:relative;margin-top:auto;padding-top:1.4rem;display:flex;gap:2.2rem;pointer-events:none}
.ov-stat{text-align:left;display:block;text-decoration:none;color:inherit}
.ov-stat--link{pointer-events:auto;border-radius:10px;padding:.25rem .45rem;margin:-.25rem -.45rem;transition:background-color var(--dur-instant) var(--ease-standard),color var(--dur-instant) var(--ease-standard)}
.ov-stat--link:hover{background:var(--surface);text-decoration:none}
.ov-stat--link:hover .ov-stat__l{color:var(--text)}
.ov-stat--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ov-stat__v{display:block;font-family:var(--mono);font-size:1.15rem}
.ov-stat__l{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
 
.obs{padding-top:clamp(1.4rem,3vw,2.4rem)}
.sect{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 .9rem}
.sect h2{margin:0;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}
.sect a{font-size:.76rem;color:var(--accent);text-decoration:none}
.obs-feed{display:grid;gap:0;border-top:1px solid var(--hairline-soft)}
 
.ev{display:grid;grid-template-columns:3.6rem minmax(0,1fr) auto;gap:1rem;align-items:baseline;
  padding:.7rem .35rem;border-bottom:1px solid var(--hairline-soft);
  transition:background-color var(--dur-instant) var(--ease-standard),padding-left var(--dur-quick) var(--ease-expressive)}
.ev:hover{background:var(--surface);padding-left:.85rem}
.ev__t{font-family:var(--mono);font-size:.74rem;color:var(--muted)}
.ev__x{font-size:.88rem;overflow-wrap:anywhere}
.ev__who{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);opacity:.85}
.ev-empty{color:var(--muted);font-size:.85rem;padding:.9rem .35rem;margin:0;border-bottom:1px solid var(--hairline-soft)}
.ov-quicks{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.8rem;margin:2rem 0 1.4rem}
.ov-quick{display:flex;flex-direction:column;gap:.25rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;text-decoration:none;transition:transform var(--dur-instant) var(--ease-expressive),border-color var(--dur-instant) var(--ease-standard)}
.ov-quick:hover{transform:translateY(-2px);border-color:var(--info);text-decoration:none}
.ov-quick__l{font-weight:650;color:var(--text);display:flex;align-items:center;gap:.5rem}
.ov-quick__s{font-size:.8rem;color:var(--muted)}
.ov-quick__badge{font-family:var(--mono);font-size:.68rem;background:var(--warn);color:var(--warn-ink);border-radius:999px;padding:.02rem .42rem;font-weight:600}
 
@media(max-width:760px){
  .sky{height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible;
    padding:1.2rem 0 1.4rem;margin-left:calc(-1 * clamp(1rem,5vw,3rem));margin-right:calc(-1 * clamp(1rem,5vw,3rem))}
  #constellation{position:relative;order:2;width:100%;height:15rem;margin-top:1.3rem}
  .hud,.ask,.ov-stats{position:static;max-width:none;padding:0 clamp(1rem,5vw,3rem)}
  .hud{order:0;min-height:0}
  .ask{order:1;margin-top:1.1rem}
  .ov-stats{order:3;justify-content:flex-start;margin-top:1.4rem;text-align:left}
  .ov-stat{text-align:left}
}
@media(max-width:560px){.ev{grid-template-columns:3.2rem minmax(0,1fr);row-gap:.2rem}.ev__who{grid-column:2}}
 
.filecard,.billcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:space-between}
 
.filecard__main{flex:1;min-width:min(200px,100%)}
.filecard__name{font-size:.98rem;font-weight:650;margin:0 0 .25rem;display:flex;gap:.35rem;align-items:flex-start}
.filecard__icon{flex:none}
.filecard__title{min-width:0;overflow-wrap:anywhere}
.filecard__meta{font-size:.82rem;color:var(--muted);margin:0}
.filecard__meta code{font-family:var(--mono);color:var(--accent)}
.loopcard__steps{list-style:none;margin:.4rem 0 0;padding:0;font-size:.82rem;color:var(--text)}
.loopcard__steps li{margin:.15rem 0;padding-left:.2rem}
 
.draftdetail__subject{font-size:1.5rem;font-weight:650;margin:.4rem 0 .5rem;line-height:1.25}
.draftdetail__to,.draftdetail__cc{font-size:.86rem;color:var(--muted);margin:.15rem 0}
.draftdetail__body{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.92rem;line-height:1.6;margin:0;color:var(--text)}
.draftdetail__actions{display:flex;gap:.6rem;margin-bottom:1rem}
.draftdetail__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}
.draftdetail__chipslabel{font-size:.78rem;color:var(--muted);margin-right:.2rem}
.chip{font-size:.8rem;font-weight:600;color:var(--accent);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:.3rem .8rem;text-decoration:none}
.chip:hover{border-color:var(--accent);text-decoration:none}
.draftdetail__improve{display:flex;align-items:flex-end;gap:.7rem;flex-wrap:wrap}
.draftdetail__improve .fld{flex:1;min-width:220px}
 
.builder{max-width:640px;display:flex;flex-direction:column;align-items:stretch}
.node{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.node--trigger{border-color:var(--accent)}
.node--output{border-color:var(--accent)}
.node__tag{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);padding:.5rem .9rem .35rem;border-bottom:1px solid var(--line)}
.node__body{padding:.7rem .9rem .9rem;display:flex;flex-direction:column;gap:.6rem}
.node-link{width:2px;height:1.1rem;background:linear-gradient(var(--accent),var(--line));margin:0 auto}
.fld{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}
.fld--row{flex-direction:row;gap:1.2rem}
.fld__l{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.fld input[type=text],.fld select,.fld textarea{background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:.45rem .6rem;font:inherit;font-size:.86rem}
.fld input[type=text]:focus,.fld select:focus,.fld textarea:focus{border-color:var(--accent);outline:none}
.radio{display:flex;align-items:center;gap:.4rem;font-size:.85rem}
.builder__more{margin:.4rem 0}
.builder__more summary{cursor:pointer;font-size:.8rem;color:var(--muted);padding:.3rem 0}
.builder__more-list{display:flex;flex-direction:column}
.builder__more-list .node{margin-bottom:0}
.builder__more-list .node+.node-link,.builder__more-list .node-link+.node{margin-top:0}
.builder__actions{display:flex;gap:.7rem;margin-top:1.1rem}
 
.dl-day{margin:0 0 1.3rem}
.dl-day__h{font-family:var(--mono);font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid var(--line)}
.dl-row{display:flex;align-items:baseline;gap:.7rem;padding:.4rem 0}
.dl-type{flex:none;font-family:var(--mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:5px;padding:.1rem .4rem;min-width:62px;text-align:center}
.dl-type--good{background:var(--good-soft);color:var(--good)}
.dl-type--warn{background:var(--warn-soft);color:var(--warn)}
.dl-type--info{background:var(--info-soft);color:var(--info)}
.dl-type--muted{background:var(--bg-2);color:var(--muted)}
.dl-subj{flex:1;font-size:.92rem;line-height:1.4}
.dl-scope{font-family:var(--mono);font-size:.78rem;color:var(--accent)}
.dl-hash{flex:none;font-family:var(--mono);font-size:.72rem;color:var(--muted)}
.dl-feature{font-family:var(--mono);font-size:.72rem;padding:.05rem .3rem;border:1px solid var(--line);border-radius:.4rem;white-space:nowrap}
@media(max-width:560px){.dl-hash{display:none}}
 
.doc-section{margin:0 0 1.8rem}
.doc-section__title{font-size:.82rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .8rem;padding-bottom:.35rem;border-bottom:1px solid var(--line)}
.doc-section__n{font-variant-numeric:tabular-nums;font-weight:500;margin-left:.35rem;color:var(--muted)}
.doc{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;margin:0 0 .9rem}
.doc__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}
.doc__age{font-family:var(--mono);font-size:.72rem;color:var(--muted)}
.doc__title{font-size:1.02rem;font-weight:650;margin:0 0 .3rem}
.doc__meta{color:var(--muted);font-size:.82rem;margin:0 0 .6rem}
.doc__open{font-size:.9rem;font-weight:650;color:var(--accent);text-decoration:none}
.doc__open:hover{text-decoration:underline}
.doc-section__link{float:right;font-size:.72rem;font-weight:650;letter-spacing:0;text-transform:none;color:var(--accent);text-decoration:none}
.doc-section__link:hover{text-decoration:underline}
.doc--archived{opacity:.72;border-style:dashed}
.doc__act{display:inline;margin-left:.6rem}
 
.mem{margin:0 0 1.6rem}
.mem__title{font-size:1.02rem;font-weight:650;margin:0 0 .6rem;border-bottom:1px solid var(--line);padding-bottom:.35rem}
.mem__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.mem__item{display:grid;grid-template-columns:auto 1fr;gap:.1rem .7rem;align-items:baseline}
.mem__date{font-family:var(--mono);font-size:.72rem;color:var(--muted);white-space:nowrap}
.mem__work{border-left:2px solid var(--line);padding-left:.7rem;display:flex;flex-direction:column;gap:.35rem}
.mem__work-head{font-size:.78rem}
.mem__fact{font-size:.9rem;line-height:1.5;min-width:0;overflow-wrap:anywhere}.mem__fact>*:first-child{margin-top:0}.mem__fact>*:last-child{margin-bottom:0}.mem__fact p{margin:.45rem 0}.mem__fact ul,.mem__fact ol{margin:.45rem 0;padding-left:1.15rem}.mem__fact strong{color:var(--text)}.mem__fact code{font-family:var(--mono);font-size:.82em}
 
.mem--import-paste{margin:.8rem 0}
.mem--import-list{margin:.8rem 0}
.mem-import__card{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.35rem}
.mem-import__statement{margin:0;font-size:.9rem;font-weight:600}
.mem-import__quote{margin:0;padding:.35rem 0 .35rem .6rem;border-left:2px solid var(--line);font-size:.82rem;line-height:1.5;color:var(--muted)}
.mem-import__chip{font-size:.72rem}
.mem-import__actions{display:flex;gap:.6rem;align-items:center;margin-top:.2rem}
.mem--import-paste textarea{width:100%;box-sizing:border-box}
.mem__by{grid-column:2;font-size:.72rem;color:var(--muted)}
.mem__unattended{grid-column:2}
.bubble__text[data-status]:empty::before{content:attr(data-status);color:var(--muted);font-style:italic;font-size:.86rem}
.bubble--streaming .bubble__text::after{content:"▍";color:var(--accent);animation:blink 1s steps(2) infinite;margin-left:1px}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
 
.bubble--stopped .bubble__text{border-left:2px dashed var(--muted)}
.bubble--stopped .bubble__text{opacity:.92}
 
