:root{--ink:#17202b;--ink-2:#3a4653;--muted:#6b7684;--faint:#98a3b1;--line:#dfe5ec;--line-2:#edf1f5;--paper:#f4f6f9;--card:#fff;--accent:#1b5fa8;--accent-ink:#144a84;--accent-2:#e8f0fa;--good:#1a7f4e;--good-2:#e8f5ee;--warn:#9a5b12;--warn-2:#fdf3e3;--bad:#a92a2a;--bad-2:#fbeaea;--work:#4c5c70;--work-2:#eceff3;--radius:8px;--radius-sm:5px;--shadow:0 1px 2px #17202b0f, 0 1px 1px #17202b08;--shadow-2:0 4px 16px #17202b14;--font:"Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--mono:"JetBrains Mono", Consolas, "SFMono-Regular", Menlo, monospace;--side:236px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--paper);margin:0;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:650}h1{font-size:1.45rem}h2{font-size:1.05rem}h3{font-size:.95rem}p{margin:0 0 .75rem}code,pre,.mono{font-family:var(--mono);font-size:.86em}.app{grid-template-columns:var(--side) 1fr;min-height:100vh;display:grid}.side{background:var(--card);border-inline-end:1px solid var(--line);flex-direction:column;align-self:start;height:100vh;padding:1.1rem .9rem;display:flex;position:sticky;top:0}.side .brand{flex:none}.side .nav{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.side .me{flex:none}.brand{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:.6rem;padding:.3rem .6rem 1rem;font-size:1.05rem;font-weight:700;display:flex}.brand .mark{background:linear-gradient(135deg, var(--accent), var(--accent-light,#2f86d6));width:26px;height:26px;color:var(--on-accent,#fff);letter-spacing:0;border-radius:7px;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.brand .mark.image{background:0 0;overflow:hidden}.brand .mark img{object-fit:contain;width:100%;height:100%;display:block}.mark-preview{background:linear-gradient(135deg, var(--accent), var(--accent-light,#2f86d6));width:44px;height:44px;color:var(--on-accent,#fff);border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.mark-preview.image{background:var(--paper);border:1px solid var(--line)}.mark-preview img{object-fit:contain;width:100%;height:100%;display:block}input[type=color]{cursor:pointer;width:3rem;height:2.3rem;padding:.15rem}.brand .tenant{color:var(--muted);letter-spacing:0;font-size:.78rem;font-weight:500;display:block}.nav{flex-direction:column;gap:2px;display:flex}.nav a{border-radius:var(--radius-sm);color:var(--ink-2);align-items:center;gap:.6rem;padding:.42rem .6rem;font-weight:500;display:flex}.nav a .label{flex:1;min-width:0}.nav a:hover{background:var(--paper);text-decoration:none}.nav a.active{background:var(--accent-2);color:var(--accent-ink);font-weight:600}.nav .section{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:.9rem .7rem .3rem;font-size:.72rem;font-weight:600}.glyph{border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.glyph svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.glyph.gray{color:#5f5e5a;background:#f1efe8}.glyph.blue{color:#185fa5;background:#e6f1fb}.glyph.purple{color:#534ab7;background:#eeedfe}.glyph.amber{color:#854f0b;background:#faeeda}.glyph.teal{color:#0f6e56;background:#e1f5ee}.glyph.coral{color:#993c1d;background:#faece7}.glyph.green{color:#3b6d11;background:#eaf3de}.glyph.active{background:var(--accent);color:var(--on-accent,#fff)}.me{border-top:1px solid var(--line-2);color:var(--ink-2);flex-direction:column;gap:.15rem;margin-top:auto;padding:.6rem 0 .2rem;font-size:.86rem;display:flex}.side .me button.who{border-radius:var(--radius-sm);width:100%;min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;margin:0;padding:.35rem .5rem;display:flex}.side .me button.who:hover{background:var(--paper)}.me .chevron{color:var(--faint);margin-inline-start:auto;display:inline-flex}.me .chevron svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.account-rows{flex-direction:column;gap:1px;display:flex}.side .me button.account-row{border-radius:var(--radius-sm);width:100%;color:var(--ink-2);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;margin:0;padding:.4rem .6rem .4rem 1rem;font-size:.86rem;font-weight:500;display:flex}html[dir=rtl] .side .me button.account-row{padding:.4rem 1rem .4rem .6rem}.side .me button.account-row:hover{background:var(--paper);color:var(--ink)}.account-row svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.me .avatar{background:linear-gradient(135deg, var(--accent), var(--accent-light,#2f86d6));width:32px;height:32px;color:var(--on-accent,#fff);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.74rem;font-weight:700;display:grid}.me .text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.me .name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.me .roles{color:var(--muted);font-size:.78rem}.me .tools{justify-content:space-between;align-items:center;gap:.4rem;padding:0 .1rem;display:flex}.me button{white-space:nowrap;margin:0}.me .tools .language button{padding:.2rem .3rem}.content{min-width:0}main{max-width:72rem;margin:0 auto;padding:1.8rem 2.4rem 4rem}@media (max-width:900px){.app{grid-template-columns:1fr}.side{border-inline-end:none;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:.4rem;height:auto;padding:.6rem .8rem;position:static}.brand{padding:.2rem .4rem}.nav{flex-flow:wrap}.nav .section{display:none}.me{margin-top:0;border-top:none;margin-inline-start:auto;padding:0}main{padding:1.2rem 1rem 3rem}}.page-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;display:flex}.page-head .sub{color:var(--muted);margin:.2rem 0 0}.actions{flex-wrap:wrap;gap:.6rem;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.1rem 1.3rem}.card>h2:first-child,.card>h3:first-child{margin-bottom:.6rem}.card.tight{padding:.7rem 1rem}.grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.split{grid-template-columns:3fr 2fr;align-items:start;gap:1rem;display:grid}@media (max-width:900px){.grid-2,.split{grid-template-columns:1fr}}.empty{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);background:var(--card);padding:1.6rem 1.4rem}.empty strong{color:var(--ink-2);margin-bottom:.25rem;font-weight:600;display:block}.empty .actions{justify-content:center;margin-top:.8rem}.note{color:var(--muted);font-size:.9rem}.hint{color:var(--muted);margin:.25rem 0 0;font-size:.84rem}.error{color:var(--bad);background:var(--bad-2);border-radius:var(--radius-sm);white-space:pre-wrap;border:1px solid #f0c9c9;padding:.55rem .8rem;font-size:.92rem}.notice{color:var(--good);background:var(--good-2);border-radius:var(--radius-sm);border:1px solid #bfe3cd;padding:.55rem .8rem;font-size:.92rem}.loading{color:var(--muted);padding:1rem 0}.loading:before{content:"";border:2px solid var(--line);border-top-color:var(--accent);vertical-align:-.1em;border-radius:50%;width:.8em;height:.8em;margin-inline-end:.5em;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:.35em;padding:.12rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:.5em;height:.5em}.pill.ok{color:var(--good);background:var(--good-2)}.pill.wait{color:var(--warn);background:var(--warn-2)}.pill.stop{color:var(--bad);background:var(--bad-2)}.pill.work{color:var(--work);background:var(--work-2)}.pill.work:before{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.badge{background:var(--warn);color:#fff;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .4rem;font-size:.74rem;font-weight:700;display:inline-grid}.tag{border-radius:var(--radius-sm);color:var(--ink-2);background:var(--line-2);padding:.08rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.proposed{border:1px solid var(--warn);border-radius:var(--radius-sm);color:var(--warn);vertical-align:middle;margin-inline-start:.6rem;padding:.1rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.rows{flex-direction:column;display:flex}.row{border-top:1px solid var(--line-2);grid-template-columns:1fr auto;align-items:center;gap:.3rem 1rem;padding:.75rem .2rem;display:grid}.row:first-child{border-top:none}.row .title{color:var(--ink);font-weight:600}.row .meta{color:var(--muted);font-size:.86rem}.row .meta .sep:before{content:"·";color:var(--faint);margin:0 .45em}.row .right{text-align:end;flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}table{border-collapse:collapse;width:100%}th,td{text-align:start;border-bottom:1px solid var(--line-2);vertical-align:top;padding:.5rem .7rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}tr:last-child td{border-bottom:none}.kv{grid-template-columns:max-content 1fr;gap:.3rem 1.2rem;font-size:.92rem;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}label,.label{margin:.9rem 0 .3rem;font-size:.92rem;font-weight:600;display:block}label:first-child{margin-top:0}input[type=text],input[type=search],select,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink);background:#fff;padding:.5rem .7rem}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent-2);outline-offset:0;border-color:var(--accent)}textarea{resize:vertical;min-height:6.5rem;line-height:1.45}textarea.mono{font-family:var(--mono);font-size:13px}button,.btn{border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent,#fff);font:inherit;cursor:pointer;border:1px solid #0000;align-items:center;gap:.4rem;margin:0;padding:.5rem 1rem;font-weight:600;line-height:1.2;display:inline-flex}button:hover,.btn:hover{background:var(--accent-ink);text-decoration:none}button:disabled{background:var(--faint);cursor:default;border-color:#0000}button.secondary,.btn.secondary{background:var(--card);color:var(--ink-2);border-color:var(--line)}button.secondary:hover,.btn.secondary:hover{background:var(--paper);color:var(--ink)}button.quiet,.btn.quiet{color:var(--accent);background:0 0;padding:.2rem .3rem;font-weight:500}button.quiet:hover{background:var(--accent-2)}button.danger{background:var(--bad)}button.small,.btn.small{padding:.32rem .7rem;font-size:.86rem}.form-actions{align-items:center;gap:.6rem;margin-top:1.2rem;display:flex}.drop{border:2px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);background:var(--paper);cursor:pointer;padding:1.6rem}.drop.over{border-color:var(--accent);background:var(--accent-2);color:var(--accent-ink)}.drop strong{color:var(--ink-2)}.doc{font-size:1rem;line-height:1.65}.doc h2{color:var(--ink);margin:1.2rem 0 .4rem;font-size:1rem}.gapchip{border:1px dashed var(--warn);background:var(--warn-2);color:var(--warn);font:inherit;cursor:pointer;border-radius:4px;margin:0;padding:.02rem .45rem;font-size:.92em;font-weight:600;display:inline}.gapchip:hover{background:#fbe8c8}.gapchip.filled{border-style:solid;border-color:var(--good);background:var(--good-2);color:var(--good)}.changes h3{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:1rem 0 .3rem;font-size:.95rem;display:flex}.diff{white-space:pre-wrap;margin:0 0 .6rem;line-height:1.65}.diff del{color:var(--bad);background:var(--bad-2);text-decoration:line-through}.diff ins{color:var(--good);background:var(--good-2);text-decoration:underline}.bubble{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);white-space:pre-wrap;margin-bottom:.7rem;padding:.7rem 1rem}.bubble.you{border-color:var(--accent);background:var(--accent-2)}.bubble.refusal{border-color:var(--warn);background:var(--warn-2)}.bubble.run_answer{border-color:var(--good);background:var(--good-2)}.bubble .who{color:var(--muted);margin-bottom:.25rem;font-size:.78rem;font-weight:600;display:block}.bubble .label{color:var(--warn);margin-bottom:.35rem;font-size:.82rem;display:block}pre{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem;font-size:12.5px;line-height:1.45;overflow-x:auto}details>summary{cursor:pointer;color:var(--accent);font-weight:500}.linklike{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;margin-inline-start:.5em;padding:0;text-decoration:underline}.ltr,code,pre{direction:ltr;unicode-bidi:isolate}html[dir=rtl] :is(input,textarea)[dir=auto]:placeholder-shown{direction:rtl}.language{gap:.1rem;display:flex}.language button.current{color:var(--ink);font-weight:700}.language.quiet{margin-top:.4rem}.me .language.quiet{margin-top:0}.content{position:relative}.help-mark{top:1.1rem;z-index:2;border:1px solid var(--line);background:var(--card);width:1.7rem;height:1.7rem;color:var(--muted);box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:absolute;inset-inline-end:1.2rem}.help-mark:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-2);text-decoration:none}.prose{max-width:46rem;line-height:1.6}.prose h1{margin-bottom:.4rem}.prose h2{margin:1.3rem 0 .35rem;font-size:1.05rem}.prose h3{margin:1rem 0 .3rem;font-size:.95rem}.prose p{margin:.5rem 0}.prose ul,.prose ol{margin:.5rem 0;padding-inline-start:1.4rem}.prose li{margin:.25rem 0}.prose blockquote{border-inline-start:3px solid var(--line);color:var(--muted);margin:.8rem 0;padding-inline-start:.9rem}.prose code{background:var(--paper);border-radius:4px;padding:.05rem .3rem}.progress{z-index:50;pointer-events:none;height:2px;transition:opacity .2s;position:fixed;inset-block-start:0;inset-inline:0}.progress-bar{background:var(--accent);height:100%;transition:width .15s ease-out}.updated{z-index:40;background:var(--ink);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-2);align-items:center;gap:.8rem;padding:.7rem 1rem;font-size:.9rem;display:flex;position:fixed;inset-block-end:1rem;inset-inline-end:1rem}.updated button{color:var(--ink);background:#fff;margin:0}.signin{background:radial-gradient(1200px 600px at 20% -10%, #e6eef9 0%, var(--paper) 60%);place-items:center;min-height:100vh;padding:2rem;display:grid}.signin .card{width:min(26rem,100%);box-shadow:var(--shadow-2);padding:1.8rem 2rem}.signin .brand{padding:0 0 1rem}.signin h1{margin-bottom:.3rem;font-size:1.25rem}.signin .foot{color:var(--muted);margin-top:1.2rem;font-size:.82rem}
