@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{--bg: #140f1f;--bg-gradient: linear-gradient(180deg, #1b1530, #120d1c);--glow: rgba(139, 92, 246, .18);--panel: #1e1830;--panel-2: #2a2142;--panel-border: rgba(255, 255, 255, .07);--text: #ece9f5;--muted: #9a93b4;--accent: #8b5cf6;--accent-2: #ec4899;--grad: linear-gradient(95deg, #8b5cf6, #ec4899);--gold: #f5b301;--code-bg: #15101f;--ring: rgba(139, 92, 246, .55);--chat-veil: transparent;--session-active-bg: linear-gradient(95deg, rgba(139, 92, 246, .22), rgba(236, 72, 153, .22));--tier-selected-bg: linear-gradient(95deg, rgba(139, 92, 246, .16), rgba(236, 72, 153, .16));--logo-start: #8b5cf6;--logo-end: #ec4899;--font-scale: 1;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root[data-theme=light]{--bg: #f6f4fb;--bg-gradient: linear-gradient(180deg, #ffffff, #f1edfb);--glow: rgba(124, 58, 237, .1);--panel: #ffffff;--panel-2: #f0ecf9;--panel-border: rgba(20, 15, 31, .1);--text: #1c1530;--muted: #6b6385;--accent: #7c3aed;--accent-2: #db2777;--gold: #a06a00;--code-bg: #f0ecf9;--ring: rgba(124, 58, 237, .45);--chat-veil: rgba(230, 226, 244, .45);--session-active-bg: linear-gradient(95deg, rgba(124, 58, 237, .18), rgba(219, 39, 119, .18));--tier-selected-bg: linear-gradient(95deg, rgba(124, 58, 237, .14), rgba(219, 39, 119, .14));--logo-start: #7c3aed;--logo-end: #db2777;color-scheme:light}:root[data-color-scheme=centrobill]{--bg: #f7f8fb;--bg-gradient: linear-gradient(180deg, #ffffff, #edf1f8);--glow: rgba(0, 150, 141, .08);--panel: #ffffff;--panel-2: #eff4f8;--panel-border: rgba(5, 38, 79, .1);--text: #0d1f35;--muted: #5a7085;--accent: #00968D;--accent-2: #0B57B5;--grad: linear-gradient(117deg, #05264F, #00968D 88%);--gold: #FD7E20;--code-bg: #e8edf5;--ring: rgba(0, 150, 141, .5);--chat-veil: rgba(240, 244, 250, .42);--session-active-bg: linear-gradient(95deg, rgba(0, 150, 141, .18), rgba(5, 38, 79, .12));--tier-selected-bg: linear-gradient(95deg, rgba(0, 150, 141, .14), rgba(5, 38, 79, .1));--logo-start: #05264F;--logo-end: #00968D;color-scheme:light;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root[data-color-scheme=centrobill][data-theme=dark]{--bg: #030e1c;--bg-gradient: linear-gradient(180deg, #061828, #020c18);--glow: rgba(0, 196, 184, .15);--panel: #071929;--panel-2: #0b2236;--panel-border: rgba(255, 255, 255, .08);--text: #dff0ee;--muted: #6a99aa;--accent: #00C4B8;--accent-2: #4D9FFF;--grad: linear-gradient(117deg, #0B57B5, #00C4B8 88%);--gold: #FF9F4A;--code-bg: #020c18;--ring: rgba(0, 196, 184, .45);--chat-veil: transparent;--session-active-bg: linear-gradient(95deg, rgba(0, 196, 184, .2), rgba(77, 159, 255, .15));--tier-selected-bg: linear-gradient(95deg, rgba(0, 196, 184, .16), rgba(77, 159, 255, .12));--logo-start: #00C4B8;--logo-end: #4D9FFF;color-scheme:dark}:root[data-color-scheme=butter]{--bg: #fffbf0;--bg-gradient: linear-gradient(180deg, #fffefa, #fbf2da);--glow: rgba(224, 147, 12, .1);--panel: #ffffff;--panel-2: #fbf3de;--panel-border: rgba(120, 85, 10, .12);--text: #2c2310;--muted: #8a7644;--accent: #cc8a00;--accent-2: #e2722a;--grad: linear-gradient(110deg, #e2722a, #f2b01f 92%);--gold: #c77f00;--code-bg: #fbf3de;--ring: rgba(204, 138, 0, .45);--chat-veil: rgba(251, 243, 222, .55);--session-active-bg: linear-gradient(95deg, rgba(224, 147, 12, .2), rgba(226, 114, 42, .16));--tier-selected-bg: linear-gradient(95deg, rgba(224, 147, 12, .15), rgba(226, 114, 42, .12));--logo-start: #e2722a;--logo-end: #f2b01f;color-scheme:light}:root[data-color-scheme=butter][data-theme=dark]{--bg: #14110a;--bg-gradient: linear-gradient(180deg, #1b150c, #0e0b05);--glow: rgba(245, 197, 60, .16);--panel: #1c170d;--panel-2: #261f11;--panel-border: rgba(255, 255, 255, .08);--text: #f4eedd;--muted: #b0a074;--accent: #f5c53c;--accent-2: #ff9a4d;--grad: linear-gradient(110deg, #f39a2a, #f8cf4e 92%);--gold: #f5c53c;--code-bg: #0e0b05;--ring: rgba(245, 197, 60, .45);--chat-veil: transparent;--session-active-bg: linear-gradient(95deg, rgba(245, 197, 60, .2), rgba(255, 154, 77, .15));--tier-selected-bg: linear-gradient(95deg, rgba(245, 197, 60, .16), rgba(255, 154, 77, .12));--logo-start: #f39a2a;--logo-end: #f8cf4e;color-scheme:dark}:root[data-color-scheme=admaze]{--bg: #fdf4f9;--bg-gradient: linear-gradient(180deg, #ffffff, #fbe9f3);--glow: rgba(214, 21, 122, .1);--panel: #ffffff;--panel-2: #fbeaf3;--panel-border: rgba(120, 12, 70, .12);--text: #1c0c16;--muted: #7a5c6c;--accent: #d6157a;--accent-2: #0fb9ab;--grad: linear-gradient(110deg, #d6157a, #8a23d6 92%);--gold: #7d9400;--code-bg: #fbeaf3;--ring: rgba(214, 21, 122, .45);--chat-veil: rgba(251, 234, 243, .55);--session-active-bg: linear-gradient(95deg, rgba(214, 21, 122, .18), rgba(138, 35, 214, .16));--tier-selected-bg: linear-gradient(95deg, rgba(214, 21, 122, .14), rgba(138, 35, 214, .12));--logo-start: #d6157a;--logo-end: #8a23d6;color-scheme:light}:root[data-color-scheme=admaze][data-theme=dark]{--bg: #0a0710;--bg-gradient: linear-gradient(180deg, #0e0a16, #060409);--glow: rgba(255, 45, 156, .18);--panel: #141019;--panel-2: #1e1726;--panel-border: rgba(255, 255, 255, .09);--text: #f3eef7;--muted: #a394b3;--accent: #ff2d9c;--accent-2: #19e3d2;--grad: linear-gradient(110deg, #ff2d9c, #9d2bff 92%);--gold: #d8ff2e;--code-bg: #0c0912;--ring: rgba(255, 45, 156, .5);--chat-veil: transparent;--session-active-bg: linear-gradient(95deg, rgba(255, 45, 156, .22), rgba(157, 43, 255, .2));--tier-selected-bg: linear-gradient(95deg, rgba(255, 45, 156, .16), rgba(157, 43, 255, .14));--logo-start: #ff2d9c;--logo-end: #9d2bff;color-scheme:dark}#jeeves-logo-grad stop:first-child{stop-color:var(--logo-start)}#jeeves-logo-grad stop:last-child{stop-color:var(--logo-end)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1200px 620px at 50% -12%,var(--glow),transparent 60%),var(--bg-gradient);background-attachment:fixed;color:var(--text);font-family:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.5rem;top:-3.5rem;z-index:100;padding:.5rem .9rem;background:var(--panel);color:var(--text);border:1px solid var(--accent);border-radius:8px;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:.5rem}.sessions,.transcript{scrollbar-width:thin;scrollbar-color:var(--panel-2) transparent}.sessions::-webkit-scrollbar,.transcript::-webkit-scrollbar{width:10px}.sessions::-webkit-scrollbar-thumb,.transcript::-webkit-scrollbar-thumb{background:var(--panel-2);border-radius:8px;border:3px solid transparent;background-clip:padding-box}.nav-link{color:inherit;text-decoration:none}.btn-primary{background:var(--grad);color:#fff;border:none;border-radius:10px;padding:.6rem 1rem;font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 6px 18px -8px var(--accent-2);transition:transform .12s ease,box-shadow .12s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px -8px var(--accent-2)}.btn-primary:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.link{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.82rem;padding:0}.link:hover{color:var(--text)}.icon-btn{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:9px;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer}.icon-btn:hover{background:var(--panel-2);color:var(--text)}.icon-btn.active{color:var(--accent);border-color:var(--ring);background:var(--panel-2)}.avatar{flex:none;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--grad);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em}.centre{height:100%;display:grid;place-items:center;padding:1.5rem}.card{background:var(--panel);border:1px solid var(--panel-border);padding:2.25rem 2.5rem 2rem;border-radius:18px;text-align:center;max-width:26rem;width:100%;box-shadow:0 30px 80px -40px #000000b3}.card .logo-wrap{display:inline-grid;place-items:center;margin-bottom:.9rem}.card-title{margin:0;font-size:1.5rem;font-weight:700}.card-sub{margin:.15rem 0 1.4rem;color:var(--muted);font-size:.85rem}.card h2{margin:0 0 .4rem;font-size:1.15rem;text-align:left}.card-desc{margin:0 0 1.4rem;color:var(--muted);font-size:.88rem;text-align:left;line-height:1.5}.card-desc .gold{color:var(--gold);font-weight:600}.card .btn-primary{width:100%;padding:.7rem 1rem}.persona-gate{max-width:30rem}.persona-cards{display:grid;gap:.6rem;margin:0 0 1.2rem}.persona-card{display:grid;gap:.2rem;text-align:left;padding:.8rem .95rem;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:12px;color:var(--text);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.persona-card:hover{border-color:var(--accent)}.persona-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.persona-card:disabled{opacity:.6;cursor:default}.persona-card-label{font-weight:700;font-size:.95rem}.persona-card-blurb{color:var(--muted);font-size:.82rem;line-height:1.4}.persona-error{color:var(--accent-2);font-size:.85rem;margin:0 0 .8rem;text-align:left}.address-cards{grid-template-columns:1fr 1fr}.address-cards .persona-card{text-align:center;padding:1rem .95rem}.address-cards .persona-card-label{font-size:1.05rem}.app{display:grid;grid-template-columns:17rem 1fr;grid-template-rows:minmax(0,1fr);height:100%;overflow:hidden}.sidebar{background:var(--panel);border-right:1px solid var(--panel-border);display:flex;flex-direction:column;gap:.75rem;padding:.85rem;min-height:0}.sidebar .btn-primary{width:100%}.new-session{padding:.5rem 1rem}.filter{background:var(--panel-2);color:var(--text);border:1px solid var(--panel-border);border-radius:9px;padding:.5rem .7rem;font-size:.88rem;width:100%}.filter::placeholder{color:var(--muted)}.sessions{display:flex;flex-direction:column;gap:.15rem;overflow-y:auto;flex:1;min-height:0}.session-group{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.8rem .5rem .3rem}.session{display:flex;flex-direction:column;gap:.15rem;text-align:left;background:none;border:none;color:var(--text);padding:.5rem .6rem;border-radius:9px;cursor:pointer;width:100%}.session:hover{background:var(--panel-2)}.session.active{background:var(--session-active-bg)}.session.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:1.6rem;border-radius:0 3px 3px 0;background:var(--grad)}.session{position:relative}.session-title{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-meta{font-size:.74rem;color:var(--muted)}.sessions-count{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.74rem;color:var(--muted);padding:0 .3rem}.sessions-empty{color:var(--muted);font-size:.84rem;padding:.6rem .4rem;margin:0}.main{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;overflow:hidden;position:relative}.jump-latest{position:absolute;left:50%;transform:translate(-50%);bottom:6rem;z-index:5;width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 8px #00000040}.jump-latest:hover{border-color:var(--accent);color:var(--accent)}.turn-progress{text-align:center;color:var(--muted);font-size:.74rem;font-variant-numeric:tabular-nums;margin:.1rem 0 .3rem}.code-block{position:relative}.code-copy{position:absolute;top:.4rem;right:.4rem;z-index:1;font:inherit;font-size:.72rem;padding:.15rem .45rem;border-radius:5px;border:1px solid var(--panel-border);background:var(--panel);color:var(--muted);cursor:pointer;opacity:.55;transition:opacity .12s ease,color .12s ease}.code-block:hover .code-copy,.code-copy:focus-visible{opacity:1}.code-copy:hover{color:var(--text)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.25rem;border-bottom:1px solid var(--panel-border);background:var(--panel)}.topbar-brand{display:flex;align-items:center;gap:.65rem;min-width:0}.topbar-titles{display:flex;flex-direction:column;min-width:0}.topbar-title{font-size:1rem;font-weight:700;line-height:1.1}.topbar-sub{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:.5rem}.model-select{position:relative;display:inline-flex;align-items:center}.model-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--panel-2);color:var(--text);border:1px solid var(--panel-border);border-radius:9px;padding:.45rem 1.7rem .45rem .7rem;font-size:.85rem;font-weight:600;cursor:pointer}.model-select:after{content:"▾";position:absolute;right:.6rem;color:var(--muted);pointer-events:none;font-size:.7rem}.transcript{position:relative;flex:1;min-height:0;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;font-size:calc(1rem * var(--font-scale))}:root[data-msg-align=center] .transcript,:root[data-msg-align=center] .page-stream{align-items:center}:root[data-msg-align=center] .transcript .bubble,:root[data-msg-align=center] .page-stream .bubble{align-self:center}.transcript,.page-shell{background-image:linear-gradient(var(--chat-veil),var(--chat-veil)),url(/chat-bg.svg);background-repeat:repeat;background-size:320px 320px;background-attachment:local}:root[data-theme=light] .transcript,:root[data-theme=light] .page-shell{background-image:linear-gradient(var(--chat-veil),var(--chat-veil)),url(/chat-bg-light.svg)}:root[data-color-scheme=centrobill] .transcript,:root[data-color-scheme=centrobill] .page-shell{background-image:linear-gradient(var(--chat-veil),var(--chat-veil)),url(/chat-bg-centrobill-light.svg)}:root[data-color-scheme=centrobill][data-theme=dark] .transcript,:root[data-color-scheme=centrobill][data-theme=dark] .page-shell{background-image:url(/chat-bg-centrobill.svg)}:root[data-color-scheme=butter] .transcript,:root[data-color-scheme=butter] .page-shell{background-image:linear-gradient(var(--chat-veil),var(--chat-veil)),url(/chat-bg-butter-light.svg)}:root[data-color-scheme=butter][data-theme=dark] .transcript,:root[data-color-scheme=butter][data-theme=dark] .page-shell{background-image:url(/chat-bg-butter.svg)}:root[data-color-scheme=admaze] .transcript,:root[data-color-scheme=admaze] .page-shell{background-image:linear-gradient(var(--chat-veil),var(--chat-veil)),url(/chat-bg-admaze-light.svg)}:root[data-color-scheme=admaze][data-theme=dark] .transcript,:root[data-color-scheme=admaze][data-theme=dark] .page-shell{background-image:url(/chat-bg-admaze.svg)}.empty{margin:auto;max-width:40rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.empty h1{margin:0;font-size:1.9rem;font-weight:700}.empty h1 .gold{color:var(--accent)}.empty p{margin:0;color:var(--muted);line-height:1.55;max-width:34rem}.chips{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin-top:.9rem}.chip{background:var(--panel);border:1px solid var(--panel-border);color:var(--text);border-radius:999px;padding:.45rem .9rem;font-size:.85rem;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.chip:hover{transform:translateY(-1px);border-color:var(--accent)}.bubble{max-width:52rem;padding:.8rem 1.05rem;border-radius:14px;line-height:1.55}.bubble{-webkit-user-select:text;user-select:text}.bubble .cost-line,.bubble .feedback,.bubble .citations{-webkit-user-select:none;user-select:none}.bubble.user{align-self:flex-end;background:var(--grad);color:#fff;border-bottom-right-radius:5px}.bubble.assistant{align-self:flex-start;background:var(--panel);border:1px solid var(--panel-border);border-bottom-left-radius:5px}.bubble.assistant pre{background:var(--code-bg);padding:.75rem;border-radius:10px;overflow-x:auto}.bubble.assistant code{background:var(--code-bg);padding:.1rem .3rem;border-radius:5px;font-size:.9em}.bubble.assistant pre code{padding:0;background:none}.bubble.assistant{content-visibility:auto;contain-intrinsic-size:auto 200px}.markdown-body>:first-child{margin-top:0}.md-table-wrap{overflow-x:auto;margin:.7rem 0}.md-table-wrap.is-draggable{cursor:grab}.md-table-wrap.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.markdown-body table{border-collapse:collapse;width:100%;margin:0;font-size:.9em;font-variant-numeric:tabular-nums}.markdown-body th,.markdown-body td{border:1px solid var(--panel-border);padding:.45rem .7rem;text-align:left;vertical-align:top;line-height:1.45;min-width:4.5rem}.markdown-body thead th{background:var(--code-bg);color:var(--text);font-weight:600;border-bottom:2px solid var(--accent);white-space:nowrap}.markdown-body tbody tr:nth-child(2n){background:var(--panel-2)}.cost-line{margin-top:.55rem;padding-top:.4rem;border-top:1px solid var(--panel-border);color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums;cursor:default}.cost-tokens{opacity:.85}.usertext{margin:0;white-space:pre-wrap}.composer{padding:.85rem 1.25rem 1.2rem}.composer-inner{display:flex;align-items:flex-end;gap:.5rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:22px;padding:.4rem .4rem .4rem 1rem}.composer-inner:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--ring)}.composer textarea{flex:1;border:none;background:transparent;color:var(--text);resize:none;font-family:inherit;font-size:.97rem;line-height:1.45;padding:.5rem 0;max-height:10rem;overflow-y:auto;outline:none}.composer textarea::placeholder{color:var(--muted)}.send{flex:none;width:2.6rem;height:2.6rem;border-radius:50%;border:none;background:var(--grad);color:#fff;cursor:pointer;display:grid;place-items:center;transition:transform .12s ease}.send:hover:not(:disabled){transform:scale(1.05)}.send:disabled{opacity:.45;cursor:default}.attach-btn{flex:none;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--panel-border);background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:color .12s ease,border-color .12s ease}.attach-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.attach-btn:disabled{opacity:.45;cursor:default}.composer.drag-over .composer-inner{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.composer-attachments{margin:0 .4rem .55rem}.attach-list{display:flex;flex-wrap:wrap;gap:.5rem}.attach-chip{position:relative;display:inline-flex;align-items:center}.attach-thumb{display:block;width:3.25rem;height:3.25rem;border-radius:10px;overflow:hidden;border:1px solid var(--panel-border);background:var(--panel-2)}.attach-thumb img{width:100%;height:100%;object-fit:cover;display:block}.attach-file{display:inline-flex;align-items:center;gap:.35rem;max-width:14rem;padding:.4rem .6rem;border-radius:10px;border:1px solid var(--panel-border);background:var(--panel-2);color:var(--text);text-decoration:none;font-size:.85rem}.attach-file:hover{border-color:var(--accent)}.attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-remove{position:absolute;top:-.45rem;right:-.45rem;width:1.25rem;height:1.25rem;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:.7rem;line-height:1;cursor:pointer;display:grid;place-items:center}.attach-remove:hover{background:var(--accent-2)}.bubble.user .attach-list{margin-bottom:.4rem}.bubble.user .attach-file{background:#ffffff24;border-color:#ffffff47;color:#fff}.peek{margin:0 1.25rem;padding:.5rem .7rem .55rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;display:flex;flex-direction:column;min-height:0;max-height:38vh}.peek-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.peek-title{font-size:.73rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.peek-title:before{content:"💡 "}.peek-dismiss{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--muted);font-size:1rem;line-height:1;padding:.1rem .3rem;cursor:pointer;border-radius:6px}.peek-dismiss:hover{color:var(--text)}.peek-note{margin:.1rem 0 .45rem;font-size:.7rem;color:var(--muted);line-height:1.4}.peek-hits{display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;min-height:0;padding-right:.15rem;scrollbar-width:thin;scrollbar-color:var(--panel-2) transparent}.peek-hits::-webkit-scrollbar{width:8px}.peek-hits::-webkit-scrollbar-thumb{background:var(--panel-2);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.peek .hit{padding:.45rem .6rem;border-radius:9px;background:var(--panel-2)}.peek .hit-heading{font-size:.86rem}.peek .hit-repo{margin:.12rem 0 .28rem;font-size:.72rem}.peek .hit-snippet{font-size:.79rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.peek .hit-body{font-size:.83rem;line-height:1.55}.peek-foot{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.5rem;padding-top:.45rem;border-top:1px solid var(--panel-border);flex:none}@media (prefers-reduced-motion: reduce){.btn-primary,.chip,.send{transition:none}.btn-primary:hover,.chip:hover,.send:hover:not(:disabled){transform:none}.notice{animation:none}}.sidebar-row{display:flex;gap:.4rem;align-items:center}.sidebar-row .new-session,.sidebar-row .filter{flex:1;min-width:0}.icon-btn.tiny{width:1.7rem;height:1.7rem;border-radius:7px;font-size:.85rem}.folder{display:flex;flex-direction:column;gap:.1rem}.folder-head{position:relative;display:flex;align-items:center;gap:.4rem;padding:.55rem .5rem .25rem;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.04em;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px}.folder-head:hover{background:var(--panel-2)}.folder.dragging{opacity:.5}.folder.dragging .folder-head{cursor:grabbing}.folder.drop-target>.folder-head{box-shadow:inset 0 2px 0 0 var(--accent)}.folder-twist{display:inline-flex;flex:none;color:var(--muted)}.folder-twist svg{transition:transform .14s ease}.folder.collapsed .folder-twist svg{transform:rotate(-90deg)}.folder-head .folder-name{flex:1;text-transform:none;letter-spacing:normal;font-size:.82rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-count{font-size:.68rem;background:var(--panel-2);color:var(--muted);border-radius:999px;padding:.05rem .4rem;font-weight:600}.folder-head-actions{position:absolute;right:.35rem;top:.35rem;display:flex;gap:.15rem;opacity:0;pointer-events:none;background:var(--panel-2);border-radius:7px}.folder-head:hover .folder-head-actions,.folder-head:focus-within .folder-head-actions{opacity:1;pointer-events:auto}.folder-head:hover .folder-count,.folder-head:focus-within .folder-count{visibility:hidden}@media (hover: none){.folder-head-actions{opacity:1;pointer-events:auto}.folder-count{display:none}}.session{flex-direction:row;align-items:center;gap:.25rem;padding:0}.session-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;text-align:left;background:none;border:none;color:inherit;cursor:pointer;padding:.5rem .6rem;border-radius:9px}.session-meta{display:flex;align-items:center;gap:.4rem}.badge{text-transform:uppercase;font-size:.62rem;font-weight:800;letter-spacing:.05em;color:#fff;background:var(--grad);border-radius:999px;padding:.05rem .4rem}.pin-dot{font-size:.7rem;margin-right:.25rem}.session-more{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);z-index:2;flex:none;opacity:0;background:var(--panel-2);border-radius:7px}.session:hover .session-more,.session.active .session-more,.session:focus-within .session-more{opacity:1}.session:hover .session-open,.session.active .session-open,.session:focus-within .session-open{padding-right:2.1rem}.ctx-menu{position:absolute;right:.4rem;top:2.4rem;z-index:20;min-width:11rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;box-shadow:0 18px 44px -22px #000c;padding:.3rem;display:flex;flex-direction:column;gap:.1rem}.ctx-menu button{text-align:left;background:none;border:none;color:var(--text);cursor:pointer;font-size:.85rem;padding:.45rem .55rem;border-radius:7px}.ctx-menu button:hover{background:var(--panel-2)}.ctx-menu button.danger{color:var(--accent-2)}.ctx-move{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:var(--muted);padding:.3rem .55rem}.ctx-move select{background:var(--panel-2);color:var(--text);border:1px solid var(--panel-border);border-radius:7px;padding:.3rem .4rem;font-size:.82rem}.account-menu{position:relative;display:inline-flex}.avatar-btn{border:none;cursor:pointer;font-family:inherit}.avatar-btn:hover{filter:brightness(1.08)}.account-panel{position:absolute;top:2.9rem;right:0;z-index:30;width:17rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;box-shadow:0 22px 54px -24px #000000d9;padding:.45rem;display:flex;flex-direction:column;gap:.2rem}.account-id{min-width:0;padding:.3rem .45rem .5rem}.account-name{font-size:.88rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-email{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-section{border-top:1px solid var(--panel-border);padding:.45rem .15rem .35rem}.account-section-head{font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:0 .3rem .35rem}.account-spend{display:flex;flex-direction:column;gap:.25rem}.account-spend-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.8rem;color:var(--muted);padding:.1rem .3rem;cursor:default}.account-spend-val{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.account-spend-row.over .account-spend-val{color:var(--accent-2)}.account-lang,.account-theme{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .15rem}.account-lang-item,.account-theme-item{background:var(--panel-2);border:1px solid var(--panel-border);color:var(--text);cursor:pointer;font-size:.78rem;padding:.32rem .72rem;border-radius:999px;transition:color .15s ease,border-color .15s ease,background .15s ease}.account-lang-item:hover,.account-theme-item:hover{border-color:var(--ring)}.account-lang-item.active,.account-theme-item.active{color:var(--accent);border-color:var(--accent);font-weight:600;background:color-mix(in srgb,var(--accent) 14%,transparent)}.account-actions{display:flex;flex-direction:column;gap:.1rem}.account-action{text-align:left;background:none;border:none;color:var(--text);cursor:pointer;font-size:.85rem;padding:.45rem .55rem;border-radius:7px}.account-action:hover{background:var(--panel-2)}.account-toggle{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%}.account-toggle-state{color:var(--accent);font-weight:800}.account-toggle:not(.on){color:var(--muted)}.account-fontsize{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.1rem .3rem .4rem}.account-fontsize-label{font-size:.8rem;color:var(--muted)}.account-fontsize-steps{display:flex;gap:.25rem;align-items:center}.account-fontsize-item{background:var(--panel-2);border:1px solid var(--panel-border);color:var(--text);cursor:pointer;border-radius:7px;padding:0 .45rem;font-weight:700;line-height:1;min-width:2.1rem;height:2.3rem;display:inline-flex;align-items:center;justify-content:center}.account-fontsize-item:hover{border-color:var(--ring)}.account-fontsize-item.active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.settings{display:flex;flex-direction:column;gap:1rem;margin-top:.3rem}.settings-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:1.05rem 1.2rem 1.15rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 1px 3px #0000001a}.settings-card-head{display:flex;flex-direction:column;gap:.25rem}.settings-card h2{margin:0;font-size:1.02rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.settings-card-desc{margin:0;font-size:.83rem;line-height:1.45;color:var(--muted)}.settings-card .account-fontsize{padding:0}.switch{position:relative;flex:none;width:2.7rem;height:1.5rem;border-radius:999px;background:var(--panel-2);border:1px solid var(--panel-border);transition:background .18s ease,border-color .18s ease}.switch-knob{position:absolute;top:50%;left:.16rem;transform:translateY(-50%);width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;transition:left .18s ease;box-shadow:0 1px 2px #00000073}.settings-toggle.on .switch,.switch-btn.on .switch{background:var(--accent);border-color:var(--accent)}.settings-toggle.on .switch-knob,.switch-btn.on .switch-knob{left:calc(100% - 1.26rem)}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;max-width:26rem;background:none;border:1px solid var(--panel-border);border-radius:10px;padding:.55rem .75rem;color:var(--text);font:inherit;font-size:.9rem;cursor:pointer;text-align:left}.settings-toggle:hover{border-color:var(--ring);background:var(--panel-2)}.switch-btn{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center}.switch-btn:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:999px}.settings-channels{display:flex;flex-direction:column}.settings-channel{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 0}.settings-channel:first-child{padding-top:.1rem}.settings-channel:last-child{padding-bottom:.1rem}.settings-channel+.settings-channel{border-top:1px solid var(--panel-border)}.settings-channel-icon{flex:none;width:2.2rem;height:2.2rem;border-radius:10px;font-size:1.05rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,var(--panel-2));border:1px solid var(--panel-border)}.settings-channel-icon--brand{background:none;border:none;padding:0;overflow:hidden}.settings-channel-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.settings-channel-title{font-size:.92rem;font-weight:600;color:var(--text)}.settings-channel-desc{font-size:.82rem;line-height:1.4;color:var(--muted)}.settings-channel-link{align-self:flex-start;font-size:.8rem;margin-top:.1rem}.settings-channel-control{flex:none;display:flex;align-items:center;gap:.5rem;padding-top:.15rem}.telegram-state{font-size:.8rem;color:var(--muted);max-width:9rem;text-align:right;line-height:1.35}.settings-channel-note{font-size:.78rem;color:var(--muted);margin-top:.1rem}.settings-channel-tag{margin-left:.45rem;font-size:.68rem;font-weight:600;padding:.05rem .4rem;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);vertical-align:middle}.settings-card-head-row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.8rem}.settings-card-head-row>div{display:flex;flex-direction:column;gap:.25rem}.settings-empty{margin:0;font-size:.85rem;color:var(--muted)}.push-banner{display:flex;align-items:center;gap:.7rem;padding:.6rem .9rem;background:color-mix(in srgb,var(--accent) 14%,var(--panel));border-bottom:1px solid var(--panel-border)}.push-banner-icon{flex:none;font-size:1.1rem;line-height:1}.push-banner-text{flex:1;min-width:0;font-size:.86rem;color:var(--text)}.push-banner-enable{flex:none}.push-banner-close{flex:none;background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.2rem;line-height:1;padding:0 .25rem;border-radius:6px}.push-banner-close:hover{color:var(--text);background:var(--panel-2)}.md-editor{border:1px solid var(--panel-border);border-radius:10px;overflow:hidden;background:var(--panel)}.md-toolbar{display:flex;align-items:center;gap:.2rem;padding:.3rem .4rem;border-bottom:1px solid var(--panel-border);background:var(--panel-2)}.md-tool{min-width:1.9rem;height:1.8rem;padding:0 .45rem;border:1px solid transparent;border-radius:6px;background:none;color:var(--text);cursor:pointer;font-size:.9rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.md-tool.md-tool-text{font-size:.78rem;font-weight:600}.md-tool:hover:not(:disabled){background:var(--panel);border-color:var(--panel-border)}.md-tool.active{color:var(--accent);border-color:var(--accent)}.md-tool:disabled{opacity:.4;cursor:default}.md-toolbar-spacer{flex:1}.md-editor-input{width:100%;box-sizing:border-box;border:none;background:var(--panel);color:var(--text);padding:.7rem .8rem;font:inherit;font-size:.92rem;line-height:1.5;resize:vertical;outline:none;display:block}.md-editor-input:focus-visible{box-shadow:inset 0 0 0 2px var(--ring)}.md-editor-preview{padding:.7rem .8rem;min-height:5rem}.broadcast-compose{display:flex;flex-direction:column;gap:.6rem;max-width:40rem}.broadcast-compose-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.broadcast-actions{display:flex;gap:.6rem;flex-wrap:wrap}.error-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-width:52rem}.error-item{background:var(--panel-2);border:1px solid var(--panel-border);border-radius:9px;padding:.6rem .8rem}.error-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.78rem}.error-source{text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:.66rem;padding:.12rem .4rem;border-radius:999px}.error-source-client{background:#f2780d2e;border:1px solid hsl(28 90% 55% / .45);color:var(--text)}.error-source-server{background:#e830302e;border:1px solid hsl(0 80% 60% / .45);color:var(--text)}.error-kind{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--muted)}.error-status{font-variant-numeric:tabular-nums;color:var(--muted);font-family:ui-monospace,SFMono-Regular,monospace}.error-when{margin-left:auto}.error-message{margin-top:.35rem;font-size:.88rem;color:var(--text);overflow-wrap:anywhere}.error-url{margin-top:.2rem;font-size:.76rem;overflow-wrap:anywhere}.error-detail{margin-top:.4rem}.error-detail summary{cursor:pointer;font-size:.78rem;color:var(--muted)}.error-stack{margin:.35rem 0 0;max-height:16rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.74rem;line-height:1.4;background:var(--code-bg);border-radius:6px;padding:.5rem .6rem;color:var(--text)}.broadcast-list{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-width:40rem}.broadcast-list li{background:var(--panel-2);border:1px solid var(--panel-border);border-radius:9px;padding:.6rem .8rem}.broadcast-list-body{white-space:pre-wrap;font-size:.9rem;color:var(--text)}.broadcast-list-meta{margin-top:.3rem;font-size:.74rem;color:var(--muted)}.broadcast-body{margin-top:.4rem}.account-version{border-top:1px solid var(--panel-border);margin-top:.1rem;padding:.4rem .5rem .15rem;font-size:.72rem;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:default}.mode-btn{display:inline-flex;align-items:center;gap:.45rem;background:var(--panel-2);color:var(--text);border:1px solid var(--panel-border);border-radius:9px;padding:.45rem .7rem;font-size:.85rem;font-weight:600;cursor:pointer}.mode-btn:hover{border-color:var(--accent)}.mode-btn:disabled{opacity:.5;cursor:default}.mode-btn-label{white-space:nowrap}.notice{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;margin:.5rem 0;padding:.55rem .85rem;border-radius:11px;font-size:.85rem;font-weight:600;line-height:1.4;border:1px solid var(--panel-border);background:var(--panel-2);color:var(--text);box-shadow:0 8px 22px -16px #000000b3;animation:notice-in .26s ease both}.notice-icon{display:inline-flex;flex:none}.notice-text{min-width:0}.notice-success{border-color:#34d39973;background:color-mix(in srgb,#34d399 13%,var(--panel))}.notice-success .notice-icon{color:#34d399}.notice-error{border-color:#ec489980;background:color-mix(in srgb,var(--accent-2) 13%,var(--panel))}.notice-error .notice-icon{color:var(--accent-2)}.notice-info{border-color:var(--ring);background:color-mix(in srgb,var(--accent) 13%,var(--panel))}.notice-info .notice-icon{color:var(--accent)}@keyframes notice-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.toast-viewport{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1rem;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:.6rem;width:min(560px,100%);box-sizing:border-box;padding:.6rem .7rem .6rem .85rem;border-radius:12px;font-size:.86rem;font-weight:600;line-height:1.4;border:1px solid var(--panel-border);background:var(--panel-2);color:var(--text);box-shadow:0 14px 38px -18px #000000d9;opacity:0;transform:translateY(-12px);transition:opacity .24s ease,transform .24s ease}.toast-show{opacity:1;transform:translateY(0)}.toast-leave{opacity:0;transform:translateY(-12px)}.toast-icon{display:inline-flex;flex:none}.toast-text{min-width:0;flex:1;overflow-wrap:anywhere}.toast-action{flex:none;padding:.25rem .7rem;border-radius:8px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent);border:1px solid var(--panel-border)}.toast-action:hover{background:color-mix(in srgb,var(--text) 14%,transparent)}.toast-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border:none;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.toast-close:hover{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.toast-success{border-color:#34d39973;background:color-mix(in srgb,#34d399 13%,var(--panel))}.toast-success .toast-icon{color:#34d399}.toast-error{border-color:#ec489980;background:color-mix(in srgb,var(--accent-2) 13%,var(--panel))}.toast-error .toast-icon{color:var(--accent-2)}.toast-info{border-color:var(--ring);background:color-mix(in srgb,var(--accent) 13%,var(--panel))}.toast-info .toast-icon{color:var(--accent)}@media (prefers-reduced-motion: reduce){.toast{transition:opacity .18s ease;transform:none}.toast-show,.toast-leave{transform:none}}.thinking{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.55rem 1.5rem .7rem}.thinking-badge{position:relative;flex:none;width:26px;height:26px;display:grid;place-items:center}.thinking-badge:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:0;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 70%);animation:thinking-glow 1.8s ease-in-out infinite}.thinking-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;z-index:1;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,var(--accent) 90deg,var(--accent-2) 210deg,transparent 290deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2.5px));animation:thinking-spin 1.1s linear infinite}.thinking-logo{position:relative;z-index:2;display:grid;place-items:center;line-height:0;animation:thinking-breathe 1.8s ease-in-out infinite}.thinking-text{font-size:.83rem;font-weight:600;letter-spacing:.01em;background:linear-gradient(100deg,var(--muted) 35%,var(--text) 50%,var(--muted) 65%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:thinking-shimmer 2.4s ease-in-out infinite}@keyframes thinking-spin{to{transform:rotate(360deg)}}@keyframes thinking-breathe{0%,to{transform:scale(.88)}50%{transform:scale(1.04)}}@keyframes thinking-glow{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes thinking-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion: reduce){.thinking-badge:before{animation:none;opacity:.5}.thinking-ring{animation:none;opacity:.8}.thinking-logo{animation:none}.thinking-text{animation:none;-webkit-text-fill-color:var(--muted);color:var(--muted)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a071299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:1.5rem}.modal{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;width:100%;max-width:30rem;max-height:86vh;overflow-y:auto;padding:1.25rem 1.4rem 1.4rem;box-shadow:0 40px 100px -50px #000000d9}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.modal-head h2{margin:0;font-size:1.15rem}.dial{margin-top:1.1rem}.dial-head h3{margin:0 0 .2rem;font-size:.95rem}.dial-sub{margin:0 0 .6rem;color:var(--muted);font-size:.8rem;line-height:1.45}.tier-row{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;cursor:pointer;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:11px;padding:.6rem .8rem;margin-bottom:.4rem;color:var(--text)}.tier-row:hover{border-color:var(--accent)}.tier-row.selected{border-color:var(--accent);background:var(--tier-selected-bg)}.tier-mark{flex:none;width:1.05rem;height:1.05rem;border-radius:50%;border:2px solid var(--muted);position:relative}.tier-row.selected .tier-mark{border-color:var(--accent)}.tier-row.selected .tier-mark:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--grad)}.tier-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.tier-label{font-size:.92rem;font-weight:600}.tier-default{color:var(--muted);font-weight:500;font-size:.8rem}.tier-blurb{font-size:.78rem;color:var(--muted);line-height:1.4}.tier-model{flex:none;font-size:.7rem;color:var(--muted);font-family:ui-monospace,monospace}.modal-foot{margin-top:1.3rem;display:flex;justify-content:flex-end}.muted{color:var(--muted);font-size:.88rem}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--panel-border);border-radius:8px;padding:.3rem .7rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn-ghost:hover{background:var(--panel-2);border-color:var(--ring)}.btn-ghost:disabled{opacity:.5;cursor:default}.btn-ghost.danger{color:var(--accent-2);border-color:#ec489966}.btn-ghost.tiny,.btn-primary.tiny{padding:.25rem .6rem;font-size:.78rem}.admin-subnav{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.5rem;border-bottom:1px solid var(--panel-border);padding-bottom:.6rem}.admin-subnav-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;padding:.4rem .85rem;border-radius:999px;transition:background .12s ease,color .12s ease}.admin-subnav-tab:hover{color:var(--text);background:var(--panel-2)}.admin-subnav-tab.active{color:#fff;background:var(--grad);border-color:transparent}.admin-body{display:flex;flex-direction:column;gap:1.5rem}.admin-section{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;padding:1.35rem 1.5rem;box-shadow:0 18px 40px -30px #0009}.admin-section h2{font-size:1.05rem;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.admin-section h2 .count{background:var(--panel-2);color:var(--muted);border-radius:999px;padding:.05rem .55rem;font-size:.8rem;font-weight:600}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th{text-align:left;color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;padding:.4rem .6rem;border-bottom:1px solid var(--panel-border)}.admin-table td{padding:.6rem;border-bottom:1px solid var(--panel-border);vertical-align:middle}.th-sort{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit}.th-sort:hover{color:var(--text)}.admin-roster-filter{width:100%;max-width:22rem;margin:0 0 .8rem;padding:.4rem .6rem;border-radius:6px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font-size:.88rem}.admin-table td.feedback-excerpt{max-width:360px;color:var(--muted);font-size:.82rem}.admin-actions{display:flex;gap:.4rem;justify-content:flex-end}.admin-toggle{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.82rem}.admin-toggle input{cursor:pointer}.admin-notif{text-align:center}.notif-yes{color:var(--accent);font-weight:700}.notif-no{color:var(--muted)}.spend-cap-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.spend-cap-row label{display:inline-flex;align-items:center;gap:.45rem}.cap-input{width:6.5rem;box-sizing:border-box;background:var(--panel-2);color:var(--text);border:1px solid var(--panel-border);border-radius:8px;padding:.4rem .55rem;font-size:.88rem;font-variant-numeric:tabular-nums}.cap-input::placeholder{color:var(--muted)}.cap-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--ring)}.feedback-list{display:flex;flex-direction:column;gap:.8rem}.feedback-card{background:var(--panel-2);border:1px solid var(--panel-border);border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem}.feedback-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;font-size:.82rem}.feedback-badge{background:color-mix(in srgb,var(--accent-2) 18%,transparent);color:var(--accent-2);border-radius:999px;padding:.1rem .55rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.feedback-by{color:var(--text)}.feedback-by strong{font-weight:600}.feedback-model{color:var(--muted);font-family:ui-monospace,monospace;font-size:.76rem}.feedback-when{margin-left:auto}.feedback-answer{margin:0;font-size:.9rem;line-height:1.5;color:var(--text)}.feedback-note{margin:0;font-size:.85rem;color:var(--muted)}.feedback-note strong{color:var(--text)}.feedback-card-actions{display:flex;gap:.4rem;justify-content:flex-end}.feedback-badge.up{background:color-mix(in srgb,#2ecc71 20%,transparent);color:#2ecc71}.golden-set-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1.2rem}.golden-set-head h3{margin:0}.modal.admin-thread{max-width:52rem}.admin-thread-title h2{margin:0}.admin-thread-title p{margin:.15rem 0 0;font-size:.8rem}.admin-thread-body{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.admin-thread-body .bubble{max-width:100%}.bubble.flagged{outline:2px solid var(--accent-2);outline-offset:2px}.status-badge{display:inline-block;border-radius:999px;padding:.1rem .6rem;font-size:.74rem;font-weight:600;text-transform:capitalize;border:1px solid transparent}.status-badge.approved{color:#34d399;border-color:#34d39966}.status-badge.pending{color:var(--gold);border-color:#f5b30166}.status-badge.denied{color:var(--accent-2);border-color:#ec489966}.feedback{display:flex;gap:.25rem;margin-top:.5rem}.feedback .fb{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:7px;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;transition:color .12s,background .12s,border-color .12s}.feedback .fb:hover{color:var(--text);background:var(--panel-2)}.feedback .fb.active{color:var(--accent);border-color:var(--ring);background:var(--panel-2)}.feedback .fb.down.active{color:var(--accent-2);border-color:#ec489973}.feedback .fb.copy,.feedback .fb.download{margin-left:.35rem}.citations{margin-top:.6rem}.citations-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.35rem}.citations-list{display:flex;flex-wrap:wrap;gap:.35rem}.citation{display:flex;flex-direction:column}.citation-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .55rem;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:999px;color:var(--text);font-size:.74rem;cursor:pointer;transition:border-color .12s,background .12s}.citation-chip:hover{border-color:var(--ring)}.citation-chip.open{border-color:var(--accent)}.citation-chip.failed{color:var(--muted);border-style:dashed}.citation-tool{font-weight:600;font-variant-numeric:tabular-nums}.citation-target{color:var(--muted)}.citation-body{margin:.4rem 0 0;padding:.6rem .75rem;max-height:18rem;overflow:auto;background:var(--code-bg);border:1px solid var(--panel-border);border-radius:10px;font-size:.78rem;white-space:pre-wrap;word-break:break-word}.citation-image{display:block;margin:.4rem 0 0;width:max-content;max-width:100%;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.citation-image img{display:block;max-width:min(360px,100%);max-height:22rem;height:auto;border-radius:10px;border:1px solid var(--panel-border);background:var(--code-bg)}.citation-image-hint{display:block;margin-top:.25rem;font-size:.78rem;color:var(--muted)}.citation-image:hover .citation-image-hint{text-decoration:underline}.mermaid-block{display:flex;justify-content:center;margin:.8rem 0;background:#f7f7fb;border:1px solid var(--panel-border);border-radius:12px;padding:.9rem;overflow-x:auto}.mermaid-block svg{max-width:100%;height:auto}.mermaid-block.expandable{cursor:zoom-in}.mermaid-loading{color:var(--muted);font-size:.85rem;padding:.4rem 0}.md-img{max-width:100%;height:auto;border-radius:8px;cursor:zoom-in;display:block}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;cursor:zoom-out;overflow:hidden;background:#080510d9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:2.5rem}.lightbox-stage{transform-origin:center center;touch-action:none;will-change:transform;display:grid;place-items:center;cursor:default;user-select:none;-webkit-user-select:none}.lightbox-stage.zoomed{cursor:grab}.lightbox-stage.zoomed:active{cursor:grabbing}.lightbox-img{width:96vw;height:90vh;object-fit:contain;cursor:default;border-radius:8px;box-shadow:0 40px 100px -50px #000000d9}.lightbox-svg{cursor:default;background:#f7f7fb;border:1px solid var(--panel-border);border-radius:12px;padding:1rem;box-sizing:border-box;max-width:96vw;max-height:90vh;overflow:hidden;display:grid;place-items:center}.lightbox-svg svg{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}.lightbox-close{position:fixed;top:1rem;right:1.1rem;z-index:71;cursor:pointer;width:2.2rem;height:2.2rem;border-radius:999px;font-size:1.4rem;line-height:1;display:grid;place-items:center;background:#00000073;color:#fff;border:1px solid rgba(255,255,255,.25)}.lightbox-close:hover{background:#000000b3}.lightbox-controls{position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%);z-index:71;display:flex;gap:.35rem;padding:.3rem;background:#00000073;border:1px solid rgba(255,255,255,.22);border-radius:999px}.lightbox-controls button{width:2.1rem;height:2.1rem;border-radius:999px;cursor:pointer;display:grid;place-items:center;font-size:1.15rem;line-height:1;background:transparent;color:#fff;border:none}.lightbox-controls button:hover{background:#ffffff29}.theme-cards{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.theme-card{display:flex;flex-direction:column;gap:.4rem;padding:.85rem 1.1rem;cursor:pointer;background:var(--panel-2);border:2px solid var(--panel-border);border-radius:14px;color:var(--text);transition:border-color .12s ease;min-width:9rem}.theme-card:hover,.theme-card.selected{border-color:var(--accent)}.theme-card-swatch{width:100%;height:2.2rem;border-radius:8px;border:1px solid var(--panel-border)}.theme-card-label{font-size:.9rem;font-weight:600}.theme-card-desc{font-size:.76rem;color:var(--muted);line-height:1.35}.theme-swatch-default{background:linear-gradient(135deg,#1b1530 50%,#8b5cf6 50%)}.theme-swatch-centrobill{background:linear-gradient(135deg,#fff 50%,#05264f 50%)}.theme-swatch-butter{background:linear-gradient(135deg,#fffbf0 50%,#f2b01f 50%)}.theme-swatch-admaze{background:linear-gradient(135deg,#0a0710 50%,#ff2d9c 50%)}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:.5rem 0 1rem}.stat-card{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px}.stat-num{font-size:1.4rem;font-weight:700;color:var(--text)}.stat-lbl{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:1rem}.admin-grid h3{font-size:.95rem;margin:0 0 .4rem;color:var(--text)}.admin-table td.danger{color:var(--accent-2)}.page-shell{height:100%;overflow-y:auto;display:flex;flex-direction:column}.page-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:1rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--panel-border);background:var(--panel);background:color-mix(in srgb,var(--panel) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-brand{display:flex;align-items:center;gap:.55rem;flex:none;cursor:pointer;background:none;border:none;color:var(--text);border-radius:10px;padding:.2rem;margin:-.2rem}.page-brand:hover{background:var(--panel-2)}.page-brand-name{font-size:1.02rem;font-weight:700;letter-spacing:.01em}.page-tabs{display:flex;align-items:center;gap:.2rem;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.page-tabs::-webkit-scrollbar{display:none}.page-tab{position:relative;display:inline-flex;align-items:center;gap:.4rem;flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;padding:.42rem .85rem;border-radius:999px;transition:color .12s ease,background .12s ease,border-color .12s ease}.page-tab:hover{color:var(--text);background:var(--panel-2)}.page-tab.active{color:var(--text);background:var(--session-active-bg);border-color:var(--ring)}.page-tab-icon{display:inline-flex}.page-tab-badge{min-width:1.05rem;height:1.05rem;padding:0 .3rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.66rem;font-weight:700;line-height:1.05rem;text-align:center}.page-nav-actions{display:flex;align-items:center;gap:.5rem;flex:none}.page-body{width:100%;max-width:960px;margin:0 auto;padding:1.9rem 1.75rem 3.5rem;flex:1 0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem;padding-bottom:1.1rem;border-bottom:1px solid var(--panel-border)}.page-head-text{min-width:0}.page-breadcrumb{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;background:none;border:none;padding:0;margin:0 0 .3rem;color:var(--accent);font:inherit;font-size:.8rem;font-weight:600}.page-breadcrumb:hover{text-decoration:underline}.page-title{margin:0;font-size:1.55rem;font-weight:700;line-height:1.15}.page-sub{margin:.28rem 0 0;color:var(--muted);font-size:.92rem}.page-head-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.page-surface{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;padding:1.5rem 1.6rem;box-shadow:0 18px 40px -30px #0009;line-height:1.65}.page-stream{display:flex;flex-direction:column;gap:1rem}.search-form{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.search-input,.search-repo{background:var(--panel-2);color:var(--text);border:1px solid var(--panel-border);border-radius:10px;padding:.6rem .85rem;font-size:.92rem}.search-input{flex:1;min-width:16rem}.search-repo{width:13rem;font-family:ui-monospace,monospace;font-size:.85rem}.search-input::placeholder,.search-repo::placeholder{color:var(--muted)}.search-input:focus,.search-repo:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--ring)}.combobox{position:relative;display:flex;align-items:center}.combobox.grow{flex:1;min-width:16rem}.combobox.fixed{width:13rem}.combobox>input{flex:1;width:100%;min-width:0;padding-right:1.9rem}.combobox-caret{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);display:flex;padding:.15rem;border:none;background:none;color:var(--muted);cursor:pointer;font-size:.7rem;line-height:1}.combobox-caret:hover{color:var(--text)}.combobox-list{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;margin:0;padding:.25rem;list-style:none;max-height:16rem;overflow-y:auto;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:10px;box-shadow:0 12px 32px -12px #0009}.combobox-option{padding:.35rem .55rem;border-radius:7px;cursor:pointer;color:var(--text);font-family:ui-monospace,monospace;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combobox-option.active{background:color-mix(in srgb,var(--accent) 22%,transparent)}.combobox-more{padding:.35rem .55rem;color:var(--muted);font-size:.74rem}.search-intro{display:flex;flex-direction:column;gap:1rem}.search-intro .muted{line-height:1.55;max-width:42rem}.search-intro .chips{justify-content:flex-start;margin-top:0}.search-meta{color:var(--muted);font-size:.8rem;margin-bottom:.9rem;font-variant-numeric:tabular-nums}.search-filters{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:.9rem}.search-filter{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted)}.search-filter select{font-size:.8rem;padding:.2rem .4rem;border-radius:6px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text)}.search-results{display:flex;flex-direction:column;gap:.85rem}.scroll-sentinel{height:1.5rem}.hit{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:.85rem 1rem}button.hit,a.hit{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}button.hit:hover,a.hit:hover{border-color:var(--accent)}.hit-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.hit-heading{font-size:.98rem;font-weight:600;color:var(--text)}.hit-kind{flex:none;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--panel-2);border-radius:999px;padding:.1rem .5rem}.hit-repo{font-size:.78rem;color:var(--accent);font-family:ui-monospace,monospace;margin:.2rem 0 .45rem}.hit-snippet{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.hit-mark{background:var(--ring);color:inherit;border-radius:3px;padding:0 .1em}.telemetry-refresh{display:flex;align-items:center;gap:.6rem;margin-left:auto}.telemetry-updated{font-size:.78rem;white-space:nowrap}.report-print-header{display:none}@media print{html,body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.page-shell,.page-shell *{visibility:hidden}.report-print,.report-print *{visibility:visible}.report-print{position:absolute;left:0;top:0;width:100%;padding:1.5rem;margin:0;border:none;box-shadow:none;border-radius:0;background:#fff;color:#1c1530}.report-print-header{display:block;margin-bottom:1rem}.report-print-header h1{margin:0 0 .25rem;font-size:1.4rem;color:#1c1530}.sidebar,.topbar,.composer{display:none!important}html,body,#root,.app,.main{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.app{display:block!important}.transcript{position:static;height:auto;max-height:none;overflow:visible;padding:0}.transcript .markdown-body tr,.transcript .markdown-body h1,.transcript .markdown-body h2,.transcript .markdown-body h3{break-inside:avoid}.transcript,.transcript .bubble,.transcript .markdown-body,.transcript .bubble *{color:#1c1530!important;background:transparent!important}.transcript .bubble.assistant pre,.transcript .bubble.assistant code{background:#f0f0f4!important}.transcript .markdown-body th,.transcript .markdown-body td{border:1px solid #c9c5d6!important}.transcript .markdown-body thead th{background:#f0eef7!important;border-bottom:2px solid #6b4ea8!important}.transcript .markdown-body tbody tr:nth-child(2n)>*{background:#f7f6fb!important}@page{margin:1.5cm}}.report-watchlist{margin-top:1.25rem;border-top:1px solid var(--panel-border);padding-top:1rem}.report-watchlist-head{font-size:.95rem;font-weight:700;color:var(--text);margin:0 0 .2rem}.watchlist-items{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:.5rem 0}.watchlist-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .3rem .2rem .6rem;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:999px;font-size:.82rem}.watchlist-chip button{border:none;background:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 .2rem;border-radius:999px}.watchlist-chip button:hover{color:var(--accent-2)}.watchlist-add{display:flex;gap:.5rem;align-items:flex-start;max-width:30rem}.watchlist-combo{position:relative;flex:1;min-width:0}.watchlist-combo .search-input{width:100%}.watchlist-suggest{position:absolute;z-index:30;left:0;right:0;top:calc(100% + .3rem);margin:0;list-style:none;padding:.3rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;box-shadow:0 22px 54px -24px #000000d9;max-height:16rem;overflow-y:auto}.watchlist-suggest-item{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.4rem .5rem;border-radius:7px;cursor:pointer}.watchlist-suggest-item.active{background:var(--panel-2)}.watchlist-suggest-val{font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-suggest-kind{font-size:.72rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.markdown-body .hljs-comment,.markdown-body .hljs-quote{color:var(--muted);font-style:italic}.markdown-body .hljs-keyword,.markdown-body .hljs-built_in,.markdown-body .hljs-type,.markdown-body .hljs-literal,.markdown-body .hljs-meta,.markdown-body .hljs-selector-tag,.markdown-body .hljs-doctag{color:var(--accent)}.markdown-body .hljs-string,.markdown-body .hljs-regexp,.markdown-body .hljs-attr,.markdown-body .hljs-template-variable,.markdown-body .hljs-variable,.markdown-body .hljs-symbol,.markdown-body .hljs-addition{color:var(--accent-2)}.markdown-body .hljs-number,.markdown-body .hljs-title,.markdown-body .hljs-title.function_,.markdown-body .hljs-title.class_,.markdown-body .hljs-section,.markdown-body .hljs-name,.markdown-body .hljs-attribute,.markdown-body .hljs-selector-id,.markdown-body .hljs-selector-class{color:var(--text);font-weight:600}.markdown-body .hljs-deletion{color:#e0524f}.markdown-body .hljs-emphasis{font-style:italic}.markdown-body .hljs-strong{font-weight:700}.dialog-modal{max-width:26rem}.dialog-message{margin:0 0 .4rem;color:var(--muted);line-height:1.5}.dialog-input{width:100%;margin-top:.2rem}.btn-primary.danger{background:#dc2626;border-color:#dc2626}.btn-primary.danger:hover{background:#b91c1c}.dashboard{display:flex;flex-direction:column;gap:1.4rem}.dash-cards{display:flex;flex-wrap:wrap;gap:.75rem}.dash-card{flex:1 1 8rem;min-width:8rem;display:flex;flex-direction:column;gap:.2rem;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:12px;padding:.9rem 1rem}.dash-num{font-size:1.7rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.dash-label{font-size:.78rem;color:var(--muted)}.dash-sub{font-size:.72rem;color:var(--muted);opacity:.85}.dash-subhead{font-size:.85rem;font-weight:600;color:var(--muted);margin:.7rem 0 .1rem}.dash-section{display:flex;flex-direction:column;gap:.4rem}.dash-section h2{font-size:1rem;margin:0;color:var(--text)}.dash-section-sub{margin:0;font-size:.82rem}.dash-bar{display:flex;height:.85rem;border-radius:999px;overflow:hidden;background:var(--panel-2)}.dash-bar .seg{min-width:2px}.dash-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.8rem;color:var(--muted)}.dash-legend span{display:inline-flex;align-items:center;gap:.35rem}.dash-dot{width:.6rem;height:.6rem;border-radius:999px;display:inline-block}.dash-bar .cov-full,.dash-dot.cov-full,.dash-bar .tone-fresh,.dash-dot.tone-fresh{background:#22c55e}.dash-bar .cov-skeleton,.dash-dot.cov-skeleton,.dash-bar .tone-aging,.dash-dot.tone-aging{background:#f59e0b}.dash-bar .tone-stale,.dash-dot.tone-stale{background:#f97316}.dash-bar .cov-absent,.dash-dot.cov-absent{background:#9ca3af}.dash-bar .tone-ungrounded,.dash-dot.tone-ungrounded{background:#ef4444}.dash-stacks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.dash-stacks li{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.35rem .6rem;background:var(--panel-2);border-radius:8px}.dash-stack-name{font-size:.85rem;color:var(--text);line-height:1.45;min-width:0;overflow-wrap:anywhere}.dash-stack-name code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85em;background:var(--code-bg);padding:.05rem .3rem;border-radius:5px}.dash-stack-count{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.dash-pills{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.dash-pill{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;font-size:.78rem;line-height:1;padding:.28rem .55rem;border-radius:999px;color:var(--text);background:hsl(var(--h, 270) 60% 50% / .16);border:1px solid hsl(var(--h, 270) 60% 55% / .42)}.dash-pill-dot{width:.5rem;height:.5rem;border-radius:999px;flex:none;background:hsl(var(--h, 270) 70% 55%)}.dash-stacks li.dash-expandable{flex-direction:column;align-items:stretch;padding:0;background:transparent}.dash-stack-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%;padding:.35rem .6rem;background:var(--panel-2);border:1px solid transparent;border-radius:8px;color:inherit;font:inherit;text-align:left;cursor:pointer}.dash-stack-row:disabled{cursor:default}.dash-stack-row:not(:disabled):hover{border-color:var(--accent)}.dash-stack-row .dash-stack-count{display:inline-flex;align-items:center;gap:.35rem}.dash-stacks li.dash-stacks-more{background:transparent;padding:.1rem 0;justify-content:center}.dash-stacks-toggle{background:none;border:none;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer;padding:.3rem .6rem;border-radius:8px}.dash-stacks-toggle:hover{color:var(--accent);text-decoration:underline}.dash-caret{display:inline-block;transition:transform .15s ease}.dash-caret.open{transform:rotate(90deg)}.dash-deps{list-style:none;margin:.3rem 0 .1rem;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.dash-deps li{font-size:.76rem;color:var(--muted);background:var(--panel-2);border:1px solid var(--panel-border);border-radius:6px;padding:.2rem .45rem;font-family:ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere}.dash-note{font-size:.78rem}.error-boundary{min-height:100vh;display:grid;place-items:center;padding:2rem}.error-boundary-card{max-width:30rem;text-align:center;background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:2rem 1.75rem;display:flex;flex-direction:column;gap:.85rem}.error-boundary-card h1{font-size:1.2rem;margin:0;color:var(--text)}.error-boundary-card p{margin:0;color:var(--muted);line-height:1.5}.error-boundary-card .btn-primary{align-self:center;margin-top:.4rem}.freshness-badge{flex:none;display:inline-flex;align-items:center;gap:.3rem;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.1rem .5rem;white-space:nowrap;border:1px solid transparent;cursor:help}.freshness-dot{width:.42rem;height:.42rem;border-radius:999px;background:currentColor;flex:none}.freshness-badge.tone-fresh{color:#1f9d52;background:#22c55e29;border-color:#22c55e66}.freshness-badge.tone-aging{color:#c77f12;background:#f59e0b29;border-color:#f59e0b6b}.freshness-badge.tone-stale{color:#e0651f;background:#f973162b;border-color:#f9731670}.freshness-badge.tone-ungrounded{color:#e0524f;background:#ef444429;border-color:#ef44446b}.freshness-badge.tone-tier{color:var(--muted);background:var(--panel-2);border-color:var(--panel-border);text-transform:none}.search-tabs{position:relative;width:fit-content;max-width:100%;margin-bottom:1rem;overflow:hidden;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:10px}.search-tabs-track{display:flex;gap:.25rem;padding:.25rem;overflow-x:auto;scrollbar-width:none}.search-tabs-track::-webkit-scrollbar{display:none}.search-tabs:before,.search-tabs:after{content:"";position:absolute;top:0;bottom:0;width:2.4rem;z-index:1;display:flex;align-items:center;pointer-events:none;opacity:0;transition:opacity .15s ease;color:var(--muted);font-size:1.15rem;font-weight:700}.search-tabs:before{left:0;justify-content:flex-start;padding-left:.35rem;background:linear-gradient(to right,var(--panel-2) 38%,transparent)}.search-tabs:after{right:0;justify-content:flex-end;padding-right:.35rem;background:linear-gradient(to left,var(--panel-2) 38%,transparent)}.search-tabs.hint-left:before{content:"‹";opacity:1}.search-tabs.hint-right:after{content:"›";opacity:1}.search-tab{flex:none;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-size:.85rem;font-weight:600;padding:.4rem .95rem;border-radius:8px;cursor:pointer}.search-tab:hover{color:var(--text)}.search-tab.active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #0000002e}.hit-expander{display:flex;align-items:baseline;gap:.4rem;flex:1;min-width:0;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.caret{flex:none;color:var(--muted);font-size:.7rem;transition:transform .12s ease}.caret.open{transform:rotate(90deg)}.hit-body{margin:.5rem 0 .2rem;padding-top:.6rem;border-top:1px solid var(--panel-border);font-size:.9rem;line-height:1.6;color:var(--text);overflow-x:auto}.hit-body>:first-child{margin-top:0}.hit-body pre{background:var(--panel-2);border-radius:8px;padding:.6rem .75rem;overflow-x:auto}.hit-body code{font-family:ui-monospace,monospace;font-size:.82rem}.hit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.65rem}.act{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--panel-border);background:var(--panel-2);color:var(--text);font-size:.78rem;font-weight:600;padding:.28rem .6rem;border-radius:8px;cursor:pointer}.act:hover{border-color:var(--accent);color:var(--accent)}.act.ghost{border-color:transparent;background:transparent;color:var(--accent);font-weight:500;padding:.28rem .4rem}.act.ghost:hover{text-decoration:underline}.act-sep{width:1px;align-self:stretch;background:var(--panel-border);margin:.1rem .25rem}.act-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.code-files{margin-bottom:.6rem}.code-output{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:.85rem 1rem;font-family:ui-monospace,monospace;font-size:.8rem;line-height:1.55;color:var(--text);overflow-x:auto;white-space:pre;max-height:60vh}.deps-list{margin:.35rem 0 0;padding-left:1.1rem;columns:2;font-size:.85rem}.deps-list li{margin:.1rem 0}.impact-tier{margin:0 0 1rem}.impact-tier-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.3rem}.impact-tier-title{font-weight:600;font-size:.92rem}.impact-count{display:inline-block;min-width:1.2rem;padding:0 .35rem;border-radius:999px;background:var(--panel-border);color:var(--text);font-size:.75rem;text-align:center;font-variant-numeric:tabular-nums}.impact-tier-hint{font-size:.78rem}.impact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.18rem}.impact-row{display:flex;align-items:baseline;gap:.45rem;font-size:.86rem;line-height:1.4}.impact-marker{flex:none;width:1rem;text-align:center;font-weight:700}.impact-repo{font-family:var(--mono, ui-monospace, monospace)}.impact-path,.impact-via{color:var(--muted);font-size:.78rem}.impact-direct .impact-marker{color:var(--danger, #d24b4b)}.impact-cascade .impact-marker{color:var(--warning, #c98a16)}.impact-degraded .impact-marker{color:var(--muted)}.runtime-edge-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:.6rem}@media (max-width: 720px){.runtime-edge-cols{grid-template-columns:1fr}}.runtime-edges{min-width:0}.runtime-edge{flex-wrap:wrap}.edge-badge{flex:none;font-size:.7rem;padding:.05rem .4rem;border-radius:999px;border:1px solid var(--panel-border);color:var(--muted);white-space:nowrap}.edge-badge.edge-hard{border-color:var(--danger, #d24b4b);color:var(--danger, #d24b4b)}.edge-badge.edge-soft{border-style:dashed}.edge-badge.edge-build{opacity:.7}.edge-evidence{color:var(--muted);font-size:.75rem}.event-grid{margin:.35rem 0 0;display:flex;flex-direction:column;gap:.25rem}.event-grid>div{display:flex;gap:.5rem;font-size:.84rem}.event-grid dt{flex:none;width:5.5rem;padding-top:.12rem;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.event-grid dd{margin:0;color:var(--text)}.event-grid code{font-family:ui-monospace,monospace;font-size:.82rem;color:var(--accent)}.event-repo{color:var(--muted);font-family:ui-monospace,monospace;font-size:.78rem}.nav-toggle,.nav-backdrop{display:none}@media (max-width: 768px){.app{grid-template-columns:1fr;height:100dvh}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:60;width:min(20rem,84vw);transform:translate(-100%);transition:transform .22s ease;box-shadow:0 0 60px -10px #0000008c}.app.nav-open .sidebar{transform:translate(0)}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0805108c}.nav-toggle{display:grid}.topbar{padding:.55rem .8rem;gap:.5rem}.topbar-actions{gap:.3rem}.mode-btn{padding:.45rem .55rem}.mode-btn-label{display:none}.account-panel{width:min(17rem,calc(100vw - 1.6rem))}.transcript{padding:1rem .85rem;gap:.8rem}.bubble{max-width:100%}.composer{padding:.7rem .8rem 1rem}.peek{margin:0 .8rem;max-height:45vh}.empty h1{font-size:1.5rem}.page-body{padding:1rem .9rem 2.5rem}.page-nav{padding:.5rem .8rem;gap:.6rem}.page-brand-name{display:none}.admin-table{display:block;overflow-x:auto;white-space:nowrap}.search-input{min-width:0;flex:1 1 100%}.search-repo{width:100%}.search-form-inline{flex-wrap:nowrap}.search-form-inline .search-input{flex:1 1 auto;min-width:0}.combobox.grow,.combobox.fixed{flex:1 1 100%;width:100%;min-width:0}.broadcast-compose-foot{flex-direction:column;align-items:stretch}.broadcast-actions{flex-direction:column;gap:.75rem}.broadcast-actions .btn-ghost,.broadcast-actions .btn-primary{width:100%}}@media (max-width: 768px) and (prefers-reduced-motion: reduce){.sidebar{transition:none}}@media (max-width: 420px){.topbar-title{font-size:.92rem}.topbar-sub{font-size:.7rem}.send{width:2.3rem;height:2.3rem}.page-tab-label{display:none}.page-tab{padding:.42rem .55rem}.page-title{font-size:1.32rem}}@media (pointer: coarse){input,textarea,select,.composer textarea,.filter,.md-editor-input,.cap-input,.search-input,.search-repo{font-size:16px}}@media (display-mode: standalone){.topbar{padding-top:max(.7rem,env(safe-area-inset-top))}.toast-viewport{padding-top:max(.75rem,env(safe-area-inset-top))}.page-nav{padding-top:max(.6rem,env(safe-area-inset-top))}.composer{padding-bottom:max(1.2rem,env(safe-area-inset-bottom))}.sidebar{padding-top:max(.85rem,env(safe-area-inset-top));padding-bottom:max(.85rem,env(safe-area-inset-bottom))}}.report-nav{position:relative}.report-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;line-height:16px;text-align:center;font-weight:600}.reports-admin-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.reports-status{margin-top:12px}.reports-status-head{font-size:.9em}.reports-status-sub{font-size:.82em;margin-top:2px}.reports-status-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:.9em}.reports-status-persona{font-weight:600}.reports-status-item{display:flex;align-items:baseline;gap:6px}.reports-status-icon{flex:none;width:1em;text-align:center;font-weight:700;color:var(--muted)}.reports-status-done .reports-status-icon{color:#34d399}.reports-status-failed .reports-status-icon,.reports-status-failed .reports-status-persona{color:var(--accent-2)}.reports-status-running .reports-status-icon{color:var(--accent);animation:reports-status-pulse 1.1s ease-in-out infinite}.reports-status-pending{opacity:.7}@keyframes reports-status-pulse{0%,to{opacity:.35}50%{opacity:1}}.report-customize-panel{max-width:700px}.report-customize-intro{margin:0 0 1.2rem;max-width:640px}.report-customize{display:flex;flex-direction:column;gap:1.15rem;max-width:640px}.customize-row{display:flex;flex-direction:column;gap:.35rem}.customize-label{font-weight:600}.customize-slider input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.customize-ticks{display:flex;justify-content:space-between;font-size:.8em;color:var(--muted);margin-top:.1rem}.customize-ticks .active{color:var(--accent);font-weight:600}.telemetry-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}.telemetry-field{display:flex;flex-direction:column;gap:.3rem;min-width:14rem}.telemetry-field-label{font-size:.8em;color:var(--muted)}.telemetry-windows{display:flex;gap:.35rem}.telemetry-windows .act[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--tier-selected-bg)}.telemetry-chart-card{margin-bottom:1rem}.telemetry-signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem;margin-bottom:1rem}.telemetry-chart-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.telemetry-metric code{font-size:.85em;color:var(--muted)}.telemetry-chart-enlarge{display:block;width:100%;padding:0;border:1px solid transparent;border-radius:10px;background:none;cursor:zoom-in;color:inherit;transition:border-color .12s ease}.telemetry-chart-enlarge:hover{border-color:var(--panel-border)}.telemetry-chart-enlarge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal.telemetry-enlarge{max-width:60rem}.tchart{display:block;width:100%;height:auto}.tchart-line{fill:none;stroke:var(--accent);stroke-width:2}.tchart-grid{stroke:var(--panel-border);stroke-width:1}.tchart-axis{fill:var(--muted);font-size:11px}.tchart-axis-title{fill:var(--text);font-size:11px;font-weight:600}.tchart-deploy{stroke:var(--gold);stroke-width:1.5;stroke-dasharray:4 3;opacity:.85}.tchart-deploy-flag{fill:var(--gold)}.metric-chart{margin:.8rem 0}.mchart-title{font-size:.92em;font-weight:600;color:var(--text);margin-bottom:.3rem}.mchart-legend{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-bottom:.3rem;font-size:.82em;color:var(--muted)}.mchart-legend-item{display:inline-flex;align-items:center;gap:.35rem}.mchart-swatch{display:inline-block;width:.72rem;height:.72rem;border-radius:2px;background:var(--c)}.mchart-svg{display:block;width:100%;height:auto}.mchart-grid{stroke:var(--panel-border);stroke-width:1}.mchart-zero{stroke:var(--muted);stroke-width:1;opacity:.6}.mchart-axis{fill:var(--muted);font-size:11px}.mchart-axis-title{fill:var(--text);font-size:11px;font-weight:600}.mchart-line{fill:none;stroke:var(--c);stroke-width:2}.mchart-dot,.mchart-bar{fill:var(--c)}.mchart-s0{--c: var(--accent)}.mchart-s1{--c: var(--accent-2)}.mchart-s2{--c: var(--gold)}.mchart-s3{--c: #34d399}.mchart-s4{--c: #a78bfa}.mchart-s5{--c: #f59e0b}.telemetry-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.telemetry-infra{margin-top:1rem}.telemetry-infra-filter{margin:.5rem 0 .75rem}.telemetry-hosts{list-style:none;margin:0;padding:0;max-height:28rem;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.telemetry-hosts li{display:flex;align-items:center;gap:.6rem;padding:.3rem .1rem;border-bottom:1px solid var(--panel-border)}.telemetry-host-name{font-weight:500;font-family:var(--mono, monospace)}.telemetry-host-tags{color:var(--muted);font-size:.82em}.telemetry-monitor{align-items:flex-start;gap:.35rem}.telemetry-monitor-name{font-weight:500}.telemetry-incidents{list-style:none;margin:.5rem 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.telemetry-incidents li{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.telemetry-incident-title{flex:1;min-width:8rem}
