@font-face{font-family:Bentham;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bentham-latin-400-normal-zNIlSVs4.woff2) format("woff2"),url(/assets/bentham-latin-400-normal-CncMdLRd.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-YuyVweIx.woff) format("woff")}:root{--plum-950: #1b1121;--plum-900: #2b1d34;--plum-800: #3a2947;--plum-700: #4d3a5f;--plum-100: #ece7f0;--plum-50: #f6f3f8;--amber-600: #f0a800;--amber-500: #ffb606;--amber-700: #c98c00;--amber-50: #fff6dd;--gold-500: #dbb27a;--gold-400: #e6c694;--gold-700: #8a6a3a;--gold-50: #faf4ea;--primary: var(--plum-900);--primary-dark: var(--plum-950);--accent: var(--amber-500);--accent-dark: var(--amber-700);--gold: var(--gold-500);--on-accent: var(--plum-950);--bg: #f6f4f3;--surface: #ffffff;--surface-2: #faf9f8;--text: #333333;--text-2: #4a4a4a;--muted: #6b6b6b;--border: #e7e3e0;--border-2: #d6d0cb;--ok: #2e7d32;--ok-bg: #e8f3e9;--warn: #8a5a00;--warn-bg: #fff4d6;--danger: #b3261e;--danger-bg: #fdecea;--info: var(--plum-700);--info-bg: var(--plum-100);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--shadow-1: 0 1px 2px rgba(43,29,52,.06), 0 1px 1px rgba(43,29,52,.04);--shadow-2: 0 4px 14px rgba(43,29,52,.08), 0 1px 3px rgba(43,29,52,.06);--shadow-3: 0 18px 50px rgba(43,29,52,.22);--font-head: "Bentham", Georgia, "Times New Roman", serif;--font-ui: "Roboto", "Segoe UI", system-ui, sans-serif;--font-body: "Roboto", "Segoe UI", system-ui, sans-serif;--ease: cubic-bezier(.2,.7,.2,1);--t-fast: .14s;--t-base: .22s;--rail-w: 232px;--topbar-h: 56px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--plum-700);text-underline-offset:2px}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-head);margin:0 0 .5rem;line-height:1.2;letter-spacing:-.01em;color:var(--plum-900)}h1{font-size:1.85rem;font-weight:400;letter-spacing:0}h2{font-size:1.35rem;font-weight:400;letter-spacing:0}h3{font-size:1.1rem;font-weight:400;letter-spacing:0}.muted{color:var(--muted)}.small{font-size:.875rem}.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.right{text-align:right}.nowrap{white-space:nowrap}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:.8rem}.grid{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}:focus-visible{outline:3px solid rgba(212,160,23,.7);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app{display:grid;grid-template-columns:var(--rail-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;height:100%}.topbar{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;background:var(--plum-900);color:#fff;padding:0 1rem 0 .75rem;border-bottom:3px solid var(--gold-500);position:relative;z-index:20}.topbar .brand{display:flex;align-items:center;gap:.65rem;min-width:calc(var(--rail-w) - .75rem)}.topbar .brand img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.topbar .brand .name{font-family:var(--font-head);font-weight:600;font-size:.98rem;line-height:1.1}.topbar .brand .sub{font-size:.7rem;color:var(--gold-500);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.topbar .crumb{font-family:var(--font-ui);font-size:.95rem;font-weight:500;color:#ffffffd9;display:flex;align-items:center;gap:.5rem}.topbar .crumb .sep{color:#ffffff59}.topbar .spacer{flex:1}.topbar .tb-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:10px;height:38px;min-width:38px;padding:0 .6rem;display:inline-flex;align-items:center;gap:.45rem;position:relative;transition:background var(--t-fast) var(--ease);font-size:.9rem}.topbar .tb-btn:hover{background:#ffffff29}.topbar .tb-btn .dot{position:absolute;top:-5px;right:-5px;background:var(--amber-500);color:var(--on-accent);font-size:.68rem;font-weight:700;border-radius:999px;min-width:18px;height:18px;padding:0 .3rem;display:grid;place-items:center;border:2px solid var(--plum-900)}.topbar .avatar{width:30px;height:30px;border-radius:50%;background:var(--gold-500);color:var(--plum-950);display:grid;place-items:center;font-weight:700;font-size:.8rem;font-family:var(--font-ui)}.topbar .menu-btn{display:none}.sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:.9rem .6rem;gap:.15rem;overflow-y:auto}.nav .section{font-family:var(--font-ui);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:.9rem .75rem .35rem;font-weight:600}.nav a{display:flex;align-items:center;gap:.65rem;color:var(--text-2);text-decoration:none;padding:.55rem .75rem;border-radius:10px;font-size:.94rem;font-weight:500;position:relative;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav a svg{width:18px;height:18px;flex:none;color:var(--muted);transition:color var(--t-fast) var(--ease)}.nav a:hover{background:var(--plum-50);color:var(--plum-900)}.nav a:hover svg{color:var(--plum-900)}.nav a.active{background:var(--plum-900);color:#fff;font-weight:600}.nav a.active svg{color:var(--gold-400)}.nav a.active:before{content:"";position:absolute;left:-.6rem;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--gold-500)}.nav .badge{margin-left:auto;background:var(--amber-500);color:var(--on-accent);font-size:.7rem;font-weight:700;padding:0 .45rem;border-radius:999px;min-width:20px;text-align:center;line-height:1.5}.nav a.active .badge{background:var(--gold-400);color:var(--plum-950)}.nav .soon{margin-left:auto;background:var(--gold-50);color:var(--warn);border:1px solid #e9d8bb;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .35rem;border-radius:999px;white-space:nowrap}.nav a.active .soon{background:var(--gold-400);color:var(--plum-950);border-color:transparent}.sidebar .user{margin-top:auto;padding:.75rem .5rem 0;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-2)}.sidebar .user b{display:block;color:var(--plum-900);font-family:var(--font-ui);font-weight:600}.sidebar .user button{background:none;border:1px solid var(--border-2);color:var(--text-2);border-radius:8px;padding:.3rem .6rem;margin-top:.5rem;font-size:.8rem;transition:background var(--t-fast) var(--ease)}.sidebar .user button:hover{background:var(--plum-50)}.main{overflow-y:auto;display:flex;flex-direction:column;min-height:0}.page{padding:1.6rem 2rem 3rem;max-width:1240px;width:100%;animation:fadeUp var(--t-base) var(--ease)}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.page-head p{margin:.2rem 0 0;max-width:72ch;color:var(--text-2)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:1.1rem 1.25rem}.card h2,.card h3{margin-bottom:.75rem}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow-1);position:relative;overflow:hidden}.tile:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold-500)}.tile .n{font-family:var(--font-head);font-size:1.9rem;font-weight:600;color:var(--plum-900);line-height:1.1}.tile .l{color:var(--muted);font-size:.85rem;margin-top:.2rem}.btn{background:var(--plum-900);color:#fff;border:1px solid var(--plum-900);border-radius:10px;padding:.55rem 1rem;font-weight:600;font-family:var(--font-ui);font-size:.9rem;display:inline-flex;align-items:center;gap:.4rem;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.btn:hover{background:var(--plum-800);box-shadow:var(--shadow-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.secondary{background:#fff;color:var(--plum-900);border-color:var(--border-2)}.btn.secondary:hover{background:var(--plum-50)}.btn.danger{background:var(--danger);border-color:var(--danger)}.btn.danger:hover{background:#961f18}.btn.accent{background:var(--amber-500);border-color:var(--amber-500);color:var(--on-accent)}.btn.accent:hover{background:var(--amber-600)}.btn.sm{padding:.32rem .7rem;font-size:.82rem;border-radius:8px}.btn.ghost{background:none;border-color:transparent;color:var(--plum-700);box-shadow:none}.btn.ghost:hover{background:var(--plum-50);box-shadow:none}.field{display:flex;flex-direction:column;gap:.3rem}.field label{font-size:.85rem;font-weight:600;color:var(--text-2);font-family:var(--font-ui)}.field .hint{font-size:.78rem;color:var(--muted)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=date],select,textarea{border:1px solid var(--border-2);border-radius:10px;padding:.55rem .75rem;background:#fff;width:100%;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--plum-700);box-shadow:0 0 0 3px #4d3a5f26}textarea{resize:vertical;min-height:80px}.check{display:flex;gap:.5rem;align-items:center;font-size:.92rem}input[type=checkbox]{accent-color:var(--plum-900);width:16px;height:16px}table.tbl{width:100%;border-collapse:collapse;font-size:.9rem}.tbl th{text-align:left;font-family:var(--font-ui);font-weight:600;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:.6rem .7rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.tbl td{padding:.6rem .7rem;border-bottom:1px solid #eef1f4;vertical-align:top}.tbl tbody tr{transition:background var(--t-fast) var(--ease)}.tbl tr:hover td{background:var(--plum-50)}.pill{display:inline-block;padding:.12rem .6rem;border-radius:999px;font-size:.74rem;font-weight:600;background:#efebe8;color:var(--text-2);font-family:var(--font-ui)}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--danger-bg);color:var(--danger)}.pill.info{background:var(--info-bg);color:var(--info)}.pill.lime{background:var(--gold-50);color:var(--gold-700);border:1px solid #e9d8bb}.alert{padding:.75rem .95rem;border-radius:10px;font-size:.92rem;border:1px solid;display:flex;gap:.6rem;align-items:flex-start}.alert:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;margin-top:.45rem;background:currentColor;opacity:.7}.alert.error{background:var(--danger-bg);border-color:#f3c4c0;color:#7f1d17}.alert.ok{background:var(--ok-bg);border-color:#b9e3c5;color:#11532a}.alert.warn{background:var(--warn-bg);border-color:#f0dca6;color:#6f4700}.alert.info{background:var(--info-bg);border-color:#d9cfe0;color:var(--plum-900)}.tabs{display:flex;gap:.2rem;border-bottom:1px solid var(--border);margin-bottom:1.1rem;overflow-x:auto}.tabs button{background:none;border:none;padding:.6rem .9rem;color:var(--muted);border-bottom:2px solid transparent;font-weight:600;font-family:var(--font-ui);font-size:.9rem;white-space:nowrap;transition:color var(--t-fast) var(--ease);margin-bottom:-1px}.tabs button:hover{color:var(--plum-900)}.tabs button.active{color:var(--plum-900);border-bottom-color:var(--amber-500)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0714288c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem;animation:fadeIn var(--t-fast) var(--ease)}.modal{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:1.5rem 1.6rem;box-shadow:var(--shadow-3);animation:pop var(--t-base) var(--ease)}.modal.wide{max-width:940px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.empty{color:var(--muted);padding:2.2rem 1rem;text-align:center;border:1px dashed var(--border-2);border-radius:var(--radius);background:var(--surface-2)}.toast{position:fixed;bottom:1.25rem;right:1.25rem;background:var(--plum-950);color:#fff;padding:.75rem 1rem;border-radius:10px;z-index:100;box-shadow:var(--shadow-3);max-width:420px;border-left:4px solid var(--gold-500);animation:pop var(--t-base) var(--ease)}pre.log{background:#0b1322;color:#d7e1ea;padding:.8rem;border-radius:10px;font-size:.78rem;max-height:320px;overflow:auto;white-space:pre-wrap}details summary{cursor:pointer;color:var(--plum-700);font-weight:600}.login{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr;background:var(--plum-900);position:relative;overflow:hidden}.login .hero{color:#fff;padding:3.5rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;background:radial-gradient(1200px 600px at -10% 110%,rgba(255,182,6,.22),transparent 60%),radial-gradient(900px 500px at 110% -10%,rgba(219,178,122,.28),transparent 60%),var(--plum-900)}.login .hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.login .hero>*{position:relative;z-index:1}.login .hero h1{color:var(--gold-400);font-size:2.8rem;line-height:1.1;font-weight:400;max-width:14ch;margin:1rem 0 .8rem}.login .hero p{color:#fffc;font-size:1.05rem;max-width:44ch}.login .hero .pts{display:grid;gap:.6rem;margin-top:1.5rem}.login .hero .pt{display:flex;gap:.6rem;align-items:flex-start;color:#ffffffe6;font-size:.95rem}.login .hero .pt i{flex:none;width:22px;height:22px;border-radius:6px;background:var(--gold-500);color:var(--plum-950);display:grid;place-items:center}.login .hero .foot{font-size:.8rem;color:#fff9}.login .panel{display:grid;place-items:center;padding:2rem;background:var(--bg)}.login .card{width:100%;max-width:420px;padding:2.2rem;border-top:4px solid var(--gold-500)}.login .card .logo-tile{display:flex;justify-content:center;margin-bottom:.6rem}.login .card .logo-tile img{width:112px;height:112px;object-fit:contain;background:var(--plum-900);border-radius:16px;padding:10px;box-shadow:var(--shadow-2)}.login .card .btn{width:100%;justify-content:center;padding:.7rem;font-size:1rem}@media (max-width: 900px){.login{grid-template-columns:1fr}.login .hero{display:none}}.chat-layout{display:grid;grid-template-columns:300px 1fr;height:100%;min-height:0}.convos{border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;min-height:0}.convos .top{padding:1rem .9rem .6rem;display:flex;flex-direction:column;gap:.6rem}.convos .top .btn{justify-content:center}.convos .search{position:relative}.convos .search svg{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted)}.convos .search input{padding-left:2.1rem}.convos .list{overflow-y:auto;flex:1;padding:.3rem .5rem 1rem}.convo{display:block;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:10px;padding:.6rem .75rem;margin-bottom:.15rem;transition:background var(--t-fast) var(--ease)}.convo:hover{background:var(--plum-50)}.convo.active{background:var(--plum-100);border-color:#d9cfe0}.convo .t{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--plum-900)}.convo .m{font-size:.75rem;color:var(--muted);display:flex;gap:.5rem;align-items:center;margin-top:.1rem}.chat{display:flex;flex-direction:column;min-height:0;background:var(--bg)}.chat .thread{flex:1;overflow-y:auto;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.1rem}.msg{max-width:820px;animation:fadeUp var(--t-base) var(--ease)}.msg.user{align-self:flex-end}.msg.user .bubble{background:var(--plum-900);color:#fff;border-radius:16px 16px 4px;box-shadow:var(--shadow-1)}.msg .bubble{background:var(--surface);border:1px solid var(--border);border-radius:4px 16px 16px;padding:.9rem 1.1rem;white-space:pre-wrap;box-shadow:var(--shadow-1);font-size:1rem}.msg.assistant .bubble{border-left:4px solid var(--gold-500)}.msg .bubble p{margin:0 0 .6rem}.msg .bubble p:last-child{margin:0}.msg .bubble ol,.msg .bubble ul{margin:.3rem 0 .6rem 1.2rem;padding:0}.msg .meta{font-size:.76rem;color:var(--muted);margin-top:.35rem;display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.msg .meta button{background:none;border:none;color:var(--plum-700);padding:0;font-size:.76rem;font-weight:600}.msg .meta button:hover{text-decoration:underline}.cite{display:inline-block;background:var(--plum-900);color:var(--gold-400);border-radius:5px;padding:0 .35rem;font-size:.72rem;font-weight:700;margin:0 .12rem;vertical-align:baseline;font-family:var(--font-ui)}.sources{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.4rem}.source{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.3rem .6rem;font-size:.78rem;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.source:hover{border-color:var(--plum-700);box-shadow:var(--shadow-1)}.source b{color:var(--plum-900)}.stale{border-left:4px solid var(--warn);background:var(--warn-bg);padding:.6rem .9rem;border-radius:10px;margin-top:.5rem;font-size:.88rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.composer{border-top:1px solid var(--border);background:var(--surface);padding:.9rem 2rem 1rem}.composer .box{display:flex;gap:.6rem;align-items:flex-end;max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--border-2);border-radius:16px;padding:.5rem .5rem .5rem .6rem;box-shadow:var(--shadow-1);transition:box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.composer .box:focus-within{border-color:var(--plum-700);box-shadow:0 0 0 4px #4d3a5f1f}.composer textarea{flex:1;min-height:40px;max-height:160px;border:none;padding:.55rem .4rem;background:transparent}.composer textarea:focus{box-shadow:none}.composer .box .btn{background:var(--amber-500);border-color:var(--amber-500);color:var(--on-accent);border-radius:12px;height:42px}.composer .box .btn:hover{background:var(--amber-600)}.mic{width:42px;height:42px;border-radius:12px;border:1px solid var(--border-2);background:#fff;display:grid;place-items:center;color:var(--plum-900);flex:none;transition:background var(--t-fast) var(--ease)}.mic:hover{background:var(--plum-50)}.mic.on{background:var(--amber-500);color:var(--on-accent);border-color:var(--amber-500);animation:pulse 1.2s infinite}@keyframes pulse{0%{box-shadow:0 0 #c8102e73}70%{box-shadow:0 0 0 12px #c8102e00}to{box-shadow:0 0 #c8102e00}}.composer .hint{max-width:900px;margin:.45rem auto 0;font-size:.75rem;color:var(--muted);display:flex;gap:1rem;flex-wrap:wrap}.typing{display:inline-flex;gap:4px}.typing i{width:6px;height:6px;background:var(--muted);border-radius:50%;animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.welcome{max-width:760px;margin:2.5rem auto;text-align:center}.welcome .mark{width:72px;height:72px;margin:0 auto 1rem}.welcome h1{font-size:1.9rem}.welcome .prompts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem;margin-top:1.4rem;text-align:left}.welcome .prompts button{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.75rem .9rem;font-size:.9rem;color:var(--text);display:flex;gap:.6rem;align-items:center;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.welcome .prompts button svg{width:16px;height:16px;color:var(--gold-500);flex:none}.welcome .prompts button:hover{border-color:var(--plum-700);transform:translateY(-1px);box-shadow:var(--shadow-2)}.convo-toggle{display:none;align-self:flex-start}.notif{padding:.8rem 1rem;border-bottom:1px solid #f1f3f5;display:grid;grid-template-columns:10px 1fr;gap:.7rem;align-items:start}.notif:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--border-2);margin-top:.5rem}.notif.unread{background:var(--gold-50)}.notif.unread:before{background:var(--amber-500)}.notif .t{font-weight:600;font-size:.92rem;color:var(--plum-900)}.notif .b{font-size:.86rem;color:var(--text-2);white-space:pre-line}.notif .d{font-size:.74rem;color:var(--muted)}.fb{display:inline-flex;gap:.15rem;align-items:center;margin-left:.3rem}.fb button{font-size:.95rem!important;padding:.1rem .3rem!important;border-radius:6px!important;opacity:.55}.fb button:hover{opacity:1;background:var(--plum-50)!important}.fb button.on{opacity:1;background:var(--plum-100)!important}.admin-answer{margin-top:.5rem;font-size:.85rem;background:var(--ok-bg);color:var(--ok);padding:.45rem .8rem;border-radius:8px;border-left:4px solid var(--ok)}.ack-card{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.ack-card.done{opacity:.7}.ack-text{max-height:55vh;overflow:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem;font-size:.95rem;line-height:1.55}.progress{height:8px;background:#eef2f6;border-radius:999px;overflow:hidden;min-width:120px}.progress i{display:block;height:100%;background:var(--ok)}.progress.warn i{background:var(--gold-500)}.progress.bad i{background:var(--amber-500)}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.choice{text-align:left;background:#fff;border:1px solid var(--border-2);border-radius:10px;padding:.55rem .75rem;display:flex;flex-direction:column;gap:.1rem;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.choice b{font-family:var(--font-ui);font-weight:600;color:var(--plum-900)}.choice span{font-size:.75rem;color:var(--muted)}.choice:hover{border-color:var(--plum-700)}.choice.on{border-color:var(--plum-900);background:var(--plum-100)}.bubble-preview{background:#fff;border:1px solid var(--border);border-left:4px solid var(--border);border-radius:10px;padding:.7rem .9rem;font-size:.9rem;white-space:pre-wrap;max-height:360px;overflow:auto}.bubble-preview.candidate{border-left-color:var(--gold-500)}.bubble-preview p{margin:0 0 .5rem}.bubble-preview p:last-child{margin:0}.bubble-preview ol,.bubble-preview ul{margin:.2rem 0 .5rem 1.2rem;padding:0}.disclaimer{margin-top:.5rem;font-size:.78rem;color:var(--muted);padding:.35rem .7rem;border-left:3px solid var(--border)}.disclaimer.low{font-size:.85rem;color:#6f4700;background:var(--warn-bg);border-left:4px solid var(--warn);border-radius:8px;padding:.55rem .9rem}.bubble-preview .disclaimer{margin-top:.6rem}.chg{display:flex;flex-direction:column;gap:.9rem}.chg-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.chg-sum{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.chg-sec{border:1px solid var(--border);border-radius:10px;padding:.8rem 1rem;background:#fff}.chg-sec-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.chg-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:999px;font-family:var(--font-ui)}.chg-tag.changed{background:var(--warn-bg);color:var(--warn)}.chg-tag.added{background:var(--ok-bg);color:var(--ok)}.chg-tag.removed{background:var(--danger-bg);color:var(--danger)}.chg-pairs{display:flex;flex-direction:column;gap:.6rem}.chg-pair{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.chg-lbl{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.2rem;font-family:var(--font-ui)}.chg-block{border-radius:8px;padding:.55rem .75rem;font-size:.9rem;line-height:1.5}.chg-block.before{background:#fbf4f3;border:1px solid #f1d6d2}.chg-block.after{background:#f2faf4;border:1px solid #c8e8d0}.chg-del{background:#fbd0cb;text-decoration:line-through;color:#8a2a21;border-radius:3px}.chg-ins{background:#c4ebcf;text-decoration:none;color:#145a2a;font-weight:600;border-radius:3px}.ann-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.9rem}.ann-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:var(--shadow-1);cursor:pointer;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.ann-card:hover{border-color:var(--plum-700);transform:translateY(-1px);box-shadow:var(--shadow-2)}.ann-card.pending{border-left:5px solid var(--amber-500)}.ann-card.pinned{background:var(--gold-50)}.ann-top{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.ann-title{font-family:var(--font-head);font-weight:600;font-size:1rem;color:var(--plum-900)}.ann-preview{font-size:.88rem;color:var(--text-2)}.ann-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.2rem}.ann-body{font-size:.97rem;line-height:1.55}.ann-body p{margin:0 0 .7rem}.ann-body ul,.ann-body ol{margin:0 0 .7rem 1.3rem;padding:0}@media (max-width: 900px){.app{grid-template-columns:1fr}.topbar .brand{min-width:0}.topbar .brand .sub,.topbar .crumb{display:none}.topbar .menu-btn{display:inline-flex}.sidebar{display:none}.sidebar.open{display:flex;position:absolute;top:var(--topbar-h);left:0;bottom:0;z-index:40;width:280px;box-shadow:var(--shadow-3)}.app{position:relative}.chat-layout{grid-template-columns:1fr}.convos{display:none}.convos.open{display:flex;position:absolute;inset:var(--topbar-h) 0 0 0;z-index:30}.convo-toggle{display:inline-flex}.page{padding:1rem}.chat .thread,.composer{padding-left:1rem;padding-right:1rem}.chg-pair{grid-template-columns:1fr}}@media (max-width: 900px){.demo-banner{font-size:.7rem!important;padding:.3rem .6rem!important;gap:.4rem .8rem!important}.demo-banner span:not(:first-child):not(:nth-child(2)){display:none}}
