:root{color-scheme:dark;--bg:#0a0b10;--bg-2:#1b1d28;--bg-3:#232530;--bg-4:#2c2e3a;--hover:#252734;--line:#2d2f3c;--line-2:#3d4050;--ink:#eef0f4;--ink-2:#c2c6cf;--ink-3:#8b90a0;--ink-4:#626775;--ink-4-accessible:#8b90a0;--ink-5:#3a3d48;--accent:#5b8def;--accent-strong:#7ba4f6;--accent-soft:rgba(91,141,239,0.14);--accent-solid:#2f6be0;--accent-solid-strong:#1d5bdc;--accent-ink:#ffffff;--brand:#d97757;--brand-2:#a94f2f;--danger:#e0605e;--danger-strong:#e07373;--danger-soft:rgba(224,96,94,0.12);--danger-line:rgba(224,96,94,0.45);--danger-ink:#f08a8a;--ok:#4fc07b;--ok-strong:#6ccb8f;--ok-soft:rgba(79,192,123,0.12);--ok-line:rgba(79,192,123,0.4);--warning:#d9a441;--warning-soft:rgba(217,164,65,0.12);--warning-line:rgba(217,164,65,0.4);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--space-0:0px;--space-05:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--shadow-xs:0 1px 2px rgba(0,0,0,0.35);--shadow-sm:0 2px 8px rgba(0,0,0,0.35);--shadow-md:0 8px 24px rgba(0,0,0,0.4);--shadow-lg:0 18px 48px rgba(0,0,0,0.5);--shadow-pop:0 24px 80px rgba(0,0,0,0.55);--shadow-1:0 1px 2px rgba(0,0,0,0.35);--shadow-2:0 4px 16px rgba(0,0,0,0.4);--shadow-3:0 24px 80px rgba(0,0,0,0.55);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,Menlo,monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:18px;--text-xl:22px;--text-2xl:26px;--tracking-tight:-0.02em;--tracking-normal:-0.01em;--tracking-wide:0.04em;--panel:var(--bg-2);--panel-soft:var(--bg-3);--border:var(--line);--text:var(--ink);--muted:var(--ink-3);--success:var(--ok)}.light{color-scheme:light;--bg:#f5f7fb;--bg-2:#ffffff;--bg-3:#f0f3f8;--bg-4:#e3e7ee;--hover:#ebeef5;--line:#dde1ea;--line-2:#c4cad6;--ink:#0d1019;--ink-2:#2c3142;--ink-3:#5a6072;--ink-4:#8a90a0;--ink-4-accessible:#5a6072;--ink-5:#b8bdc9;--accent:#3b6fe0;--accent-strong:#2f5cc4;--accent-soft:rgba(59,111,224,0.10);--accent-solid:#3b6fe0;--accent-solid-strong:#2f5cc4;--accent-ink:#ffffff;--danger:#c93a38;--danger-strong:#b52f2d;--danger-soft:rgba(201,58,56,0.08);--danger-line:rgba(201,58,56,0.4);--danger-ink:#b52f2d;--ok:#1f8a4c;--ok-strong:#17703d;--ok-soft:rgba(31,138,76,0.10);--ok-line:rgba(31,138,76,0.35);--warning:#9c6a10;--warning-soft:rgba(156,106,16,0.10);--warning-line:rgba(156,106,16,0.4);--shadow-xs:0 1px 2px rgba(0,0,0,0.08);--shadow-sm:0 2px 8px rgba(0,0,0,0.08);--shadow-md:0 8px 24px rgba(0,0,0,0.10);--shadow-lg:0 18px 48px rgba(0,0,0,0.14);--shadow-pop:0 24px 80px rgba(0,0,0,0.22);--shadow-1:0 1px 2px rgba(0,0,0,0.04);--shadow-2:0 4px 16px rgba(0,0,0,0.08);--shadow-3:0 24px 60px rgba(0,0,0,0.22)}*{box-sizing:border-box}html{scrollbar-gutter:stable}body,html{margin:0;padding:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";-webkit-tap-highlight-color:transparent;text-size-adjust:100%;overscroll-behavior-y:none}button{font:inherit;background:none;border:0;cursor:pointer;padding:0}a,button{color:inherit}a{text-decoration:none}input,select,textarea{font:inherit;color:inherit;outline:0}::selection{background:var(--ink-3);color:var(--bg)}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--bg-2);background-clip:padding-box;border-radius:10px}.app{display:grid;grid-template-columns:auto minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden}.skip-link{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}.skip-link:focus-visible{left:16px;top:0;background:var(--ink);color:var(--bg);padding:10px var(--space-3);border-radius:0 0 var(--radius-sm) var(--radius-sm);font-weight:600;z-index:100}.skip-link:focus-visible{width:auto;height:auto;margin:0;padding:10px 14px;overflow:visible;clip:auto;white-space:normal}.mobile-nav-scrim{display:none}.lr{width:272px;background:var(--bg-2);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.lr__top{display:flex;align-items:center;gap:4px;padding:10px}.lr__top .brand{font-size:13.5px;font-weight:600;letter-spacing:-.01em;margin-left:4px;flex:1 1;color:var(--ink)}.lr__top .brand span{color:var(--ink-3);font-weight:400}.lr__mobile-close{display:none}.ib{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--ink-3)}.ib.on,.ib:hover{background:var(--hover);color:var(--ink)}.lr__search{margin:var(--space-1) 10px 6px;display:flex;align-items:center;gap:var(--space-2);padding:7px 10px;border-radius:var(--radius-sm);color:var(--ink-3);font-size:var(--text-base)}.lr__search:hover{background:var(--hover);color:var(--ink-2);cursor:text}.lr__search input{flex:1 1;background:transparent;border:0;color:var(--ink);font-size:13px;min-width:0}.lr__search input::placeholder{color:var(--ink-3)}.lr__nav{padding:0 6px 6px}.lr__nav,.lr__nav-children,.lr__nav-group{display:flex;flex-direction:column;gap:1px}.lr__nav-children{padding:2px 0 4px 6px;border-left:1px solid var(--line);margin:2px 0 4px 18px}.lr__nav-children h4{margin:6px 8px 2px;font-size:10.5px;font-weight:500;color:var(--ink-4-accessible);letter-spacing:.02em}.lr__nav a,.lr__nav button{position:relative;display:flex;align-items:center;gap:10px;min-height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink-2);font-size:var(--text-base);font-weight:500;text-align:left;transition:background .12s ease,color .12s ease}.lr__nav a:hover,.lr__nav button:hover{background:var(--hover);color:var(--ink)}.lr__nav a.on,.lr__nav a[aria-current=page],.lr__nav button.on{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.lr__nav a.on:before,.lr__nav a[aria-current=page]:before,.lr__nav button.on:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:999px;background:var(--accent-strong)}.lr__nav .badge{margin-left:auto;font-size:10.5px;font-weight:600;line-height:1;padding:3px 7px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--ink-3)}.lr__nav a.on .badge{color:var(--accent-strong)}.lr__section{padding:22px 12px 8px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:6px;letter-spacing:.14em}.lr__section .ch{margin-left:auto;color:var(--ink-5)}.lr__list{flex:1 1;overflow-y:auto;padding:0 6px 20px;min-height:0;scrollbar-color:var(--line-2) transparent;scrollbar-width:thin}.lr__group{margin-top:6px}.lr__group h4{margin:4px 8px;font-size:11px;font-weight:500;color:var(--ink-4-accessible)}.lr__thread{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:7px 10px;border-radius:var(--radius-md);color:var(--ink-2);font-size:var(--text-base);text-align:left;white-space:nowrap;transition:background .12s ease,color .12s ease}.lr__thread:hover{background:var(--hover);color:var(--ink)}.lr__thread.on,.lr__thread[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.lr__thread .ico{width:16px;height:16px;display:inline-grid;place-items:center;flex-shrink:0;color:var(--ink-3)}.lr__thread .t{flex:1 1;overflow:hidden;text-overflow:ellipsis}.lr__footer{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--line)}.lr__footer .av{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--accent-solid),var(--accent-strong));color:#fff;display:grid;place-items:center;font-size:10.5px;font-weight:600;letter-spacing:.02em}.lr__footer .nm{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr__footer .who{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.lr__footer .nm-sub{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{flex-direction:column;min-width:0;min-height:0;position:relative;overflow:hidden;scrollbar-color:var(--line-2) transparent;scrollbar-width:thin}.hdr,.main{display:flex}.hdr{padding:12px 16px;gap:8px;height:56px;flex-shrink:0}.hdr,.hdr__model{align-items:center}.hdr__model{display:inline-flex;gap:var(--space-1);padding:6px 10px;border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-base);font-weight:500}button.hdr__model:hover{background:var(--hover)}.hdr__title{margin:0;cursor:default}.hdr__model .dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:inline-block;position:relative}.hdr__model .dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--bg)}.hdr__model-title{max-width:min(320px,40vw)}.hdr__model-label,.hdr__model-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr__model-label{max-width:200px;padding:2px 8px;border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--ink-2);font-size:11.5px;font-weight:600}.hdr__spacer{flex:1 1}.hdr .ib{color:var(--ink-3)}.hdr__nav-toggle{display:none}.stage{flex:1 1;justify-content:center;padding:0 24px 140px;min-height:0;overflow-y:auto}.greet,.stage{display:flex;flex-direction:column;align-items:center}.greet{gap:24px;text-align:center;margin-bottom:40px}.greet .logo{width:64px;height:64px;background-image:url(/icon.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;filter:drop-shadow(0 14px 32px rgba(217,119,87,.38))}.greet__title{margin:0;font-size:clamp(32px,5vw,42px);font-weight:650;letter-spacing:-.035em;line-height:1.15;color:var(--ink);text-wrap:balance}.composer{width:min(760px,100%);background:var(--bg-2);border:1px solid var(--accent-soft);border-radius:var(--radius-lg);padding:16px 18px 12px;box-shadow:var(--shadow-lg),0 0 0 1px var(--accent-soft);transition:border-color .15s ease,box-shadow .15s ease}.composer:focus-within{border-color:var(--accent);box-shadow:var(--shadow-md),0 0 0 3px var(--accent-soft)}.composer textarea{width:100%;background:transparent;border:0;resize:none;color:var(--ink);font-size:var(--composer-font-size,16px);line-height:1.55;min-height:28px;max-height:180px;padding:2px 0 0;caret-color:var(--accent)}.composer textarea::placeholder{color:var(--ink-3)}.composer__attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.attach-chip{display:inline-flex;align-items:center;gap:5px;max-width:220px;padding:4px 6px 4px 8px;border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--bg-3);color:var(--ink-2);font-size:12px}.attach-chip>svg{width:12px;height:12px;color:var(--ink-3);flex-shrink:0}.attach-chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-chip__remove{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:var(--ink-3);flex-shrink:0}.attach-chip__remove:hover{background:var(--hover);color:var(--ink)}.attach-chip__remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.attach-chip__remove svg{width:11px;height:11px}.composer__row{display:flex;align-items:flex-end;gap:4px;margin-top:10px}.composer__row .ib{width:32px;height:32px;border-radius:50%;color:var(--ink-3);transition:background .12s ease,color .12s ease}.composer__row .ib:hover{background:var(--hover);color:var(--ink)}.composer__row .composer__stop,.composer__row .ib[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.composer__row .composer__stop:hover{background:var(--accent-solid);color:var(--accent-ink)}.composer__row .spacer{flex:1 1}.composer__row .send{width:32px;height:32px;border-radius:50%;background:var(--accent-solid);color:var(--accent-ink);display:grid;place-items:center;transition:background .12s ease,transform .12s ease}.composer__row .send:not(:disabled):hover{background:var(--accent-solid-strong)}.composer__row .send:disabled{cursor:not-allowed;background:var(--bg-4);color:var(--ink-4)}.composer--float{position:absolute;bottom:36px;left:50%;translate:-50% 0;width:min(760px,calc(100% - 48px))}.footer{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:var(--ink-4-accessible);font-size:11.5px}.footer a{color:var(--ink-3);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:.5px}.doc{flex:1 1;overflow-y:auto;min-height:0;padding:8px 24px 180px;scrollbar-color:var(--line-2) transparent;scrollbar-width:thin}.doc__wrap{max-width:760px;margin:0 auto}.turn{margin:18px 0}.turn__head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--ink-3)}.turn__head .av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.turn__head .av--user{background:#2c6e49;color:#fff}.turn__head .av--assistant{background:linear-gradient(135deg,#d97757,#a94f2f);color:#fff}.turn__head b{color:var(--ink);font-weight:600;font-size:13px}.turn__sep{color:var(--ink-4-accessible)}.turn__time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.turn__usage{font-size:var(--text-xs);color:var(--ink-3);background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius-pill);padding:1px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.turn__branch{display:inline-flex;align-items:center;gap:2px;margin-left:4px}.turn__branch-btn{width:24px;height:24px;border-radius:6px;color:var(--ink-3)}.turn__branch-btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.turn__branch-btn:disabled{opacity:.35;cursor:not-allowed}.turn__branch-count{font-size:11px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:34px;text-align:center}.turn--user .turn__head{justify-content:flex-end}.turn--user .turn__body{margin-left:auto;width:-moz-fit-content;width:fit-content;max-width:min(78%,560px);background:var(--accent-soft);border:1px solid var(--line-2);border-radius:16px 16px 4px 16px;padding:10px 14px}.turn--user .turn__tools{justify-content:flex-end;border-top:0;padding-top:0;margin-top:8px}.turn__thinking{color:var(--ink-3)}.turn__body.turn__body--editing{width:100%;max-width:100%;margin-left:0;background:transparent;border:0;padding:0}.turn__edit{width:100%;background:var(--bg-3);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;line-height:1.6;resize:vertical}.turn__edit::placeholder{color:var(--ink-3)}.turn__edit:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.turn__edit-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px}.turn__body{color:var(--ink);font-size:15px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.turn__body code{background:var(--bg-3);border:1px solid var(--line);padding:1px 5px;border-radius:5px;font-size:.88em;font-family:var(--font-mono);color:var(--ink-2)}.turn__tools{display:flex;align-items:center;gap:4px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);opacity:1;transition:opacity .12s ease,transform .12s ease}.turn__tools .ib{width:30px;height:30px;border-radius:8px;color:var(--ink-3);transition:background .12s ease,color .12s ease}.turn__tools .ib:hover{background:var(--hover);color:var(--ink)}.turn__tool--regenerate{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--ink-2);font-size:12.5px;font-weight:600;transition:background .12s ease,color .12s ease}.turn__tool--regenerate:hover{background:var(--accent-solid);color:var(--accent-ink)}@media (hover:hover) and (pointer:fine){.turn__tools{opacity:0;transform:translateY(2px)}.turn:focus-within .turn__tools,.turn:hover .turn__tools{opacity:1;transform:translateY(0)}}@media (hover:none),(pointer:coarse){.turn__tools{opacity:1;transform:none}.turn__tools .ib{width:34px;height:34px}.turn__tool--regenerate{height:34px}}.sheet{flex:1 1;overflow-y:auto;min-height:0;padding:8px 36px 96px;scrollbar-color:var(--line-2) transparent;scrollbar-width:thin}.sheet__inner{max-width:980px;margin:0 auto}.sheet h1{font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-tight);margin:var(--space-5) 0 var(--space-1);color:var(--ink)}.sheet h2{font-size:var(--text-lg);letter-spacing:var(--tracking-normal);margin:var(--space-8) 0 var(--space-3)}.sheet h2,.sheet h3{font-weight:650;color:var(--ink)}.sheet h3{font-size:var(--text-md);margin:var(--space-5) 0 var(--space-2)}.sheet .sub{color:var(--ink-3);font-size:13px;margin-bottom:22px;max-width:640px}.sheet p{color:var(--ink-2);margin:8px 0}.prompt-lib{display:flex;flex-direction:column;gap:16px;max-width:1400px;margin:0 auto;padding:8px 0 40px}.prompt-lib__head{display:flex;align-items:flex-start;gap:24px;justify-content:space-between}.prompt-lib__heading h1{margin:0 0 var(--space-1);font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-tight)}.prompt-lib__heading .sub{margin:0;font-size:13px;color:var(--ink-3);max-width:720px}.prompt-lib__head-actions{display:flex;gap:10px;flex-shrink:0}.button--primary{background:var(--accent-solid);color:var(--accent-ink);border-color:var(--accent-solid)}.button--primary:hover:not(:disabled){background:var(--accent-solid-strong);opacity:1}.button--white{background:var(--ink);color:var(--bg);border:1px solid var(--ink)}.button--white:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2);opacity:1}.prompt-lib__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:10px;gap:10px;align-items:center}.prompt-lib__search{display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);color:var(--ink-3);font-size:13px;min-width:0}.prompt-lib__search input{flex:1 1;background:transparent;border:0;padding:0;min-height:auto;font-size:13px;color:var(--ink);min-width:0}.prompt-lib__search input::placeholder{color:var(--ink-3)}.prompt-lib__select{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 32px 9px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);color:var(--ink-2);font-size:var(--text-base);cursor:pointer;min-width:170px}.prompt-lib__select--sm{min-width:120px}.prompt-lib__select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;color:inherit;font-size:13px;min-height:auto;width:100%;cursor:pointer}.prompt-lib__select>svg:last-child{position:absolute;right:10px;pointer-events:none;color:var(--ink-3)}.prompt-lib__view{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2)}.prompt-lib__view .ib{width:30px;height:30px;border-radius:7px}.prompt-lib__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.prompt-lib__list{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.prompt-lib__list .prompt-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px}.prompt-lib__list .prompt-card__footer,.prompt-lib__list .prompt-card__title{margin:0}.prompt-card{display:flex;flex-direction:column;gap:14px;padding:var(--space-4) 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);min-height:110px}.prompt-card__title{font-size:14px;font-weight:600;color:var(--ink);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.prompt-card__actions{display:inline-flex;gap:2px}.prompt-card__actions .ib{width:28px;height:28px;border-radius:var(--radius-sm);color:var(--ink-3)}.prompt-card__actions .ib:hover:not(:disabled){background:var(--hover);color:var(--ink)}.prompt-card__actions .ib.on{color:var(--warning)}.prompt-card__use{display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--radius-pill);background:var(--bg-4);color:var(--ink);font-size:12px;font-weight:500;border:1px solid var(--line-2)}.prompt-card__use:hover{background:var(--hover)}.prompt-card__use--disabled{opacity:.58;pointer-events:none}.prompt-card__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.prompt-card__desc{display:-webkit-box;margin:0;color:var(--ink-3);font-size:12.5px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prompt-browse__tags,.prompt-card__tags{display:flex;flex-wrap:wrap;gap:6px}.prompt-browse__tag,.prompt-card__tag{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-3);color:var(--ink-3);font-size:var(--text-xs);padding:2px 8px}.prompt-browse{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:rgba(10,12,20,.55)}.prompt-browse__panel{width:min(720px,100%);max-height:85vh;overflow:auto;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);color:var(--ink);box-shadow:var(--shadow-pop)}.prompt-browse__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.prompt-browse__list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.prompt-browse__item{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md)}.prompt-browse__body-wrap{min-width:0}.prompt-browse__body{max-height:168px;overflow:auto;margin:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-3);color:var(--ink-2);font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.prompt-dialog{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--bg-2);color:var(--ink);padding:0;width:min(560px,calc(100vw - 48px));max-height:90vh;box-shadow:var(--shadow-pop)}.prompt-dialog::-webkit-backdrop,dialog::-webkit-backdrop{background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.prompt-dialog::backdrop,dialog::backdrop{background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.prompt-dialog__form{display:flex;flex-direction:column;gap:12px;padding:18px 20px 20px}.prompt-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.prompt-dialog__head h2{margin:0;font-size:var(--text-lg);font-weight:600}.prompt-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media (max-width:720px){.prompt-lib__toolbar{grid-template-columns:1fr}.prompt-lib__head{flex-direction:column}.prompt-lib__head-actions{width:100%}.button--primary,.button--white{flex:1 1}}.agents-lib{display:flex;flex-direction:column;gap:18px;max-width:1400px;margin:0 auto;padding:8px 0 40px;flex:1 1;min-height:0;overflow-y:auto;scrollbar-color:var(--line-2) transparent;scrollbar-width:thin}.agents-lib__head{display:flex;align-items:flex-start;gap:24px;justify-content:space-between}.agents-lib__heading h1{margin:0 0 var(--space-1);font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-tight)}.agents-lib__heading .sub{margin:0;font-size:13px;color:var(--ink-3);max-width:720px}.agents-lib__head-actions{display:flex;gap:10px;align-items:stretch;flex-shrink:0}.agents-lib__search{display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);color:var(--ink-3);font-size:13px;min-width:260px}.agents-lib__search input{flex:1 1;background:transparent;border:0;padding:0;min-height:auto;font-size:13px;color:var(--ink)}.agents-lib__search input::placeholder{color:var(--ink-3)}.agents-lib__create{display:inline-flex;align-items:stretch;position:relative;border-radius:var(--radius-sm)}.agents-lib__create .button{border-radius:0}.agents-lib__create .button:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.agents-lib__create .button:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);border-left:1px solid rgba(255,255,255,.2);padding:6px 10px}.agents-lib__create-chev{min-width:auto}.agents-lib__create-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:50;display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:210px;padding:var(--space-1);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--bg-2);color:var(--ink);box-shadow:var(--shadow-lg)}.agents-lib__create-menu button{width:100%;min-height:36px;padding:var(--space-2) 10px;border-radius:var(--radius-sm);color:inherit;text-align:left}.agents-lib__create-menu button:focus-visible,.agents-lib__create-menu button:hover{background:var(--hover)}.agents-lib__layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.agents-lib__layout--single{grid-template-columns:minmax(0,1fr)}.agents-lib__main{display:flex;flex-direction:column;gap:16px;min-width:0}.agents-lib__toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.agents-lib__toolbar-row h2{margin:0;font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-normal)}.agents-lib__controls{display:inline-flex;gap:10px;align-items:center}.agents-lib__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:14px;gap:14px}.agents-lib__list{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.agent-card{display:flex;flex-direction:column;gap:14px;padding:var(--space-4) 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);min-height:130px}.agent-card__head{display:flex;align-items:flex-start;gap:12px}.agent-card__avatar{width:36px;height:36px;border-radius:var(--radius-sm);display:grid;place-items:center;color:#fff;font-size:14px;font-weight:600;flex-shrink:0}.agent-card__title-wrap{min-width:0;display:flex;flex-direction:column;gap:2px}.agent-card__title{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}.agent-card__desc,.agent-card__title{overflow:hidden;text-overflow:ellipsis}.agent-card__desc{font-size:var(--text-sm);color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.agent-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.agent-card__actions{display:inline-flex;flex-wrap:wrap;gap:2px}.agent-card__actions .ib{width:28px;height:28px;border-radius:var(--radius-sm);color:var(--ink-3)}.agent-card__actions .ib:hover:not(:disabled){background:var(--hover);color:var(--ink)}.agent-card__actions .ib.on{color:var(--warning)}.agents-create-dialog{width:min(480px,calc(100vw - 48px))}.agent-editor-page{display:flex;flex-direction:column;gap:0;width:100%;max-width:960px;margin:0 auto;min-width:0}.agent-editor__header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-2);box-shadow:var(--shadow-xs)}.agent-editor__title{min-width:0;margin:0;color:var(--ink);font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tight);outline:none;overflow-wrap:anywhere}.agent-editor__revision{color:var(--ink-3);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agent-editor__spacer{flex:1 1}.agent-editor__tabs{display:flex;gap:var(--space-1);overflow-x:auto;padding:var(--space-2) var(--space-3) 0;border-inline:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2);scrollbar-width:thin}.agent-editor__tab{flex:0 0 auto;min-height:38px;margin-bottom:-1px;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--ink-3);font-size:var(--text-base);font-weight:500}.agent-editor__tab:hover{color:var(--ink);background:var(--hover)}.agent-editor__tab[aria-selected=true]{border-color:var(--line-2);border-bottom-color:var(--bg-3);background:var(--bg-3);color:var(--ink);font-weight:600}.agent-editor__panel{display:flex;flex-direction:column;gap:var(--space-4);min-height:360px;padding:var(--space-5);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--bg-2);box-shadow:var(--shadow-xs);outline:none}.agent-editor__section-title{margin:0 0 6px}.agent-editor__limitation{margin:var(--space-2) 0 0;padding:var(--space-2) 10px;border-left:2px solid var(--line-2);color:var(--ink-3);font-size:var(--text-sm)}.knowledge-detail{min-width:0}.agent-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.agent-editor__test{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.agent-editor__test summary{cursor:pointer;color:var(--ink-2);font-weight:500;font-size:13px;padding:4px 0}.agent-editor__test-body{display:flex;flex-direction:column;gap:10px;padding-top:8px}@media (max-width:960px){.agents-lib__layout{grid-template-columns:1fr}.agents-lib__head{flex-direction:column;align-items:stretch}.agents-lib__head-actions{flex-wrap:wrap}.agents-lib__search{min-width:0;flex:1 1 220px}.agent-editor__grid{grid-template-columns:1fr}}@media (max-width:620px){.agent-editor__header{align-items:stretch;padding:var(--space-3)}.agent-editor__title{flex:1 1 180px}.agent-editor__spacer{display:none}.agent-editor__header>.button{flex:1 1 auto}.agent-editor__panel{padding:var(--space-4)}}.models-lib{display:flex;flex-direction:column;gap:14px;max-width:1400px;margin:0 auto;padding:8px 0 40px}.models-lib__head{display:flex;align-items:flex-start;gap:24px;justify-content:space-between}.models-lib__head h1{margin:0 0 var(--space-1);font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-tight)}.models-lib__head .sub{margin:0;font-size:13px;color:var(--ink-3)}.models-lib__tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:2px 0 0}.models-lib__tab{padding:10px 2px 12px;font-size:13px;color:var(--ink-3);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent}.models-lib__tab:hover{color:var(--ink-2)}.models-lib__tab.on{color:var(--accent);border-bottom-color:var(--accent)}.models-lib__layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(260px,360px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;margin-top:6px}.models-lib__rail{display:flex;flex-direction:column;gap:2px}.models-rail-item{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border-radius:var(--radius-md);text-align:left;color:var(--ink-2);background:transparent;border:1px solid transparent;min-height:48px}.models-rail-item:hover{background:var(--hover)}.models-rail-item.on{background:var(--bg-2);border-color:var(--line)}.models-rail-item__body{display:flex;flex-direction:column;gap:2px;min-width:0}.models-rail-item__body strong{font-size:13px;color:var(--ink);font-weight:600}.models-rail-item__body span{font-size:11.5px;color:var(--ink-4-accessible)}.models-rail-item__dot{width:7px;height:7px;border-radius:50%;background:var(--ink-5)}.models-rail-item__dot.on{background:var(--accent)}.models-rail-item__cog{color:var(--ink-4);display:grid;place-items:center}.models-lib__list{display:flex;flex-direction:column;gap:6px;min-width:0}.models-lib__search{display:flex;align-items:center;gap:8px}.models-lib__rows{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 300px);overflow-y:auto;padding-right:4px;scrollbar-color:var(--line-2) transparent;scrollbar-width:thin}.model-row{display:block;border-radius:var(--radius-md);background:var(--bg-2);border:1px solid var(--line);text-align:left}.model-row.on,.model-row:hover{background:var(--bg-3)}.model-row.on{border-color:var(--line-2)}.model-row--disabled-route{border-style:dashed;opacity:.72}.model-row--disabled-route .model-row__name{color:var(--ink-3)}.model-row__select{display:grid;grid-template-columns:24px 1fr;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:12px 14px;border-radius:inherit;text-align:left;color:inherit}.model-row__body{display:flex;flex-direction:column;gap:2px;min-width:0}.model-row__name{font-size:13px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-row__default{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--ok);color:#0f0f10;font-size:9px;font-weight:800}.model-row__ctx{font-size:11px;color:var(--ink-4-accessible);font-weight:500}.models-lib__detail{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;min-height:400px}.model-detail__head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.model-detail__title{font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-normal);color:var(--ink);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-detail__default{display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 6px;border-radius:999px;background:var(--ok-soft);color:var(--ok);font-size:12px;font-weight:500;border:1px solid var(--ok-line)}.model-detail__default span{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--ok);color:#0f0f10;font-size:9px;font-weight:800}.model-detail__warning{background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:8px;color:var(--warning);font-size:12px;margin:0 0 12px;padding:8px 10px}.model-detail__status{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.models-lib__detail .models-lib__tabs{margin-bottom:14px}.model-detail__grid{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:12px 20px;gap:12px 20px;margin:0}.model-detail__grid dt{color:var(--ink-3);font-size:13px;font-weight:500}.model-detail__grid dd{margin:0;color:var(--ink);font-size:13px;font-weight:500}.model-detail__pricing{display:flex;flex-wrap:wrap;gap:14px}.price-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink);font-weight:500}.price-chip__icon{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:5px;background:var(--bg-3);border:1px solid var(--line-2);color:var(--ink-3);font-size:11px}.model-detail__features,.model-detail__tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:8px 14px;gap:8px 14px}.feature-chip{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink);font-weight:500}.feature-chip__dot{display:inline-block;width:18px;height:18px;border-radius:5px;background:rgba(37,99,235,.15);border:1px solid rgba(37,99,235,.45)}.feature-chip.off{color:var(--ink-4-accessible)}.feature-chip.off .feature-chip__dot{background:var(--bg-3);border-color:var(--line)}.tool-chip{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink);font-weight:500}.tool-chip__dot{display:inline-block;width:18px;height:18px;border-radius:5px;background:var(--ok-soft);border:1px solid var(--ok-line)}.model-detail__params pre{max-height:360px;overflow:auto}@media (max-width:1200px){.models-lib__layout{grid-template-columns:220px minmax(0,1fr)}.models-lib__detail{grid-column:1/-1}}@media (max-width:720px){.models-lib__layout{grid-template-columns:1fr}}.lr__footer{position:relative}.lr__user{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;text-align:left;color:var(--ink);background:transparent;flex:1 1;min-width:0}.lr__user:hover{background:var(--hover)}.lr__user .av{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--accent-solid),var(--accent-strong));color:#fff;display:grid;place-items:center;font-size:10.5px;font-weight:600;flex-shrink:0}.lr__user .nm{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr__user .who{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.lr__user .nm-sub{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr__user svg{color:var(--ink-3);transform:rotate(180deg);flex-shrink:0}.user-pop{position:absolute;bottom:calc(100% + 6px);left:8px;width:300px;background:var(--bg-3);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:10px;display:flex;flex-direction:column;gap:10px;z-index:40}.user-pop__head{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:4px 4px 8px;border-bottom:1px solid var(--line)}.user-pop__av{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#36a853,#1f7c36);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}.user-pop__identity{min-width:0}.user-pop__name{font-size:13px;font-weight:600;color:var(--ink)}.user-pop__email,.user-pop__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-pop__email{font-size:11.5px;color:var(--ink-3)}.user-pop__grid{display:flex;flex-direction:column;gap:6px}.user-pop__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.user-pop__btn{position:relative;display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:var(--radius-md);background:var(--bg-2);border:1px solid var(--line);color:var(--ink);font-size:12.5px;font-weight:500;cursor:pointer;text-align:left;min-height:36px;width:100%}.user-pop__btn:hover{background:var(--hover);border-color:var(--line-2)}.user-pop__icon{width:22px;height:22px;border-radius:var(--radius-sm);display:grid;place-items:center;color:#fff;flex-shrink:0}.user-pop__icon svg{width:13px;height:13px}.user-pop__icon--cloud,.user-pop__icon--lock{background:var(--accent)}.user-pop__icon--key{background:#c49a3a;color:#1f1a10}.user-pop__icon--info{background:var(--accent)}.user-pop__icon--gh{background:#0f0f10;border:1px solid var(--line-2);color:#ececec}.user-pop__dot{position:absolute;top:10px;right:10px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.user-pop__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 4px 2px;border-top:1px solid var(--line)}.user-pop__links{font-size:var(--text-xs);line-height:1.5}.user-pop__links,.user-pop__links a{color:var(--ink-3)}.user-pop__links a:hover{color:var(--ink-2);text-decoration:underline}.user-pop__toggles{display:inline-flex;gap:6px;flex-shrink:0}.user-pop__chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--line);color:var(--ink-2);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.user-pop__chip:hover{background:var(--hover);color:var(--ink)}.user-pop__chip svg{width:14px;height:14px}.settings{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;grid-gap:var(--space-6);gap:var(--space-6);max-width:1280px;margin:0 auto;padding:8px 0 40px}.settings__rail{gap:var(--space-4);position:-webkit-sticky;position:sticky;top:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:var(--shadow-xs)}.settings__group,.settings__rail{display:flex;flex-direction:column}.settings__group{gap:2px}.settings__group-label{color:var(--ink-4-accessible);font-size:11.5px;font-weight:500;padding:4px 10px;letter-spacing:.04em}.settings__rail-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:var(--space-2) 10px;border-radius:var(--radius-md);color:var(--ink-2);background:transparent;text-align:left;font-size:var(--text-base);border:1px solid transparent}.settings__rail-item:hover{background:var(--hover);color:var(--ink)}.settings__rail-item.on{background:var(--bg-2);color:var(--ink);border-color:var(--line);font-weight:500}.settings__rail-icon{color:var(--ink-3);display:inline-grid;place-items:center;width:18px}.settings__rail-item.on .settings__rail-icon{color:var(--ink)}.settings__content{min-width:0}.settings__section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);max-width:860px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:var(--shadow-xs)}.settings__section h1{font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-tight);margin:0 0 2px}.settings__section h2{font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-normal);margin:var(--space-3) 0 2px}.settings__centered-link,.settings__details-copy,.settings__intro{color:var(--ink-3);margin:0}.settings__details-copy{margin-top:var(--space-2)}.settings__centered-link{margin-top:var(--space-1);text-align:center}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:58px;padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.settings-row:first-child{border-top:1px solid var(--line)}.settings-row__copy{min-width:0}.settings-row__title{color:var(--ink);font-weight:600}.settings-row__description{color:var(--ink-3);font-size:var(--text-base);margin-top:var(--space-05)}.settings-row__control{flex:0 0 auto}.settings-switch{position:relative;width:40px;height:24px;flex:0 0 auto;padding:0;border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--bg-4);transition:background .14s ease,border-color .14s ease}.settings-switch[aria-checked=true]{border-color:var(--accent-solid);background:var(--accent-solid)}.settings-switch__thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--accent-ink);box-shadow:var(--shadow-xs);transition:transform .14s ease}.settings-switch[aria-checked=true] .settings-switch__thumb{transform:translateX(16px)}.settings-range{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) 0}.settings-range input[type=range]{flex:1 1;max-width:360px;accent-color:var(--accent-solid)}.settings-range__value{min-width:48px;color:var(--ink-2);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-theme-options{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3);max-width:420px}.settings-theme-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-3);color:var(--ink-2);cursor:pointer}.settings-theme-option:hover{border-color:var(--line-2);background:var(--hover)}.settings-theme-option[data-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.settings-theme-option input{width:auto;min-height:auto;margin:0;accent-color:var(--accent-solid)}.settings-shortcuts-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.settings-shortcuts{width:100%;min-width:440px;border-collapse:collapse;text-align:left}.settings-shortcuts td,.settings-shortcuts th{padding:11px var(--space-3);border-bottom:1px solid var(--line)}.settings-shortcuts th{color:var(--ink-3);background:var(--bg-3);font-size:var(--text-sm);font-weight:600}.settings-shortcuts td{color:var(--ink-2);font-size:var(--text-md)}.settings-shortcuts tbody tr:last-child td{border-bottom:0}.settings-shortcuts__key{display:inline-block;margin:0 var(--space-05);padding:2px var(--space-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg-3);color:var(--ink);box-shadow:0 1px 0 var(--line-2);font-family:var(--font-mono);font-size:var(--text-sm)}.settings-shortcuts__separator{color:var(--ink-3)}.settings__button-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings__button-row .button{padding:8px 14px;min-height:36px;gap:6px}.settings__button-row .button svg{width:14px;height:14px}.button--danger-solid{background:var(--danger);color:#fff;border:1px solid var(--danger)}.button--danger-solid:hover:not(:disabled){background:var(--danger-strong);opacity:1}.settings__link{background:transparent;border:0;padding:0;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;text-align:left}.settings__link:hover{text-decoration:underline}.settings__link--inline{font-weight:500;font-size:inherit}.settings__stat{display:flex;flex-direction:column;gap:6px;margin-top:4px}.settings__stat-title{font-size:13px;color:var(--ink);font-weight:600}.settings__bar{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.settings__bar span{display:block;height:100%;background:var(--ok);min-width:4px}.settings__stat-meta{display:flex;justify-content:space-between;color:var(--ink-3);font-size:12px}.settings__stat-meta strong{color:var(--ink);font-weight:600}.settings__warning{color:#e89c9c;font-size:12.5px;margin:4px 0}.settings__debug{margin-top:4px}.settings__debug summary{cursor:pointer;color:var(--ink-3);font-size:13px}.settings__debug ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}@media (max-width:960px){.settings{grid-template-columns:1fr;gap:var(--space-4)}.settings__rail{position:static;flex-direction:row;gap:var(--space-2);overflow-x:auto;scrollbar-width:thin}.settings__group{flex-direction:row;flex:0 0 auto}.settings__group-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.settings__rail-item{white-space:nowrap}.settings__section{max-width:none}}@media (max-width:520px){.settings__section{padding:var(--space-4)}.settings-row{align-items:flex-start}.settings-theme-options{grid-template-columns:1fr}}.apikeys__troubleshoot{margin-top:16px;text-align:center}.apikeys__troubleshoot summary{cursor:pointer;color:var(--ink);font-size:13px;font-weight:500;display:inline-block}.apikeys__troubleshoot p{max-width:620px;margin:8px auto 0}.eyebrow{color:var(--accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--space-2)}.muted{color:var(--ink-3)}.cluster{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stack{display:grid;grid-gap:16px;gap:16px}.stack--tight{gap:8px}.pre-wrap{white-space:pre-wrap}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:34px;padding:7px 14px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--accent-solid);color:var(--accent-ink);font-weight:600;font-size:var(--text-base);letter-spacing:.01em;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.button:hover:not(:disabled){background:var(--accent-solid-strong)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.45}.button--ghost,.button.secondary{background:transparent;border:1px solid var(--line-2);color:var(--ink)}.button--ghost:hover:not(:disabled),.button.secondary:hover:not(:disabled){background:var(--hover);border-color:var(--ink-3);opacity:1}.button--danger{border:1px solid var(--danger-line);background:transparent;color:var(--danger)}.button--danger:hover:not(:disabled){background:var(--danger-soft);opacity:1}.link-button{align-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;padding:2px 4px;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:.5px}.link-button:hover{color:var(--ink-2)}.link-button:disabled{cursor:not-allowed;opacity:.5}.input,input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{width:100%;border:1px solid var(--line-2);border-radius:8px;background:var(--bg-3);color:var(--ink);min-height:32px;padding:6px 10px;font-size:13px}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical;min-height:80px}.input:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}.field,label{color:var(--ink-2);display:grid;font-size:12px;grid-gap:6px;gap:6px}.field__label{color:var(--ink-3)}.field__hint{color:var(--ink-4-accessible);font-size:11.5px}.form-grid{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.checkbox-row{align-items:center;color:var(--ink);display:flex;gap:8px}.checkbox-list{display:grid;grid-gap:6px;gap:6px}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);padding:var(--space-6);box-shadow:var(--shadow-md)}.card--hero{background:linear-gradient(135deg,var(--bg-3),var(--bg-2));border-color:var(--line-2)}.card--compact{padding:16px 18px}.card--flat{background:transparent;border-color:transparent;box-shadow:none}.nested-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);padding:14px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.grid__full{grid-column:1/-1}.page,.page-shell{display:grid;grid-gap:18px;gap:18px}.page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.page-header h1{margin:var(--space-1) 0;font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-normal)}.page-header__description{max-width:720px;color:var(--ink-3)}.actions-row,.page-header__actions,.topbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.page-section{display:grid;grid-gap:12px;gap:12px}.panel-title{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.surface-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.item-list{display:grid;grid-gap:8px;gap:8px}.selectable-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);color:var(--ink);cursor:pointer;padding:var(--space-3);text-align:left}.selectable-card[aria-pressed=true]{background:var(--hover);border-color:var(--line-2)}.auth-status,.empty-state,.error-state,.loading-state,.notice,.success-state,.warning{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) 14px;font-size:var(--text-base)}.empty-state,.loading-state{background:var(--bg-2);color:var(--ink-3);display:block}.ui-state{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.ui-state>:first-child{min-width:0;flex:1 1}.ui-state>.loading-spinner:first-child{flex:0 0 auto;min-width:16px}.ui-state>.loading-spinner+div{min-width:0;flex:1 1}.ui-state strong{color:inherit;font-weight:600;display:block;font-size:13px}.ui-state p{margin:4px 0 0;color:var(--ink-3);font-size:12.5px}.error-state.ui-state strong{color:#e89c9c}.ui-state__action{flex:0 0 auto}.loading-spinner{animation:loading-spin .9s linear infinite;border-radius:999px;border:2px solid var(--line-2);border-top-color:var(--ink-2);flex:0 0 auto;height:16px;margin-top:1px;width:16px}@keyframes loading-spin{to{transform:rotate(1turn)}}.notice{background:var(--accent-soft)}.warning{background:var(--warning-soft);border-color:var(--warning-line)}.auth-status.error,.error-state{background:var(--danger-soft);border-color:var(--danger-line);color:#e89c9c}.auth-status.success,.success-state{background:var(--ok-soft);border-color:var(--ok-line)}.status-badge{align-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);display:inline-flex;gap:6px;font-size:11.5px;font-weight:600;letter-spacing:.01em;line-height:1.5;padding:3px 10px;background:var(--bg-3);color:var(--ink-2)}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto;opacity:.9}.status-badge--neutral{color:var(--ink-3)}.status-badge--success{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.status-badge--warning{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning)}.status-badge--danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.status-badge--info{background:var(--accent-soft);border-color:var(--line-2);color:var(--ink-2)}.confirm-inline{align-items:center;background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;flex-wrap:wrap;gap:8px;padding:4px 6px 4px 12px;font-size:12px}.confirm-inline>span{color:var(--warning);font-weight:500}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;min-width:720px;width:100%;font-size:13px}.data-table td,.data-table th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.data-table th{color:var(--ink-4-accessible);font-size:11.5px;font-weight:500}.toast-region{bottom:18px;display:grid;grid-gap:10px;gap:10px;max-width:min(420px,calc(100vw - 32px));position:fixed;right:18px;z-index:50}.toast{align-items:flex-start;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) 14px;font-size:var(--text-base)}.toast p{color:var(--ink-3);margin:4px 0 0}.toast--success{border-color:var(--ok-line)}.toast--error{border-color:var(--danger-line)}.toast--warning{border-color:var(--warning-line)}.toast--info{border-color:var(--line-2)}.toast__close{background:transparent;border:0;color:var(--ink-3);cursor:pointer;font-size:12px;padding:4px}.auth-card{max-width:520px;margin:40px auto}.auth-form{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.auth-actions{margin-top:14px}.chat-settings{align-content:start;display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);padding:var(--space-4);overflow-y:auto}.chat-status,.chat-warning{margin:0}.chat-settings__fields{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.chat-settings h2{margin:0 0 var(--space-1);font-size:var(--text-md);font-weight:600}.route-card{border:1px solid var(--line);border-radius:10px;background:var(--bg-3);display:grid;grid-gap:4px;gap:4px;padding:10px 12px;font-size:12px}.route-card__label{color:var(--ink-4-accessible);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.route-card strong{color:var(--ink);font-weight:500}.admin-users,.approval-page,.audit-page,.knowledge-library,.knowledge-page,.projects-prompts-page,.providers-page,.usage-page{display:grid;grid-gap:16px;gap:16px}.admin-console-stats,.admin-filter-bar,.admin-users__form,.admin-users__links,.knowledge-base-list,.knowledge-create,.knowledge-document-list,.knowledge-documents,.knowledge-hero,.knowledge-layout,.knowledge-search,.knowledge-search-results,.knowledge-sidebar,.knowledge-summary,.knowledge-upload,.knowledge-workspace,.projects-prompts-editor,.projects-prompts-form,.projects-prompts-hero,.projects-prompts-layout,.projects-prompts-list,.projects-prompts-preview,.projects-prompts-sidebar,.providers-account,.providers-form,.providers-hero,.providers-layout,.providers-list,.providers-row,.providers-summary-card,.providers-summary-grid{display:grid;grid-gap:14px;gap:14px}.knowledge-hero,.projects-prompts-hero,.providers-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start}.knowledge-hero{padding:22px 24px}.knowledge-hero h1{font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-normal);margin:var(--space-1) 0 10px}.knowledge-hero .muted{max-width:720px;font-size:13px;line-height:1.55;margin:0}.knowledge-hero .button{align-self:start;background:transparent;color:var(--ink);border:1px solid var(--line-2);border-radius:999px;padding:7px 16px}.knowledge-hero .button:hover:not(:disabled){background:var(--hover);opacity:1}.providers-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.providers-summary-card strong{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--ink)}.providers-summary-card .providers-summary-route{font-size:16px;line-height:1.25;overflow-wrap:anywhere}.knowledge-layout,.projects-prompts-layout,.providers-layout{grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:start}.projects-prompts-layout--wide{grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(240px,320px)}.providers-row{grid-template-columns:repeat(2,minmax(0,1fr))}.providers-account{grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--bg-2)}.providers-account--disabled{opacity:.6}.admin-badge-row,.knowledge-document-meta,.knowledge-metric-row,.knowledge-score-row,.projects-prompts-actions,.projects-prompts-chip-row,.providers-actions,.providers-badge-row,.providers-model-strip{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.knowledge-metric-row span,.projects-prompts-chip,.providers-model-chip{border:1px solid var(--line);border-radius:999px;color:var(--ink-3);font-size:11px;padding:3px 8px;background:var(--bg-3)}.providers-model-chip--disabled{border-style:dashed;color:var(--ink-4-accessible);text-decoration:line-through;text-decoration-thickness:1px}.projects-prompts-chip--success{border-color:var(--ok-line);color:var(--ok)}.projects-prompts-chip--warning{border-color:var(--warning-line);color:var(--warning)}.providers-pill{border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:11px;font-weight:500;padding:3px 8px;background:var(--bg-3)}.providers-pill--success{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.providers-pill--warning{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning)}.providers-governance-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.providers-inline-warning{background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:8px;color:var(--warning);font-size:12px;padding:8px 10px}.admin-users__alert,.providers-error,.providers-notice,.providers-success{border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:13px;background:var(--bg-2)}.admin-users__alert,.providers-success{background:var(--ok-soft);border-color:var(--ok-line)}.admin-users__alert--error,.providers-error{background:var(--danger-soft);border-color:var(--danger-line);color:#e89c9c}.admin-console-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-console-stat strong{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--ink)}.admin-filter-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.admin-users__section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.admin-users__toggle{display:flex;gap:8px}.admin-users__form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-users__checkbox{align-items:center;color:var(--ink);display:flex!important;gap:8px!important}.admin-users__checkbox--compact{color:var(--ink-3)}.admin-users__link{align-items:center;border:1px solid var(--line);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px;background:var(--bg-2)}.admin-users__link code{display:block;max-width:70vw;overflow-wrap:anywhere;font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--ink-2)}.admin-users__table-wrap{overflow-x:auto}.admin-users__table{border-collapse:collapse;min-width:900px;width:100%;font-size:13px}.admin-users__table td,.admin-users__table th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.admin-users__table th{color:var(--ink-4-accessible);font-size:11.5px;font-weight:500}.knowledge-library{display:grid;grid-gap:14px;gap:14px}.knowledge-sidebar{padding:20px;display:grid;grid-gap:16px;gap:16px}.knowledge-create{display:grid;grid-gap:12px;gap:12px}.knowledge-create h2{font-size:var(--text-lg);font-weight:700;margin:2px 0 0}.knowledge-create .button[type=submit]{background:var(--bg-4);color:var(--ink);border:1px solid var(--line-2);border-radius:999px;padding:9px 14px;font-weight:500}.knowledge-create .button[type=submit]:hover:not(:disabled){background:var(--hover);opacity:1}.knowledge-workspace .empty-state{padding:18px 20px;background:var(--bg-2);color:var(--ink-3);display:flex;flex-direction:column;gap:4px;align-items:flex-start}.knowledge-workspace .empty-state strong{color:var(--ink-3);font-weight:600;font-size:13px}.knowledge-workspace .empty-state p{color:var(--ink-4);font-size:12.5px;margin:0}.knowledge-base-list{max-height:56vh;overflow-y:auto;padding-right:4px}.knowledge-base-card,.knowledge-document-card,.knowledge-search-result{border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--ink);display:grid;grid-gap:8px;gap:8px;padding:12px;text-align:left}.knowledge-base-card{cursor:pointer}.knowledge-base-card:hover,.knowledge-base-card[aria-pressed=true]{background:var(--hover);border-color:var(--line-2)}.knowledge-base-card__title{font-weight:600}.knowledge-base-card__meta,.knowledge-document-meta,.knowledge-result-debug,.knowledge-score-row{color:var(--ink-3);font-size:12px}.knowledge-result-debug{border-top:1px solid var(--line);padding-top:8px}.knowledge-result-debug summary{cursor:pointer;color:var(--ink-2);font-weight:500}.knowledge-result-debug__grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:8px 0 0}.knowledge-result-debug__section{align-content:start;display:grid;grid-gap:5px;gap:5px;min-width:0}.knowledge-result-debug__section p{margin:0;line-height:1.45;overflow-wrap:anywhere}.knowledge-result-debug__section span{overflow-wrap:anywhere}.knowledge-result-debug__section strong{color:var(--ink-2);font-weight:600}.knowledge-debug-chip-row{display:flex;flex-wrap:wrap;gap:6px}.knowledge-debug-chip{border:1px solid var(--line);border-radius:999px;background:var(--bg-3);color:var(--ink-3);font-size:11px;max-width:100%;padding:2px 7px;overflow-wrap:anywhere}.knowledge-edit-form,.knowledge-search-form,.knowledge-upload-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.knowledge-edit-form label:first-child,.knowledge-edit-form label:nth-child(2){grid-column:1/-1}.projects-prompts-list{max-height:68vh;overflow-y:auto;padding-right:4px}.projects-prompts-list-item{border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--ink);cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:12px;text-align:left}.projects-prompts-list-item__header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.projects-prompts-list-item__header strong{min-width:0;overflow-wrap:anywhere}.projects-prompts-list-item__header small{flex:0 0 auto}.projects-prompts-list-item:hover,.projects-prompts-list-item[aria-pressed=true]{background:var(--hover);border-color:var(--line-2)}.projects-prompts-list-item small,.projects-prompts-list-item span{color:var(--ink-3);font-size:12px}.projects-prompts-list-item .projects-prompts-chip--success{color:var(--ok)}.projects-prompts-list-item .projects-prompts-chip--warning{color:var(--warning)}.projects-prompts-preview-body{border:1px solid var(--line);border-radius:10px;background:var(--bg-3);color:var(--ink);margin:0;min-height:220px;overflow:auto;padding:12px;white-space:pre-wrap;font-family:ui-monospace,Menlo,monospace;font-size:12px}.projects-workspace-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.projects-workspace-summary__item{align-content:start;background:var(--bg-3);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:12px}.projects-workspace-summary__item strong{color:var(--ink);font-size:13px}.projects-workspace-summary__item small{color:var(--ink-3);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.agent-tool-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.agent-tool-card{align-items:flex-start;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--ink);display:flex;gap:10px;padding:12px}.agent-tool-card small{color:var(--ink-3);display:block;font-weight:400;margin-top:4px}.agent-trace__entry{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;margin:0;overflow-x:auto;padding:12px;white-space:pre-wrap;font-family:ui-monospace,Menlo,monospace;font-size:12px}.agent-run-history{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.agent-run-event summary,.agent-run-history__item-head,.agent-run-history__toolbar,.agent-run-timeline__head{align-items:center;display:flex;gap:8px;justify-content:space-between}.agent-run-history__layout{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(190px,.45fr) minmax(0,1fr)}.agent-run-detail,.agent-run-detail__section,.agent-run-events,.agent-run-history__list,.agent-run-timeline{display:grid;grid-gap:8px;gap:8px}.agent-run-history__list{max-height:520px;overflow:auto}.agent-run-history__item{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:8px;gap:8px;min-height:88px;padding:10px;text-align:left}.agent-run-history__item:hover,.agent-run-history__item[aria-pressed=true]{background:var(--hover);border-color:var(--line-2)}.agent-run-history__item-head strong{font-size:13px;line-height:1.35;min-width:0;overflow-wrap:anywhere}.agent-run-history__item-meta,.agent-run-timeline__meta{color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 10px}.agent-run-detail__stats{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.agent-run-detail__stats>span{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:3px;gap:3px;min-height:58px;overflow-wrap:anywhere;padding:9px 10px}.agent-run-detail__section h3{font-size:13px;margin:4px 0 0}.agent-run-event,.agent-run-timeline__item{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:10px}.agent-run-event summary,.agent-run-timeline__item details summary{color:var(--ink-2);cursor:pointer;font-size:12px}.agent-run-event summary span:first-child{overflow-wrap:anywhere}.audit-page__hero,.usage-page__hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.audit-page__stat strong,.usage-page__stat strong{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--ink)}.usage-page__table{min-width:1100px}.usage-page__compact-table{min-width:520px}.audit-page__table{min-width:1180px}.audit-page__summary-table{min-width:720px}.audit-page__target{display:grid;grid-gap:3px;gap:3px}.audit-page__metadata{color:var(--ink-3);display:block;font-family:ui-monospace,Menlo,monospace;font-size:12px;max-width:360px;overflow-wrap:anywhere;white-space:pre-wrap}.approval-page__hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.approval-page__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-page__stat strong{color:var(--ink);font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}.approval-page__section-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.approval-page__section-head h2{margin-top:0}.approval-page__activity-list,.approval-page__list{display:grid;grid-gap:12px;gap:12px}.approval-activity,.approval-card{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:10px;gap:10px;padding:14px}.approval-card__foot,.approval-card__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.approval-activity h3,.approval-card__head h3{font-size:14px;margin:0 0 4px}.approval-card__meta{align-items:center;color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 10px}.approval-card__prompt{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;color:var(--ink-2);font-size:13px;margin:0;padding:10px 12px}.approval-card__actions{display:flex;gap:8px}.approval-activity{grid-template-columns:minmax(0,1fr) auto}.approval-activity .agent-trace__entry{grid-column:1/-1}@media (max-width:960px){.lr{width:220px}.admin-console-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-run-history__layout,.agent-tool-grid,.approval-page__stats,.knowledge-layout,.projects-prompts-layout,.projects-prompts-layout--wide,.providers-layout,.providers-row,.providers-summary-grid{grid-template-columns:1fr}}@media (max-width:720px){.app{grid-template-columns:1fr}.lr{display:none}.hdr__nav-toggle{display:grid}.hdr__model{min-width:0}.hdr__model-title{max-width:34vw}.hdr__model-label{max-width:28vw}.admin-console-stats,.agent-run-detail__stats{grid-template-columns:1fr}.app[data-mobilenav=open] .lr{display:flex;position:fixed;inset:0 auto 0 0;width:min(280px,80vw);height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;z-index:60;box-shadow:0 18px 60px rgba(0,0,0,.55)}.app[data-mobilenav=open] .lr__mobile-close{display:grid}.app[data-mobilenav=open] .mobile-nav-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:55}}.composer-notice{align-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;color:var(--ink-2);cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;margin:10px auto 0;max-width:760px;padding:11px 14px;text-align:left;transition:background .12s ease,border-color .12s ease;width:100%}.composer-notice:hover{background:var(--hover);border-color:var(--line-2)}.composer-notice__text{font-size:13px}.composer-notice__cta{color:var(--accent-strong);flex:0 0 auto;font-size:12.5px;font-weight:600}.agent-card:focus-visible,.button:focus-visible,.composer-notice:focus-visible,.ib:focus-visible,.model-row:focus-visible,.model-row__select:focus-visible,.prompt-card:focus-visible,.selectable-card:focus-visible,.settings__rail-item:focus-visible,.user-pop__btn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:inherit}@media (forced-colors:active){.agent-card,.button,.button--danger,.button--danger-solid,.button--ghost,.button--primary,.button--white,.button.secondary,.composer__row .send,.ib,.model-row,.model-row__select,.prompt-card,.prompt-card__use,.selectable-card,.settings__rail-item,.user-pop__btn{border:1px solid ButtonBorder;forced-color-adjust:none}.agent-card:focus-visible,.button:focus-visible,.ib:focus-visible,.model-row:focus-visible,.model-row__select:focus-visible,.prompt-card:focus-visible,.selectable-card:focus-visible,.settings__rail-item:focus-visible,.user-pop__btn:focus-visible{outline:2px solid Highlight;outline-offset:2px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.loading-spinner{animation:none}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}.doc,.lr__list,.models-lib__rows,.sheet,.stage{-webkit-overflow-scrolling:touch}.hdr{height:auto;min-height:48px;padding-top:calc(10px + var(--safe-top));padding-left:calc(14px + var(--safe-left));padding-right:calc(14px + var(--safe-right))}.composer--float{bottom:calc(36px + var(--safe-bottom))}@media (max-width:720px){.app[data-mobilenav=open] .lr{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}}@media (display-mode:standalone){.stage{padding-bottom:calc(140px + var(--safe-bottom))}.doc{padding-bottom:calc(180px + var(--safe-bottom))}}@media (max-width:720px){.doc{padding:4px calc(16px + var(--safe-right)) 200px calc(16px + var(--safe-left))}.turn{margin:22px 0}.turn__body{font-size:16px;line-height:1.72}.stage{padding:0 20px 150px}.greet{font-size:25px}.composer{font-size:16px}.composer textarea{font-size:max(16px,var(--composer-font-size,16px))}.composer--float{width:calc(100% - 20px);bottom:calc(10px + var(--safe-bottom));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}}@keyframes lr-slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes scrim-fade{0%{opacity:0}to{opacity:1}}@media (max-width:720px){.app[data-mobilenav=open] .lr{animation:lr-slide-in .2s ease-out;will-change:transform}.app[data-mobilenav=open] .mobile-nav-scrim{animation:scrim-fade .2s ease-out}.app[data-mobilenav=open] .lr__nav a,.app[data-mobilenav=open] .lr__nav button{min-height:44px}.app[data-mobilenav=open] .lr__thread{min-height:40px}.hdr__nav-toggle{width:40px;height:40px}}@media (hover:none) and (pointer:coarse){.button,.composer__row .send,.hdr__model,.ib,.lr__nav a,.lr__nav button,.lr__thread,.prompt-card__use{transition:transform 80ms ease}.button:active,.composer__row .send:active,.hdr__model:active,.ib:active,.lr__nav a:active,.lr__nav button:active,.lr__thread:active,.prompt-card__use:active{transform:scale(.96)}.composer__row .ib,.composer__row .send,.hdr .ib{width:44px;height:44px}.composer__row,.hdr,.lr,.turn__head,.turn__tools{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}}.composer__model{display:inline-flex;align-items:center;gap:2px;max-width:220px;border:1px solid var(--line-2);border-radius:999px;background:var(--accent-soft);padding-right:8px;transition:background .12s ease,border-color .12s ease}.composer__model:hover{background:var(--hover)}.composer__model select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;width:auto;min-height:0;min-width:0;max-width:190px;color:var(--ink-2);font-size:12.5px;font-weight:600;padding:5px 4px 5px 10px;cursor:pointer;text-overflow:ellipsis}.composer__model svg{width:12px;height:12px;color:var(--ink-3);flex-shrink:0;pointer-events:none}.turn__body p{margin:0 0 10px}.turn__body p:last-child{margin-bottom:0}.turn__body h1,.turn__body h2,.turn__body h3,.turn__body h4{margin:18px 0 8px;line-height:1.3;color:var(--ink);font-weight:600}.turn__body h1{font-size:20px}.turn__body h2{font-size:17px}.turn__body h3{font-size:15px}.turn__body h4{font-size:14px}.turn__body ol,.turn__body ul{margin:0 0 10px;padding-left:22px}.turn__body li{margin:4px 0}.turn__body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.turn__body strong{font-weight:600}.turn__body em{font-style:italic}.turn__body .md-list{margin:0 0 10px;padding-left:22px}.turn__body .md-list .md-list{margin:4px 0 0}.turn__body .md-quote{margin:0 0 10px;padding:4px 0 4px 14px;border-left:3px solid var(--line-2);color:var(--ink-2)}.turn__body .md-quote p:last-child{margin-bottom:0}.turn__body .md-hr{border:0;border-top:1px solid var(--line);margin:16px 0}.turn__body .md-img{display:block;max-width:100%;height:auto;border-radius:10px;border:1px solid var(--line);margin:10px 0}.turn__body .md-table-wrap{margin:0 0 12px;overflow-x:auto;border:1px solid var(--line);border-radius:10px}.turn__body .md-table{width:100%;border-collapse:collapse;font-size:13.5px}.turn__body .md-table td,.turn__body .md-table th{padding:7px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.turn__body .md-table thead th{background:var(--bg-3);color:var(--ink);font-weight:600}.turn__body .md-table tbody tr:last-child td{border-bottom:0}.md-code{margin:12px 0;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:13px}.md-code__head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--bg-3);border-bottom:1px solid var(--line)}.md-code__lang{text-transform:lowercase;letter-spacing:.02em}.md-code__copy,.md-code__lang{font-size:11px;color:var(--ink-3)}.md-code__copy{padding:2px 8px;border-radius:6px}.md-code__copy:hover{background:var(--hover);color:var(--ink)}.md-code>code{display:block;padding:12px 14px;overflow-x:auto;white-space:pre;font-family:ui-monospace,Menlo,monospace;background:transparent;border:0;font-size:13px;line-height:1.6}.artifacts{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-3) 0 var(--space-1)}.artifact{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);overflow:hidden}.artifact__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:8px 10px 8px 12px;background:var(--bg-3);border-bottom:1px solid var(--line)}.artifact--collapsed .artifact__head{border-bottom:0}.artifact--open .artifact__head{border-bottom:1px solid var(--line)}.artifact__title{min-width:0;font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact__badge{flex-shrink:0;padding:1px 8px;border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:10.5px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.5}.artifact__head-spacer{flex:1 1 auto}.artifact__actions{display:inline-flex;align-items:center;gap:var(--space-1)}.artifact__btn{padding:3px 10px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.artifact__btn:hover{background:var(--hover);color:var(--ink)}.artifact__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.artifact__btn--primary{border-color:transparent;background:var(--accent-soft);color:var(--accent-strong)}.artifact__btn--primary:hover{background:var(--accent-solid);color:var(--accent-ink)}.artifact__btn--icon{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-3)}.artifact__btn--icon:hover{background:var(--hover);color:var(--ink)}.artifact__warnings{margin:0;padding:6px 12px;list-style:none;background:var(--warning-soft);border-bottom:1px solid var(--warning-line);color:var(--warning);font-size:12px}.artifact__note{padding:6px 12px;color:var(--ink-3);font-size:11.5px}.artifact__frame,.artifact__preview{display:block;background:var(--bg-2)}.artifact__frame{width:100%;height:360px;border:0}.artifact__markdown{padding:12px 14px}.artifact__markdown>:first-child{margin-top:0}.artifact__markdown>:last-child{margin-bottom:0}.artifact__code{margin:0;padding:12px 14px;max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);font-family:var(--font-mono);font-size:12.5px;line-height:1.6}.artifact__unsupported{margin:0;padding:12px 14px;color:var(--ink-3);font-size:13px}.artifact-panel{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:rgba(10,12,20,.6)}.artifact-panel__dialog{display:flex;flex-direction:column;width:min(960px,100%);max-height:88vh;overflow:hidden;background:var(--bg-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.artifact-panel__head{display:flex;align-items:center;gap:var(--space-2);padding:12px 14px;background:var(--bg-3);border-bottom:1px solid var(--line)}.artifact-panel__title{margin:0;min-width:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-panel__body{flex:1 1;min-height:0;display:flex;overflow:auto}.artifact-panel__body .artifact__frame{height:70vh;min-height:320px}.artifact-panel__body .artifact__code,.artifact-panel__body .artifact__markdown{width:100%}@media (max-width:640px){.artifact__frame{height:260px}.artifact-panel{padding:var(--space-2)}.artifact-panel__dialog{max-height:92vh}}.app--auth{grid-template-columns:minmax(0,1fr)}.share-dialog{width:min(560px,calc(100vw - 48px))}.share-dialog__hint{margin:0;line-height:1.5}.share-dialog__empty{align-items:flex-start;padding:var(--space-4);border:1px dashed var(--line-2);border-radius:var(--radius-md);background:var(--bg-3)}.share-dialog__empty,.share-links{display:flex;flex-direction:column;gap:var(--space-3)}.share-links{list-style:none;margin:0;padding:0}.share-link{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-3)}.share-link__url{width:100%;font-family:var(--font-mono);font-size:var(--text-sm)}.share-link__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.share-view{flex:1 1;min-height:0;overflow-y:auto;scrollbar-color:var(--line-2) transparent;scrollbar-width:thin}.share-view__inner{max-width:820px;margin:0 auto;padding:var(--space-8) var(--space-5) 96px}.share-view__status{padding:var(--space-10) 0}.share-view__status h1{font-size:var(--text-xl);margin:0 0 var(--space-2);color:var(--ink)}.share-transcript{max-width:68ch;margin:0 auto}.share-transcript__head{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.share-transcript__head h1{font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-tight);margin:0 0 var(--space-2);color:var(--ink)}.share-transcript__notice{margin:0;color:var(--ink-3);font-size:var(--text-sm)}.packet-agent{display:grid;grid-gap:14px;gap:14px;margin-top:var(--space-4)}.packet-agent h3{margin:var(--space-1) 0 0}.packet-agent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.packet-agent-card{display:grid;grid-gap:10px;gap:10px;align-content:start}.packet-agent-reveal{border:1px solid var(--warning-line);background:var(--warning-soft);border-radius:10px;padding:12px 14px;font-size:13px}.packet-agent-connection-list,.packet-agent-reveal,.packet-agent-run-list{display:grid;grid-gap:10px;gap:10px}.packet-agent-connection,.packet-agent-run{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--bg-2);display:grid;grid-gap:6px;gap:6px}.packet-agent-connection__head,.packet-agent-run__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.packet-agent-connection__actions,.packet-agent-run__actions{display:flex;flex-wrap:wrap;gap:8px}.packet-agent-run__summary{margin:0;color:var(--ink-2);font-size:13px;white-space:pre-wrap}.packet-agent-inspect{border:1px solid var(--line);border-radius:10px;background:var(--bg-3);padding:10px;max-height:260px;overflow:auto}.packet-agent-inspect pre{margin:0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.packet-agent-start{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;align-items:end}.packet-agent-start .button{align-self:end}