.pal-bg{z-index:100;background:var(--scrim);justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.palette{background:var(--mat-thick);width:min(640px,100vw - 32px);-webkit-backdrop-filter:var(--blur);border:1px solid var(--mat-line);border-radius:var(--r-3);box-shadow:var(--shadow-2);padding:var(--s-2);overflow:hidden}.pal-input{align-items:center;gap:var(--s-2);height:48px;padding:0 var(--s-3);border-radius:var(--r-2);background:var(--surface-3);color:var(--ink-dim);display:flex}.pal-input svg{flex:none;width:20px;height:20px}.pal-input input{font-size:var(--fs-section);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.pal-input kbd,.kbd{font:500 11px var(--font);color:var(--ink-dim);border:1px solid var(--border-2);border-radius:6px;padding:2px 8px}[cmdk-list]{max-height:min(56vh,440px);padding:var(--s-2) 0 0;overflow-y:auto}[cmdk-group-heading]{font-size:var(--fs-cap);color:var(--ink-dim);padding:var(--s-2) var(--s-3) var(--s-1);font-weight:600}[cmdk-item]{height:44px;padding:0 var(--s-3);border-radius:var(--r-2);cursor:pointer;color:var(--ink);font-size:var(--fs-card);align-items:center;gap:12px;display:flex}[cmdk-item] svg{width:18px;height:18px;color:var(--ink-dim);flex:none}[cmdk-item][data-selected=true]{background:var(--accent-fill);color:#fff}[cmdk-item][data-selected=true] svg,[cmdk-item][data-selected=true] small{color:#ffffffd9}[cmdk-item] small{color:var(--ink-dim);font-size:var(--fs-cap);white-space:nowrap;margin-left:auto}.psw{position:relative}.psw .scope-pill{cursor:pointer;border:1px solid var(--mat-line);max-width:260px}.psw .scope-pill:hover{background:var(--surface-3)}.psw .scope-pill svg{width:16px;height:16px;color:var(--ink-dim);flex:none}.psw-pop{right:0;top:calc(100% + var(--s-2));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);width:340px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-2);padding:var(--s-3);gap:var(--s-2);z-index:110;display:grid;position:absolute}.psw-cur{gap:var(--s-1);padding:var(--s-2) var(--s-3);border-radius:var(--r-2);background:var(--surface-2);display:grid}.psw-name{font-size:var(--fs-section);letter-spacing:-.02em;font-weight:600}.psw-sub{font-size:var(--fs-meta);color:var(--ink-dim)}.psw-conns{align-items:center;gap:var(--s-1);margin-top:var(--s-1);font-size:var(--fs-meta);flex-wrap:wrap;display:flex}.psw-conns>span:not(.dim){display:inline-flex}.psw-link{font-size:var(--fs-meta);color:var(--accent);justify-self:start;align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.psw-link:hover{text-decoration:underline}.psw-list{display:grid}.psw-list button{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-2);border-radius:var(--r-1);text-align:left;font-size:var(--fs-card);cursor:pointer;color:var(--ink);background:0 0;border:0;display:flex}.psw-list button:hover{background:var(--surface-3)}.psw-add{color:var(--accent)!important}.psw-add svg{width:16px;height:16px}.psw-empty{margin:var(--s-1) var(--s-2);font-size:var(--fs-meta)}.psw-form{gap:var(--s-2);display:grid}.psw-form label{gap:var(--s-1);font-size:var(--fs-meta);color:var(--ink-2);display:grid}.psw .eyebrow{margin:0 var(--s-1)}.ws{grid-template-columns:var(--ws-side-w) minmax(0, 1fr);min-height:100%;display:grid}.ws-side{max-height:100%;padding:calc(var(--topbar-h) + var(--s-3)) var(--s-2) var(--s-4);align-content:start;align-self:start;gap:2px;display:grid;position:sticky;top:0;overflow-y:auto}.ws-side h2{font-size:var(--fs-title);letter-spacing:-.02em;margin:0 0 var(--s-3) var(--s-2);font-weight:650;line-height:30px}.ws-side a{min-height:var(--h-sm);padding:0 var(--sp-12);border-radius:var(--r-1);color:var(--ink-2);font-size:var(--fs-body);align-items:center;font-weight:500;text-decoration:none;display:flex}.ws-side a:hover{background:var(--surface-3);color:var(--ink)}.ws-side a.active{background:var(--accent-soft);color:var(--accent)}.ws-side .grp{margin:var(--sp-12) 0 var(--s-1) var(--sp-12);font-size:var(--fs-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-weight:600}.ws-main{border-left:1px solid var(--border);min-width:0}.ws.full{height:100%}.ws.full .ws-main{height:100%;padding-top:var(--topbar-h);flex-direction:column;display:flex;overflow:hidden}.ws.full .ws-main>*{flex:1;min-height:0}@media (width>=901px){.ws{height:100%;min-height:0}.ws-side{overscroll-behavior:contain;scrollbar-width:thin;height:100%;max-height:none;padding-top:calc((var(--topbar-h) - 30px) / 2);align-self:stretch;position:static;overflow-y:auto}.ws-main{overscroll-behavior:contain;height:100%;min-height:0;overflow-y:auto}}@media (width<=900px){.ws{grid-template-columns:minmax(0,1fr)}.ws-side{gap:var(--s-1);padding:calc(var(--topbar-h) + var(--s-1)) var(--s-3) 0;scrollbar-width:none;display:flex;position:static;overflow-x:auto}.ws-side h2,.ws-side .grp{display:none}.ws-side a{border:1px solid var(--border);background:var(--surface);flex:none}.ws-side a.active{border-color:#0000}.ws-main{border-left:0}.ws .page{padding-top:var(--s-3)}}.ws-back{color:var(--accent);font-size:var(--fs-body);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ws-head{justify-content:space-between;align-items:center;display:flex}.wiz{gap:16px;max-width:885px;margin-top:16px;display:grid}.wiz-title{font-size:var(--fs-h2);margin:8px 0 16px;font-weight:500}.wiz-glyph{width:40px;height:40px;color:var(--accent);margin-top:16px}.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-1);overflow:hidden}.step-head{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);cursor:pointer;text-align:left;width:100%;min-height:72px;font-size:var(--fs-section);background:0 0;border:0;display:flex}.step-no{background:var(--surface-3);width:32px;height:32px;font-size:var(--fs-body);border-radius:50%;flex:none;place-items:center;display:grid}.step-name{flex:none;width:170px}.step-val{color:var(--ink-2);font-size:var(--fs-body);flex:1;gap:4px;min-width:0;display:grid}.step-body{border-top:1px solid var(--border);padding:var(--s-4);gap:var(--s-3);display:grid}.targets{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.target{align-content:center;justify-items:center;gap:var(--s-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);cursor:pointer;height:104px;font-size:var(--fs-card);display:grid;position:relative}.target.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.target.off{color:var(--ink-dim);cursor:default;opacity:.6}.target small{font-size:var(--fs-cap);color:var(--ink-dim)}.target .tick{border:1.5px solid var(--border-2);width:20px;height:20px;font-size:var(--fs-meta);color:#fff;background:var(--surface);border-radius:6px;place-items:center;display:grid;position:absolute;top:10px;right:12px}.target.on .tick{background:var(--accent);border-color:var(--accent)}.target svg{width:24px;height:24px}.pub-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:36px;display:grid}.pub-grid ol{font-size:var(--fs-body);gap:16px;margin:0;padding-left:20px;display:grid}.preview{background:var(--surface-2);border-radius:var(--r-2);box-shadow:var(--shadow-1);font-size:var(--fs-body);padding:16px 20px}.preview .msg{gap:12px;margin-top:16px;display:flex}.preview .pa{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:6px;flex:none;place-items:center;font-weight:650;display:grid}.src-list{gap:8px;display:grid}.src-opt{min-height:48px;padding:0 var(--s-2);border:1px solid var(--border);border-radius:var(--r-1);cursor:pointer;align-items:center;gap:12px;display:flex}.src-opt.on{border-color:var(--accent);background:var(--accent-soft)}.app-row{align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-1);display:flex}.btn.finish{height:44px;padding:0 var(--s-4);background:var(--accent-fill);color:#fff;border-color:var(--accent-fill)}.btn.finish:disabled{opacity:.45}@media (width<=900px){.pub-grid{grid-template-columns:1fr}.targets{grid-template-columns:1fr 1fr}}.ws-side .ws-off{padding:6px var(--sp-12);border-radius:var(--r-1);color:var(--ink-dim);font-size:var(--fs-body);cursor:not-allowed;display:block}.ws-side .ws-off small{font-size:var(--fs-cap);margin-top:1px;line-height:1.35;display:block}.panel{border-radius:var(--r-4);border:1px solid var(--border);background:var(--bg);flex-direction:column;min-width:0;min-height:0;margin:8px 8px 8px 0;display:flex;position:relative;overflow:hidden}.crumbs{min-width:0;font-size:var(--fs-body);align-items:center;gap:10px;display:flex}.crumbs-root{border-radius:var(--r-1);height:34px;color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;margin-left:-8px;padding:0 10px 0 8px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.crumbs-root svg{width:16px;height:16px;color:var(--ink-dim);transition:color .15s}.crumbs-root:hover{background:var(--surface-3);color:var(--ink)}.crumbs-root:hover svg{color:var(--accent)}.crumbs-root:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crumbs-sep{color:var(--ink-dim);opacity:.6}.crumbs-here{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}@media (width<=600px){.crumbs-root{gap:0;padding:0 8px;font-size:0}.crumbs-root svg{width:18px;height:18px}}.cmp{border-radius:var(--r-4);background:var(--surface);border:1px solid var(--border-2);box-shadow:0 0 0 4px var(--accent-soft), var(--shadow-2);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.cmp:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cmp-input{padding:var(--s-3) var(--s-3) var(--s-2) calc(var(--s-3) + 2px);display:flex}.cmp textarea{resize:none;color:var(--ink);font:inherit;font-size:var(--fs-card);scrollbar-width:thin;background:0 0;border:0;outline:none;flex:1;height:48px;line-height:1.5;overflow-y:auto}.cmp textarea::placeholder{color:var(--ink-dim)}.cmp-bar{padding:var(--s-1) var(--s-2) var(--s-2) var(--s-2);align-items:center;gap:2px;display:flex}.cmp-tool{height:34px;color:var(--ink-2);font:inherit;font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.cmp-tool:hover{background:var(--surface-3);color:var(--ink)}.cmp-tool svg{width:16px;height:16px}.cmp-div{background:var(--border);width:1px;height:18px;margin:0 2px}.cmp-grow{flex:1}.cmp-logos{display:inline-flex}.cmp-logos>*{border:2px solid var(--surface);background:var(--surface-2);object-fit:contain;width:20px;height:20px;color:var(--ink-2);border-radius:999px;place-items:center;margin-left:-6px;font-size:10px;font-weight:600;display:grid}.cmp-logos>:first-child{margin-left:0}.cmp-model{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--ink);font:inherit;font-size:var(--fs-meta);cursor:pointer;border-radius:999px;align-items:center;gap:4px;max-width:220px;margin-right:6px;padding:0 12px;font-weight:500;display:inline-flex}.cmp-model svg{width:14px;height:14px;color:var(--ink-dim)}.cmp-send{background:var(--accent-fill);width:38px;height:38px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.cmp-send:disabled{background:var(--surface-3);color:var(--ink-dim);cursor:default}.cmp-send svg{width:18px;height:18px}.cmp-dock{border-radius:var(--r-3)}.cmp-dock .cmp-input{padding:var(--sp-12) var(--sp-12) 4px}.menu-check{place-items:center;width:16px;display:inline-grid}.menu-check svg{width:14px;height:14px}.menu-sub{font-size:var(--fs-cap);display:block}.cs-overlay{z-index:60;background:var(--scrim);padding:var(--s-4);place-items:center;display:grid;position:fixed;inset:0}.cs-panel{border-radius:var(--r-4);background:var(--surface);border:1px solid var(--border);width:min(720px,100%);max-height:min(86vh,820px);box-shadow:var(--shadow-2);outline:none;flex-direction:column;display:flex;overflow:hidden}.cs-head{align-items:flex-start;gap:var(--sp-12);padding:var(--s-4) var(--s-4) var(--sp-12);display:flex}.cs-title{flex:1;min-width:0}.cs-title h2{font-size:var(--fs-h2);color:var(--ink);margin:0;font-weight:600}.cs-title p{font-size:var(--fs-meta);color:var(--ink-dim);margin:4px 0 0}.cs-icon{width:34px;height:34px;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.cs-icon:hover{background:var(--surface-3);color:var(--ink)}.cs-icon svg{width:18px;height:18px}.cs-tabs{margin:0 var(--s-4);background:var(--surface-2);border-radius:999px;gap:4px;width:fit-content;padding:4px;display:flex}.cs-tabs button{height:32px;color:var(--ink-2);font:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-weight:500}.cs-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.cs-body{padding:var(--s-3) var(--s-4) var(--s-4);gap:var(--s-3);flex-direction:column;display:flex;overflow:auto}.cs-sec{gap:var(--s-2);flex-direction:column;display:flex}.cs-sec h3,.cs-detail h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin:0;font-size:11px;font-weight:600}.cs-row{gap:var(--sp-12);padding:var(--sp-12);border-radius:var(--r-3);border:1px solid var(--border);background:var(--surface);display:flex}.cs-row-wait{background:var(--surface-2)}.cs-logo{border-radius:var(--r-2);object-fit:contain;background:var(--surface-2);border:1px solid var(--border);flex:none;width:36px;height:36px;padding:4px}.cs-logo-fb{color:var(--ink-2);place-items:center;font-weight:600;display:grid}.cs-row-main{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.cs-row-name{align-items:center;gap:var(--s-2);font-weight:600;font-size:var(--fs-body);color:var(--ink);display:flex}.cs-row-line{font-size:var(--fs-meta);color:var(--ink-2);margin:0;line-height:1.45}.cs-share{color:var(--ink-dim);align-items:center;gap:6px;display:inline-flex}.cs-share svg{width:14px;height:14px}.cs-tag{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.cs-tag svg{width:12px;height:12px}.cs-tag.good{background:var(--good-soft);color:var(--good-text);border-color:#0000}.cs-tag.warn{background:var(--warn-soft);color:var(--warn-text);border-color:#0000}.cs-big{font-size:var(--fs-meta);width:fit-content;padding:6px 12px}.cs-steps{flex-direction:column;gap:6px;margin:2px 0;padding:0;list-style:none;display:flex}.cs-steps li{font-size:var(--fs-meta);color:var(--ink-2);align-items:baseline;gap:10px;line-height:1.45;display:flex}.cs-steps li>span{background:var(--accent-soft-2);width:20px;height:20px;color:var(--accent);border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.cs-search{align-items:center;gap:var(--s-2);border:1px solid var(--border-2);background:var(--surface);border-radius:999px;height:42px;padding:0 14px;display:flex}.cs-search:focus-within{border-color:var(--accent)}.cs-search svg{width:16px;height:16px;color:var(--ink-dim)}.cs-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.cs-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.cs-card{align-items:flex-start;gap:var(--s-2);padding:var(--sp-12);border-radius:var(--r-3);border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.cs-card:hover{border-color:var(--accent)}.cs-card-name{font-weight:600;font-size:var(--fs-meta)}.cs-detail{gap:var(--s-3);flex-direction:column;align-items:flex-start;display:flex}.cs-detail-top{gap:var(--sp-12);display:flex}.cs-detail-top .cs-logo{width:48px;height:48px}.cs-meta{font-size:var(--fs-cap);margin:6px 0 0}.cs-edit{align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.cs-edit .cs-meta{flex-basis:100%;margin:0}.cs-row-edit{flex-shrink:0;align-self:center;margin-left:auto}.btn svg{width:14px;height:14px}.panel .home-chat{flex-direction:column;height:100%;min-height:0;display:flex}.panel .ask .composer-wrap{width:100%;max-width:820px;padding:0 var(--s-4) var(--s-3);background:0 0;margin:0 auto}@media (width<=900px){.cmp-tool>span:not(.cmp-logos){display:none}}.panel .ask-head{padding:4px var(--s-4) var(--s-2);background:0 0;border-bottom:0;width:100%;max-width:868px;margin:0 auto}.panel .ask-head h1{font-size:var(--fs-card);color:var(--ink-2);font-weight:600}.panel .ask-scroll{background:0 0}.panel{--topbar-h:0px}.panel .ws-side a.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);border:1px solid var(--border)}.panel .home-chat{padding-top:0}.cmp-hero textarea{height:clamp(44px,7vh,72px)}.refresh-ctl{align-items:center;gap:var(--s-2);font-size:var(--fs-meta);margin-left:auto;display:inline-flex}.refresh-ctl .bad{color:var(--bad-text)}.refresh-ctl svg{width:14px;height:14px}.refresh-ctl .spin{animation:.9s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.refresh-ctl .spin{animation:none}}.drawer.wide{width:min(760px,96vw)}.access-type{align-items:center;gap:var(--s-2) var(--s-3);font-size:var(--fs-meta);flex-wrap:wrap;display:flex}.access-type>span{flex:260px}.rules{gap:var(--s-2);display:grid}.rule{padding:var(--sp-12);border-radius:var(--r-3);border:1px solid var(--border);background:var(--surface);gap:6px;min-width:0;display:grid}.rule-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.rule-name{font-weight:600;font-size:var(--fs-meta);color:var(--ink);overflow-wrap:anywhere}.rule-desc{font-size:var(--fs-meta);color:var(--ink-2);line-height:1.45}.rule-inputs{font-size:var(--fs-cap);color:var(--ink-dim)}.rule-inputs summary{cursor:pointer;width:fit-content}.rule-inputs .mono{overflow-wrap:anywhere;margin-top:4px;line-height:1.5}.rule-controls{gap:var(--s-2) var(--sp-12);grid-template-columns:repeat(2,minmax(0,1fr)) auto auto;align-items:end;margin-top:2px;display:grid}.rule-controls label{font-size:var(--fs-cap);color:var(--ink-dim);gap:4px;min-width:0;display:grid}.rule-controls .input{width:100%;height:32px;font-size:var(--fs-cap)}.rule-controls .rule-approve{height:32px;color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:flex}.rule-save{align-items:center;gap:6px;height:32px;display:flex}.rule-read{font-size:var(--fs-cap);color:var(--ink-2);grid-template-columns:repeat(auto-fit,minmax(140px,auto))}.rule-read b{color:var(--ink-dim);margin-right:4px;font-weight:600}@media (width<=640px){.rule-controls{grid-template-columns:1fr 1fr}}.studio{gap:var(--s-3);grid-template-columns:minmax(320px,.85fr) minmax(0,1.4fr);align-items:start;display:grid}.studio-chat{gap:var(--s-2);padding:var(--sp-12);top:var(--s-2);flex-direction:column;height:calc(100dvh - 210px);min-height:420px;display:flex;position:sticky}.studio-msgs{gap:var(--s-2);flex-direction:column;flex:1;min-height:0;padding:2px;display:flex;overflow-y:auto}.studio-msg{border-radius:var(--r-3);max-width:92%;font-size:var(--fs-meta);white-space:pre-wrap;justify-items:start;gap:8px;padding:10px 12px;line-height:1.5;display:grid}.studio-msg.assistant{background:var(--surface-2);border:1px solid var(--border)}.studio-msg.user{background:var(--accent-fill);color:var(--accent-ink);align-self:flex-end}.studio-docs{flex-wrap:wrap;gap:6px;display:flex}.studio-docs .chip button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px}.studio-edit{padding:var(--s-3);gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.studio-status{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.studio-status .chip.good{background:var(--good-soft);color:var(--good-text)}.studio-def{gap:var(--sp-12);flex-direction:column;display:flex}.studio-grid{gap:var(--sp-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-grid label,.studio-def>label{font-size:var(--fs-cap);color:var(--ink-dim);gap:4px;min-width:0;display:grid}.studio-grid .span2{grid-column:1/-1}.studio-actions-head{align-items:center;gap:var(--s-2);display:flex}.studio-actions-head h3{font-size:var(--fs-card);margin:0}.studio-action{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);padding:0 var(--sp-12)}.studio-action[open]{padding-bottom:var(--sp-12)}.studio-action>summary{align-items:center;gap:var(--s-2);cursor:pointer;min-width:0;padding:10px 0;list-style:none;display:flex}.studio-action>summary::-webkit-details-marker{display:none}.studio-action>.studio-grid{margin:4px 0 var(--sp-12)}.studio-method{font:600 11px/1 var(--font-mono,monospace);background:var(--surface-2);color:var(--ink-2);border-radius:6px;padding:4px 7px}.studio-method.m-get{background:var(--good-soft);color:var(--good-text)}.studio-method.m-post,.studio-method.m-put,.studio-method.m-patch{background:var(--accent-soft-2);color:var(--accent)}.studio-method.m-delete{background:var(--bad-soft,var(--warn-soft));color:var(--bad-text)}.studio-fields{gap:6px;margin-top:4px;display:grid}.studio-fields-head{font-size:var(--fs-cap);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;font-weight:600;display:flex}.studio-field{grid-template-columns:minmax(110px,1fr) 100px minmax(120px,1.6fr) auto auto auto;align-items:center;gap:6px;display:grid}.studio-field .input,.studio-field .select{height:32px;font-size:var(--fs-cap)}.studio-check{font-size:var(--fs-cap);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.studio-hint{font-size:var(--fs-cap);margin:2px 0 6px}.studio-json textarea{width:100%;font-size:var(--fs-cap)}.studio-json{gap:var(--s-2);display:grid}.studio-scopes{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-scope{padding:var(--sp-12);border:1px solid var(--border);border-radius:var(--r-3);cursor:pointer;background:var(--surface);grid-template-columns:auto auto 1fr;align-items:center;gap:4px 10px;display:grid}.studio-scope.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.studio-scope svg{width:18px;height:18px;color:var(--accent)}.studio-scope .dim{font-size:var(--fs-cap);grid-column:2/-1}@media (width<=1100px){.studio{grid-template-columns:1fr}.studio-chat{height:460px;position:static}}@media (width<=640px){.studio-grid,.studio-scopes{grid-template-columns:1fr}.studio-field{grid-template-columns:1fr 1fr}}.menu [role=menuitem],.menu [role=menuitemcheckbox],.menu [role=menuitemradio]{height:auto;min-height:var(--h-md);padding-top:var(--s-2);padding-bottom:var(--s-2);align-items:flex-start;line-height:1.3}.menu [role=menuitemcheckbox],.menu [role=menuitemradio]{gap:var(--sp-12);padding-inline:var(--sp-12);border-radius:var(--r-1);color:var(--ink);cursor:pointer;font-size:var(--fs-body);outline:0;display:flex}.menu [role=menuitemcheckbox][data-highlighted],.menu [role=menuitemradio][data-highlighted]{background:var(--accent-fill);color:#fff}.menu-check{margin-top:2px}.menu-sub{white-space:normal;color:var(--ink-dim);margin-top:2px;line-height:1.35}.menu [data-highlighted] .menu-sub,.menu [data-highlighted] .dim{color:inherit;opacity:.85}.menu [role=menuitem]>span:last-child,.menu [role=menuitemcheckbox]>span:last-child,.menu [role=menuitemradio]>span:last-child{min-width:0}.cmp-voice{border-radius:999px;width:34px;height:34px}@keyframes side-in{0%{opacity:0}to{opacity:1}}.studio-page{max-width:1360px}.studio{--studio-h:max(440px, calc(100dvh - 250px));gap:var(--s-4);grid-template-columns:minmax(320px,32fr) minmax(0,68fr);align-items:stretch}.studio-chat,.studio-edit{height:var(--studio-h);min-height:0}.studio-chat{padding:var(--s-3);gap:var(--s-3);box-shadow:none;position:static}.studio-chat .cmp,.studio-chat .cmp:focus-within{box-shadow:none}.studio-chat .cmp:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.studio-msg.assistant{background:var(--surface-2);border-color:#0000}.studio-edit{box-shadow:none;gap:0;padding:0;overflow:hidden}.studio-edit>.studio-status{z-index:2;padding:var(--sp-12) var(--s-4);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.studio-edit>.tabs{margin:var(--s-3) var(--s-4) 0;align-self:flex-start}.studio-edit>:not(.studio-status):not(.tabs){margin-inline:var(--s-4)}.studio-edit>:last-child{margin-bottom:var(--s-4)}.studio-edit{overflow-y:auto}.studio-edit>.tabs+*{margin-top:var(--s-4)}.studio-def{gap:var(--s-4)}.studio-grid{gap:var(--s-3) var(--s-3)}.studio-grid label,.studio-def>label{font-size:var(--fs-meta);color:var(--ink-2);gap:6px;font-weight:500}.studio-actions-head{padding-top:var(--s-3);border-top:1px solid var(--border)}.studio-actions-head h3{font-size:var(--fs-card);font-weight:600}.studio-empty{padding:var(--s-4);border:1px dashed var(--border-2);border-radius:var(--r-3);background:var(--surface-2);color:var(--ink-dim);font-size:var(--fs-body);text-align:center}.studio-status .chip{font-family:var(--font);font-size:var(--fs-meta);height:24px}@media (width<=1100px){.studio-chat,.studio-edit{height:auto;min-height:380px}.studio-chat{height:460px}}.shell3{background:var(--bg);flex-direction:column;height:100dvh;display:flex;position:relative}.top3{align-items:center;gap:var(--s-2);height:60px;padding:0 var(--s-4);border-bottom:1px solid var(--border);background:var(--bg);z-index:6;flex:none;display:flex;position:relative}.top3.on-home{background:0 0;border-bottom-color:#0000;position:absolute;top:0;left:0;right:0}.grow3{flex:1}.brand3{font-weight:650;font-size:var(--fs-section);letter-spacing:-.02em;color:var(--ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.mini-search{min-width:0;height:40px;margin-left:var(--s-3);border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:0 480px;align-items:center;gap:10px;padding:0 8px 0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.mini-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mini-search svg{width:16px;height:16px;color:var(--ink-dim);flex:none}.mini-search input{min-width:0;color:var(--ink);font:inherit;font-size:var(--fs-body);background:0 0;border:0;outline:0;flex:1}kbd{color:var(--ink-dim);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:6px;padding:4px 6px;font:11px/1 ui-monospace,monospace}.top3 .crumbs{margin-left:var(--s-3)}.avatar3{cursor:pointer;width:36px;height:36px;font-weight:650;font-size:var(--fs-meta);background:var(--accent-soft);color:var(--accent);border:0;border-radius:50%;place-items:center;transition:transform .15s;display:grid;position:relative}.avatar3:hover{transform:scale(1.06)}.avatar3:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar3 .pip{background:var(--warn);border:2px solid var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;top:-1px;right:-1px}.count3{background:var(--warn-soft);min-width:20px;height:20px;color:var(--warn-text);font-size:var(--fs-cap);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-weight:650;display:inline-grid}.panel{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.panel>*{flex:1;min-height:0;overflow:auto}.home3{background:radial-gradient(70% 45% at 50% 0%, var(--accent-soft), transparent 72%);flex-direction:column;min-height:100%;display:flex}.home3-main{justify-content:center;align-items:center;gap:var(--s-3);padding:96px var(--s-4) var(--s-5);flex-direction:column;flex:1;display:flex}.brand-hero{text-align:center;margin-bottom:var(--s-2);justify-items:center;gap:6px;display:grid}.brand-hero-mark{filter:drop-shadow(0 8px 24px var(--accent-soft-2,var(--accent-soft)))}.brand-hero h1{letter-spacing:-.055em;color:var(--ink);margin:0;font-size:clamp(52px,8vw,84px);font-weight:650;line-height:1}.brand-hero p{font-size:var(--fs-section);color:var(--ink-dim);max-width:520px;margin:8px 0 0}.search3{width:min(720px, calc(100vw - 2 * var(--s-4)));position:relative}.search3 .cmp{box-shadow:var(--shadow-2);border-radius:28px;transition:box-shadow .2s,border-color .2s}.search3 .cmp:hover{border-color:var(--border-2,var(--border))}.search3 .cmp-hero textarea{height:52px;font-size:var(--fs-section);padding-top:8px}.starters3{flex-wrap:wrap;justify-content:center;gap:10px;max-width:720px;display:flex}.starters3 button{border:1px solid var(--border);background:var(--surface);max-width:340px;height:40px;color:var(--ink-2,var(--ink));font:inherit;font-size:var(--fs-body);cursor:pointer;border-radius:999px;align-items:center;padding:0 18px;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.starters3 button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);transform:translateY(-1px)}.starters3 .ellipsis{min-width:0}.foot3{background:var(--surface-2,var(--surface));border-top:1px solid var(--border);flex:none}.foot3-where{padding:14px var(--s-4);font-size:var(--fs-body);color:var(--ink-dim);border-bottom:1px solid var(--border)}.foot3-bar{justify-content:space-between;gap:var(--s-2);padding:0 var(--s-3);flex-wrap:wrap;display:flex}.foot3 nav{flex-wrap:wrap;align-items:center;display:flex}.foot3 nav a,.foot3 nav button{height:48px;padding:0 var(--s-2);color:var(--ink-dim);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;text-decoration:none;transition:color .15s;display:inline-flex}.foot3 nav a:hover,.foot3 nav button:hover{color:var(--ink)}.foot3 nav .count3{margin-left:0}.foot3 kbd{cursor:pointer}.menu-up{max-height:70vh;overflow-y:auto}@media (width<=760px){.mini-search,.top3 .crumbs{display:none}.home3-main{padding-top:84px}.foot3-bar{padding:0 var(--s-1)}.foot3 nav a,.foot3 nav button{padding:0 10px}.foot3 kbd,.foot3 nav button:not([aria-haspopup]){display:none}.foot3-where{padding:10px var(--s-3)}}@media (prefers-reduced-motion:reduce){.starters3 button,.avatar3{transition:none}}.panel{border:0;border-radius:0;margin:0}.foot3{z-index:4;position:relative}.foot3.compact{justify-content:space-between;align-items:center;gap:var(--s-2);padding:0 var(--s-3);flex-wrap:wrap;display:flex}.foot3.compact .foot3-where{padding:0 var(--s-2) 0 0;white-space:nowrap;border-bottom:0}.foot3.compact .foot3-bar{flex:1;padding:0}.foot3.compact nav a,.foot3.compact nav button{height:44px}.home3{min-height:100%}@media (width<=760px){.foot3.compact .foot3-where{display:none}.foot3.compact{padding:0 var(--s-1)}}.new-search{height:36px;margin-left:var(--s-2);border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:var(--fs-body);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px 0 10px;font-weight:560;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.new-search:hover{border-color:var(--accent);background:var(--accent-soft)}.new-search svg{width:16px;height:16px;color:var(--accent)}@media (width<=760px){.new-search{gap:0;padding:0 10px;font-size:0}.new-search svg{width:18px;height:18px}}.starters3 button{border-color:var(--border-2)}.top3.on-home{padding:0 var(--s-3);gap:6px;height:64px}.icon3{width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.icon3:hover{background:var(--surface-3);color:var(--ink)}.icon3:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon3 svg{width:20px;height:20px}.home3{background:var(--bg)}.home3-main{padding:clamp(96px, 22vh, 230px) var(--s-4) var(--s-5);justify-content:flex-start;gap:28px}.brand-hero{gap:10px;margin-bottom:0}.brand-hero-lockup{align-items:center;gap:14px;display:inline-flex}.brand-hero-mark{filter:none;display:grid}.brand-hero h1{letter-spacing:-.05em;font-size:clamp(56px,7vw,80px)}.brand-hero p{font-size:var(--fs-body);color:var(--ink-dim);margin:2px 0 0}.search3{width:min(680px, calc(100vw - 2 * var(--s-4)))}.search3 .cmp{border-color:var(--border-2);box-shadow:none;border-radius:26px}.search3 .cmp:hover{border-color:var(--border-2);box-shadow:0 1px 6px #2021242e}.search3 .cmp:focus-within{border-color:var(--border-2);box-shadow:0 1px 6px #20212438}[data-theme=dark] .search3 .cmp:hover,[data-theme=dark] .search3 .cmp:focus-within{border-color:var(--border-2);box-shadow:0 1px 8px #0000008c}.starters3{gap:12px;max-width:680px}.starters3 button{border:1px solid var(--surface-2);background:var(--surface-2);height:36px;color:var(--ink-2);font-size:var(--fs-body);border-radius:8px;padding:0 16px;transition:border-color .15s,box-shadow .15s,color .15s}.starters3 button:hover{border-color:var(--border-2);background:var(--surface-2);color:var(--ink);transform:none;box-shadow:0 1px 1px #0000001a}.starters3 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.foot3:not(.compact) .foot3-where{color:var(--ink-dim);border-bottom:1px solid var(--border);padding:14px 30px;font-size:15px}.foot3 nav a,.foot3 nav button{color:var(--ink-dim);padding:0 15px;font-size:14px}.foot3 nav a:hover,.foot3 nav button:hover,.foot3 nav button[data-state=open]{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.foot3 nav a:focus-visible,.foot3 nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.foot3 nav .count3{margin-left:2px;text-decoration:none}.foot3 kbd{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);border-radius:5px;padding:1px 6px;font-size:11px}.menu{width:300px;padding:6px}.menu .lbl{letter-spacing:.06em;text-transform:uppercase;padding:8px 12px 6px}.menu a,.menu [role=menuitem]{border-radius:10px;gap:12px;height:40px}.menu a svg,.menu [role=menuitem] svg{width:18px;height:18px;color:var(--ink-dim)}.menu a:hover svg,.menu [data-highlighted] svg{color:var(--accent)}.menu a[aria-current=page]{color:var(--accent);font-weight:600}.who3{align-items:center;gap:12px;padding:10px 12px;display:flex}.who3-av{width:40px;height:40px;font-weight:650;font-size:var(--fs-meta);background:var(--accent-soft);color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.who3-txt{gap:2px;min-width:0;display:grid}@media (width<=760px){.home3-main{gap:22px;padding-top:112px}.brand-hero-lockup{gap:10px}.foot3:not(.compact) .foot3-where{padding:12px 20px}.foot3:not(.compact) .foot3-bar{padding:0 5px}.foot3 nav a,.foot3 nav button{padding:0 10px}}.starters3{width:min(680px, calc(100vw - 2 * var(--s-4)));grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;display:grid}.starters3 button{text-align:left;justify-content:flex-start;align-items:center;width:100%;max-width:none;display:flex}@media (width<=760px){.starters3{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.cmp-bar{padding:var(--s-1) 6px 8px;gap:0}.cmp-bar .cmp-div{display:none}.cmp-bar .cmp-tool{padding:0 7px}.cmp-bar .cmp-model{padding:0 8px}.cmp-bar .cmp-voice{width:32px}}@media (width<=360px){.cmp-bar .cmp-tool{padding:0 5px}.cmp-bar .cmp-model{font-size:var(--fs-meta);padding:0 6px}.cmp-bar .cmp-voice{width:28px}.cmp-bar .cmp-send{width:34px;height:34px}.home3-main{padding-left:16px;padding-right:16px}.search3,.starters3{width:calc(100vw - 32px)}}.foot3.dockbar{justify-content:space-between;align-items:flex-end;gap:var(--s-3);background:0 0;border:0;padding:0 20px 14px;display:flex}.foot3.dockbar.compact{padding:6px 16px 10px}.dock3{background:var(--mat-regular,#ffffffb8);-webkit-backdrop-filter:var(--blur,saturate(180%) blur(20px));border:1px solid var(--mat-line,var(--border));border-radius:20px;align-items:flex-end;gap:10px;padding:7px 10px;display:flex;box-shadow:0 10px 30px #0000001a,0 1px 3px #0000000f}[data-theme=dark] .dock3{box-shadow:0 10px 30px #0000008c,0 0 0 1px #ffffff0a}.dock3-item{cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;text-decoration:none;display:flex;position:relative}.dock3-item:focus-visible{outline:none}.dock3-item:focus-visible .dock3-tile{outline:2px solid var(--accent);outline-offset:3px}.dock3-tile{color:#fff;will-change:width, height;border-radius:26%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff47,0 2px 6px #0000002e}.dock3-tile svg{stroke-width:2.1px;filter:drop-shadow(0 1px 1px #0000002e);width:50%;height:50%}.dock3-label{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#1e1e20eb;border-radius:7px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:500;transition:opacity .12s,transform .12s;display:inline-flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,4px);box-shadow:0 4px 14px #00000040}.dock3-label kbd{color:#fff;background:#ffffff29;border:0;border-radius:4px;padding:0 5px;font-size:10.5px}.dock3-item:hover .dock3-label,.dock3-item:focus-visible .dock3-label{opacity:1;transform:translate(-50%)}.dock3 .count3.dock3-badge{color:#fff;min-width:19px;height:19px;box-shadow:0 1px 3px #0000004d, 0 0 0 2px var(--bg);pointer-events:none;background:#ff3b30;border-radius:999px;margin:0;padding:0 5px;font-size:11px;font-weight:700;line-height:19px;position:absolute;top:-5px;right:-6px}.dock3-tile.bounce{animation:1s ease-out dock3-bounce}@keyframes dock3-bounce{0%,to{transform:translateY(0)}20%{transform:translateY(-14px)}40%{transform:translateY(0)}60%{transform:translateY(-7px)}80%{transform:translateY(0)}}.gear3{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--ink-2);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-bottom:6px;transition:color .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 1px 3px #0000000f}.gear3 svg{width:20px;height:20px;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.gear3:hover,.gear3[data-state=open]{color:var(--ink);border-color:var(--border-2);box-shadow:0 4px 14px #0000001a}.gear3:hover svg,.gear3[data-state=open] svg{transform:rotate(60deg)}.gear3:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=480px){.foot3.dockbar,.foot3.dockbar.compact{gap:8px;padding:0 10px 10px}.dock3{border-radius:16px;gap:6px;padding:6px 7px}.dock3-tile{width:34px!important;height:34px!important}.dock3-label{opacity:0!important}.gear3{width:38px;height:38px;margin-bottom:4px}}@media (prefers-reduced-motion:reduce){.dock3-tile.bounce{animation:none}.gear3 svg,.dock3-label{transition:none}}.dock3{-webkit-backdrop-filter:saturate(180%)blur(20px);background:#ffffffb8;border:1px solid #18181b14}[data-theme=dark] .dock3{background:#202026b8;border-color:#ffffff14}.foot3 .dock3 .dock3-item{height:auto;color:inherit;font-size:inherit;padding:0;text-decoration:none}.foot3 .dock3 .dock3-item:hover{text-decoration:none}.foot3 .dock3 .dock3-item:focus-visible{outline:none}.foot3{background:var(--surface-2);border-top:1px solid var(--border)}.foot3:not(.compact) .foot3-bar,.foot3.compact .foot3-bar{align-items:center}.foot3 nav .gear3{width:36px;height:36px;margin:0 4px 0 0;padding:0;text-decoration:none}.foot3 nav .gear3:hover{text-decoration:none}.edge3{z-index:50;opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .2s;position:fixed;top:50%;left:0;transform:translate(calc(-100% - 24px),-50%)}.edge3.on{opacity:1;pointer-events:auto;transform:translate(12px,-50%)}.dock3.vertical{flex-direction:column;align-items:flex-start;gap:10px;padding:10px 8px}.dock3.vertical .dock3-label{top:50%;bottom:auto;left:calc(100% + 14px);transform:translate(-4px,-50%)}.dock3.vertical .dock3-item:hover .dock3-label,.dock3.vertical .dock3-item:focus-visible .dock3-label{transform:translateY(-50%)}@media (hover:none) and (pointer:coarse){.edge3{display:none}}@media (prefers-reduced-motion:reduce){.edge3{transition:opacity .2s}}.dock3.vertical .dock3-item{gap:5px;min-width:64px}.dock3-name{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:76px;font-size:11px;font-weight:550;line-height:1.2;transition:color .15s;overflow:hidden}.dock3-item:hover .dock3-name,.dock3-item:focus-visible .dock3-name{color:var(--ink)}.edge3-handle{z-index:49;cursor:pointer;align-items:center;width:16px;height:120px;transition:opacity .2s;display:grid;position:fixed;top:50%;left:0;transform:translateY(-50%)}.edge3-handle i{background:linear-gradient(180deg, var(--accent,#7c5cfc), #5b3df5);opacity:.55;border-radius:999px;width:5px;height:76px;margin-left:4px;transition:width .2s,height .2s,opacity .2s;display:block;box-shadow:0 0 10px #7c5cfc59}.edge3-handle:hover i{opacity:.9;width:7px;height:96px}.edge3-handle.off{opacity:0;pointer-events:none}@media (hover:none) and (pointer:coarse){.edge3-handle{display:none}}[data-theme=dark] .edge3-handle i{opacity:.75;background:linear-gradient(#b9a6ff,#7c5cfc);box-shadow:0 0 12px #a78bfa73}[data-theme=dark] .edge3-handle:hover i{opacity:1}.dock3.vertical{align-items:stretch;gap:2px;padding:8px}.dock3.vertical .dock3-item{border-radius:14px;flex-direction:row;align-items:center;gap:8px;min-width:0;padding:3px 16px 3px 2px;transition:background .15s}.dock3.vertical .dock3-item:hover{background:#18181b0d}[data-theme=dark] .dock3.vertical .dock3-item:hover{background:#ffffff0f}.dock3-slot{flex:none;place-items:center;display:grid}.dock3.vertical .dock3-tile{position:relative}.dock3.vertical .dock3-tile svg{width:52%;height:52%}.dock3.vertical .dock3-tile .count3.dock3-badge{color:#fff;min-width:18px;height:18px;box-shadow:0 1px 3px #0000004d, 0 0 0 2px var(--surface,#fff);filter:none;background:#ff3b30;border-radius:999px;margin:0;padding:0 5px;font-size:10.5px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-8px}.dock3.vertical .dock3-name{max-width:none;color:var(--ink);text-align:left;letter-spacing:-.005em;font-size:13.5px;font-weight:500}.foot3,.foot3.compact{background:0 0;border-top:0}.foot3 nav .gear3{background:linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(135deg, #b9a6ff, #7c5cfc 45%, #60a5fa) border-box;width:38px;height:38px;color:var(--ink-2);border:1.5px solid #0000;border-radius:50%;box-shadow:0 2px 8px #7c5cfc1f}.foot3 nav .gear3:hover,.foot3 nav .gear3[data-state=open]{color:var(--ink);box-shadow:0 4px 16px #7c5cfc47}.foot3 nav .gear3:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:50%}.dock3,[data-theme=dark] .dock3{box-shadow:none;-webkit-backdrop-filter:blur(14px);background:0 0;border-color:#0000}.dock3.vertical .dock3-item:hover,[data-theme=dark] .dock3.vertical .dock3-item:hover{background:0 0}.dock3.vertical .dock3-tile .count3.dock3-badge{box-shadow:0 1px 3px #0000004d, 0 0 0 2px var(--bg)}.foot3 nav .gear3{width:40px;height:40px;box-shadow:none;color:var(--ink-2);background:0 0;border:0;border-radius:50%;place-items:center;margin:0 10px 0 0;padding:0;display:grid;position:relative}.foot3 nav .gear3:before{content:"";pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(135deg,#b9a6ff,#7c5cfc 45%,#60a5fa);border-radius:50%;padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.foot3 nav .gear3:hover,.foot3 nav .gear3[data-state=open]{color:var(--ink);box-shadow:none;background:0 0}.foot3 nav .gear3:hover:before,.foot3 nav .gear3[data-state=open]:before{padding:2px}.foot3 nav .gear3 svg{width:20px;height:20px}.foot3:not(.compact) .foot3-bar{padding:4px 15px 12px}.foot3.compact{padding-bottom:10px}.foot3 nav .gear3:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(135deg,#e0f2fe 0%,#ede9fe 55%,#fce7f3 100%);border-radius:50%;transition:filter .15s;position:absolute;inset:3.5px}[data-theme=dark] .foot3 nav .gear3:after{background:linear-gradient(135deg,#1e293b 0%,#312e81 60%,#4c1d95 100%)}.foot3 nav .gear3 svg{z-index:1;position:relative}.foot3 nav .gear3:hover:after,.foot3 nav .gear3[data-state=open]:after{filter:saturate(1.25)brightness(1.04)}[data-theme=dark] .foot3 nav .gear3{color:#e4e4e7}.icon3.on{background:var(--surface-3);color:var(--ink)}.icon3.sm{width:32px;height:32px}.icon3.sm svg{width:18px;height:18px}.history3{z-index:60;background:var(--surface);border-left:1px solid var(--border);visibility:hidden;flex-direction:column;width:min(380px,100vw);transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-18px 0 48px #0000001f}.history3.on{visibility:visible;transition:transform .28s cubic-bezier(.2,.8,.2,1);transform:translate(0)}[data-theme=dark] .history3{box-shadow:-18px 0 48px #0000008c}.history3-head{justify-content:space-between;align-items:center;padding:16px 14px 8px 20px;display:flex}.history3-head h2{font-size:var(--fs-section);letter-spacing:-.01em;margin:0;font-weight:650}.history3-tools{border-bottom:1px solid var(--border);gap:10px;padding:4px 16px 12px;display:grid}.history3-search{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.history3-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.history3-search svg{width:16px;height:16px;color:var(--ink-dim);flex:none}.history3-search input{min-width:0;color:var(--ink);font:inherit;font-size:var(--fs-body);background:0 0;border:0;outline:0;flex:1}.history3-new{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--ink);font:inherit;font-size:var(--fs-body);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.history3-new:hover{border-color:var(--accent);background:var(--accent-soft)}.history3-new svg{width:16px;height:16px;color:var(--accent)}.history3-list{flex:1;min-height:0;padding:6px 8px 16px;overflow-y:auto}.history3-list section{margin-top:10px}.history3-list h3{font-size:var(--fs-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin:0;padding:6px 12px;font-weight:600}.history3-list ul{margin:0;padding:0;list-style:none}.history3-list li button{width:100%;min-height:40px;color:var(--ink);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.history3-list li button:hover{background:var(--surface-3)}.history3-list li button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.history3-list li svg{width:16px;height:16px;color:var(--ink-dim)}.history3-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history3-m{font-size:var(--fs-cap);color:var(--ink-dim);white-space:nowrap}.history3-empty{color:var(--ink-dim);font-size:var(--fs-body);text-align:center;padding:24px 12px}@media (prefers-reduced-motion:reduce){.history3,.history3.on{transition:none}}.history3{border-top:1px solid var(--border);border-top-left-radius:14px;top:60px}.shell3.is-home .history3{top:64px}.history3-search input{align-self:stretch;height:100%}.impact{margin-top:var(--s-3);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--s-3);background:var(--surface-2);font-size:var(--fs-body)}.impact.pending{gap:var(--s-2);align-items:center;display:flex}.impact.lvl-high,.impact.lvl-critical{border-color:color-mix(in srgb, var(--bad) 45%, var(--border))}.impact.lvl-medium{border-color:color-mix(in srgb, var(--warn) 45%, var(--border))}.impact-head{gap:var(--s-2);margin-bottom:var(--s-1);flex-wrap:wrap;align-items:center;display:flex}.impact-eyebrow{font-size:var(--fs-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-weight:600}.impact-rec{font-size:var(--fs-cap);background:var(--good-soft);color:var(--good-text);border-radius:999px;padding:1px 8px;font-weight:600}.impact-rec.rec-proceed_with_care{background:var(--warn-soft);color:var(--warn-text)}.impact-rec.rec-hold{background:color-mix(in srgb, var(--bad) 14%, transparent);color:var(--bad-text)}.impact-flag{font-size:var(--fs-cap);background:var(--surface-3);color:var(--ink-2);border-radius:999px;padding:1px 8px}.impact-summary{margin:0 0 var(--s-2)}.impact-risks,.impact-aff{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.impact-risks li{gap:var(--s-2);grid-template-columns:auto 1fr;align-items:start;display:grid}.sev{font-size:var(--fs-cap);text-transform:capitalize;border-radius:var(--r-1);background:var(--surface-3);padding:1px 7px;font-weight:600}.sev-critical,.sev-high{background:color-mix(in srgb, var(--bad) 16%, transparent);color:var(--bad-text)}.sev-medium{background:var(--warn-soft);color:var(--warn-text)}.sev-low{background:var(--good-soft);color:var(--good-text)}.impact-src{font-size:var(--fs-cap);color:var(--ink-dim);margin-top:2px;display:block}.impact-sub{font-size:var(--fs-meta);color:var(--ink-dim);margin:var(--s-2) 0 4px;font-weight:600}.impact-line{margin-top:var(--s-2);font-size:var(--fs-meta)}.brief-page{max-width:1100px}.brief-status{font-size:var(--fs-meta);margin:calc(-1 * var(--s-2)) 0 var(--s-3)}.brief-tabs{margin-bottom:var(--s-4)}.brief-list{gap:var(--s-2);flex-direction:column;display:flex}.brief-card{gap:var(--s-3);text-align:left;width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);cursor:pointer;color:var(--ink);font:inherit;grid-template-columns:auto 1fr auto;align-items:start;transition:border-color .15s,box-shadow .15s;display:grid}.brief-card:hover{border-color:var(--border-ctl);box-shadow:var(--shadow-1)}.brief-dot{background:var(--ink-dim);border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px;display:inline-block}.u-hi .brief-dot,.brief-dot.u-hi{background:var(--bad)}.u-mid .brief-dot,.brief-dot.u-mid{background:var(--warn)}.u-lo .brief-dot,.brief-dot.u-lo{background:var(--good)}.brief-main{flex-direction:column;gap:2px;min-width:0;display:flex}.brief-title{font-weight:600;font-size:var(--fs-card)}.brief-why{color:var(--ink-2);font-size:var(--fs-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.brief-meta{font-size:var(--fs-meta);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.brief-busy{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.brief-dtitle{align-items:center;gap:var(--s-2);display:inline-flex}.brief-dtitle .brief-dot{margin-top:0}.brief-toolbar{gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.brief-reason{width:100%;margin-bottom:var(--s-3)}.brief-note{gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-1);background:var(--accent-soft);margin-bottom:var(--s-3);align-items:center;display:flex}.brief-note.warn,.brief-result.warn{background:var(--warn-soft)}.brief-sec{margin-bottom:var(--s-4)}.brief-sec h4{font-size:var(--fs-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 var(--s-2);font-weight:600}.brief-sec h5{font-size:var(--fs-meta);margin:var(--s-2) 0 var(--s-1);color:var(--ink-dim)}.brief-sec summary{cursor:pointer;color:var(--ink-2);font-weight:600}.brief-summary{font-size:var(--fs-card)}.brief-deadline{color:var(--bad-text)}.brief-facts,.brief-opts,.brief-parties,.brief-changes,.brief-timeline{padding-left:var(--s-4);gap:var(--s-1);flex-direction:column;margin:0;display:flex}.brief-sources{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-left:4px;display:inline-flex}.brief-src{font-size:var(--fs-cap);border-radius:var(--r-1);background:var(--surface-3);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:280px;padding:1px 6px;overflow:hidden}.brief-steps{gap:var(--s-2);counter-reset:step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.brief-step{border:1px solid var(--border);border-radius:var(--r-2);padding:var(--s-3);background:var(--surface);gap:var(--s-2);flex-direction:column;display:flex}.brief-step.s-done,.brief-step.s-answered{border-color:color-mix(in srgb, var(--good) 40%, var(--border))}.brief-step.s-failed{border-color:color-mix(in srgb, var(--bad) 40%, var(--border))}.brief-step.s-skipped{opacity:.65}.brief-step-head{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.brief-kind{font-size:var(--fs-cap);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 8px;font-weight:600}.brief-step-title{font-weight:600}.brief-step-why{color:var(--ink-2)}.brief-ask{font-weight:500}.brief-msg{background:var(--surface-2);border-radius:var(--r-1);padding:var(--s-2) var(--s-3)}.brief-msg pre{white-space:pre-wrap;font:inherit;margin:var(--s-1) 0 0}.brief-edit{gap:var(--s-2);flex-direction:column;display:flex}.brief-answer,.brief-result{padding:var(--s-2) var(--s-3);border-radius:var(--r-1);background:var(--good-soft)}.brief-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.brief-actions .input{flex:1;min-width:200px}.brief-settings{gap:var(--s-2);padding:var(--s-4);margin-bottom:var(--s-4);flex-direction:column;display:flex}.brief-settings label{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.brief-settings .input[type=number]{width:110px}.brief-learned ul{margin:0 0 var(--s-4);gap:var(--s-1);flex-direction:column;padding:0;list-style:none;display:flex}.brief-learned li{align-items:center;gap:var(--s-3);display:flex}.brief-learned .brief-timeline{padding-left:0}.brief-worth{background:var(--surface-3);border-radius:3px;flex:none;width:90px;height:6px;overflow:hidden}.brief-worth span{background:var(--accent);height:100%;display:block}@media (width<=760px){.brief-card{grid-template-columns:auto 1fr}.brief-meta{flex-direction:row;grid-column:2;align-items:center}}.brief-watch{font-size:var(--fs-cap);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 8px;font-weight:600}.brief-runs{margin:0 0 var(--s-2);padding-left:var(--s-4);gap:var(--s-2);flex-direction:column;display:flex}.ask{flex-direction:column;height:100%;min-height:0;display:flex}.ask-head{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;padding:12px 28px;display:flex}.ask-head h1{font-size:var(--fs-section);margin:0;font-weight:650}.ask-scroll{flex:1;min-height:0;overflow-y:auto}.thread{flex-direction:column;gap:22px;max-width:820px;margin:0 auto;padding:26px 24px 30px;display:flex}.hello{text-align:center;max-width:600px;margin:10vh auto 0}.hello h2{font-size:var(--fs-title);letter-spacing:-.015em;margin:0 0 8px;font-weight:650}.suggest{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.suggest .btn{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:34px;padding:8px 16px;line-height:1.35}.ask-scroll,.thread{overflow-x:hidden}.turn{flex-direction:column;gap:12px;display:flex}.you{background:var(--accent-fill);max-width:78%;color:var(--accent-ink);padding:var(--s-2) var(--s-3);border-radius:var(--r-3) var(--r-3) var(--r-1) var(--r-3);white-space:pre-wrap;box-shadow:var(--shadow-1);align-self:flex-end}.meta{font-size:var(--fs-cap);color:var(--ink-dim)}.md{font-size:var(--fs-body);line-height:1.6}.md p{margin:0 0 12px}.md p:last-child{margin-bottom:0}.md ul,.md ol{margin:0 0 12px;padding-left:22px}.md h4{font-size:var(--fs-card);margin:12px 0 8px}.md code{background:var(--surface-3);font-size:var(--fs-meta);border-radius:6px;padding:1px 4px}.md pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-1);padding:12px;overflow:auto}.md pre code{background:0 0;padding:0}.md table{border-collapse:collapse;font-size:var(--fs-meta);margin:0 0 12px}.md th,.md td{border:1px solid var(--border);text-align:left;padding:4px 8px}.md th{background:var(--surface-2)}.md a.src{background:var(--accent-soft);color:var(--accent);font-size:var(--fs-meta);border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-weight:500;text-decoration:none;display:inline-flex}.caret .md>:last-child:after{content:"";vertical-align:-2px;background:var(--accent);width:7px;height:15px;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}details.think{font-size:var(--fs-meta);color:var(--ink-dim)}details.think summary{cursor:pointer}details.think div{white-space:pre-wrap;border-left:2px solid var(--border-2);margin-top:8px;padding:4px 0 4px 12px}.plan{padding:12px 16px}.plan ul{margin:0;padding:0}.plan li{font-size:var(--fs-meta);align-items:center;gap:8px;padding:4px 0;list-style:none;display:flex}.plan .box{border:1.5px solid var(--border-2);width:15px;height:15px;font-size:var(--fs-cap);border-radius:6px;flex:none;place-items:center;display:grid}.plan .st-in_progress .box{border-color:var(--accent);background:var(--accent-soft)}.plan .st-done .box{border-color:var(--good);background:var(--good);color:#fff}.plan .st-done .box:after{content:"✓"}.plan .st-done span:last-child{color:var(--ink-dim);text-decoration:line-through}.tools{flex-direction:column;gap:8px;display:flex}.tool{border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface-2);font-size:var(--fs-meta)}.tool summary{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;list-style:none;display:flex}.tool .label{font-weight:500}.tool .sub{color:var(--ink-dim);flex:1}.tool .tbody{border-top:1px solid var(--border);gap:8px;padding:8px 12px;display:grid}.tdot{border-radius:50%;flex:none;width:8px;height:8px}.tdot.run{background:var(--accent);animation:1s ease-in-out infinite pulse}.tdot.ok{background:var(--good)}.tdot.err{background:var(--bad)}@keyframes pulse{50%{opacity:.35}}.act{border-left:3px solid var(--accent);padding:16px}.act .title{font-weight:600;font-size:var(--fs-card)}.act .params{border-collapse:collapse;font-size:var(--fs-meta);width:100%;margin-bottom:12px}.act .params td{vertical-align:top;padding:4px 0}.act .params td:first-child{width:34%;padding-right:12px}.act.s-done{border-left-color:var(--good)}.act.s-failed,.act.s-rejected{border-left-color:var(--bad)}.act.s-awaiting_approval{border-left-color:var(--warn)}.act.s-cancelled{border-left-color:var(--border-2)}.composer-wrap{flex:none;padding:8px 24px 16px}.composer{background:var(--surface);border:1px solid var(--border-ctl);border-radius:var(--r-3);max-width:820px;box-shadow:var(--shadow-2);align-items:flex-end;gap:8px;margin:0 auto;padding:8px 8px 8px 16px;display:flex}.composer textarea{resize:none;background:0 0;border:none;outline:none;flex:1;max-height:180px;padding:8px 0}.send{border-radius:var(--r-1);background:var(--accent-fill);width:36px;height:36px;color:var(--accent-ink);cursor:pointer;font-size:var(--fs-section);border:none}.send:disabled{opacity:.4;cursor:default}.hint{max-width:820px;font-size:var(--fs-cap);color:var(--ink-dim);text-align:center;margin:8px auto 0}.activity{font-size:var(--fs-meta);color:var(--ink-dim)}.act-sum{cursor:pointer;color:var(--ink-dim);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.act-sum:hover{color:var(--ink)}.act-sum .spinner{width:12px;height:12px}.chev{font-size:var(--fs-card);line-height:1;transition:transform .15s;display:inline-block}.chev.open{transform:rotate(90deg)}.shimmer{background:linear-gradient(90deg, var(--ink-dim) 30%, var(--ink) 50%, var(--ink-dim) 70%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.act-body{border-left:2px solid var(--border);gap:8px;margin:8px 0 4px 4px;padding-left:16px;display:grid}.act-label{font-size:var(--fs-cap);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-weight:600}.act-think{white-space:pre-wrap;font-size:var(--fs-meta)}.act-note .md{font-size:var(--fs-meta);color:var(--ink-dim)}.chat-layout{grid-template-columns:280px minmax(0,1fr);height:100%;display:grid}.chat-side{background:var(--mat-regular);-webkit-backdrop-filter:var(--blur);border-right:1px solid var(--mat-line);padding:var(--s-7) var(--s-3) var(--s-3);flex-direction:column;gap:4px;display:flex;overflow-y:auto}.chat-side h2{font-size:var(--fs-h2);margin:0 0 12px 8px;font-weight:500}.chat-side .newchat{background:var(--surface);width:100%;margin-bottom:16px}.hist-label{font-size:var(--fs-meta);color:var(--ink-dim);padding:12px 8px 8px}.hist{text-align:left;width:100%;height:40px;padding:0 var(--s-2);border-radius:var(--r-1);font-size:var(--fs-card);color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;display:block;overflow:hidden}.hist:hover{background:var(--surface-2)}.ask-assist .ask-scroll{display:flex}.ask-assist .thread{width:100%;max-width:860px;margin:0 auto}.hello-a{margin:22vh 0 0}.hello-a h2{font-size:var(--fs-display);letter-spacing:-.03em;margin:0 0 var(--s-2);font-weight:700;line-height:48px}.hello-a p{font-size:var(--fs-section);color:var(--ink-2);margin:0 0 22px}.pills{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.pills button{height:40px;padding:0 var(--s-3);border:1px solid var(--border-2);background:var(--surface);font-size:var(--fs-card);cursor:pointer;border-radius:999px}.pills button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.chips{flex-wrap:wrap;gap:12px;display:flex}.chips button{background:var(--surface);box-shadow:var(--shadow-1), 0 0 0 1px var(--border);border-radius:var(--r-2);min-height:48px;padding:0 var(--s-3);font-size:var(--fs-card);cursor:pointer;border:0}.chips button:hover{background:var(--surface-2);box-shadow:var(--shadow-1)}.ask-assist .composer{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);border-radius:var(--r-3);align-items:center;max-width:860px;min-height:72px}.ask-assist .send{color:var(--ink-dim);background:0 0}@media (width<=900px){.chat-layout{grid-template-columns:1fr}.chat-side{display:none}}.eyebrow{font-size:var(--fs-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin-top:var(--s-1);font-weight:600}.eyebrow span{margin-left:var(--s-1);font-weight:500}.evidence{gap:var(--s-1);margin-top:var(--s-2);display:grid}.evidence ol{counter-reset:src;margin:0;padding:0;list-style:none;display:grid}.evidence li{counter-increment:src}.evidence a{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-2);margin:0 calc(var(--s-2) * -1);border-radius:var(--r-1);color:var(--ink);text-decoration:none;transition:background .12s;display:flex}.evidence a:before{content:counter(src);background:var(--accent-soft);width:20px;height:20px;color:var(--accent);font-size:var(--fs-cap);border-radius:6px;flex:none;place-items:center;font-weight:600;display:grid}.evidence a:hover{background:var(--surface-3)}.evidence b{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.evidence small{color:var(--ink-dim);font-size:var(--fs-meta);white-space:nowrap}.evidence a svg{width:14px;height:14px;color:var(--ink-dim);opacity:0;flex:none;margin-left:auto;transition:opacity .12s}.evidence a:hover svg,.evidence a:focus-visible svg{opacity:1}.hist-search{border-radius:var(--r-1);background:var(--surface-3);height:40px;font-size:var(--fs-card);margin-bottom:var(--s-2);border:0;outline:0;padding:0 12px}.hist-search:focus{box-shadow:0 0 0 3px var(--accent-soft-2)}.next-steps{margin-top:12px}.next-steps .suggest{justify-content:flex-start;margin-top:8px}@media (width<=900px){.ask-head{padding:12px 16px}.thread{padding:16px 16px 24px}.composer-wrap{padding:8px 12px 12px}.you{max-width:92%}}.ask-tools{align-items:center;gap:8px;width:100%;max-width:860px;margin:0 auto;padding:72px 24px 0;display:flex}.cmp-voice{width:34px;height:34px;color:var(--ink-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;place-items:center;transition:background .15s,color .15s;display:inline-grid}.cmp-voice:hover{background:var(--surface-3);color:var(--ink)}.cmp-voice svg{width:18px;height:18px}.cmp-voice.on{color:var(--accent);background:var(--accent-soft)}.cmp-voice:disabled{opacity:.6;cursor:default}.cmp-mic.listening{color:#fff;background:var(--bad,#d93025);animation:1.4s ease-in-out infinite mic-pulse}.cmp-mic .spinner{width:14px;height:14px}@keyframes mic-pulse{0%,to{box-shadow:0 0 #d9302559}50%{box-shadow:0 0 0 7px #d9302500}}.cmp-voice-note{margin-top:var(--s-2);font-size:var(--fs-meta)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.cmp-mic.listening{animation:none}}.flows{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(380px,520px);height:100%;min-height:0;display:grid}.flows-chat{border-right:1px solid var(--border);min-width:0;min-height:0}.flows-chat .ask{height:100%}.flows-panel{background:var(--surface-2);min-height:0;padding:16px 16px 40px;overflow:auto}.flow-title{font-size:var(--fs-section);margin:0;font-weight:650}.chain{justify-items:stretch;display:grid}.chain-start{font-size:var(--fs-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);background:var(--surface-3);border-radius:999px;justify-self:center;padding:4px 12px;font-weight:600}.chain-arrow{color:var(--ink-dim);justify-self:center;padding:4px 0;line-height:1}.chain-step{display:grid}.node{border-left:3px solid var(--accent);padding:12px}.node.decider{border-left-color:var(--warn)}.node.orphan{opacity:.6;border-left-style:dashed}.node-n{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);font-size:var(--fs-cap);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.chip-write{background:var(--warn-soft);color:var(--warn-text)}.branches{gap:4px;margin-top:8px;display:grid}.click-row{cursor:pointer}@media (width<=1100px){.flows{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}.flows-chat{border-right:0;border-bottom:1px solid var(--border);height:70vh}.flows-panel{overflow:visible}}.flows-chat{flex-direction:column;display:flex}.flows-chat .ask{flex:1;min-height:0}.mode-switch{background:var(--surface);padding:12px 16px 0}.proc-step{border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface);align-items:flex-start;gap:12px;padding:8px;display:flex}.proc-step .node-n{margin-top:8px}.proc{border-left:3px solid var(--accent)}.chip-missing{opacity:.85;border-style:dashed}.chip-logo{vertical-align:-2px;border-radius:6px;width:12px;height:12px;margin-right:4px}.ap{gap:8px;display:grid}.ap-row{flex-wrap:wrap;gap:8px}.ap-row .select{flex:130px;width:auto;min-width:0;height:32px}.ap-note{font-size:var(--fs-meta);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ap-note.bad{color:var(--bad-text)}.tp{border-radius:var(--r-1);background:var(--surface-2);border:1px solid var(--border);gap:8px;padding:12px;display:grid}.tp-sum{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.tp-row{border-top:1px solid var(--border);gap:12px;padding:8px 0;display:flex}.tp-n{width:22px;height:22px;font-size:var(--fs-cap);background:var(--surface-3);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.tp-row.pass .tp-n{background:var(--good-soft);color:var(--good-text)}.tp-row.fail .tp-n,.tp-row.gap .tp-n{background:var(--bad-soft);color:var(--bad-text)}.tp-row.warn .tp-n{background:var(--warn-soft);color:var(--warn-text)}.tp-t{font-weight:600;font-size:var(--fs-meta)}.tp-t em{color:var(--ink-dim);font-style:normal;font-weight:500;font-size:var(--fs-meta);margin-left:8px}.tp-c{font-size:var(--fs-meta);color:var(--ink-2);overflow-wrap:anywhere}.tp-c.bad{color:var(--bad-text)}.tp-c.warn{color:var(--warn-text)}.home{max-width:1040px;padding:calc(var(--topbar-h) + var(--s-3)) var(--page-pad) var(--s-7);margin:0 auto}.home h1{text-align:center;font-size:var(--fs-display);letter-spacing:-.03em;margin:0 0 var(--s-4);font-weight:700;line-height:38px}.tiles{justify-content:center;gap:var(--s-4);margin:var(--s-5) 0 var(--s-6);flex-wrap:wrap;display:flex}.tile{justify-items:center;gap:var(--s-2);width:80px;color:var(--ink-2);font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;text-decoration:none;display:grid}.tile .ico{border-radius:var(--r-3);background:var(--surface);width:56px;height:56px;box-shadow:var(--shadow-1), 0 0 0 1px var(--border);place-items:center;transition:transform .15s,box-shadow .15s;display:grid;overflow:hidden}.tile .ico svg{width:24px;height:24px;color:var(--ink-dim)}.tile:hover .ico{box-shadow:var(--shadow-2), 0 0 0 1px var(--border-2);transform:translateY(-2px)}.tile span{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.home-grid{gap:var(--s-3);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.hcard{background:var(--surface);border-radius:var(--r-3);box-shadow:var(--shadow-1);padding:var(--s-3) var(--s-3) var(--s-2);border:1px solid var(--border)}.hcard-head{align-items:center;gap:var(--s-3);margin:var(--s-1) var(--s-1) var(--s-2);display:flex}.hcard-head h2{font-size:var(--fs-section);letter-spacing:-.02em;margin:0;font-weight:600}.htabs{gap:var(--s-3);flex:1;display:flex}.htabs button{height:32px;font-size:var(--fs-card);color:var(--ink-dim);cursor:pointer;align-items:center;gap:var(--s-2);background:0 0;border:0;border-bottom:2px solid #0000;padding:0;display:flex}.htabs button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.htabs .n{background:var(--bad);color:#fff;font-size:var(--fs-cap);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 8px;font-weight:600;display:grid}.hrow{min-height:48px;padding:0 var(--s-2);border-radius:var(--r-1);color:var(--ink);font-size:var(--fs-card);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;text-decoration:none;display:flex}.hrow:hover{background:var(--surface-3)}.hrow .gl{width:20px;height:20px;color:var(--accent);flex:none}.hrow .gl svg{width:20px;height:20px}.hrow .sub{color:var(--ink-dim);font-size:var(--fs-meta);white-space:nowrap;margin-left:auto}.hmore{margin:var(--s-1) var(--s-2) var(--s-2);color:var(--accent);font-size:var(--fs-body);text-decoration:none;display:inline-block}.hmore:hover{text-decoration:underline}.hcol{gap:var(--s-3);display:grid}.hcard>p{margin-left:var(--s-1);margin-right:var(--s-1)}.focus{max-width:800px;margin:var(--s-4) auto 0}.focus .hcard{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);display:flex}.focus .k{font-size:var(--fs-meta);color:var(--ink-dim);gap:var(--s-1);align-items:center;display:flex}.focus .t{font-weight:600;font-size:var(--fs-section);margin-top:var(--s-1);letter-spacing:-.02em}.focus .d{color:var(--ink-dim);font-size:var(--fs-body);margin:var(--s-1) 0 var(--s-2)}.focus .art{border-radius:var(--r-2);background:var(--accent-soft);width:56px;height:56px;color:var(--accent);place-items:center;display:grid}.focus .art svg{width:24px;height:24px}.help-fab{right:var(--s-4);bottom:var(--s-4);background:var(--mat-regular);width:40px;height:40px;-webkit-backdrop-filter:var(--blur);border:1px solid var(--mat-line);box-shadow:var(--shadow-2);cursor:pointer;z-index:20;color:var(--ink);border-radius:50%;place-items:center;font-weight:600;text-decoration:none;display:grid;position:fixed}@media (width<=900px){.home-grid{grid-template-columns:1fr}.home{padding-top:80px}.home h1{font-size:var(--fs-display);line-height:40px}}.home-flow{max-width:800px;margin:var(--s-6) auto 0;gap:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}.home-flow section,.hrow{min-width:0}.hrow .ellipsis{flex:1;min-width:0}.home-flow .eyebrow{margin:0 var(--s-2) var(--s-1)}.hrow.attention{background:var(--warn-soft)}.hrow.attention:hover{background:var(--warn-soft);filter:brightness(.97)}.hrow.attention .gl{color:var(--warn-text)}.quiet{margin:var(--s-1) var(--s-2);font-size:var(--fs-body)}.chips-row{gap:var(--s-2);margin:var(--s-1) var(--s-2) var(--s-2);flex-wrap:wrap;display:flex}.chips-row button{border:1px solid var(--border);min-height:32px;font-size:var(--fs-meta);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px}.chips-row button.on{background:var(--accent-soft);color:var(--accent);border-color:#0000;font-weight:500}.home{max-width:1040px}.home-search{align-items:center;gap:var(--s-2);width:100%;max-width:800px;height:56px;padding:0 var(--s-3);border:1px solid var(--border-ctl);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-2);color:var(--ink-dim);font-size:var(--fs-section);text-align:left;cursor:text;margin:0 auto;transition:border-color .15s,box-shadow .15s;display:flex}.home-search:hover{border-color:var(--accent)}.home-search:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft), var(--shadow-2);outline:none}.home-search svg{flex:none;width:20px;height:20px}.home-search span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.home-ask{align-items:center;gap:var(--s-2);max-width:800px;margin:var(--s-3) auto 0;padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3);border:1px solid var(--border-ctl);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-1);display:flex}.home-ask:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.home-ask input{min-width:0;height:48px;font-size:var(--fs-section);background:0 0;border:0;outline:0;flex:1}.home-ask .go{background:var(--accent-fill);color:#fff;width:44px;height:44px;font-size:var(--fs-section);cursor:pointer;border:0;border-radius:50%;flex:none;font-weight:600}.home-ask .go:disabled{background:var(--surface-3);color:var(--ink-dim);cursor:default}.tiles{margin:0 0 var(--s-4)}.home-cards{gap:var(--s-3);margin:var(--s-5) auto 0;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1040px;display:grid}.hcard-big{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-1);transition:box-shadow .2s,transform .2s,border-color .2s;position:relative}.hcard-big:hover{box-shadow:var(--shadow-2);border-color:var(--border-2);transform:translateY(-2px)}.hc-main{gap:var(--s-1);aspect-ratio:1/.92;min-height:248px;padding:var(--s-4);color:var(--ink);border-radius:inherit;grid-template-rows:auto auto 1fr auto;text-decoration:none;display:grid}.hc-ico{border-radius:var(--r-2);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);margin-bottom:var(--s-2);place-items:center;display:grid}.hc-ico svg{width:24px;height:24px}.hc-main h2{font-size:var(--fs-h2);letter-spacing:-.02em;margin:0;font-weight:650}.hc-main p{color:var(--ink-dim);font-size:var(--fs-body);margin:0;line-height:21px}.hc-go{align-items:center;gap:var(--s-1);color:var(--accent);font-weight:500;font-size:var(--fs-body);align-self:end;display:inline-flex}.hc-go svg{width:16px;height:16px;transition:transform .15s}.hcard-big:hover .hc-go svg{transform:translate(3px)}.hc-gear{top:var(--s-2);right:var(--s-2);border-radius:var(--r-2);width:44px;height:44px;color:var(--ink-dim);place-items:center;text-decoration:none;display:grid;position:absolute}.hc-gear:hover{background:var(--surface-3);color:var(--ink)}.hc-gear svg{width:20px;height:20px}.home-flow{max-width:800px;margin-top:var(--s-5)}@media (width<=900px){.home-cards{grid-template-columns:1fr}.hc-main{aspect-ratio:auto;min-height:0}}.home-ask.big{max-width:800px;height:60px;padding:0 var(--s-1) 0 var(--s-3);gap:var(--s-2);border-radius:var(--r-3);box-shadow:var(--shadow-2);margin:var(--s-4) auto 0}.home-ask.big>svg{width:20px;height:20px;color:var(--ink-dim);flex:none}.home-ask.big input{font-size:var(--fs-section);height:100%}.home-chat{flex-direction:column;height:100%;min-height:0;padding-top:8px;display:flex}.home-chat>:last-child{flex:1;min-height:0}.hc-bar{padding:0 var(--s-4) var(--s-1)}.bars{gap:4px;display:grid}.bar-row{font-size:var(--fs-meta);border-radius:6px;grid-template-columns:minmax(0,42%) 1fr 52px;align-items:center;gap:8px;padding:2px 4px;display:grid}.bar-row.click{cursor:pointer}.bar-row.click:hover{background:var(--surface-2)}.bar-k{color:var(--ink-2)}.bar-track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:999px;height:100%;display:block}.bar-n{text-align:right;color:var(--ink-dim);font-size:var(--fs-cap)}.trend{align-items:flex-end;gap:4px;height:140px;padding-top:8px;display:flex}.trend-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.trend-bar{background:linear-gradient(180deg, var(--accent-2), var(--accent));border-radius:6px 5px 2px 2px;width:100%;max-width:34px}.trend-k{font-size:var(--fs-cap);color:var(--ink-dim);white-space:nowrap;font-family:Geist Mono,monospace}.kpi.click{cursor:pointer}.kpi.click:hover{border-color:var(--accent)}.src-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.src{align-content:start;gap:6px;padding:14px 16px;display:grid}.src.src-none{opacity:.78}.src-dot{background:var(--ink-dim);border-radius:999px;flex:none;width:8px;height:8px}.src-dot.on{background:var(--good)}.src-n{font-size:var(--fs-meta)}.src-types{font-size:var(--fs-cap);line-height:1.45}.recent{font-size:var(--fs-meta);gap:6px;display:grid}.recent-row{align-items:baseline;gap:10px;min-width:0;display:flex}.people h1{font-size:var(--fs-title);letter-spacing:-.02em;margin:0 0 var(--s-1);font-weight:650;line-height:30px}.people .lede{color:var(--ink-dim);margin:0 0 var(--s-4);max-width:72ch;line-height:1.5}.people .role-line{margin:0 0 var(--s-2);font-size:var(--fs-section);color:var(--ink-2)}.people .contact{margin:0 0 var(--s-5);font-size:var(--fs-body);color:var(--ink-dim)}.people a{color:var(--accent)}.people a:focus-visible,.people button:focus-visible,.people input:focus-visible{outline:3px solid var(--accent-soft-2);outline-offset:2px}.people .back{min-height:var(--target);font-size:var(--fs-body);align-items:center;text-decoration:none;display:inline-flex}.people .lbl{font-size:var(--fs-meta);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 var(--s-2);font-weight:600}.people section{margin-bottom:var(--s-5)}.people p{line-height:1.5}.people .meta{font-size:var(--fs-meta);color:var(--ink-dim);line-height:1.4;display:block}.people .role{font-size:var(--fs-body);color:var(--ink-2);display:block}.people .modes{gap:var(--s-1);margin-bottom:var(--s-3);display:flex}.people .modes button{min-height:var(--target);padding:0 var(--s-3);color:var(--ink-dim);font-size:var(--fs-card);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.people .modes button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.people .pfield{gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.people .pfield input{min-width:0;min-height:var(--target);padding:0 var(--s-3);font-size:var(--fs-section);color:var(--ink);background:var(--surface);border:1px solid var(--border-ctl);border-radius:var(--r-2);flex:1}.people .pstatus{min-height:24px;margin-bottom:var(--s-2)}.people .plist,.people .owners,.people .items,.people .topics{margin:0;padding:0;list-style:none}.people .plist li>a{min-height:var(--target);padding:var(--s-2) var(--s-2);margin:0 calc(var(--s-2) * -1);border-radius:var(--r-1);color:var(--ink);gap:2px;text-decoration:none;display:grid}.people .plist li>a strong{font-weight:500}.people .plist li.sel>a,.people .plist li>a:hover{background:var(--accent-soft)}.people .owners>li{padding:var(--s-3) 0;gap:2px;display:grid}.people .owners>li>a{font-size:var(--fs-section);text-decoration:none}.people .owners>li>a strong{font-weight:500}.people .items{margin-top:var(--s-2);gap:var(--s-2);display:grid}.people .items li{font-size:var(--fs-card);line-height:1.4}.people .topics{gap:var(--s-2);display:grid}.people .topics li{font-size:var(--fs-card)}@media (prefers-reduced-motion:no-preference){.people .plist li>a{transition:background-color .12s ease-out}}.protect h1{font-size:var(--fs-title);letter-spacing:-.02em;margin:0 0 var(--s-1);font-weight:650;line-height:30px}.protect .lede{color:var(--ink-dim);margin:0 0 var(--s-5);max-width:72ch;line-height:1.5}.protect section{margin-bottom:var(--s-6)}.protect .lbl{font-size:var(--fs-meta);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 var(--s-3);font-weight:600}.protect .lbl.sub{margin-top:var(--s-4)}.protect p{margin:0 0 var(--s-3);line-height:1.5}.protect a{color:var(--accent)}.protect a:focus-visible,.protect button:focus-visible,.protect input:focus-visible{outline:3px solid var(--accent-soft-2);outline-offset:2px}.protect .facts{gap:var(--s-3) var(--s-4);grid-template-columns:minmax(180px,1fr) minmax(0,2fr);margin:0;display:grid}.protect .facts .frow{display:contents}.protect .facts dt{color:var(--ink-dim);font-size:var(--fs-body)}.protect .facts dd{font-size:var(--fs-card);margin:0}.protect .note{margin-top:var(--s-1);font-size:var(--fs-meta);color:var(--ink-dim);line-height:1.45;display:block}.protect .scopes,.protect .events,.protect .plain{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.protect .scopes li{gap:var(--s-3);grid-template-columns:minmax(0,2fr) 110px minmax(0,1.4fr) minmax(88px,auto);align-items:center;min-height:52px;display:grid}.protect .scopes .who{min-width:0;display:grid}.protect .scopes .who strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.protect .scope{font-weight:500}.protect .scope.unset{color:var(--ink-dim);font-weight:400}.protect .scope.personal,.protect .scope.organization{color:var(--ink)}.protect .scopes .ctl{text-align:right;min-width:0}.protect .why{font-size:var(--fs-meta);text-align:right;line-height:1.35;display:block}.protect .btn{min-height:var(--target);min-width:var(--target)}.protect .events li{gap:var(--s-3);min-height:36px;font-size:var(--fs-body);grid-template-columns:minmax(0,2fr) minmax(0,2fr) 72px;align-items:center;display:grid}.protect .events li>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.protect .events .when{text-align:right}.protect .plain li{font-size:var(--fs-body)}.protect .broken{color:var(--bad-text)}.protect .outcome{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) 0;margin-bottom:var(--s-3);outline:none;flex-wrap:wrap;line-height:1.5;display:flex}.protect .outcome:focus-visible{outline:3px solid var(--accent-soft-2);outline-offset:4px;border-radius:var(--r-1)}.protect .outcome .note{flex-basis:100%}.pdialog{background:var(--surface);color:var(--ink);border-radius:var(--r-3);box-shadow:var(--shadow-2);border:0;width:min(520px,100vw - 32px);padding:0}.pdialog::backdrop{background:var(--scrim)}.pdialog .pbody{padding:var(--s-4);gap:var(--s-3);display:grid}.pdialog h2{font-size:var(--fs-section);margin:0;font-weight:600}.pdialog p{margin:0;line-height:1.5}.pdialog fieldset{gap:var(--s-1);border:0;margin:0;padding:0;display:grid}.pdialog .lbl{font-size:var(--fs-meta);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:var(--s-1);padding:0;font-weight:600}.pdialog .opt{align-items:flex-start;gap:var(--s-2);min-height:var(--target);cursor:pointer;padding:12px 0;line-height:1.4;display:flex}.pdialog .opt input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.pdialog .opt.strong{font-weight:500}.pdialog .actions{justify-content:flex-end;gap:var(--s-2);display:flex}.pdialog .btn{min-height:var(--target)}.pdialog:focus-visible,.pdialog button:focus-visible,.pdialog input:focus-visible{outline:3px solid var(--accent-soft-2);outline-offset:2px}@media (width<=720px){.protect .facts{gap:var(--s-1);grid-template-columns:1fr}.protect .facts dd{margin-bottom:var(--s-3)}.protect .scopes li{padding:var(--s-2) 0;grid-template-columns:1fr auto;row-gap:0}.protect .scopes .owner{grid-column:1}.protect .scopes .ctl{grid-area:1/2/span 2}.protect .events li{grid-template-columns:1fr 64px}.protect .events li>:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.pdialog,.pdialog *{transition:none!important;animation:none!important}}.models h1{font-size:var(--fs-title);letter-spacing:-.02em;margin:0 0 var(--s-1);font-weight:650;line-height:30px}.models .lede{color:var(--ink-dim);margin:0 0 var(--s-5);max-width:72ch;line-height:1.5}.models section{margin-bottom:var(--s-6)}.models .lbl{font-size:var(--fs-meta);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 var(--s-3);font-weight:600}.models .lbl.sub{margin-top:var(--s-4)}.models p{margin:0 0 var(--s-3);line-height:1.5}.models .dim{color:var(--ink-dim)}.models .note{margin-top:var(--s-1);font-size:var(--fs-meta);color:var(--ink-dim);line-height:1.45;display:block}.models .tag{margin-left:var(--s-2);font-size:var(--fs-cap);color:var(--ink-dim);border:1px solid var(--border);border-radius:var(--r-1);white-space:nowrap;padding:1px 8px}.models button:focus-visible{outline:3px solid var(--accent-soft-2);outline-offset:2px}.models .seg{gap:var(--s-1);margin-bottom:var(--s-3);display:inline-flex}.models .seg button{min-height:var(--target);min-width:var(--target);padding:0 var(--s-3);color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.models .seg button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.models .totals{gap:var(--s-4);margin:0 0 var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.models .totals dt{font-size:var(--fs-meta);color:var(--ink-dim)}.models .totals dd{margin:var(--s-1) 0 0;font-size:var(--fs-title);font-variant-numeric:tabular-nums;font-weight:500}.models table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.models th,.models td{padding:12px var(--s-2) 12px 0;text-align:left;border-bottom:1px solid var(--border);font-weight:400}.models thead th{font-size:var(--fs-meta);color:var(--ink-dim)}.models tbody th{overflow-wrap:anywhere;font-weight:500}.models .num{text-align:right;font-variant-numeric:tabular-nums}.models td.bar{width:28%}.models td.bar i{background:var(--ink-dim);opacity:.35;border-radius:6px;height:6px;display:block}.models .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.models .catalogue,.models .rules,.models .uses,.models .plain{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.models .catalogue li,.models .rules li{min-height:44px}.models .mrow{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.models .rules{counter-reset:r}.models .rules li{counter-increment:r;padding-left:28px;line-height:1.5;position:relative}.models .rules li:before{content:counter(r);color:var(--ink-dim);font-variant-numeric:tabular-nums;position:absolute;left:0}.models .uses li{gap:var(--s-1) var(--s-3);grid-template-columns:180px minmax(0,1fr);align-items:baseline;display:grid}.models .uses .task{color:var(--ink-dim);font-size:var(--fs-body)}.models .uses .note{grid-column:2;margin-top:0}@media (width<=720px){.models .totals{grid-template-columns:repeat(2,minmax(0,1fr))}.models .uses li{grid-template-columns:1fr}.models .uses .note{grid-column:1}.models td.bar{display:none}}.mydata>*{min-width:0}.mydata,.mydata .md-block{gap:var(--s-3);align-content:start;display:grid}.mydata .md-grid{align-items:start}.mydata .section-title{margin:0}.md-switch{gap:var(--sp-12);cursor:pointer;align-items:flex-start;display:flex}.md-switch input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:3px}.md-switch>span{font-size:var(--fs-body);gap:2px;display:grid}.md-switch .dim{font-size:var(--fs-meta)}.md-row{align-items:center;gap:var(--s-2) var(--sp-12);font-size:var(--fs-body);flex-wrap:wrap;display:flex}.mydata .select.md-select{width:auto;min-width:150px}.md-fine{font-size:var(--fs-meta);max-width:78ch;margin:0}.md-facts{gap:var(--s-2) var(--s-3);font-size:var(--fs-body);grid-template-columns:max-content 1fr;margin:0;display:grid}.md-facts dt{color:var(--ink-dim);font-size:var(--fs-meta);padding-top:2px}.md-facts dd{min-width:0;margin:0}.md-chips{flex-wrap:wrap;gap:6px;display:flex}.md-list{margin:0;padding:0;list-style:none;display:grid}.md-list li{align-items:center;gap:var(--sp-12);border-bottom:1px solid var(--border);min-width:0;min-height:40px;font-size:var(--fs-body);display:flex}.md-list li:last-child{border-bottom:0}.md-title{flex:1;min-width:0}.md-when{white-space:nowrap;font-size:var(--fs-meta);margin-left:auto}.md-erase{align-items:center;gap:var(--s-2) var(--sp-12);flex-wrap:wrap;display:flex}.md-warn{color:var(--bad-text);font-size:var(--fs-meta);font-weight:600}@media (width<=700px){.md-facts{grid-template-columns:1fr}.md-facts dd{margin-bottom:var(--s-2)}}.md-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.md-facts-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.md-facts-list li{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.md-src{flex-wrap:wrap;gap:4px;display:inline-flex}.md-src .chip{font-size:var(--fs-cap)}.md-open{flex:220px;min-width:0}.md-state{font-size:var(--fs-cap);white-space:nowrap}.md-chips .chip{max-width:100%}.mydata .input.md-input{width:220px}.toasts{right:var(--s-4);bottom:var(--s-4);z-index:80;gap:var(--s-2);max-width:min(380px, calc(100vw - 2 * var(--s-4)));flex-direction:column;display:flex;position:fixed}.toast{text-align:left;padding:var(--s-3) var(--s-4);border-radius:var(--r-2);border:1px solid var(--border);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2,var(--shadow-1));font:inherit;cursor:pointer;flex-direction:column;gap:2px;animation:.2s ease-out toast-in;display:flex}.toast b{font-size:var(--fs-body)}.toast span{color:var(--ink-2);font-size:var(--fs-meta)}.toast.ask{align-items:center;gap:var(--s-2);cursor:default;flex-flow:wrap}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}:root{--bg:#fafafa;--surface:#fff;--surface-2:#f4f4f5;--surface-3:#f1f1f3;--ink:#18181b;--ink-2:#53535a;--ink-dim:#62626b;--border:#e4e4e7;--border-2:#d4d4d8;--border-ctl:#71717a;--accent:#7c3bed;--accent-fill:#7c3bed;--accent-2:#895af6;--accent-ink:#fff;--accent-soft:#7c3bed14;--accent-soft-2:#7c3bed2e;--good:#16a249;--good-soft:#16a2491a;--warn:#db7706;--warn-soft:#db77061f;--bad:#dc2828;--bad-soft:#dc282817;--good-text:#0f7a38;--warn-text:#9a5200;--bad-text:#c41e1e;--hl:#7c3bed24;--s-1:4px;--s-2:8px;--s-3:16px;--s-4:24px;--s-5:32px;--s-6:48px;--s-7:64px;--r-1:8px;--r-2:12px;--r-3:16px;--r-4:20px;--radius:16px;--mat-thin:#f4f4f5;--mat-regular:#f4f4f5;--mat-thick:#fff;--mat-line:#18181b17;--blur:none;--scrim:#18181b47;--shadow-1:0 1px 2px #18181b0d;--shadow-2:0 8px 24px #18181b14, 0 1px 2px #18181b0f;--sp-12:12px;--sp-20:20px;--sp-40:40px;--fs-cap:12px;--fs-meta:13px;--fs-body:14px;--fs-card:15px;--fs-section:17px;--fs-h2:20px;--fs-title:24px;--fs-display:32px;--h-sm:32px;--h-md:36px;--h-lg:44px;--rail-w:72px;--rail-w-wide:232px;--topbar-h:64px;--ws-side-w:224px;--w-page:1240px;--w-narrow:760px;--page-pad:32px;--target:44px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, system-ui, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#09090b;--surface:#1a1a1e;--surface-2:#151519;--surface-3:#202027;--ink:#f4f4f5;--ink-2:#a1a1aa;--ink-dim:#8e8e99;--border:#272730;--border-2:#3d3d48;--border-ctl:#71717a;--accent:#a074e7;--accent-fill:#7447d6;--accent-2:#a689fa;--accent-ink:#fff;--accent-soft:#a074e724;--accent-soft-2:#a074e747;--good:#21c45d;--good-soft:#21c45d29;--warn:#f59f0a;--warn-soft:#f59f0a29;--bad:#ef4343;--bad-soft:#ef434329;--good-text:#21c45d;--warn-text:#f59f0a;--bad-text:#f26b6b;--hl:#a074e73d;--mat-thin:#0e0e11;--mat-regular:#0e0e11;--mat-thick:#0e0e10;--mat-line:#f4f4f51a;--scrim:#00000080;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--ink);font:var(--fs-body)/1.5 var(--font);letter-spacing:-.006em;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}code,pre,.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.mono{font-size:var(--fs-cap)}.dim{color:var(--ink-dim)}.row{align-items:center;gap:var(--s-2);display:flex}.grow{flex:1;min-width:0}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row>.ellipsis,.row>.grow{min-width:0}.row>.badge,.row>.chip{flex:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--accent-soft-2);outline-offset:1px}.eyebrow{font-size:var(--fs-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-weight:600}.shell{grid-template-columns:var(--rail-w) 1fr;height:100%;transition:grid-template-columns .25s cubic-bezier(.3,.9,.3,1);display:grid}.shell.wide{grid-template-columns:var(--rail-w-wide) 1fr}.rail{padding:var(--s-3) var(--s-2);align-items:stretch;gap:var(--s-1);background:var(--mat-regular);-webkit-backdrop-filter:var(--blur);border-right:1px solid var(--mat-line);flex-direction:column;display:flex;overflow:hidden}.rail-top{justify-content:space-between;align-items:center;gap:var(--s-2);padding:0 var(--s-1) var(--s-3);min-height:56px;display:flex}.shell:not(.wide) .rail-top{padding-bottom:var(--s-2);flex-direction:column;justify-content:center}.brand-link{align-items:center;gap:var(--sp-12);color:var(--ink);font-weight:650;font-size:var(--fs-section);text-decoration:none;display:flex}.rail a,.rail button.rl{justify-content:center;align-items:center;gap:var(--sp-12);height:var(--h-lg);min-width:var(--h-lg);padding:0 var(--sp-12);border-radius:var(--r-2);color:var(--ink-2);cursor:pointer;font-size:var(--fs-card);background:0 0;border:0;font-weight:500;text-decoration:none;display:flex;position:relative}.shell.wide .rail a{justify-content:flex-start}.rail a:hover,.rail button.rl:hover{background:var(--surface-3);color:var(--ink)}.rail a.active{color:var(--accent);background:0 0}.rail svg{flex:none;width:20px;height:20px}.rail a>svg,.rail a>.lbl-text,.rail a>.dot{z-index:1;position:relative}.rail-pill{border-radius:var(--r-2);background:var(--accent-soft);z-index:0;position:absolute;inset:0}.rail .brand-link{min-width:0;height:auto;padding:0;background:0 0!important}.rail .brand-link svg{width:28px;height:28px}.rail .toggle{justify-content:center;width:40px;min-width:40px;height:40px;padding:0}.rail .spacer{flex:1}.rail .lbl-text{white-space:nowrap}.rail .dot{background:var(--bad);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:grid;position:absolute;top:4px;right:4px}.shell.wide .rail .dot{margin-left:auto;position:static}@media (width>=901px){.shell:not(.wide) .rail a,.shell:not(.wide) .rail button.rl{width:var(--h-lg);min-width:var(--h-lg);align-self:center;padding:0}.shell:not(.wide) .rail .brand-link{width:auto}.shell:not(.wide) .rail a>.dot{z-index:2;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--mat-regular);padding:0 4px;font-size:10.5px;position:absolute;top:5px;right:3px}}.tip{color:#fff;font-size:var(--fs-meta);border-radius:var(--r-1);z-index:120;box-shadow:var(--shadow-2);background:#0f1b2d;padding:6px 10px}.main{min-width:0;min-height:0;position:relative;overflow:auto}.topbar{height:var(--topbar-h);padding:0 var(--s-4);justify-content:flex-end;align-items:center;gap:var(--s-2);z-index:30;pointer-events:none;display:flex;position:absolute;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.scope-pill{align-items:center;gap:var(--s-2);height:var(--h-md);padding:0 var(--s-3);background:var(--mat-regular);-webkit-backdrop-filter:var(--blur);border:1px solid var(--mat-line);font-size:var(--fs-body);border-radius:999px;max-width:220px;font-weight:500;display:inline-flex}.scope-pill svg{width:16px;height:16px}.topbar .avatar{width:var(--h-md);height:var(--h-md);cursor:pointer;font-size:var(--fs-meta);background:linear-gradient(145deg, var(--accent-soft), var(--accent-soft-2));border:0}.avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);font-weight:650;font-size:var(--fs-cap);border-radius:50%;flex:none;place-items:center;transition:transform .15s;display:grid}button.avatar:hover{transform:scale(1.06)}.page{width:100%;max-width:var(--w-page);padding:calc(var(--topbar-h) + var(--s-3)) var(--page-pad) var(--s-6);margin:0 auto}.page.narrow{max-width:var(--w-narrow)}.page.full{max-width:none}.page-head{align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.page-head>.grow{min-width:0}.page-head h1{font-size:var(--fs-title);letter-spacing:-.02em;margin:0;font-weight:650;line-height:30px}.page-head p{margin:var(--s-1) 0 0;color:var(--ink-dim);font-size:var(--fs-body);max-width:72ch}.page-head>.btn,.page-head>.tabs,.page-head>.row{flex:none}.section-title{font-size:var(--fs-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:var(--s-2);font-weight:600}.grid{gap:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid>*{min-width:0}.span-2{grid-column:span 2}@media (width<=1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn{height:var(--h-md);padding:0 var(--sp-12);border-radius:var(--r-1);border:1px solid var(--border-2);background:var(--surface);cursor:pointer;font-weight:500;font-size:var(--fs-body);white-space:nowrap;justify-content:center;align-items:center;gap:6px;transition:background .15s,transform .12s,box-shadow .15s,border-color .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-ctl)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default}.btn svg{flex:none;width:16px;height:16px}.btn.sm{height:var(--h-sm);font-size:var(--fs-meta);padding:0 10px}.btn.lg{height:var(--h-lg);padding:0 var(--s-3)}.btn.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-ink);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 25%, transparent)}.btn.primary:disabled{background:var(--surface-3);border-color:var(--border);color:var(--ink-dim);box-shadow:none;opacity:1}.btn.primary:hover:not(:disabled){filter:brightness(1.1);background:var(--accent-fill);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 30%, transparent)}.btn.danger{color:var(--bad-text);border-color:color-mix(in srgb, var(--bad) 35%, var(--border-2))}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-3);border-color:#0000}a.btn{color:inherit;text-decoration:none}a.btn.primary{color:var(--accent-ink)}.input,.select,textarea.input{height:var(--h-md);border:1px solid var(--border-ctl);border-radius:var(--r-1);background:var(--surface);padding:0 var(--sp-12);width:100%;font-size:var(--fs-body);outline:none}textarea.input{height:auto;padding:var(--s-2) var(--sp-12);resize:vertical;line-height:1.5}.input::placeholder{color:var(--ink-dim)}.select{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;padding-right:34px}.input:hover:not(:focus),.select:hover:not(:focus){border-color:var(--ink-dim)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field{gap:6px;display:grid}.field label{font-size:var(--fs-meta);color:var(--ink-2);font-weight:500}.badge{height:22px;padding:0 var(--s-2);font-size:var(--fs-cap);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.plain:before{display:none}.b-good{background:var(--good-soft);color:var(--good-text)}.b-warn{background:var(--warn-soft);color:var(--warn-text)}.b-bad{background:var(--bad-soft);color:var(--bad-text)}.b-run{background:var(--accent-soft);color:var(--accent)}.b-dim{background:var(--surface-3);color:var(--ink-dim)}.chip{height:22px;padding:0 var(--s-2);background:var(--surface-3);color:var(--ink-2);font-size:var(--fs-cap);border-radius:999px;align-items:center;font-family:ui-monospace,SF Mono,Menlo,monospace;display:inline-flex}.tabs{background:var(--surface-3);padding:var(--s-1);border-radius:var(--r-2);gap:2px;display:inline-flex}.tabs button{padding:0 var(--sp-12);min-height:var(--h-sm);border-radius:var(--r-1);cursor:pointer;font-weight:500;font-size:var(--fs-body);color:var(--ink-dim);background:0 0;border:0}.tabs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.spinner{border:2px solid var(--accent-soft-2);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (hover:none) and (pointer:coarse){.btn,.input,.select,.rail a,.rail button.rl{min-height:var(--target)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-1);min-width:0;transition:box-shadow .2s cubic-bezier(.3,.9,.3,1),transform .2s cubic-bezier(.3,.9,.3,1),border-color .2s}.card-pad{padding:var(--s-3) var(--sp-20)}.card h3{margin:0 0 var(--s-1);font-size:var(--fs-card);letter-spacing:-.01em;font-weight:600}.card.click:hover,.hcard:hover,.app-row:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}details.card{min-width:0;overflow:hidden}.kpi{padding:var(--s-3) var(--sp-20)}.kpi .v{font-size:var(--fs-title);letter-spacing:-.02em;font-weight:650;line-height:30px}.kpi .l{font-size:var(--fs-meta);color:var(--ink-dim)}.notice{gap:var(--sp-12);padding:var(--sp-12) var(--s-3);border-radius:var(--r-2);font-size:var(--fs-body);align-items:flex-start;display:flex}.notice.info{background:var(--accent-soft);color:var(--ink-2)}.notice.warn{background:var(--warn-soft);color:var(--ink-2)}.notice.bad{background:var(--bad-soft);color:var(--bad-text)}.notice>div,.notice>span,.notice>p{flex:220px;min-width:0;margin:0}.table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.table th{text-align:left;font-weight:600;font-size:var(--fs-cap);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim);padding:var(--sp-12) var(--s-3);border-bottom:1px solid var(--border);background:var(--surface-2);z-index:1;white-space:nowrap;position:sticky;top:0}.table td{padding:var(--sp-12) var(--s-3);border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr.click{cursor:pointer}.table tr.click:hover td{background:var(--surface-2)}.table tr.sel td{background:var(--accent-soft)}.drawer-bg{background:var(--scrim);z-index:40;position:fixed;inset:0}.drawer{background:var(--mat-thick);width:min(560px,94vw);-webkit-backdrop-filter:var(--blur);border-left:1px solid var(--border);border-radius:var(--r-3) 0 0 var(--r-3);box-shadow:var(--shadow-2);z-index:41;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{padding:var(--s-3) var(--sp-20);border-bottom:1px solid var(--border);align-items:center;gap:var(--s-2);display:flex}.drawer-head h2{font-size:var(--fs-section);margin:0;font-weight:650}.drawer-body{padding:var(--sp-20);gap:var(--sp-20);grid-template-columns:minmax(0,1fr);align-content:start;display:grid;overflow:auto}.drawer-body>*{min-width:0}.kv{gap:var(--s-2) var(--sp-12);font-size:var(--fs-body);grid-template-columns:140px 1fr;display:grid}.kv dt{color:var(--ink-dim);overflow-wrap:anywhere;min-width:0}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}pre.json{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-1);padding:var(--s-2) var(--sp-12);font-size:var(--fs-cap);white-space:pre-wrap;word-break:break-word;max-height:320px;color:var(--ink-2);margin:0;overflow:auto}.pipeline{gap:0;display:grid}.stage{gap:var(--s-2);padding-bottom:var(--s-3);grid-template-columns:22px 1fr auto;align-items:start;display:grid;position:relative}.stage:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:22px;bottom:0;left:10px}.stage .dot{z-index:1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.stage .dot.ok{background:var(--good-soft);color:var(--good-text)}.stage .dot.skip{background:var(--surface-3);color:var(--ink-dim)}.stage .dot.bad{background:var(--bad-soft);color:var(--bad-text)}.stage .dot.run{background:var(--accent-soft);color:var(--accent)}.stage .name{font-weight:600;font-size:var(--fs-body)}.stage .detail{font-size:var(--fs-meta);color:var(--ink-dim);overflow-wrap:anywhere}.menu{background:var(--mat-thick);width:288px;-webkit-backdrop-filter:var(--blur);border:1px solid var(--mat-line);border-radius:var(--r-3);box-shadow:var(--shadow-2);padding:var(--s-2);z-index:110;gap:2px;animation:.18s cubic-bezier(.3,.9,.3,1) pop;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(-4px)}}.menu a,.menu [role=menuitem]{align-items:center;gap:var(--sp-12);height:var(--h-md);padding:0 var(--sp-12);border-radius:var(--r-1);color:var(--ink);cursor:pointer;font-size:var(--fs-body);background:0 0;border:0;outline:0;text-decoration:none;display:flex}.menu a:hover,.menu [data-highlighted]{background:var(--accent-fill);color:#fff}.menu svg{flex:none;width:16px;height:16px}.menu [data-disabled]{opacity:.5}.menu .sep{background:var(--mat-line);height:1px;margin:var(--s-1) var(--s-2)}.menu .who{padding:var(--s-2) var(--sp-12)}.menu .lbl{font-size:var(--fs-cap);color:var(--ink-dim);padding:var(--s-1) var(--sp-12) 0;font-weight:600}.menu .count{background:var(--warn-soft);color:var(--warn-text);padding:0 var(--s-2);font-size:var(--fs-cap);border-radius:999px;margin-left:auto;font-weight:600}.empty{text-align:center;padding:var(--sp-40) var(--sp-20);color:var(--ink-dim);gap:var(--s-2);justify-items:center;display:grid}.empty h3{color:var(--ink);font-size:var(--fs-section);margin:0;font-weight:600}.empty p{max-width:52ch;margin:0}.sk-wrap{gap:var(--s-2);padding:var(--s-1) var(--s-1) var(--s-2);display:grid}.skeleton{border-radius:var(--r-1);background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 45%, var(--surface-3) 65%);background-size:220% 100%;animation:1.3s ease-in-out infinite sk}@keyframes sk{0%{background-position:120% 0}to{background-position:-120% 0}}.sx-tile.k-doc{background:var(--accent-soft);color:var(--accent)}.sx-tile.k-thread{color:#6d45c4;background:#6d45c41a}.sx-tile.k-ticket{color:#17703a;background:#17703a1a}.sx-tile.k-person{color:#9a4700;background:#b052001c}[data-theme=dark] .sx-tile.k-thread{color:#b9a6ff;background:#b096ff29}[data-theme=dark] .sx-tile.k-ticket{color:#4cc38a;background:#4cc38a29}[data-theme=dark] .sx-tile.k-person{color:#f0aa5a;background:#f0aa5a29}.proj-pick{gap:var(--s-1);display:grid}.proj-pick button{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:var(--h-lg);padding:0 var(--s-3);text-align:left;border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface);cursor:pointer;font-size:var(--fs-body);display:flex}.proj-pick button:hover{background:var(--surface-3)}.proj-pick button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:500}.pp-name{font-weight:600}.pp-meta{color:var(--ink-dim);font-size:var(--fs-meta);text-transform:capitalize;white-space:nowrap}.proj-pick button.on .pp-meta{color:var(--accent)}.conn-card{gap:var(--sp-12);align-content:start;display:grid;overflow:hidden}.conn-card .row>.grow{overflow:hidden}.conn-status{align-items:flex-start;row-gap:var(--s-1);flex-wrap:wrap}.conn-status>.dim{overflow-wrap:anywhere;flex:140px;min-width:0;line-height:18px}.login{min-height:100%;padding:var(--s-4);background:radial-gradient(1200px 600px at 80% -10%, var(--accent-soft), transparent), var(--bg);place-items:center;display:grid}.login .card{width:min(420px,100%);padding:var(--s-5);gap:var(--s-3);display:grid}.login h1{font-size:var(--fs-title);letter-spacing:-.02em;margin:0}@supports (corner-shape:squircle){.card,.btn,.input,.select,textarea.input,.hcard,.composer,.step,.app-row,.menu,.palette,.src-card,.chips button,.pills button,.notice,.drawer,.tool,.preview{corner-shape:squircle}}@media (width<=900px){:root{--page-pad:16px}.span-2{grid-column:auto}.shell,.shell.wide{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.rail{padding:var(--s-1) var(--s-2) max(var(--s-1), env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--mat-line);flex-direction:row;grid-row:2;justify-content:space-around;align-items:center;overflow:visible}.rail-top,.rail .spacer,.rail .lbl-text{display:none}.rail a{flex:1;justify-content:center;max-width:96px}.rail .dot{position:absolute;top:2px;right:22%}.main{grid-row:1}.row{flex-wrap:wrap}.btn{white-space:normal;height:auto;min-height:var(--h-md);text-align:center;padding-top:6px;padding-bottom:6px}.table{max-width:100%;display:block;overflow-x:auto}.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.page-head{flex-wrap:wrap}.page-head>.grow{flex:100%}.row>h2.grow,.row>h3.grow{flex:60%}.notice{flex-wrap:wrap}.topbar{padding:0 var(--s-3)}}
