html{font-size:clamp(15px,13.75px + .2vw,17.5px)}:root{--bg: #fafafa;--surface: #ffffff;--surface-2: #f4f4f5;--surface-3: #e9e9eb;--border: #e4e4e7;--border-strong: #d4d4d8;--text: #18181b;--text-dim: #52525b;--text-faint: #8e8e98;--accent: #18181b;--accent-strong: #000000;--accent-contrast: #fafafa;--accent-soft: #f0f0f1;--accent-ring: rgba(24, 24, 27, .16);--ok: #047857;--ok-bg: #ecfdf5;--ok-border: #a7f3d0;--warn: #b45309;--warn-bg: #fffbeb;--warn-border: #fde68a;--danger: #dc2626;--danger-bg: #fef2f2;--danger-border: #fecaca;--info: #2563eb;--info-bg: #eff6ff;--info-border: #bfdbfe;--ink: #ffffff;--ink-border: #e4e4e7;--ink-text: #18181b;--ink-dim: #6d6d76;--ink-hi: #000000;--ink-mid: #3f3f46;--ink-glow: rgba(0, 0, 0, .02);--ink-grid: rgba(0, 0, 0, .05);--ink-line: rgba(0, 0, 0, .08);--ink-chip-bg: rgba(0, 0, 0, .04);--ink-chip-border: rgba(0, 0, 0, .1);--ink-chip-alert-bg: var(--danger-bg);--ink-chip-alert-border: var(--danger-border);--ink-cell-bg: rgba(0, 0, 0, .025);--ink-cell-border: rgba(0, 0, 0, .1);--ink-cell-hover-border: rgba(0, 0, 0, .35);--ink-cell-hover-bg: rgba(0, 0, 0, .045);--ink-btn-bg: #18181b;--ink-btn-text: #fafafa;--ink-btn-hover: #000000;--live: #059669;--shadow-xs: 0 1px 2px rgba(24, 24, 27, .05);--shadow-sm: 0 1px 2px rgba(24, 24, 27, .05), 0 2px 8px rgba(24, 24, 27, .04);--shadow-md: 0 2px 4px rgba(24, 24, 27, .05), 0 10px 28px rgba(24, 24, 27, .08);--shadow-modal: 0 12px 40px rgba(24, 24, 27, .18), 0 2px 8px rgba(24, 24, 27, .08);--r-sm: .5rem;--r-md: .75rem;--r-lg: 1rem;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ease: cubic-bezier(.25, .6, .3, 1);--ease-out: cubic-bezier(.2, .8, .2, 1)}:root[data-theme=dark]{--bg: #09090b;--surface: #121215;--surface-2: #1a1a1e;--surface-3: #232328;--border: #27272c;--border-strong: #3f3f46;--text: #f4f4f5;--text-dim: #a1a1aa;--text-faint: #71717a;--accent: #f4f4f5;--accent-strong: #ffffff;--accent-contrast: #0c0c0e;--accent-soft: rgba(244, 244, 245, .08);--accent-ring: rgba(244, 244, 245, .22);--ok: #34d399;--ok-bg: rgba(16, 185, 129, .12);--ok-border: rgba(16, 185, 129, .32);--warn: #fbbf24;--warn-bg: rgba(245, 158, 11, .12);--warn-border: rgba(245, 158, 11, .32);--danger: #f87171;--danger-bg: rgba(239, 68, 68, .12);--danger-border: rgba(239, 68, 68, .34);--info: #60a5fa;--info-bg: rgba(59, 130, 246, .12);--info-border: rgba(59, 130, 246, .32);--ink: #101013;--ink-border: #2a2a30;--ink-text: #e9e9ec;--ink-dim: #8c8c95;--ink-hi: #ffffff;--ink-mid: #d4d4d8;--ink-glow: rgba(255, 255, 255, .05);--ink-grid: rgba(255, 255, 255, .05);--ink-line: rgba(255, 255, 255, .09);--ink-chip-bg: rgba(255, 255, 255, .06);--ink-chip-border: rgba(255, 255, 255, .12);--ink-chip-alert-bg: rgba(239, 68, 68, .14);--ink-chip-alert-border: rgba(239, 68, 68, .4);--ink-cell-bg: rgba(255, 255, 255, .045);--ink-cell-border: rgba(255, 255, 255, .12);--ink-cell-hover-border: rgba(255, 255, 255, .4);--ink-cell-hover-bg: rgba(255, 255, 255, .07);--ink-btn-bg: #f4f4f5;--ink-btn-text: #101013;--ink-btn-hover: #ffffff;--live: #34d399;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 2px 4px rgba(0, 0, 0, .5), 0 10px 28px rgba(0, 0, 0, .5);--shadow-modal: 0 12px 40px rgba(0, 0, 0, .7), 0 2px 8px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--sans);font-size:1rem;line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}a{color:var(--text);text-decoration:underline;text-decoration-color:var(--border-strong);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color .12s var(--ease)}a:hover{text-decoration-color:var(--text)}.navlink,a.captile,a.btn,a.modelchip{text-decoration:none}code,.mono{font-family:var(--mono);font-size:.85em}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:4px}.app{min-height:100vh;display:flex;flex-direction:column}.topnav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:1rem;height:3.5rem;padding:0 1.25rem;background:var(--surface);border-bottom:1px solid var(--border)}.topnav-brand{display:inline-flex;align-items:center;gap:.5rem;flex:none;font-weight:700;font-size:.95rem;letter-spacing:-.02em;color:var(--text);text-decoration:none}.topnav-tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.topnav-tabs::-webkit-scrollbar{display:none}.toptab{flex:none;display:inline-flex;align-items:center;height:2.125rem;padding:0 .8125rem;border-radius:var(--r-sm);color:var(--text-dim);font-size:.875rem;font-weight:550;text-decoration:none;white-space:nowrap;transition:background .12s var(--ease),color .12s var(--ease)}.toptab:hover{background:var(--surface-2);color:var(--text)}.toptab.active{background:var(--accent-soft);color:var(--text);font-weight:600}.topnav-actions{display:flex;align-items:center;gap:.5rem;flex:none}.btn.icon{width:1.875rem;padding:0}.shell{flex:1;display:flex;align-items:stretch;min-height:0}.main{flex:1 1 auto;min-width:0;width:100%;max-width:114rem;margin-left:auto;margin-right:auto;padding:1.75rem 2.25rem 4.5rem;animation:page-in .24s var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.main{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.copanel{width:22.5rem;flex:0 0 22.5rem;border-right:1px solid var(--border);background:var(--surface);position:sticky;top:3.5rem;height:calc(100vh - 3.5rem);display:flex;flex-direction:column;min-height:0}@media (max-width: 1099px){.copanel{display:none}}.copanel-tabs{flex:none;display:flex;border-bottom:1px solid var(--border);padding:0 .5rem}.copanel-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;height:2.75rem;border:none;background:none;cursor:pointer;font:600 .8rem var(--sans);color:var(--text-faint);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .14s var(--ease),border-color .14s var(--ease)}.copanel-tabs button svg{width:.9375rem;height:.9375rem}.copanel-tabs button:hover{color:var(--text)}.copanel-tabs button.active{color:var(--text);border-bottom-color:var(--text)}.tab-count{min-width:1.125rem;height:1.125rem;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:.66rem;font-weight:700;display:inline-grid;place-items:center;padding:0 .3125rem}.copanel-chat{flex:1;min-height:0;display:flex;flex-direction:column;gap:.625rem;padding:.75rem .875rem .875rem}.presence{display:flex;align-items:center;gap:.5rem;padding:0 .125rem;flex:none}.presence .avatar.big{width:1.875rem;height:1.875rem;flex-basis:1.875rem}.presence .who{display:grid;line-height:1.25}.presence .who strong{font-size:.85rem;letter-spacing:-.01em}.presence .who small{display:inline-flex;align-items:center;gap:.3125rem;font-size:.7rem;color:var(--text-faint)}.presence .rail-presence{margin-left:auto}.rail-presence{margin-left:auto}.copanel-notifs{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem;padding:.75rem .875rem 1rem}.pipe{display:grid;gap:.125rem}.pipe-row{display:flex;align-items:center;gap:.5625rem;font-size:.8rem;color:var(--text-dim);padding:.1875rem 0}.pipe-mark{width:1.375rem;height:1.375rem;flex:none;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);display:grid;place-items:center;color:var(--text-dim)}.pipe-mark svg{width:.8125rem;height:.8125rem}.pipe-row.done .pipe-mark{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok)}.pipe-row.done{color:var(--text-faint)}.pipe-row.active{color:var(--text);font-weight:600}.pipe-row.active .pipe-mark{border-color:var(--text);animation:pulse 1.4s ease-in-out infinite}.pipe-row.pending{opacity:.55}.pipe-label{flex:1}.pipe-state{font-family:var(--mono);font-size:.66rem;color:var(--text-faint)}.pipe-row.active .pipe-state{color:var(--ok);font-weight:500}.spin-slow{animation:spin 1.2s linear infinite}@media (max-width: 860px){.topnav{padding:0 .875rem;gap:.75rem}.topnav-brand span{display:none}.main{padding:1rem .875rem 4rem}}.page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.page-head h1{font-size:1.5rem;font-weight:650;letter-spacing:-.02em;margin:0 0 .25rem}.page-head .sub{color:var(--text-dim);max-width:46rem;font-size:.95rem}.page-actions{display:flex;gap:.5rem;flex-wrap:wrap}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:1rem;box-shadow:var(--shadow-xs)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.75rem 1.125rem;border-bottom:1px solid var(--border)}.panel-head h2{font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin:0}.panel-head .hint{font-size:.85rem;color:var(--text-faint);font-weight:400}.panel-body{padding:1rem 1.125rem}.panel-body.tight{padding:0}.grid{display:grid;gap:.875rem;margin-bottom:1rem}.grid>*{min-width:0}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:1rem 1.125rem;box-shadow:var(--shadow-xs)}.stat .label{font-size:.7rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.stat .value{font-size:1.625rem;font-weight:650;letter-spacing:-.02em;margin-top:.1875rem;font-variant-numeric:tabular-nums}.stat .delta{font-size:.85rem;color:var(--text-dim);margin-top:.1875rem}.tablewrap{overflow-x:auto;border-radius:inherit}table.data{width:100%;border-collapse:collapse;font-size:.925rem}table.data th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:600;padding:.625rem 1rem;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-2)}table.data td{padding:.625rem 1rem;border-bottom:1px solid var(--border);vertical-align:top}table.data tr:last-child td{border-bottom:none}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover td{background:var(--surface-2)}table.data tr{transition:background .1s var(--ease)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:.3125rem;padding:.125rem .5625rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-border)}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-border)}.badge.danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.badge.neutral,.badge.faint{background:var(--surface-2);color:var(--text-dim);border-color:var(--border)}.dot{width:.4375rem;height:.4375rem;border-radius:999px;display:inline-block}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.danger{background:var(--danger)}.dot.neutral{background:var(--text-faint)}.dot.pulse{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;font:inherit;font-weight:550;font-size:.9rem;letter-spacing:-.005em;height:2.25rem;padding:0 .875rem;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow-xs);transition:background .14s var(--ease),border-color .14s var(--ease),box-shadow .14s var(--ease),transform .1s var(--ease)}.btn:hover{background:var(--surface-2);border-color:var(--text-faint)}.btn:active{transform:translateY(1px);box-shadow:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:var(--shadow-sm)}.btn.danger{background:var(--surface);border-color:var(--danger-border);color:var(--danger);font-weight:600}.btn.danger:hover{background:var(--danger-bg);border-color:var(--danger)}.btn.small{height:1.875rem;padding:0 .6875rem;font-size:.85rem}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn:disabled:hover{background:var(--surface);border-color:var(--border-strong)}.btn.primary:disabled:hover{background:var(--accent);border-color:var(--accent)}.btn svg{width:.9375rem;height:.9375rem}label.field{display:block;margin-bottom:1rem}label.field>span{display:block;font-size:.9rem;font-weight:550;margin-bottom:.3125rem;letter-spacing:-.005em}label.field .help{font-weight:400;color:var(--text-faint);margin-left:.375rem}input[type=text],input[type=number],select,textarea{font:inherit;font-size:.9rem;width:100%;max-width:30rem;height:2.25rem;padding:0 .6875rem;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs);transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}textarea{height:auto;padding:.5rem .6875rem}input::placeholder{color:var(--text-faint)}input:focus,textarea:focus,select:focus-visible{outline:none;border-color:var(--text);box-shadow:0 0 0 3px var(--accent-ring)}select:focus{outline:none}.checkrow{display:flex;align-items:center;gap:.5rem;margin:.4375rem 0}.checkrow input{width:auto;max-width:none;height:auto;box-shadow:none;accent-color:var(--text)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:.75rem}.choice{border:1px solid var(--border);border-radius:var(--r-md);padding:.875rem 1rem;background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:var(--text);box-shadow:var(--shadow-xs);transition:border-color .14s var(--ease),box-shadow .14s var(--ease),background .14s var(--ease),transform .14s var(--ease)}.choice:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.choice.selected{border-color:var(--text);background:var(--accent-soft);box-shadow:0 0 0 1px var(--text)}.choice.blocked{opacity:.55;cursor:not-allowed;background:var(--surface-2);box-shadow:none}.choice.blocked:hover{transform:none}.choice .title{font-weight:600;font-size:.95rem;letter-spacing:-.01em;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.choice .desc{color:var(--text-dim);font-size:.85rem;margin-top:.25rem;line-height:1.55}.callout{border:1px solid var(--border);border-radius:var(--r-md);padding:.75rem 1rem;margin:.75rem 0;background:var(--surface-2);font-size:.925rem}.callout.ok{background:var(--ok-bg);border-color:var(--ok-border)}.callout.ok .title{color:var(--ok)}.callout.warn{background:var(--warn-bg);border-color:var(--warn-border)}.callout.warn .title{color:var(--warn)}.callout.danger{background:var(--danger-bg);border-color:var(--danger-border)}.callout.danger .title{color:var(--danger);font-weight:700}.callout .title{font-weight:600;margin-bottom:.1875rem;display:flex;align-items:center;gap:.4375rem;letter-spacing:-.01em}.callout .title svg{width:.9375rem;height:.9375rem}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:1rem;overflow-x:auto}.tabs button{font:inherit;font-weight:550;font-size:.9rem;color:var(--text-dim);background:none;border:none;border-bottom:2px solid transparent;padding:.5rem .875rem;margin-bottom:-1px;cursor:pointer;white-space:nowrap;transition:color .14s var(--ease),border-color .14s var(--ease)}.tabs button.active{color:var(--text);border-bottom-color:var(--text)}.tabs button:hover{color:var(--text)}.steps{display:flex;flex-wrap:wrap;gap:.375rem 1rem;margin-bottom:1.125rem}.step{display:flex;align-items:center;gap:.4375rem;font-size:.875rem;color:var(--text-faint)}.step .n{width:1.25rem;height:1.25rem;border-radius:999px;border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;transition:background .16s var(--ease),border-color .16s var(--ease)}.step.current{color:var(--text);font-weight:600}.step.current .n{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.step.done{color:var(--text-dim)}.step.done .n{background:var(--surface-3);border-color:var(--border-strong);color:var(--text-dim)}.wizard-actions{display:flex;justify-content:space-between;gap:.625rem;margin-top:1.25rem}.oplist{list-style:none;margin:0;padding:0}.oplist li{display:flex;gap:.625rem;padding:.5rem 0;border-bottom:1px dashed var(--border);animation:row-in .22s var(--ease-out) both}@keyframes row-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.oplist li:last-child{border-bottom:none}.oplist .stage{font-weight:600;min-width:13rem;font-size:.925rem;letter-spacing:-.01em}.oplist .msg{color:var(--text-dim);font-size:.9rem}@media (max-width: 640px){.oplist li{flex-direction:column;gap:.1875rem}.oplist .stage{min-width:0}}.loglines{font-family:var(--mono);font-size:.8rem;line-height:1.7;padding:.75rem 1rem;overflow-x:auto;background:var(--surface);border-radius:0 0 var(--r-md) var(--r-md)}.logline{white-space:nowrap}.logline .ts{color:var(--text-faint)}.logline .src{color:var(--text-dim);font-weight:600}.logline.warn .lvl{color:var(--warn);font-weight:700}.logline.error .lvl{color:var(--danger);font-weight:700}.logline.info .lvl{color:var(--text-faint)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#09090b80;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;animation:fade-in .14s var(--ease) both;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);max-width:36rem;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal);animation:modal-in .2s var(--ease-out) both}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.125rem;border-bottom:1px solid var(--border)}.modal-head h3{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.015em}.modal-body{padding:1rem 1.125rem}.modal-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.8125rem 1.125rem;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.secret-box{font-family:var(--mono);font-size:.85rem;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-sm);padding:.6875rem .8125rem;word-break:break-all}.kv{display:grid;grid-template-columns:13rem 1fr;gap:.375rem 1rem;font-size:.925rem}.kv dt{color:var(--text-dim)}.kv dd{margin:0;word-break:break-word}@media (max-width: 640px){.kv{grid-template-columns:1fr}.kv dt{margin-top:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}}.empty{text-align:center;padding:2.75rem 1.25rem;color:var(--text-dim)}.empty .title{font-weight:600;color:var(--text);margin-bottom:.3125rem;font-size:.95rem;letter-spacing:-.01em}details.advanced{border:1px solid var(--border);border-radius:var(--r-sm);margin:.75rem 0;background:var(--surface-2)}details.advanced summary{cursor:pointer;padding:.5625rem .8125rem;font-weight:550;font-size:.875rem;color:var(--text-dim);transition:color .12s var(--ease);-webkit-user-select:none;user-select:none}details.advanced summary:hover{color:var(--text)}details.advanced[open] summary{border-bottom:1px solid var(--border)}details.advanced .inner{padding:.75rem .8125rem}.bars{display:flex;align-items:flex-end;gap:4px;height:5rem;padding:4px 0}.bars .bar{flex:1;background:var(--text);opacity:.45;border-radius:3px 3px 0 0;min-width:4px;transition:opacity .12s var(--ease)}.bars .bar:hover{opacity:.9}.filterbar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.6875rem .875rem;border-bottom:1px solid var(--border);align-items:center;background:var(--surface-2);border-radius:var(--r-md) var(--r-md) 0 0}.filterbar select,.filterbar input{max-width:12rem;width:auto}.pill-row{display:flex;flex-wrap:wrap;gap:.375rem}.copyable{display:inline-flex;align-items:center;gap:.5rem}pre.codeblock{background:var(--ink);color:var(--ink-text);border-radius:var(--r-md);padding:.875rem 1rem;font-family:var(--mono);font-size:.8rem;line-height:1.65;overflow-x:auto;margin:.625rem 0;border:1px solid var(--ink-border)}.envhead{background:var(--ink);background-image:radial-gradient(75rem 19rem at 20% -80%,var(--ink-glow),transparent);color:var(--ink-text);border-radius:var(--r-lg);border:1px solid var(--ink-border);padding:1.5rem 1.625rem 1.25rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm)}.envhead .eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.3125rem}.envhead h1{font-size:1.875rem;font-weight:650;letter-spacing:-.025em;margin:0 0 .1875rem;color:var(--ink-hi)}.envhead .tagline{color:var(--ink-dim);font-size:.95rem;margin-bottom:.875rem}.envhead .facts{display:flex;flex-wrap:wrap;gap:.375rem .5rem;margin-top:.75rem}.envfact{display:inline-flex;align-items:center;gap:.375rem;background:var(--ink-chip-bg);border:1px solid var(--ink-chip-border);border-radius:var(--r-sm);padding:.25rem .625rem;font-size:.825rem;color:var(--ink-text);white-space:nowrap;font-variant-numeric:tabular-nums}.envfact .k{color:var(--ink-dim);font-weight:500}.envfact.alert{background:var(--ink-chip-alert-bg);border-color:var(--ink-chip-alert-border);color:var(--danger);font-weight:600}.envhead .headrow{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.envhead .btn.primary{background:var(--ink-btn-bg);border-color:var(--ink-btn-bg);color:var(--ink-btn-text);box-shadow:none}.envhead .btn.primary:hover{background:var(--ink-btn-hover);border-color:var(--ink-btn-hover)}.opscanvas{background:var(--ink);background-image:radial-gradient(var(--ink-grid) 1px,transparent 1px);background-size:1.375rem 1.375rem;border:1px solid var(--ink-border);border-radius:var(--r-lg);padding:1rem 1.125rem;margin-bottom:1.25rem;color:var(--ink-text);box-shadow:var(--shadow-sm)}.opscanvas-head{display:flex;justify-content:space-between;align-items:center;gap:.625rem;margin-bottom:.75rem;font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-text)}.opscanvas-head .right{color:var(--ink-dim);letter-spacing:.02em;text-transform:none;font-weight:500;font-family:var(--mono);font-size:.75rem}.livedot{width:.4375rem;height:.4375rem;border-radius:999px;background:var(--live);display:inline-block;margin-right:.4375rem;animation:pulse 1.6s ease-in-out infinite;vertical-align:1px}.opsgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.625rem}.opscell{background:var(--ink-cell-bg);border:1px solid var(--ink-cell-border);border-radius:var(--r-md);padding:.75rem .875rem;min-width:0;transition:border-color .16s var(--ease),transform .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease)}.opscell.clickable{cursor:pointer}.opscell.clickable:hover{border-color:var(--ink-cell-hover-border);transform:translateY(-2px);background:var(--ink-cell-hover-bg);box-shadow:var(--shadow-sm)}.opscell .cellname{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:600;font-size:.875rem;letter-spacing:-.01em;color:var(--ink-hi)}.opscell .cellname .withlogo{display:inline-flex;align-items:center;gap:.4375rem;min-width:0}.opscell .cellmeta{font-family:var(--mono);font-size:.7rem;color:var(--ink-dim);margin-top:2px}.opscell .big{font-size:1.5rem;font-weight:650;letter-spacing:-.02em;color:var(--ink-hi);font-variant-numeric:tabular-nums;margin-top:.5rem;line-height:1.1}.opscell .big .unit{font-size:.75rem;font-weight:500;color:var(--ink-dim);letter-spacing:0;margin-left:.25rem}.opscell .cellstate{font-size:.7rem;font-family:var(--mono);color:var(--ink-mid)}.opscell .cellstate.live{color:var(--live);font-weight:600}.opscell .cellstate.down{color:var(--danger);font-weight:700}.opscell .cellstate.idle{color:var(--ink-dim)}.sparkline{margin-top:.5rem}.sparkline svg{display:block;width:100%;height:1.625rem}.sparkline polyline{fill:none;stroke:var(--live);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.meter{height:4px;border-radius:999px;background:var(--ink-cell-border);margin-top:.625rem;overflow:hidden}.meter i{display:block;height:100%;background:var(--ink-mid);border-radius:999px;transition:width .9s var(--ease)}.meterlabel{display:flex;justify-content:space-between;gap:.5rem;font-family:var(--mono);font-size:.675rem;color:var(--ink-dim);margin-top:.3125rem}.opsfeed{margin-top:.875rem;padding-top:.6875rem;border-top:1px solid var(--ink-line);font-family:var(--mono);font-size:.75rem;line-height:1.85;color:var(--ink-mid)}.opsfeed .row{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:row-in .26s var(--ease-out) both}.opsfeed .t{color:var(--ink-dim)}.opsfeed .who{color:var(--ink-hi);font-weight:600}.brandmark{display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);flex:none;box-shadow:var(--shadow-xs)}:root[data-theme=dark] .brandmark{background:var(--surface-2)}.modelstrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.625rem;margin-bottom:1.375rem}.modelchip{display:flex;align-items:center;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:.75rem .875rem;color:var(--text);min-width:0;box-shadow:var(--shadow-xs);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}a.modelchip:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.modelchip .mn{font-weight:600;font-size:.9rem;letter-spacing:-.01em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modelchip .mv{font-size:.78rem;color:var(--text-dim);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modelchip>div{min-width:0}.modelcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:1.125rem 1.25rem;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:.75rem;min-width:0;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}.modelcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.modelcard.blocked{opacity:.6;background:var(--surface-2)}.modelcard.blocked:hover{transform:none;box-shadow:var(--shadow-xs)}.modelcard .mc-head{display:flex;align-items:flex-start;gap:.875rem}.modelcard .mc-title{font-weight:650;font-size:1.05rem;letter-spacing:-.015em;line-height:1.3}.modelcard .mc-vendor{font-size:.8rem;color:var(--text-dim);margin-top:1px}.modelcard .mc-badge{margin-left:auto}.modelcard .mc-meta{display:flex;flex-wrap:wrap;gap:.3125rem}.modelcard .mc-chip{font-size:.75rem;font-weight:550;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.0625rem .5625rem;white-space:nowrap}.modelcard .mc-recipes{border-top:1px solid var(--border);padding-top:.625rem;display:flex;flex-direction:column;gap:.25rem}.modelcard .mc-recipe{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-dim)}.modelcard .mc-recipe .gpu{font-family:var(--mono);font-size:.78rem}.modelcard .mc-actions{display:flex;gap:.5rem;margin-top:auto}.modelgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.875rem;margin-bottom:1rem}.capgroup{margin-bottom:1.5rem}.capgroup>h2{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.11em;color:var(--text-faint);margin:0 0 .5625rem;padding-bottom:.375rem;border-bottom:1px solid var(--border)}.capgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.625rem}.captile{display:flex;gap:.6875rem;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:.75rem .875rem;color:var(--text);min-width:0;box-shadow:var(--shadow-xs);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}a.captile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.captile svg{width:1.0625rem;height:1.0625rem;flex:0 0 1.0625rem;margin-top:2px;color:var(--text-dim)}.captile .t{font-weight:600;font-size:.9rem;letter-spacing:-.01em;line-height:1.35;display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.captile .d{font-size:.8rem;color:var(--text-dim);margin-top:2px;line-height:1.45}.captile.planned{background:var(--surface-2);box-shadow:none}.captile.planned svg{color:var(--text-faint)}.captile.planned .t{color:var(--text-dim)}.captile .count{font-size:.72rem;font-weight:700;background:var(--accent-soft);color:var(--text);border-radius:999px;padding:.0625rem .4375rem;font-variant-numeric:tabular-nums;border:1px solid var(--border)}.captile .soon{font-size:.64rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;background:var(--surface);border:1px solid var(--border-strong);color:var(--text-faint);border-radius:999px;padding:.0625rem .375rem}.capgroup{animation:page-in .3s var(--ease-out) both}.capgroup:nth-child(1){animation-delay:0ms}.capgroup:nth-child(2){animation-delay:40ms}.capgroup:nth-child(3){animation-delay:80ms}.capgroup:nth-child(4){animation-delay:.12s}.capgroup:nth-child(5){animation-delay:.16s}.capgroup:nth-child(6){animation-delay:.2s}.intent{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem 1.625rem;margin-bottom:1rem;font-size:1.25rem;line-height:2.3;letter-spacing:-.015em;font-weight:450;box-shadow:var(--shadow-sm)}.intent .lead{color:var(--text-dim)}.intent select{display:inline-block;width:auto;max-width:none;height:auto;font-size:1.2rem;font-weight:600;letter-spacing:-.015em;color:var(--text);border:none;border-bottom:2px solid var(--text);border-radius:0;padding:0 2px 1px;background:transparent;box-shadow:none;cursor:pointer;transition:background .12s var(--ease)}.intent select:focus{outline:none;box-shadow:none;background:transparent}.intent select:focus-visible{background:var(--accent-soft)}.intent select:hover{background:var(--accent-soft)}@media (max-width: 640px){.intent{padding:1rem 1.125rem}}.pipeline{list-style:none;margin:0;padding:0}.pipeline li{display:flex;align-items:flex-start;gap:.6875rem;padding:.5rem 0 .5rem .25rem;position:relative}.pipeline li+li:before{content:"";position:absolute;left:.8125rem;top:-.4375rem;height:.75rem;border-left:2px solid var(--border)}.pipeline .gate{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--border-strong);background:var(--surface);margin-top:1px;transition:background .16s var(--ease),border-color .16s var(--ease)}.pipeline li.pass .gate{border-color:var(--ok);background:var(--ok)}.pipeline li.pass .gate svg{width:.7rem;height:.7rem;color:#fff}.pipeline li.fail .gate{border-color:var(--danger);background:var(--danger-bg)}.pipeline li.fail .gate svg{width:.7rem;height:.7rem;color:var(--danger)}.pipeline li.skip{opacity:.4}.pipeline .gname{font-weight:600;font-size:.925rem;letter-spacing:-.01em}.pipeline li.fail .gname{font-weight:700;color:var(--danger)}.pipeline .gdetail{font-size:.85rem;color:var(--text-dim);margin-top:1px}.pipeline li.fail .gdetail{color:var(--danger);font-weight:500}.resolution{font-family:var(--mono);font-size:.85rem;line-height:1.95;background:var(--ink);color:var(--ink-text);border:1px solid var(--ink-border);border-radius:var(--r-md);padding:1rem 1.125rem}.resolution .row{display:flex;gap:.75rem}.resolution .k{color:var(--ink-dim);width:8.5rem;flex:0 0 8.5rem}.resolution .v{color:var(--ink-mid);word-break:break-word;min-width:0}.resolution .v.auto{color:var(--ink-hi)}.resolution .live{color:var(--live);font-weight:600}.resolution .live:before{content:"● ";animation:pulse 1.6s ease-in-out infinite}.resolution .pending{color:var(--ink-mid);font-style:italic}.resolution .blockedtxt{color:var(--danger);font-weight:700}@media (max-width: 640px){.resolution .k{width:7rem;flex-basis:7rem}}.receipt{font-family:var(--mono);font-size:.85rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:1rem 1.125rem;max-width:30rem}.receipt .line{display:flex;justify-content:space-between;gap:1rem;padding:.1875rem 0}.receipt .line .amt{font-variant-numeric:tabular-nums}.receipt .rule{border-top:1px dashed var(--border-strong);margin:.4375rem 0}.receipt .total{font-weight:700}.receipt .note{color:var(--text-dim);font-size:.8rem;margin-top:.625rem;font-family:var(--sans);line-height:1.5}.boundary-diagram{width:100%;overflow-x:auto}.boundary-diagram svg{display:block;min-width:35rem;width:100%;height:auto}.btn,.tabs button,.navlink,.choice,.captile,.step,.opscell,.checkrow label,.modelchip{-webkit-user-select:none;user-select:none}.rail-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rail-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint)}.rail-presence{display:flex}.rail-presence .avatar{margin-left:-5px;box-shadow:0 0 0 2px var(--surface)}.rail-sub{font-size:.85rem;color:var(--text-dim);padding:2px 0 .625rem}.avatar{width:1.5rem;height:1.5rem;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.5rem;overflow:hidden}.avatar.txt{font-size:.6rem;font-weight:700;letter-spacing:.02em;color:var(--text-dim)}.rail-cards{display:flex;flex-direction:column;gap:.625rem}.rail-cards>.railcard:nth-child(1){animation-delay:0ms}.rail-cards>.railcard:nth-child(2){animation-delay:50ms}.rail-cards>.railcard:nth-child(3){animation-delay:.1s}.rail-cards>.railcard:nth-child(4){animation-delay:.15s}.rail-cards>.railcard:nth-child(5){animation-delay:.2s}.rail-cards>.railcard:nth-child(n+6){animation-delay:.25s}.railcard{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:.75rem .8125rem;box-shadow:var(--shadow-xs);animation:row-in .24s var(--ease-out) both;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.railcard:hover{border-color:var(--border-strong)}.railcard.decision{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.railcard.decision .cat{color:var(--text)}.railcard.proposal{border-style:dashed}.railcard.checkpoint,.railcard.notice{background:var(--surface-2);box-shadow:none}.railcard.done{opacity:.75}.railcard .cat{display:flex;align-items:center;gap:.375rem;font-size:.675rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:.4375rem}.railcard .cat svg{width:.8125rem;height:.8125rem;flex:0 0 .8125rem}.railcard .cat .avatar{width:1.25rem;height:1.25rem;flex-basis:1.25rem}.railcard .cat .ver{font-family:var(--mono);font-weight:700;font-size:.64rem;background:var(--text);color:var(--bg);border-radius:4px;padding:0 .3125rem;text-transform:none}.railcard .cat .when{margin-left:auto;font-weight:500;text-transform:none;letter-spacing:0}.railcard .rtitle{font-size:.9rem;font-weight:650;letter-spacing:-.01em;line-height:1.4}.railcard .rbody{font-size:.83rem;color:var(--text-dim);line-height:1.55;margin-top:.25rem}.railcard .rctx{margin-top:.5rem;font-size:.8rem;display:flex;align-items:center;gap:.4375rem}.railcard .rctx .inview{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-strong);border-radius:999px;padding:0 .375rem;color:var(--text-faint)}.railcard .ractions{display:flex;gap:.4375rem;margin-top:.6875rem;flex-wrap:wrap}.railcard .rresolved{display:flex;align-items:flex-start;gap:.375rem;margin-top:.625rem;padding-top:.5625rem;border-top:1px dashed var(--border);font-size:.83rem;font-weight:550;color:var(--ok)}.railcard .rresolved svg{width:.875rem;height:.875rem;flex:0 0 .875rem;margin-top:1px}.rail-foot{margin-top:auto;padding-top:.875rem;display:flex;align-items:center;gap:.4375rem;font-size:.75rem;color:var(--text-faint)}.rail-foot svg{width:.8125rem;height:.8125rem;flex:0 0 .8125rem}.hchat-thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.625rem;padding:.25rem .25rem .5rem}.chat-message{max-width:100%;display:grid;gap:.375rem;animation:row-in .24s var(--ease-out) both}.chat-message p{margin:0;font-size:.85rem;line-height:1.5}.chat-message.assistant{align-self:flex-start;max-width:100%}.chat-message.user{align-self:flex-end;justify-items:end;max-width:92%}.chat-message.user p{border-radius:.875rem;background:var(--accent);color:var(--accent-contrast);padding:.6875rem .8125rem}.chat-message.assistant>p{border:1px solid var(--border);border-radius:.625rem;background:var(--surface);padding:.6875rem .8125rem}.chat-speaker{display:flex;align-items:center;gap:.375rem;color:var(--text-faint);font-size:.72rem;font-weight:650}.intent-output{border-left:2px solid var(--border);padding:1px 0 1px .625rem;display:grid;gap:2px}.intent-output>span{display:flex;align-items:center;gap:.375rem;color:var(--text-faint);font-size:.72rem;font-weight:650}.intent-output>span svg{width:.75rem;height:.75rem}.intent-output strong{font-size:.85rem;font-weight:650}.intent-output p{color:var(--text-dim);font-size:.8rem}.intent-question,.intent-working,.intent-result{border:1px solid var(--border-strong);border-radius:.625rem;background:var(--surface);padding:.6875rem .8125rem;box-shadow:var(--shadow-sm);display:grid;gap:.5rem;max-width:100%}.intent-question>span,.intent-working>span,.intent-result>span{display:flex;align-items:center;gap:.4375rem;color:var(--text-faint);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.intent-question strong,.intent-working strong,.intent-result strong{font-size:.85rem;line-height:1.4}.intent-question .q-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4375rem;margin-top:2px}.intent-question .q-actions button{height:2.25rem;border:1px solid var(--border-strong);border-radius:.625rem;background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;font-weight:650;cursor:pointer;transition:border-color .14s var(--ease),background .14s var(--ease)}.intent-question .q-actions button:hover{border-color:var(--text)}.intent-question .q-actions button.yes{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.intent-working .segs{display:flex;gap:.25rem}.intent-working .segs i{height:3px;flex:1;border-radius:6px;background:var(--border)}.intent-working .segs i[data-state=done]{background:var(--text)}.intent-working .stage{color:var(--text-dim);font-size:.8rem;font-family:var(--mono)}.intent-result>span{color:var(--ok)}.change-manifest{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3125rem;list-style:none}.change-manifest li{height:1.375rem;border:1px solid var(--border);border-radius:.375rem;background:var(--surface-2);padding:0 .4375rem;display:flex;align-items:center;gap:.25rem;color:var(--text-dim);font-size:.72rem;font-weight:650}.change-manifest li a{color:inherit;text-decoration:none}.change-manifest li:hover{border-color:var(--border-strong);color:var(--text)}.hscope{display:flex;align-items:center;gap:.25rem}.scope-chip{height:1.75rem;border:1px solid var(--border-strong);border-radius:.4375rem;background:var(--surface-2);padding:0 .5625rem;display:inline-flex;align-items:center;gap:.375rem;color:var(--text);font-size:.72rem;font-weight:650}.scope-chip svg{width:.8125rem;height:.8125rem}.scope-clear{width:1.5rem;height:1.5rem;border:0;border-radius:.3125rem;background:transparent;color:var(--text-faint);display:grid;place-items:center;cursor:pointer}.scope-clear:hover{background:var(--surface-2);color:var(--text)}.scope-clear svg{width:.8125rem;height:.8125rem}.quickreplies{display:flex;flex-wrap:wrap;gap:.375rem}.quickreplies button{height:1.75rem;border:1px solid var(--border);border-radius:.4375rem;background:var(--surface);padding:0 .625rem;color:var(--text-dim);font:inherit;font-size:.72rem;font-weight:650;cursor:pointer;transition:border-color .14s var(--ease),color .14s var(--ease)}.quickreplies button:hover{border-color:var(--border-strong);color:var(--text)}.hcomposer{flex:0 0 auto;height:2.75rem;border:1px solid var(--border-strong);border-radius:.75rem;background:var(--surface);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:.375rem;padding:0 .25rem 0 .875rem}.hcomposer input{flex:1;min-width:0;border:0;background:transparent;outline:none;box-shadow:none;height:auto;max-width:none;font:inherit;font-size:.9rem;color:var(--text)}.hcomposer input::placeholder{color:var(--text-faint)}.hcomposer button[type=submit]{width:2.375rem;height:2.375rem;border:0;border-radius:.5625rem;background:var(--accent);color:var(--accent-contrast);display:grid;place-items:center;cursor:pointer;transition:transform .12s var(--ease),opacity .12s var(--ease)}.hcomposer button[type=submit]:disabled{opacity:.35}.hcomposer button[type=submit]:active{transform:scale(.95)}.hcomposer button[type=submit] svg{width:1rem;height:1rem}.panel-notice{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%,12px);z-index:120;display:flex;align-items:center;gap:.4375rem;height:2.375rem;border:1px solid var(--border-strong);border-radius:.625rem;background:var(--surface);box-shadow:var(--shadow-md);padding:0 .875rem;font-size:.85rem;font-weight:650;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out),transform .22s var(--ease-out)}.panel-notice[data-state=open]{opacity:1;transform:translate(-50%)}.panel-notice svg{width:.9375rem;height:.9375rem;color:var(--ok)}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem 1rem;background:var(--bg)}.auth-brand{display:flex;align-items:center;gap:.625rem;font-weight:700;font-size:1.05rem;letter-spacing:-.02em}.auth-card{width:min(26rem,100%);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);padding:1.875rem}.auth-heading{text-align:center;margin-bottom:1.375rem}.auth-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.auth-heading h1{margin:.5rem 0 .375rem;font-size:1.625rem;font-weight:650;letter-spacing:-.03em}.auth-heading p{margin:0;color:var(--text-dim);font-size:.925rem}.auth-card form{display:grid;gap:.25rem}.auth-card .field input{max-width:none}.auth-error{margin:.25rem 0 0;color:var(--danger);font-size:.85rem}.auth-submit{width:100%;height:2.5rem;margin-top:.5rem}.demo-credentials{margin-top:1.25rem;padding:.875rem 1rem;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.demo-credentials>div{display:grid;gap:1px;min-width:0}.demo-credentials span{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.demo-credentials strong{font-size:.875rem;letter-spacing:-.01em}.demo-credentials code{font-family:var(--mono);font-size:.78rem;color:var(--text-dim)}.auth-legal{color:var(--text-faint);font-size:.75rem;margin:0}@keyframes spin{to{transform:rotate(1turn)}}.intent-working>span svg{width:.875rem;height:.875rem}
