:root{--ink:#10131a;--muted:#697080;--line:#e3e6ec;--paper:#f5f6f8;--white:#fff;--accent:#5a46e8;--green:#198754;--orange:#b76508;--red:#b23434;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;padding:25px 18px;background:#11141b;color:#fff;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-weight:760}.brand small{display:block;color:#777e8d;font-size:10px;font-weight:500;margin-top:2px}.brand-mark{display:grid;place-items:center;width:35px;height:35px;background:#fff;color:#11141b;border-radius:10px}.sidebar nav{display:grid;gap:4px;margin-top:35px}.nav{border:0;background:transparent;color:#9ca3b1;text-align:left;padding:11px 13px;border-radius:9px;font:600 13px inherit;cursor:pointer}.nav:hover,.nav.active{background:#232731;color:white}.privacy-note{margin-top:auto;border:1px solid #2d323e;border-radius:13px;padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:10px;color:#9ca3b1}.privacy-note strong{grid-column:1/-1;color:#d9dce3;font-size:11px}.privacy-note i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.public-dot{background:#65c18c}.private-dot{background:#f2b45f}.restricted-dot{background:#dc6d6d}.session{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 4px}.session div{display:grid;gap:3px}.session small{font-size:8px;letter-spacing:.12em;color:#777e8d}.session strong{font-size:11px}main{margin-left:258px;padding:38px clamp(24px,5vw,75px);min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:800;color:#737b89;margin:0}h1{font-size:clamp(30px,4vw,45px);letter-spacing:-.04em;margin:7px 0 8px}h2,h3{letter-spacing:-.02em}.topbar>div>p:last-child{color:var(--muted);margin:0}.health-pill{background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:999px;font-size:11px;display:flex;gap:7px;align-items:center}.health-pill span{width:7px;height:7px;border-radius:50%;background:#43aa70}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:15px}.card{grid-column:span 4;background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px;box-shadow:0 4px 18px #11131a08}.card.wide{grid-column:span 8}.card.full{grid-column:1/-1}.card h3{margin:0 0 12px;font-size:14px}.metric{font-size:32px;font-weight:760;letter-spacing:-.04em}.muted{color:var(--muted);font-size:12px}.button,button,input,textarea,select{font:inherit}.button{border:1px solid var(--line);padding:9px 13px;border-radius:9px;background:#fff;cursor:pointer;font-size:12px}.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.ghost{background:transparent;color:inherit}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.toolbar input,.toolbar select,.form-grid input,.form-grid textarea,.chat-form textarea{border:1px solid var(--line);border-radius:9px;padding:10px 11px;background:#fff;min-width:0}.toolbar input{flex:1;min-width:180px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.memory{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.memory h3{margin:12px 0 7px;font-size:15px}.memory p{font-size:12px;color:#555d6c;line-height:1.55}.badges{display:flex;gap:5px;flex-wrap:wrap}.badge{font-size:9px;font-weight:800;letter-spacing:.04em;border:1px solid var(--line);padding:4px 7px;border-radius:999px}.badge.PUBLIC{color:var(--green)}.badge.PRIVATE{color:var(--orange);background:#fff9f0}.badge.RESTRICTED{color:var(--red);background:#fff4f4}.actions{display:flex;gap:7px;margin-top:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.form-grid textarea{min-height:90px;resize:vertical}.form-grid .span{grid-column:1/-1}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:14px 0}.stage{border:1px solid var(--line);border-radius:9px;padding:10px;font-size:10px;text-align:center;color:var(--muted)}.stage.done{background:#eef8f2;color:var(--green);border-color:#cce8d7}.chat-log{height:370px;overflow:auto;background:#f7f8fa;border:1px solid var(--line);border-radius:12px;padding:15px;display:grid;align-content:start;gap:10px}.bubble{max-width:82%;padding:11px 13px;border-radius:12px;font-size:13px;line-height:1.55;white-space:pre-wrap}.bubble.user{justify-self:end;background:#171a22;color:white}.bubble.assistant{background:white;border:1px solid var(--line)}.chat-form{display:flex;gap:8px;margin-top:10px}.chat-form textarea{flex:1;resize:vertical;min-height:55px}.flow-status{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.flow-status span{font-size:10px;padding:6px 8px;border-radius:7px;background:#eef0f4;color:#6c7380}.flow-status span.ok{background:#eaf7ef;color:#187a48}pre{white-space:pre-wrap;overflow:auto;background:#11141b;color:#cdd3df;border-radius:11px;padding:15px;font-size:11px;max-height:520px}.architecture{display:grid;gap:8px;text-align:center;max-width:680px;margin:auto}.architecture span{padding:13px;border:1px solid var(--line);border-radius:10px;background:white}.notice{padding:10px 13px;background:#fff7dc;border:1px solid #f0dfa3;border-radius:9px;margin-bottom:15px;font-size:12px}dialog{border:0;border-radius:16px;padding:0;box-shadow:0 20px 70px #0004;max-width:420px}dialog::backdrop{background:#0c0f1699}dialog form{padding:24px}dialog input{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}@media(max-width:980px){.cards{grid-template-columns:1fr 1fr}.card{grid-column:span 6}.card.wide{grid-column:span 12}}@media(max-width:700px){.sidebar{position:relative;width:100%;padding:14px}.sidebar nav{display:flex;overflow:auto;margin-top:14px}.privacy-note,.session{display:none}main{margin:0;padding:23px 15px}.topbar{display:block}.health-pill{display:inline-flex;margin-top:14px}.cards{grid-template-columns:1fr}.card,.card.wide{grid-column:1/-1}.form-grid,.pipeline{grid-template-columns:1fr}.chat-log{height:330px}}