:root{--canvas:#0a0a0b;--canvas-deep:#060607;--raised:#141416;--surface:#1b1b1e;--surface-2:#232327;--hairline:#ffffff13;--hairline-strong:#ffffff26;--text:#f2f0ec;--text-dim:#9c9892;--text-faint:#67645f;--live:#63c68a;--confirm:#e9b04d;--stop:#e5675c;--live-soft:#63c68a1a;--confirm-soft:#e9b04d1a;--stop-soft:#e5675c1a;--clay:var(--confirm);--sage:var(--live);--rust:var(--stop);--steel:var(--text-dim);--font-display:"Space Grotesk", "Archivo", system-ui, sans-serif;--font-body:"Archivo", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--r-xl:16px;--r-lg:12px;--r-md:9px;--r-sm:6px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--press:.12s;--pop:.16s;--menu:.18s;--modal:.22s;--lift:0 1px 1px #00000080, 0 18px 40px -24px #000000d9;--focus:0 0 0 2px var(--canvas), 0 0 0 4px #e9b04d99;--bar-h:52px}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#root{height:100%}button:active:not(:disabled){transform:scale(.97)}button{transition:transform var(--press) var(--ease-out)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,summary:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm);outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:none;outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--canvas);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit}:focus-visible{outline:2px solid var(--text-dim);outline-offset:2px;border-radius:4px}::selection{background:#5fd3a638}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff12 padding-box content-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff24 padding-box content-box}.mono{font-family:var(--font-mono)}.shell{flex-direction:column;height:100%;display:flex}.main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.view{flex:1;min-height:0;padding:48px 24px 80px;overflow-y:auto}.view--flush{flex-direction:column;padding:0;display:flex;overflow:hidden}.view-inner{max-width:900px;margin:0 auto}@media (width<=768px){.view{padding:28px 14px 60px}}.vheader{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;padding-bottom:20px;display:flex}.vheader-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:7px;margin-bottom:14px;font-size:10px;display:inline-flex}.vheader h1{font-family:var(--font-display);letter-spacing:-.032em;color:var(--text);font-size:32px;font-weight:500;line-height:1.06}.vheader-sub{color:var(--text-dim);max-width:62ch;margin-top:9px;font-size:13.5px;line-height:1.6}.vheader-actions{flex:none;align-items:center;gap:7px;display:flex}@media (width<=768px){.vheader{flex-direction:column;align-items:flex-start;gap:16px}.vheader h1{font-size:27px}}.state{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;flex:none;font-size:9.5px}.state--on,.state--live{color:var(--live)}.state--bad,.state--error,.state--risk-high{color:var(--stop)}.state--risk-medium{color:var(--confirm)}.ellipsis,.thinking-dots{align-items:center;gap:2px;margin-left:4px;display:inline-flex}.ellipsis i,.thinking-dots i{width:3px;height:3px;animation:breathe 1.4s var(--ease-in-out) infinite;background:currentColor;border-radius:99px}.ellipsis i:nth-child(2),.thinking-dots i:nth-child(2){animation-delay:.18s}.ellipsis i:nth-child(3),.thinking-dots i:nth-child(3){animation-delay:.36s}.thinking{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-items:center;padding:2px 0;font-size:11px;display:inline-flex}@keyframes breathe{0%,to{opacity:1}50%{opacity:.28}}.btn{border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--text-dim);white-space:nowrap;transition:color var(--press) var(--ease-out), background var(--press) var(--ease-out), border-color var(--press) var(--ease-out), transform var(--press) var(--ease-out);background:#ffffff06;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-size:13px;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{color:var(--text);border-color:var(--hairline-strong);background:#ffffff0f}}.btn:active{transform:scale(.97)}.btn--primary{background:var(--text);color:#10131a;border-color:#0000;font-weight:500}.btn--pill{border-radius:99px;padding:9px 18px;font-size:13.5px}@media (hover:hover) and (pointer:fine){.btn--primary:hover{color:#10131a;background:#fff}}.btn--ghost{background:0 0}.btn--danger{color:var(--text-dim)}@media (hover:hover) and (pointer:fine){.btn--danger:hover{color:var(--stop);background:var(--stop-soft);border-color:#f0796b5c}}.btn--small{padding:4px 10px;font-size:12px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:active{transform:none}.badge{border:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;display:inline-flex}.badge--ok{color:var(--live);background:var(--live-soft);border-color:#5fd3a64d}.badge--amber{color:var(--confirm);background:var(--confirm-soft);border-color:#f0b7644d}.badge--bad{color:var(--stop);background:var(--stop-soft);border-color:#f0796b4d}.badge--info{color:var(--text-dim)}.field{flex-direction:column;gap:6px;display:flex}.field label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:9.5px}.field input,.field select,.field textarea{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas-deep);color:var(--text);transition:border-color var(--pop) var(--ease-out);outline:none;padding:8px 11px;font-size:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--hairline-strong)}.field .hint{font-family:var(--font-mono);color:var(--text-faint);font-size:10.5px;line-height:1.5}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.field-row{grid-template-columns:1fr}}.card{border:1px solid var(--hairline);border-radius:var(--r-lg);background:#ffffff03;overflow:hidden}.card-pad{padding:20px 22px}.card-title{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:8px;margin-bottom:12px;font-size:10px;display:flex}.empty-state{color:var(--text-faint);align-items:center;gap:14px;padding:30px;font-size:13.5px;line-height:1.6;display:flex}.modal-overlay{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in var(--modal) var(--ease-out);background:#080a0db3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.modal{border:1px solid var(--hairline-strong);border-radius:var(--r-xl);background:var(--raised);width:min(600px,100%);max-height:84vh;box-shadow:var(--lift);animation:modal-in var(--modal) var(--ease-out);padding:22px;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}}.modal-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.modal-title{font-family:var(--font-display);letter-spacing:-.02em;margin-top:4px;font-size:22px;font-weight:600}.modal-close{color:var(--text-faint);transition:color var(--press) var(--ease-out);line-height:0}.modal-close:hover{color:var(--text)}.modal-close:active{transform:scale(.94)}.toast-wrap{z-index:80;flex-direction:column;gap:7px;max-width:360px;display:flex;position:fixed;bottom:18px;right:18px}.toast{border:1px solid var(--hairline-strong);border-radius:var(--r-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--lift);color:var(--text-dim);opacity:1;transition:opacity var(--menu) var(--ease-out), transform var(--menu) var(--ease-out);background:#151920f5;align-items:flex-start;gap:9px;padding:10px 14px;font-size:12.5px;display:flex;transform:translate(0,0)}@starting-style{.toast{opacity:0;transform:translateY(12px)}}.toast--ok{border-left:2px solid var(--live)}.toast--bad{border-left:2px solid var(--stop)}.toast--amber{border-left:2px solid var(--confirm)}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex}.chat-scroll{flex-direction:column;flex:1;padding:26px 24px 14px;display:flex;overflow-y:auto}.chat-stream{gap:18px;width:100%;max-width:780px;margin:auto auto 0;display:grid}.hero-stack{flex-direction:column;flex:1;justify-content:center;min-height:0;padding-bottom:6vh;display:flex}.hero{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:0 22px 18px;display:flex}.hero h1{font-family:var(--font-display);letter-spacing:-.035em;max-width:20ch;color:var(--text);font-size:clamp(32px,4.4vw,46px);font-weight:500;line-height:1.02}.hero>*{opacity:0;animation:rise .42s var(--ease-out) forwards;transform:translateY(10px)}.hero>:first-child{animation-delay:0s}.hero>:nth-child(2){animation-delay:40ms}.hero>:nth-child(3){animation-delay:80ms}.hero>:nth-child(4){animation-delay:.12s}@keyframes rise{to{opacity:1;transform:translate(0,0)}}.hero-hints{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.hero-hint{border:1px solid var(--hairline);color:var(--text-faint);transition:color var(--press) var(--ease-out), border-color var(--press) var(--ease-out), transform var(--press) var(--ease-out);border-radius:99px;padding:6px 13px;font-size:12.5px}@media (hover:hover) and (pointer:fine){.hero-hint:hover{color:var(--text);border-color:var(--hairline-strong)}}.hero-hint:active{transform:scale(.97)}.composer-wrap{width:100%;max-width:860px;margin:0 auto;padding:10px 24px 20px;position:relative}.composer-wrap--hero{padding-top:0;padding-bottom:0}.composer{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--raised);transition:border-color var(--pop) var(--ease-out), box-shadow var(--pop) var(--ease-out);box-shadow:inset 0 1px #ffffff08,0 10px 30px -24px #000000e6}.composer:focus-within{border-color:var(--hairline-strong);box-shadow:inset 0 1px #ffffff0d,0 14px 34px -24px #000000f2}.composer-bar{align-items:center;gap:6px;display:flex}.composer-chip{border-radius:var(--r-sm);font-family:var(--font-mono);color:var(--text-faint);transition:color var(--press) var(--ease-out), background var(--press) var(--ease-out), border-color var(--press) var(--ease-out), transform var(--press) var(--ease-out);border:1px solid #0000;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}@media (hover:hover) and (pointer:fine){.composer-chip:hover{color:var(--text-dim);background:#ffffff0d}}.composer-chip:active{transform:scale(.96)}.composer-chip.active{color:var(--text);background:#ffffff14}.composer-send{border-radius:var(--r-sm);background:var(--text);color:#10131a;width:30px;height:30px;transition:opacity var(--press) var(--ease-out), transform var(--press) var(--ease-out), background var(--press) var(--ease-out);flex:none;place-items:center;display:grid}.composer-send:active{transform:scale(.94)}.composer-send:disabled{opacity:.25;cursor:not-allowed;transform:none}.composer-send--stop{background:var(--stop);color:#1b0c0a}.composer-send{border-radius:8px;width:32px;height:32px}.composer-send:not(:disabled){box-shadow:inset 0 1px #ffffff40}.composer-hint{font-family:var(--font-mono);color:var(--text-faint);flex-wrap:wrap;gap:14px;margin-top:9px;padding-inline:6px;font-size:10px;display:flex}@media (width<=768px){.composer-wrap{padding:10px 12px 14px}}.plus-menu{z-index:30;border:1px solid var(--hairline-strong);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:272px;box-shadow:var(--lift);transform-origin:0 100%;animation:pop-in var(--menu) var(--ease-out);background:#151920f7;padding:5px;position:absolute;bottom:calc(100% - 4px);left:24px}@keyframes pop-in{0%{opacity:0;transform:scale(.96)translateY(6px)}}.plus-item{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--text-dim);transition:background var(--press) var(--ease-out), color var(--press) var(--ease-out), transform var(--press) var(--ease-out);opacity:0;animation:rise .24s var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 24ms);align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}@media (hover:hover) and (pointer:fine){.plus-item:hover{color:var(--text);background:#ffffff0f}}.plus-item:active{transform:scale(.985)}.plus-item svg{opacity:.65;flex:none}.plus-item .plus-tail{color:var(--text-faint);align-items:center;gap:7px;margin-left:auto;display:flex}.plus-item .plus-count{font-family:var(--font-mono);font-size:10px}.plus-sep{background:var(--hairline);height:1px;margin:5px 8px}.plus-scroll{max-height:296px;overflow-y:auto}.plus-head{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:8px;padding:8px 10px 6px;font-size:9.5px;display:flex}.plus-back{color:var(--text-faint);transition:color var(--press) var(--ease-out);line-height:0}.plus-back:hover{color:var(--text)}.plus-empty{color:var(--text-faint);padding:14px 11px;font-size:12.5px;line-height:1.55}.plus-toggle{width:24px;height:14px;transition:background var(--pop) var(--ease-out);background:#ffffff1a;border-radius:99px;flex:none;position:relative}.plus-toggle:after{content:"";background:var(--text-faint);width:10px;height:10px;transition:transform var(--pop) var(--ease-drawer), background var(--pop) var(--ease-out);border-radius:99px;position:absolute;top:2px;left:2px}.plus-toggle.on{background:var(--live-soft)}.plus-toggle.on:after{background:var(--live);transform:translate(10px)}.ac-menu{z-index:30;border:1px solid var(--hairline-strong);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--lift);transform-origin:0 100%;animation:pop-in var(--pop) var(--ease-out);background:#151920f7;padding:5px;position:absolute;bottom:calc(100% - 4px);left:24px;right:24px}.ac-item{border-radius:var(--r-sm);text-align:left;width:100%;transition:background var(--press) var(--ease-out);align-items:baseline;gap:11px;padding:8px 10px;display:flex}.ac-item.active,.ac-item:hover{background:#ffffff0f}.ac-name{font-family:var(--font-mono);color:var(--text);font-size:12.5px}.ac-desc{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.msg{gap:7px;display:grid}.msg-role{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:7px;font-size:9.5px;display:flex}.msg-body{word-break:break-word;font-size:14.5px;line-height:1.7}.msg-body--plain{white-space:pre-wrap}.msg-user .msg-body{border:1px solid var(--hairline);border-radius:var(--r-lg);color:var(--text-dim);background:#ffffff08;padding:11px 15px}.msg-assistant .msg-body{color:var(--text)}.msg-reasoning{border-left:1px solid var(--hairline-strong);color:var(--text-faint);white-space:pre-wrap;gap:5px;padding:10px 14px;font-size:12.5px;line-height:1.65;display:grid}.msg-note{border:1px solid var(--hairline);border-radius:var(--r-md);color:var(--text-dim);align-items:flex-start;gap:9px;padding:10px 14px;font-size:12.5px;line-height:1.55;display:flex}.msg-note svg{opacity:.8;flex:none;margin-top:2px}.msg-note--guard{background:var(--confirm-soft);color:var(--confirm);border-color:#f0b7644d}.msg-note--error{background:var(--stop-soft);color:var(--stop);border-color:#f0796b52}.msg-note--warning{border-color:var(--hairline-strong);background:#ffffff06}.tele-cursor:after{content:"";vertical-align:-2px;background:var(--text-dim);width:7px;height:15px;margin-left:3px;animation:1s steps(2,start) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.tool-card{border:1px solid var(--hairline);border-radius:var(--r-md);background:#ffffff04}.tool-card-head{width:100%;font-family:var(--font-mono);color:var(--text-dim);transition:background var(--press) var(--ease-out);align-items:center;gap:9px;padding:9px 13px;font-size:11.5px;display:flex}.tool-card-head:hover{background:#ffffff08}.tool-card-head svg{opacity:.55;transition:transform var(--pop) var(--ease-out)}.tool-name{color:var(--text)}.tool-card-head .badge{margin-left:auto}.tool-body{transition:grid-template-rows var(--menu) var(--ease-out);grid-template-rows:0fr;display:grid}.tool-body.open{grid-template-rows:1fr}.tool-body>div{min-height:0;overflow:hidden}.tool-block{gap:6px;padding:2px 13px 12px;display:grid}.tool-block-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;font-size:9.5px;display:flex}.tool-json{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas-deep);font-family:var(--font-mono);color:var(--text-dim);white-space:pre-wrap;word-break:break-word;max-height:300px;margin:0;padding:10px 12px;font-size:11px;line-height:1.6;overflow-y:auto}.tool-result--error{color:var(--stop)}.model-strip{border-top:1px solid var(--hairline);font-family:var(--font-mono);color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:9px;padding:7px 24px;font-size:11px;display:flex}.server-row{border-radius:var(--r-md);transition:background var(--press) var(--ease-out);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.server-row:hover{background:#ffffff05}.server-row>.led{margin-top:7px}.server-row>div:nth-child(2){flex:1;min-width:0}.server-name{color:var(--text);font-size:14px}.server-target{font-family:var(--font-mono);color:var(--text-faint);overflow-wrap:anywhere;margin-top:3px;font-size:10.5px}.server-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.auth-stack{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.auth-banner{border:1px solid var(--hairline);border-left:2px solid var(--accent,var(--confirm));border-radius:var(--r-md);background:var(--tint,var(--confirm-soft));color:var(--text-dim);animation:auth-in var(--pop) var(--ease-out) both;align-items:center;gap:12px;padding:13px 15px;font-size:13px;display:flex}@keyframes auth-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-banner{animation:none}}.auth-banner--waiting{--accent:var(--confirm);--tint:var(--confirm-soft)}.auth-banner--done{--accent:var(--live);--tint:var(--live-soft)}.auth-banner--failed,.auth-banner--expired{--accent:var(--stop);--tint:var(--stop-soft)}.auth-banner--cancelled{--accent:var(--text-faint);--tint:#ffffff08}.auth-banner-icon{width:20px;height:20px;color:var(--accent);flex:none;place-items:center;display:grid}.auth-banner-body{flex:1;min-width:0}.auth-banner-title{color:var(--text);letter-spacing:-.005em;font-weight:500}.auth-banner-note{color:var(--text-dim);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:2px;font-size:12.5px;line-height:1.45}.auth-code{border:1px solid var(--hairline-strong);border-radius:var(--r-sm);background:var(--canvas-deep);color:var(--text);cursor:pointer;transition:border-color var(--press) var(--ease-out), background var(--press) var(--ease-out);align-items:center;gap:10px;margin-top:8px;padding:7px 11px;display:inline-flex}.auth-code:hover{border-color:var(--accent);background:var(--surface)}.auth-code:focus-visible{box-shadow:var(--focus);outline:none}.auth-code-value{font-family:var(--font-mono);letter-spacing:.16em;margin-right:-.16em;font-size:16px;font-weight:500}.auth-banner-meta{color:var(--text-faint);font-variant-numeric:tabular-nums}.auth-banner-actions{flex:none;align-items:center;gap:6px;display:flex}.auth-spinner{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:13px;height:13px;animation:.72s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation-duration:2.4s}}@media (width<=560px){.auth-banner{flex-wrap:wrap}.auth-banner-body{flex-basis:100%}.auth-banner-actions{width:100%}.auth-banner-actions .btn{flex:1;justify-content:center}}.mcp-tiles{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:12px;display:grid}.mcp-tile,.skill-card,.module-row,.stat{isolation:isolate;position:relative}.mcp-tile:after,.skill-card:after,.module-row:after{content:"";border-radius:inherit;opacity:0;transition:opacity var(--menu) var(--ease-out);pointer-events:none;z-index:-1;position:absolute;inset:0;box-shadow:0 14px 30px -20px #000000e6}@media (hover:hover) and (pointer:fine){.mcp-tile:hover:after,.skill-card:hover:after,.module-row:hover:after{opacity:1}}.mcp-tile{border:1px solid var(--hairline);border-radius:var(--r-lg);transition:border-color var(--menu) var(--ease-out), transform var(--menu) var(--ease-out);background:#ffffff03;flex-direction:column;gap:10px;padding:20px;display:flex}@media (hover:hover) and (pointer:fine){.mcp-tile:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}}.mcp-tile-head{align-items:center;gap:9px;display:flex}.mcp-tile-title{font-size:14.5px}.mcp-tile-desc{color:var(--text-faint);font-size:12.5px;line-height:1.6}.mcp-tile-meta{flex-wrap:wrap;gap:5px;display:flex}.mcp-tile-foot{align-items:center;gap:11px;margin-top:auto;padding-top:4px;display:flex}.mcp-tile-home{font-family:var(--font-mono);color:var(--text-faint);border-bottom:1px solid var(--hairline);transition:color var(--press) var(--ease-out);margin-left:auto;font-size:10px;text-decoration:none}.mcp-tile-home:hover{color:var(--text)}.skill-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;display:grid}.skill-card{border:1px solid var(--hairline);border-radius:var(--r-lg);transition:border-color var(--menu) var(--ease-out), transform var(--menu) var(--ease-out);background:#ffffff03;gap:8px;padding:20px;display:grid}@media (hover:hover) and (pointer:fine){.skill-card:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}}.skill-name{align-items:center;gap:8px;font-size:14.5px;display:flex}.skill-desc{color:var(--text-faint);font-size:12.5px;line-height:1.6}.skill-path{font-family:var(--font-mono);color:var(--text-faint);overflow-wrap:anywhere;font-size:10px}.dash-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:14px;display:grid}@media (width<=980px){.dash-grid{grid-template-columns:1fr}}.stat-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat{border:1px solid var(--hairline);border-radius:var(--r-lg);background:#ffffff03;padding:20px}.stat-num{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:600;line-height:1}.stat-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin-top:11px;font-size:9.5px}.stat-sub{color:var(--text-faint);align-items:center;gap:6px;margin-top:7px;font-size:12px;display:flex}.tele{border:1px solid var(--hairline);border-radius:var(--r-lg);background:#ffffff03;overflow:hidden}.tele-bar{border-bottom:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:8px;padding:10px 15px;font-size:9.5px;display:flex}.tele-body{font-family:var(--font-mono);color:var(--text-dim);padding:14px;font-size:11.5px;overflow-x:auto}.tele-line{white-space:pre-wrap;word-break:break-word;line-height:1.9}.tele-line .t-time{color:var(--text-faint)}.tele-line .t-tag{color:var(--text)}.tele-line .t-tag-ok{color:var(--live)}.tele-line .t-tag-bad{color:var(--stop)}.tele-line .t-tag-info{color:var(--text-dim)}.dash-modules{gap:6px;margin-top:22px;display:grid}.module-row{border:1px solid var(--hairline);border-radius:var(--r-lg);text-align:left;width:100%;transition:border-color var(--menu) var(--ease-out), transform var(--menu) var(--ease-out);background:#ffffff03;align-items:center;gap:14px;padding:16px 18px;display:flex}@media (hover:hover) and (pointer:fine){.module-row:hover{border-color:var(--hairline-strong);transform:translate(2px)}}.module-row:active{transform:scale(.995)}.module-icon{border-radius:var(--r-sm);border:1px solid var(--hairline);width:36px;height:36px;color:var(--text-dim);flex:none;place-items:center;display:grid}.module-name{font-size:14px}.module-desc{color:var(--text-faint);margin-top:2px;font-size:12.5px}.module-meta{font-family:var(--font-mono);color:var(--text-faint);flex:none;margin-left:auto;font-size:10px}@media (width<=640px){.module-meta{display:none}}.log-table{border-collapse:collapse;width:100%;font-size:12.5px}.log-table th{text-align:left;border-bottom:1px solid var(--hairline-strong);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);padding:9px 11px;font-size:9.5px;font-weight:400}.log-table td{border-bottom:1px solid var(--hairline);color:var(--text-dim);vertical-align:top;padding:10px 11px}.log-table tr:hover td{background:#ffffff05}.log-args,.log-result{-webkit-line-clamp:2;line-clamp:2;font-family:var(--font-mono);color:var(--text-faint);overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;font-size:10.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.log-table{table-layout:fixed}.log-table th:first-child{width:74px}.log-table th:nth-child(2){width:23%}.log-table th:nth-child(3){width:62px}.log-table th:nth-child(4){width:82px}.log-table th:nth-child(5){width:116px}.log-table th:nth-child(6){width:52px}.log-table th:nth-child(7),.log-table th:nth-child(8){width:21%}.log-table td{overflow:hidden}.log-tool{font-family:var(--font-mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.log-result--error{color:var(--stop)}[data-enter].enter{opacity:0;animation:rise .38s var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 40ms)}.view-swap{animation:swap .22s var(--ease-out)}@keyframes swap{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero>*,[data-enter].enter{opacity:1;transform:none}}.kbd{border:1px solid var(--hairline);border-bottom:2px solid var(--hairline-strong);min-width:19px;height:19px;font-family:var(--font-mono);color:var(--text-dim);background:linear-gradient(#ffffff0d,#ffffff05);border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.icon-btn{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-faint);transition:color var(--press) var(--ease-out), background var(--press) var(--ease-out);place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.icon-btn:hover{color:var(--text);background:#ffffff0d}}.icon-btn:active{transform:scale(.94)}.main--hidden{display:none}.palette-overlay{align-items:flex-start;padding-top:12vh}.palette{border:1px solid var(--hairline-strong);border-radius:var(--r-lg);background:var(--raised);width:min(640px,100vw - 32px);max-height:min(560px,70vh);box-shadow:var(--lift);flex-direction:column;display:flex;overflow:hidden}.palette-input{border-bottom:1px solid var(--hairline);color:var(--text-faint);align-items:center;gap:10px;padding:14px 16px;display:flex}.palette-input input{min-width:0;color:var(--text);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;font-size:15px}.palette-input input::placeholder{color:var(--text-faint)}.palette-list{flex:1;padding:6px;overflow-y:auto}.palette-group{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);padding:10px 10px 4px;font-size:9.5px}.palette-item{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--text-dim);align-items:center;gap:11px;padding:8px 10px;display:flex}.palette-item.active{color:var(--text);background:#ffffff12}.palette-label{flex:1;min-width:0;font-size:13.5px}.palette-hint{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.palette-keys{flex:none;gap:3px;display:flex}.palette-empty{text-align:center;color:var(--text-faint);padding:26px 14px;font-size:13px}.shortcuts-modal{width:min(680px,100vw - 32px)}.shortcuts-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px 30px;display:grid}.shortcuts-group{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px;font-size:9.5px;font-weight:400}.shortcut-row{border-top:1px solid var(--hairline);align-items:baseline;gap:10px;padding:5px 0;display:flex}.shortcut-keys{flex:none;gap:3px;min-width:92px;display:flex}.shortcut-label{color:var(--text-dim);font-size:13px}.msg-copy{color:var(--text-faint);opacity:0;transition:opacity var(--press) var(--ease-out), color var(--press) var(--ease-out);margin-left:auto;line-height:0}.msg:hover .msg-copy,.msg-copy:focus-visible{opacity:1}.msg-copy:hover{color:var(--text)}.reasoning{border-left:1px solid var(--hairline-strong);margin:2px 0 4px;padding-left:12px}.reasoning.live{border-left-color:var(--text-faint)}.reasoning-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);transition:color var(--press) var(--ease-out);align-items:center;gap:6px;padding:3px 0;font-size:10.5px;display:flex}.reasoning-head:hover{color:var(--text-dim)}.reasoning-caret{transition:transform var(--press) var(--ease-out);flex:none}.reasoning.open .reasoning-caret{transform:rotate(90deg)}.reasoning-body{color:var(--text-faint);white-space:pre-wrap;overflow-wrap:anywhere;padding:4px 0 6px;font-size:12.5px;line-height:1.7}.reasoning-body.is-live{scrollbar-width:none;max-height:168px;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 26px);mask-image:linear-gradient(#0000,#000 26px)}.reasoning-body.is-live::-webkit-scrollbar{display:none}.jump-latest{z-index:4;border:1px solid var(--hairline-strong);background:var(--surface);box-shadow:var(--lift);font-family:var(--font-mono);color:var(--text-dim);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:flex;position:absolute;bottom:168px;left:50%;transform:translate(-50%)}.chat-main{position:relative}.chat-filter{border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--text-faint);align-items:center;gap:7px;margin-top:8px;padding:5px 9px;display:flex}.md{gap:12px;display:grid}.md>:first-child{margin-top:0}.md-p{margin:0}.md-h{font-family:var(--font-display);letter-spacing:-.01em;margin:6px 0 0;font-weight:600}h3.md-h{font-size:17px}h4.md-h{font-size:15.5px}h5.md-h,h6.md-h{color:var(--text-dim);font-size:14px}.md-list{gap:5px;margin:0;padding-left:20px;display:grid}.md-list .md-list{margin-top:5px}.md-list li{line-height:1.65}.md-list li::marker{color:var(--text-faint)}.md-quote{border-left:2px solid var(--hairline-strong);color:var(--text-dim);margin:0;padding:4px 0 4px 13px}.md-hr{border:none;border-top:1px solid var(--hairline);margin:4px 0}.md-link{color:var(--live);border-bottom:1px solid #5fd3a659;text-decoration:none}.md-link:hover{border-bottom-color:var(--live)}.md-code{border:1px solid var(--hairline);font-family:var(--font-mono);word-break:break-word;background:#ffffff0a;border-radius:5px;padding:1px 5px;font-size:.86em}.md-pre-wrap{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-deep);overflow:hidden}.md-pre-head{border-bottom:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:10px;padding:6px 10px;font-size:10px;display:flex}.md-pre-lang{flex:1;min-width:0}.md-copy{color:var(--text-faint);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:5px;font-size:10px;display:flex}.md-copy:hover{color:var(--text)}.md-pre{font-family:var(--font-mono);color:var(--text);white-space:pre;margin:0;padding:12px 13px;font-size:12.5px;line-height:1.6;overflow-x:auto}.md-table-wrap{border:1px solid var(--hairline);border-radius:var(--r-md);overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:13px}.md-table th,.md-table td{text-align:left;border-bottom:1px solid var(--hairline);padding:7px 11px}.md-table th{color:var(--text-dim);background:#ffffff05;font-weight:500}.md-table tr:last-child td{border-bottom:none}.crash{text-align:center;gap:14px;max-width:460px;margin:auto;padding:40px 24px;display:grid}.crash h2{font-family:var(--font-display);font-size:20px;font-weight:600}.crash-detail{font-family:var(--font-mono);color:var(--stop);word-break:break-word;font-size:12px}.crash-actions{justify-content:center;gap:10px;display:flex}.crash-note{color:var(--text-faint);font-size:12.5px}@media (width<=768px){.jump-latest{bottom:190px}}.app{height:100%;min-height:0;display:flex}.rail{border-right:1px solid var(--hairline);background:var(--canvas-deep);flex-direction:column;flex:none;gap:4px;width:262px;min-height:0;padding:12px 10px 10px;display:flex}.rail-top{align-items:center;gap:8px;padding:2px 6px 10px;display:flex}.rail-brand{font-family:var(--font-display);letter-spacing:.02em;color:var(--text);font-size:17px;font-weight:600}.rail-top-actions{gap:2px;margin-left:auto;display:flex}.rail-new{border-radius:var(--r-md);color:var(--text);transition:background var(--press) var(--ease-out), transform var(--press) var(--ease-out);background:#ffffff0f;align-items:center;gap:9px;padding:9px 12px;font-size:13.5px;display:flex}.rail-new:hover{background:#ffffff1a}.rail-new:active{transform:scale(.985)}.rail-places{gap:1px;margin-top:6px;display:grid}.rail-place{border-radius:var(--r-sm);text-align:left;color:var(--text-dim);transition:background var(--press) var(--ease-out), color var(--press) var(--ease-out);align-items:center;gap:11px;padding:7px 12px;font-size:13.5px;display:flex}.rail-place svg{color:var(--text-faint);transition:color var(--press) var(--ease-out)}.rail-place:hover{color:var(--text);background:#ffffff0d}.rail-place:hover svg,.rail-place.active svg{color:var(--text-dim)}.rail-place.active{color:var(--text);background:#ffffff14}.rail-section{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;padding:16px 12px 4px;font-size:9.5px;display:flex}.rail-section .icon-btn{width:22px;height:22px;margin-left:auto}.rail-filter{padding:0 8px 6px}.rail-filter input{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--raised);width:100%;color:var(--text);font-family:var(--font-body);outline:none;padding:6px 10px;font-size:12.5px}.rail-convs{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:1px;min-height:0;display:grid;overflow-y:auto}.rail-conv{border-radius:var(--r-sm);color:var(--text-dim);transition:background var(--press) var(--ease-out), color var(--press) var(--ease-out);align-items:center;gap:4px;padding-right:8px;display:flex}.rail-conv:hover{color:var(--text);background:#ffffff0b}.rail-conv.active{color:var(--text);background:#ffffff14}.rail-conv-open{text-align:left;min-width:0;color:inherit;flex:1;align-items:center;gap:9px;padding:7px 10px;display:flex}.rail-conv-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.rail-conv-when{font-family:var(--font-mono);color:var(--text-faint);opacity:0;transition:opacity var(--press) var(--ease-out);font-size:9.5px}.rail-conv:hover .rail-conv-when{opacity:1}.rail-conv-more{color:var(--text-faint);opacity:0;transition:opacity var(--press) var(--ease-out), color var(--press) var(--ease-out);border-radius:4px;padding:3px;line-height:0}.rail-conv:hover .rail-conv-more,.rail-conv.menu-open .rail-conv-more,.rail-conv-more:focus-visible{opacity:1}.rail-conv-more:hover{color:var(--text)}.rail-conv.menu-open{background:#ffffff14}.rail-conv{position:relative}.rail-conv-menu{z-index:40;border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--raised);min-width:176px;box-shadow:var(--lift);transform-origin:100% 0;animation:menu-in-down var(--menu) var(--ease-out);gap:1px;padding:5px;display:grid;position:absolute;top:calc(100% - 2px);right:4px}.rail-conv-menu button{border-radius:var(--r-sm);width:100%;color:var(--text-dim);text-align:left;align-items:center;gap:9px;padding:7px 9px;font-size:12.5px;display:flex}.rail-conv-menu button:hover{color:var(--text);background:#ffffff0f}.rail-conv-menu button .kbd{margin-left:auto}.rail-conv-menu button.danger{color:var(--stop)}.rail-conv-menu button.danger:hover{background:var(--stop-soft);color:var(--stop)}.rail-rename{border:1px solid var(--hairline-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--text);font-family:var(--font-body);outline:none;padding:7px 10px;font-size:13px}.rail-empty{color:var(--text-faint);padding:10px 12px;font-size:12.5px}.rail-foot{border-top:1px solid var(--hairline);color:var(--text-dim);text-align:left;align-items:center;gap:9px;margin-top:6px;padding:9px 10px;display:flex}.rail-foot:hover{color:var(--text)}.rail-avatar{background:#ffffff0f;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.rail-foot-text{flex:1;min-width:0;display:grid}.rail-foot-name{font-size:12.5px}.rail-foot-sub{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-faint);font-size:10px}.rail-peek{z-index:20;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--raised);width:30px;height:30px;color:var(--text-faint);place-items:center;display:grid;position:fixed;top:14px;left:12px}.rail-peek:hover{color:var(--text)}.stage{flex-direction:column;flex:1;min-width:0;display:flex}.stage-top{flex:none;align-items:center;gap:10px;padding:10px 16px 0;display:flex}.stage-top-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.stage-back,.stage-cmd,.stage-warn{border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--text-faint);transition:color var(--press) var(--ease-out), border-color var(--press) var(--ease-out);align-items:center;gap:7px;padding:5px 10px;font-size:12.5px;display:flex}.stage-back:hover,.stage-cmd:hover,.stage-warn:hover{color:var(--text);border-color:var(--hairline-strong)}.stage-warn{color:var(--confirm);border-color:#f0b76459}.menu{transform-origin:0 100%;z-index:40;border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--raised);width:268px;box-shadow:var(--lift);animation:menu-in var(--menu) var(--ease-out) both;padding:6px;position:absolute;bottom:calc(100% + 10px);left:24px}.menu--right{transform-origin:100% 100%;width:300px;left:auto;right:24px}.menu--down{transform-origin:0 0;top:calc(100% + 10px);bottom:auto}.menu--right.menu--down{transform-origin:100% 0}@keyframes menu-in-down{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.menu--down{animation-name:menu-in-down}@keyframes menu-in{0%{opacity:0;transform:translateY(4px)scale(.98)}}.menu-row{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--text-dim);transition:background var(--press) var(--ease-out), color var(--press) var(--ease-out);align-items:center;gap:10px;padding:7px 9px;font-size:13.5px;display:flex;position:relative}.menu-row:hover:not(:disabled){color:var(--text);background:#ffffff0f}.menu-row.active{color:var(--text);background:#ffffff14}.menu-row:disabled{opacity:.5;cursor:default}.menu-row.danger:hover{color:var(--stop)}.menu-gutter{flex:none;width:15px}.menu-label{flex:1;min-width:0}.menu-hint{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;display:block;overflow:hidden}.menu-caret{opacity:.5}.menu-keys{gap:3px;display:flex}.menu-sep{background:var(--hairline);height:1px;margin:5px 8px}.menu-flyout{border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--raised);box-shadow:var(--lift);animation:menu-in var(--menu) var(--ease-out) both;padding:6px;position:absolute;top:0;bottom:auto;left:calc(100% + 6px)}.menu--right .menu-flyout{left:auto;right:calc(100% + 6px)}.menu-flyout-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);padding:6px 9px 7px;font-size:9.5px}.menu-scroll{max-height:230px;overflow-y:auto}.menu-scroll--tall{max-height:320px}.menu-empty{color:var(--text-faint);padding:10px 9px;font-size:12.5px}.menu-group{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);padding:8px 9px 3px;font-size:9.5px}.menu-tool{color:var(--text-dim);align-items:center;gap:8px;padding:4px 9px;font-size:12px;display:flex}.menu-tool .state{margin-left:auto}.menu-pad{padding:4px 9px 9px}.menu-field-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:5px;font-size:10px;display:block}.menu-input{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas-deep);width:100%;color:var(--text);font-family:var(--font-body);outline:none;padding:7px 10px;font-size:13px}.menu-input:focus{border-color:var(--hairline-strong)}.switch{width:30px;height:17px;transition:background var(--press) var(--ease-out);background:#ffffff1f;border-radius:99px;flex:none;position:relative}.switch span{background:var(--text-faint);width:13px;height:13px;transition:transform var(--press) var(--ease-out), background var(--press) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.switch.on{background:#5fd3a659}.switch.on span{background:var(--live);transform:translate(13px)}.cap-head{align-items:center;gap:16px;margin-bottom:20px;display:flex}.cap-head h1{font-family:var(--font-display);letter-spacing:-.03em;font-size:30px;font-weight:600}.cap-head .btn{flex:none;margin-left:auto}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;display:grid}.cat-row{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--raised);color:var(--text-dim);text-align:left;transition:background var(--press) var(--ease-out), border-color var(--press) var(--ease-out), color var(--press) var(--ease-out);align-items:center;gap:12px;padding:12px 14px;display:flex}.cat-row:hover:not(:disabled){background:var(--surface);border-color:var(--hairline-strong);color:var(--text)}.cat-row:disabled{opacity:.5}.cat-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.cat-row-add{opacity:0;transition:opacity var(--press) var(--ease-out);flex:none}.cat-row:hover .cat-row-add,.cat-row:focus-visible .cat-row-add{opacity:.7}.cat-more{color:var(--text-faint);margin:14px auto 0;padding:6px 14px;font-size:12.5px;display:block}.cat-more:hover{color:var(--text)}.cap-note{color:var(--text-faint);max-width:68ch;margin:-4px 0 10px;font-size:12.5px;line-height:1.6}.cap-bar{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:12px;display:flex}.cap-tabs{gap:2px;display:flex}.cap-tab{color:var(--text-faint);transition:background var(--press) var(--ease-out), color var(--press) var(--ease-out);border:1px solid #0000;border-radius:99px;align-items:center;padding:8px 18px;font-size:13.5px;display:flex}.cap-tab:hover{color:var(--text-dim)}.cap-tab.active{border-color:var(--hairline-strong);color:var(--text)}.cap-search{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas-deep);min-width:200px;color:var(--text-faint);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.cap-search:focus-within{border-color:var(--hairline-strong)}.cap-search input{min-width:0;color:var(--text);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:13px}.cap-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.cap-filter{gap:2px;margin-left:4px;display:flex}.cap-count{font-family:var(--font-mono);color:var(--text-faint);margin-left:auto;font-size:10.5px}.cap-section-head{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:10px;margin:0 0 10px;font-size:10px;display:flex}.cap-section-head span:last-child{margin-left:auto}.cap-cat{margin-top:26px}.cap-composer{border:1px solid var(--hairline-strong);border-radius:var(--r-lg);background:var(--raised);gap:14px;margin-bottom:20px;padding:16px;display:grid}.cap-composer-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);align-items:center;font-size:10.5px;display:flex}.cap-composer-head .icon-btn{margin-left:auto}.cap-composer-foot{gap:8px;display:flex}.cap-composer textarea{resize:vertical;line-height:1.6}.field-note{font-family:var(--font-mono);color:var(--text-faint);font-size:10.5px}.beta{background:var(--confirm-soft);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--confirm);vertical-align:middle;border:1px solid #e9b04d66;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:9px;display:inline-block}.rail-place .beta{margin-left:auto}.auto-list{gap:10px;display:grid}.auto-row{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--raised);align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.auto-row.is-off{opacity:.6}.auto-main{flex:1;gap:7px;min-width:0;display:grid}.auto-name{color:var(--text);align-items:baseline;gap:10px;font-size:15px;display:flex}.auto-prompt{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.auto-meta{font-family:var(--font-mono);color:var(--text-faint);flex-wrap:wrap;gap:6px 14px;font-size:10.5px;display:flex}.auto-last--error{color:var(--stop)}.auto-last--blocked{color:var(--confirm)}.auto-last--ok{color:var(--live)}.auto-open{color:var(--text-faint);justify-self:start;align-items:center;gap:6px;font-size:12px;display:inline-flex}.auto-open:hover{color:var(--text)}.auto-actions{flex:none;align-items:center;gap:6px;display:flex}@media (width<=720px){.auto-row{flex-direction:column}.auto-actions{width:100%}}.pin-strip{border-bottom:1px solid var(--hairline);background:var(--canvas-deep);flex:none}.pin-strip-head{width:100%;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:8px;padding:8px 24px;font-size:10px;display:flex}.pin-strip-head:hover{color:var(--text-dim)}.pin-strip-caret{transition:transform var(--press) var(--ease-out);margin-left:auto}.pin-strip.open .pin-strip-caret{transform:rotate(90deg)}.pin-strip-list{scrollbar-width:none;gap:6px;padding:0 24px 10px;display:flex;overflow-x:auto}.pin-strip-list::-webkit-scrollbar{display:none}.pin-chip{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--raised);max-width:340px;color:var(--text-dim);white-space:nowrap;transition:background var(--press) var(--ease-out), color var(--press) var(--ease-out);align-items:center;gap:8px;padding:6px 8px 6px 10px;font-size:12px;display:flex}.pin-chip:hover{background:var(--surface);color:var(--text)}.pin-chip-who{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);flex:none;font-size:9.5px}.pin-chip-text{text-overflow:ellipsis;overflow:hidden}.pin-chip-off{color:var(--text-faint);flex:none;line-height:0}.pin-chip-off:hover{color:var(--text)}.msg-pin{color:var(--text-faint);opacity:0;transition:opacity var(--press) var(--ease-out), color var(--press) var(--ease-out);padding:2px;line-height:0}.msg:hover .msg-pin,.msg-pin:focus-visible,.msg-pin.is-pinned{opacity:1}.msg-pin:hover{color:var(--text)}.msg-pin.is-pinned{color:var(--confirm)}.msg.is-pinned{border-left:2px solid #e9b04d73;padding-left:12px}.stream-item.is-flash{animation:pin-flash 1.2s var(--ease-out);border-radius:var(--r-md)}@keyframes pin-flash{0%{background:#e9b04d24}to{background:0 0}}.dir-install{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-deep);color:var(--text-faint);align-items:center;gap:9px;margin-bottom:12px;padding:8px 12px;display:flex}.dir-install:focus-within{border-color:var(--hairline-strong);background:var(--canvas)}.dir-install input{min-width:0;color:var(--text);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.dir-install{margin-bottom:18px}.dir-grid{grid-template-columns:repeat(auto-fill,minmax(316px,1fr));gap:12px;display:grid}.dcard{border:1px solid var(--hairline);transition:border-color var(--press) var(--ease-out), background var(--press) var(--ease-out);background:#ffffff05;border-radius:14px;flex-direction:column;gap:9px;padding:14px;display:flex}.dcard:hover{border-color:var(--hairline-strong);background:#ffffff09}.dcard-top{align-items:flex-start;gap:11px;display:flex}.dcard-heading{flex:1;gap:2px;min-width:0;display:grid}.dcard-title{color:var(--text);font-size:14px;font-weight:500}.dcard-sub{color:var(--text-faint);font-size:11.5px}.dcard-desc{color:var(--text-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.dcard-badges{flex-wrap:wrap;gap:6px;display:flex}.dcard-act{border:1px solid var(--hairline);width:30px;height:30px;color:var(--text-dim);transition:background var(--press) var(--ease-out), color var(--press) var(--ease-out), border-color var(--press) var(--ease-out);border-radius:9px;flex:none;place-items:center;display:grid}.dcard-act:hover:not(:disabled){color:var(--text);border-color:var(--hairline-strong);background:#ffffff14}.dcard-act:disabled{opacity:.5;cursor:default}.dcard-act--done{color:var(--live);border-color:#5fd3a659}.dcard-gear-wrap{flex:none;position:relative}.dcard-menu{z-index:5;border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--raised);width:160px;box-shadow:var(--lift);padding:5px;position:absolute;top:calc(100% + 6px);right:0}.svc{border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}.svc--generic{color:var(--text-dim);font-family:var(--font-display);background:#ffffff12;font-weight:600}.dir-empty{text-align:center;color:var(--text-faint);grid-column:1/-1;padding:30px 10px;font-size:13px}.settings{border:1px solid var(--hairline-strong);border-radius:var(--r-xl);background:var(--raised);width:min(920px,100vw - 40px);height:min(680px,100vh - 80px);box-shadow:var(--lift);animation:modal-in var(--modal) var(--ease-out);display:flex;overflow:hidden}.set-nav{border-right:1px solid var(--hairline);flex:none;width:210px;padding:16px 10px;overflow-y:auto}.set-nav-group{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);padding:14px 11px 5px;font-size:9.5px}.set-nav-item{border-radius:var(--r-sm);width:100%;color:var(--text-dim);text-align:left;align-items:center;gap:10px;padding:7px 11px;font-size:13.5px;display:flex}.set-nav-item:hover{color:var(--text);background:#ffffff0d}.set-nav-item.active{color:var(--text);background:#ffffff14}.set-nav-item--away .set-nav-away{opacity:.4;margin-left:auto}.set-nav-item--away:hover .set-nav-away{opacity:.8}.set-content{flex-direction:column;flex:1;min-width:0;display:flex}.set-head{border-bottom:1px solid var(--hairline);align-items:center;padding:16px 20px;display:flex}.set-title{font-family:var(--font-display);font-size:17px;font-weight:600}.set-head .icon-btn{margin-left:auto}.set-panel{flex:1;min-height:0;padding:20px 22px 26px;overflow-y:auto}.set-panel h3{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin:22px 0 8px;font-size:10px;font-weight:400}.set-panel h3:first-child{margin-top:0}.set-note{color:var(--text-faint);margin:0 0 12px;font-size:12.5px;line-height:1.6}.set-rows{gap:1px;margin-bottom:6px;display:grid}.set-row{border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--text);background:#ffffff04;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.set-row>span:first-child{flex:1;min-width:0}.set-row>span:last-child:not(:first-child){color:var(--text-dim);font-size:12.5px}.set-row-tail{align-items:center;gap:8px;display:flex}.set-sub{color:var(--text-faint);margin-top:2px;font-size:11.5px;display:block}.set-ok{color:var(--live)}.set-bad{color:var(--stop)}.set-subpanel{border:1px solid var(--hairline);border-radius:var(--r-sm);background:#ffffff04;margin-bottom:14px;padding:14px 14px 16px;overflow:visible}.set-subpanel h3:first-child{margin-top:0}.set-inline{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.set-inline input,.set-inline select{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas-deep);min-width:160px;color:var(--text);font-family:var(--font-body);outline:none;flex:1;padding:7px 11px;font-size:13px}.set-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.set-empty{color:var(--text-faint);padding:16px 12px;font-size:12.5px}.set-table{border-collapse:collapse;width:100%;font-size:13px}.set-table th{text-align:left;font-weight:400;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--hairline);padding:6px 10px;font-size:10px}.set-table td{border-bottom:1px solid var(--hairline);color:var(--text-dim);padding:10px}.set-table td:first-child{color:var(--text)}.set-table-actions-inner{justify-content:flex-end;align-items:center;gap:6px;display:flex}.composer{padding:4px}.composer textarea{width:100%;min-height:44px;color:var(--text);font-family:var(--font-body);resize:none;background:0 0;border:none;outline:none;padding:12px 14px 2px;font-size:14.5px;line-height:1.6}.composer textarea::placeholder{color:var(--text-faint)}.composer textarea:focus-visible{box-shadow:none}.composer-bar{align-items:center;gap:8px;padding:4px 8px 8px;display:flex}.composer-bar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.composer-modes{background:#ffffff0a;border-radius:99px;gap:2px;padding:2px;display:flex}.mode{color:var(--text-faint);transition:background var(--press) var(--ease-out), color var(--press) var(--ease-out);border-radius:99px;padding:4px 12px;font-size:12.5px}.mode.active{color:var(--text);background:#ffffff1a}.composer-model{border-radius:var(--r-sm);font-family:var(--font-mono);color:var(--text-faint);transition:background var(--press) var(--ease-out), color var(--press) var(--ease-out);align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;display:flex}.composer-model:hover,.composer-model.active{color:var(--text-dim);background:#ffffff0f}.composer-files{flex-wrap:wrap;gap:6px;padding:10px 12px 2px;display:flex}.file-chip{border:1px solid var(--hairline);color:var(--text-dim);background:#ffffff08;border-radius:99px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.file-chip-size{font-family:var(--font-mono);color:var(--text-faint);font-size:10px}.file-chip button{color:var(--text-faint);line-height:0}.file-chip button:hover{color:var(--stop)}.hero-mark{color:var(--stop);margin-right:8px}.hero-stack .hero-hints{margin-top:18px}.chat-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.chat-banner{margin:8px 26px 0}@media (width<=860px){.rail{z-index:30;position:fixed;inset:0 auto 0 0}.set-nav{width:150px}}.menu-flyout--nested{top:0;bottom:auto;left:calc(100% + 6px)}.menu--right .menu-flyout--nested{left:auto;right:calc(100% + 6px)}.view-inner--wide{max-width:1060px}.conn-section-title{color:var(--text-dim);margin-bottom:10px;font-size:13px;font-weight:500}.conn-popular{margin-bottom:22px}.conn-popular-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.conn-pop{border:1px solid var(--hairline);background:#ffffff05;border-radius:14px;align-items:center;gap:11px;padding:11px 13px;display:flex}.conn-pop:hover{border-color:var(--hairline-strong)}.conn-pop-name{flex:1;min-width:0;font-size:13.5px}.conn-tabs{align-items:center;gap:4px;margin-bottom:12px;display:flex}.conn-tab{color:var(--text-faint);transition:background var(--press) var(--ease-out), color var(--press) var(--ease-out);border-radius:99px;padding:5px 13px;font-size:12.5px}.conn-tab:hover{color:var(--text-dim)}.conn-tab.active{color:var(--text);background:#ffffff17}.conn-count{font-family:var(--font-mono);color:var(--text-faint);margin-left:auto;font-size:10.5px}.conn-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.conn-table th:nth-child(2),.conn-table td:nth-child(2){width:130px}.conn-table th:nth-child(3),.conn-table td:nth-child(3){width:190px}.conn-table th:nth-child(4),.conn-table td:nth-child(4){width:240px}.conn-table th{text-align:left;font-weight:400;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--hairline);padding:10px 14px;font-size:9.5px}.conn-table td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:11px 14px}.conn-table tr:last-child td{border-bottom:none}.conn-table tr.is-open td{background:#ffffff05}.conn-name{color:var(--text);align-items:center;gap:11px;min-width:0;display:flex}.conn-name>span{min-width:0}.conn-target{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:320px;margin-top:2px;font-size:10.5px;display:block;overflow:hidden}.conn-type{color:var(--text-dim);font-size:11.5px}.conn-status{color:var(--text-dim);align-items:center;gap:7px;display:inline-flex}.conn-status--live{color:var(--live)}.conn-status--error{color:var(--stop)}.conn-status--off{color:var(--text-faint)}.conn-error{-webkit-line-clamp:2;color:var(--stop);-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.conn-actions-inner{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.conn-actions .btn{white-space:nowrap}.conn-table tbody tr:hover td{background:#ffffff06}.conn-empty{text-align:center;color:var(--text-faint);padding:26px 14px}.conn-setup-row td{padding:0 14px 16px}.conn-setup{gap:14px;padding-top:4px;display:grid}.conn-setup-block{border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}.conn-setup-title{border-bottom:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:8px;padding:9px 14px;font-size:10px;display:flex}.conn-setup-note{color:var(--text-faint);margin:10px 14px 0;font-size:12px;line-height:1.6}.conn-foot{color:var(--text-faint);margin-top:16px;font-size:12px}.conn-setup-steps{border-radius:var(--r-sm);font-family:var(--font-mono);color:var(--text-dim);white-space:pre-wrap;background:#ffffff08;margin:10px 14px 0;padding:10px 12px;font-size:11.5px;line-height:1.7;overflow-x:auto}.conn-setup-block>.field-row{padding:12px 14px 0}.conn-setup-block>div:last-child{padding:12px 14px 14px}.conn-check{font-family:var(--font-mono);color:var(--text-dim);align-items:center;gap:8px;margin:12px 14px 0;font-size:11.5px;display:flex}.conn-check input{accent-color:var(--clay)}.conn-list{flex-direction:column;display:flex}.conn-row{border:none;border-bottom:1px solid var(--hairline);text-align:left;width:100%;color:var(--text);cursor:pointer;transition:background var(--press) var(--ease-out);background:0 0;align-items:center;gap:12px;padding:13px 15px;display:flex}.conn-list .conn-row:last-child{border-bottom:none}.conn-row:hover{background:#ffffff06}.conn-row-text{flex:1;gap:2px;min-width:0;display:grid}.conn-row-name{font-size:14px}.conn-row-sub{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.conn-row-chevron{color:var(--text-faint);opacity:.6;flex:none}.conn-row .conn-status{flex:none;font-size:12px}.conn-detail{gap:22px;display:grid}.conn-back{color:var(--text-faint);cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;gap:6px;padding:0;font-size:12.5px;display:inline-flex}.conn-back:hover{color:var(--text)}.conn-back-mark{transform:rotate(180deg)}.conn-detail-head{align-items:flex-start;gap:16px;display:flex}.conn-detail-title{flex:1;min-width:0}.conn-detail-title h2{margin:0 0 5px;font-size:21px;font-weight:600}.conn-detail-title p{color:var(--text-dim);max-width:62ch;margin:0;font-size:13px;line-height:1.65}.conn-detail-status{flex-wrap:wrap;align-items:center;gap:12px;margin-top:-8px;display:flex}.conn-detail-section{gap:12px;display:grid}.conn-detail-section>h3{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:10px;font-weight:500}.conn-detail-count{opacity:.7;margin-left:8px}.conn-connection{border:1px solid var(--hairline);border-radius:var(--r-md);padding:14px 15px}.conn-detail-row{justify-content:space-between;align-items:center;gap:14px;font-size:13.5px;display:flex}.conn-detail-row>span:first-child{color:var(--text-dim)}.conn-detail-value{color:var(--text)}.conn-detail-value.is-live{color:var(--live)}.conn-connection .conn-setup-note{margin:10px 0 0}.conn-connection .field{margin-top:12px}.conn-connection-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.conn-actions-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.conn-actions-list li{border:1px solid var(--hairline);border-radius:var(--r-sm);grid-template-columns:minmax(120px,210px) 1fr auto;align-items:baseline;gap:14px;padding:9px 13px;font-size:12.5px;display:grid}.conn-action-name{color:var(--text);overflow-wrap:anywhere}.conn-action-desc{color:var(--text-faint);line-height:1.6}.conn-info{gap:1px;margin:0;display:grid}.conn-info>div{border-bottom:1px solid var(--hairline);grid-template-columns:150px 1fr;gap:14px;padding:11px 0;font-size:13px;display:grid}.conn-info>div:last-child{border-bottom:none}.conn-info dt{color:var(--text-dim)}.conn-info dd{color:var(--text);overflow-wrap:anywhere;margin:0}.conn-info dd a{color:var(--text)}.conn-detail-danger{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px;display:flex}.conn-detail-danger span{color:var(--text-faint);font-size:12px}@media (width<=720px){.conn-actions-list li{grid-template-columns:1fr;gap:4px}.conn-info>div{grid-template-columns:1fr;gap:3px}}.auto-runs{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.auto-run-list{flex-basis:100%;gap:1px;max-height:190px;margin:4px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.auto-run-list li button{border-radius:var(--r-sm);width:100%;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.auto-run-list li button:hover{color:var(--text);background:#ffffff08}.auto-run-empty{color:var(--text-faint);padding:6px 10px;font-size:12px}.task-layout{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:22px;display:grid}.task-rail{flex-direction:column;gap:1px;display:flex;position:sticky;top:0}.task-rail-row{border-radius:var(--r-md);width:100%;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;transition:background var(--press) var(--ease-out), color var(--press) var(--ease-out);background:0 0;border:none;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.task-rail-row:focus-visible{box-shadow:var(--focus);outline:none}.task-rail-row.is-on{background:var(--surface);color:var(--text)}@media (hover:hover) and (pointer:fine){.task-rail-row:hover{background:var(--raised);color:var(--text)}}.task-rail-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-rail-count{font-family:var(--font-mono);color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.task-rail-row.is-on .task-rail-count{color:var(--text-dim)}.task-rail-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;align-items:center;margin:16px 0 4px;padding:0 9px;font-size:10px;display:flex}.task-rail-empty{color:var(--text-faint);padding:4px 9px 0;font-size:12px}.task-pane-blurb{color:var(--text-dim);margin:-4px 0 12px;font-size:12px}@media (width<=820px){.task-layout{grid-template-columns:minmax(0,1fr)}.task-rail{flex-flow:wrap;gap:4px;position:static}.task-rail-row{width:auto}.task-rail-head{width:100%;margin-top:8px}}.task-row{align-items:flex-start;gap:12px;display:flex}.task-late-flag{color:var(--confirm)}.task-row .server-target{flex-wrap:wrap;gap:0 6px;display:flex}.task-row .server-target>span+span:before{content:"·";color:var(--text-faint);margin-right:6px}.task-actions{opacity:0;transition:opacity var(--press) var(--ease-out);flex:none;gap:4px;display:flex}.task-row:hover .task-actions,.task-actions:focus-within{opacity:1}@media (hover:none){.task-actions{opacity:1}}.task-star{opacity:0;transition:opacity var(--press) var(--ease-out), color var(--press) var(--ease-out);flex:none}.task-row:hover .task-star,.task-star:focus-visible,.task-star.is-on{opacity:1}.task-star.is-on{color:var(--confirm)}.task-sun{opacity:0;transition:opacity var(--press) var(--ease-out), color var(--press) var(--ease-out);flex:none}.task-row:hover .task-sun,.task-sun:focus-visible,.task-sun.is-on{opacity:1}.task-sun.is-on{color:var(--live)}@media (hover:none){.task-sun{opacity:1}}.empty-state--do{text-align:left;align-items:flex-start;gap:12px}.empty-note{max-width:46ch;color:var(--text-faint);margin-top:4px;font-size:12px}.empty-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (hover:none){.task-star{opacity:1}}.task-check{border:1.5px solid var(--hairline-strong);border-radius:var(--r-sm);width:17px;height:17px;color:var(--canvas);cursor:pointer;transition:border-color var(--press) var(--ease-out), background var(--press) var(--ease-out);background:0 0;flex:none;place-items:center;margin-top:2px;padding:0;display:grid}.task-check:hover{border-color:var(--live)}.task-check:focus-visible{box-shadow:var(--focus);outline:none}.task-check:disabled{opacity:.5;cursor:default}.task-check--on{border-color:var(--live);background:var(--live)}.task-title{white-space:normal}.task-row--done .task-title{color:var(--text-dim);text-decoration:line-through;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}.task-drop{opacity:0;transition:opacity var(--press) var(--ease-out);flex:none}.task-row:hover .task-drop,.task-drop:focus-visible{opacity:1}@media (hover:none){.task-drop{opacity:1}}.task-composer{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-deep);flex-direction:column;gap:9px;margin-bottom:6px;padding:14px;display:flex}.task-composer-row{flex-wrap:wrap;gap:8px;display:flex}.task-composer-row input{flex:180px;min-width:0}.task-composer-row select{flex:0 160px;min-width:0}.task-composer .field-note{margin:0}@media (width<=560px){.task-composer-row .btn{flex:1;justify-content:center}}.conn-locked{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--live-soft);color:var(--live);align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.conn-locked-title{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:500}.conn-locked .mono{color:var(--text-dim);overflow-wrap:anywhere;display:inline-block}
