:root{--brand: #6A1B9A;--brand-hi: #7B24AE;--brand-ink: #6A1B9A;--on-brand: #fff;--bg: #FBFAFC;--paper: #FFFFFF;--tint: #F6F1FA;--tint-2: #EFE6F7;--field: #F4F0F8;--ink: #1A1523;--ink-2: #3B3345;--muted: #6E6578;--faint: #A39BAD;--line: #EDE8F3;--line-2: #E3DDEA;--scrim: rgba(23, 12, 34, .38);--online: #10B981;--away: #F59E0B;--offline: #B3AABD;--danger: #DC2626;--danger-soft: #FDECEC;--ok-ink: #0F7A4F;--ok-soft: #E6F6EE;--warn-ink: #8A5A00;--warn-soft: #FFF5DC;--note: #FFF8E6;--note-line: #F0D48A;--note-ink: #6B4E00;--ai: #F5F0FA;--sh-1: 0 1px 2px rgba(23, 18, 28, .05);--sh-2: 0 18px 40px -18px rgba(40, 12, 64, .28), 0 2px 6px rgba(40, 12, 64, .05);--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--brand: #7E2CB4;--brand-hi: #8E3CC4;--brand-ink: #C99BF0;--bg: #0E0B12;--paper: #16121C;--tint: #1E1726;--tint-2: #261D31;--field: #1E1726;--ink: #F4F1F8;--ink-2: #D9D2E2;--muted: #A096AC;--faint: #6F6679;--line: #241E2C;--line-2: #2E2638;--scrim: rgba(0, 0, 0, .6);--danger-soft: #3A1520;--ok-ink: #4ADE9B;--ok-soft: #10261C;--warn-ink: #F5C451;--warn-soft: #2E2410;--note: #2A220F;--note-line: #6E5718;--note-ink: #F3D27A;--ai: #1E1726;color-scheme:dark}}:root[data-theme=dark]{--brand: #7E2CB4;--brand-hi: #8E3CC4;--brand-ink: #C99BF0;--bg: #0E0B12;--paper: #16121C;--tint: #1E1726;--tint-2: #261D31;--field: #1E1726;--ink: #F4F1F8;--ink-2: #D9D2E2;--muted: #A096AC;--faint: #6F6679;--line: #241E2C;--line-2: #2E2638;--scrim: rgba(0, 0, 0, .6);--danger-soft: #3A1520;--ok-ink: #4ADE9B;--ok-soft: #10261C;--warn-ink: #F5C451;--warn-soft: #2E2410;--note: #2A220F;--note-line: #6E5718;--note-ink: #F3D27A;--ai: #1E1726;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:14px/1.5 IBM Plex Sans,system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}h1,h2,h3,h4,h5{margin:0}code,.mono{font-family:IBM Plex Mono,monospace;font-size:.92em}*{scrollbar-width:thin;scrollbar-color:var(--tint-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--tint-2);border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--brand) 35%,var(--tint-2))}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border-radius:11px;border:1px solid transparent;font-weight:600;font-size:13.5px;transition:background .15s,border-color .15s,transform .15s;white-space:nowrap}.btn.pri{background:var(--brand);color:var(--on-brand)}.btn.pri:hover:not(:disabled){background:var(--brand-hi)}.btn.sec{background:var(--paper);border-color:var(--line-2)}.btn.sec:hover:not(:disabled){background:var(--tint)}.btn.ghost{background:none;color:var(--brand-ink)}.btn.ghost:hover:not(:disabled){background:var(--tint)}.btn.soft{background:var(--tint);color:var(--brand-ink)}.btn.danger{background:var(--danger);color:#fff}.btn.sm{min-height:32px;padding:0 12px;font-size:12.5px;border-radius:9px}.btn.block{width:100%}.icon-btn{width:36px;height:36px;display:grid;place-items:center;border:0;background:none;border-radius:10px;color:var(--muted);position:relative;flex:none}.icon-btn:hover{background:var(--tint);color:var(--ink)}.icon-btn .cnt{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:#fff;font:600 10px/16px IBM Plex Sans}.field{width:100%;min-height:40px;padding:9px 12px;border-radius:11px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);font:14px IBM Plex Sans,sans-serif;transition:border-color .15s,box-shadow .15s}.field:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}textarea.field{resize:vertical;line-height:1.45}.label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.hint{font-size:12.5px;color:var(--muted)}.lbl{font:600 11px IBM Plex Sans;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--tint);color:var(--brand-ink);white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok-ink)}.pill.warn{background:var(--warn-soft);color:var(--warn-ink)}.pill.bad{background:var(--danger-soft);color:var(--danger)}.pill.muted{background:var(--tint);color:var(--muted)}.pill .d{width:6px;height:6px;border-radius:50%;background:currentColor}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.dot.online{background:var(--online)}.dot.away{background:var(--away)}.dot.offline{box-shadow:inset 0 0 0 2px var(--offline)}.sla{font:600 11px IBM Plex Mono;padding:2px 6px;border-radius:6px;white-space:nowrap}.sla.g{background:var(--ok-soft);color:var(--ok-ink)}.sla.a{background:var(--warn-soft);color:var(--warn-ink)}.sla.r{background:var(--danger-soft);color:var(--danger)}.switch{position:relative;width:44px;height:26px;border-radius:13px;border:0;background:var(--line-2);flex:none;transition:background .2s}.switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--sh-1);transition:transform .2s var(--ease)}.switch[aria-checked=true]{background:var(--brand)}.switch[aria-checked=true] i{transform:translate(18px)}.seg{display:inline-flex;background:var(--tint);padding:3px;border-radius:11px;gap:2px}.seg button{border:0;background:none;padding:6px 12px;border-radius:8px;font-weight:600;font-size:12.5px;color:var(--muted)}.seg button.on{background:var(--paper);color:var(--ink);box-shadow:var(--sh-1)}.av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--tint-2);color:var(--brand-ink);font-weight:600;font-size:13px;flex:none;position:relative}.av.sm{width:28px;height:28px;font-size:11px}.av.lg{width:56px;height:56px;font-size:18px}.av .pres{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;border:2px solid var(--paper)}.av .pres.online{background:var(--online)}.av .pres.away{background:var(--away)}.av .pres.offline{background:var(--offline)}.card{background:var(--paper);border:1px solid var(--line);border-radius:16px}.card>.hd{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.card>.hd b{font-size:14.5px}.card>.hd .hint{font-size:12px}.card>.bd{padding:14px 16px}.empty{display:grid;justify-items:center;gap:6px;padding:40px 20px;text-align:center;color:var(--muted)}.empty b{color:var(--ink);font-size:15px}.locked{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--tint);color:var(--ink-2);font-size:13px;line-height:1.45}.locked svg{color:var(--brand-ink);flex:none;margin-top:2px}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font:600 11px IBM Plex Sans;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg);white-space:nowrap}.table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums}.scroll-x{overflow-x:auto}.auth{min-height:100%;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(1200px 600px at 10% -10%,var(--tint) 0,transparent 60%),var(--bg)}.auth-card{width:100%;max-width:400px;display:grid;gap:16px}.auth-card h1{font:700 30px/1.05 Bricolage Grotesque,sans-serif;letter-spacing:-.02em}.auth-card p{margin:0;color:var(--muted)}.auth-card .err{color:var(--danger);font-size:13px}.otp{display:flex;gap:8px}.otp input{width:100%;min-width:0;height:52px;text-align:center;font:600 22px IBM Plex Mono,monospace;border-radius:12px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink)}.otp input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}.qr{justify-self:center;width:180px;height:180px;border-radius:12px;background:#fff;padding:8px;border:1px solid var(--line)}.shell{height:100%;display:grid;grid-template-rows:56px minmax(0,1fr)}.top{display:flex;align-items:center;gap:12px;padding:0 14px 0 16px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px}.brand small{font-weight:500;color:var(--muted);padding-left:10px;border-left:1px solid var(--line-2);font-size:13px}.top .grow{flex:1}.status-btn{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--paper);font-weight:600;font-size:13px}.status-btn:hover{border-color:var(--brand)}.me-chip{display:flex;align-items:center;gap:10px;padding-left:6px}.me-chip b{display:block;font-size:13px;line-height:1.2}.me-chip small{color:var(--muted);font-size:11.5px}.body{display:grid;grid-template-columns:64px minmax(0,1fr);min-height:0}.nav{border-right:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0}.nav a{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--muted);position:relative}.nav a:hover{background:var(--tint);color:var(--ink)}.nav a.active{background:var(--tint);color:var(--brand-ink)}.nav a.active:before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--brand)}.nav .spacer{flex:1}.page{min-width:0;min-height:0;overflow:auto}.cpage{padding:24px 28px 40px;display:grid;gap:18px;align-content:start;max-width:1280px}.phead{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}.phead h1{font:700 24px/1.15 Bricolage Grotesque,sans-serif;letter-spacing:-.01em}.phead p{margin:4px 0 0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:6px}.stat .k{font-size:12px;color:var(--muted)}.stat b{font:700 24px/1 Bricolage Grotesque,sans-serif;font-variant-numeric:tabular-nums}.stat .delta{font:500 11.5px IBM Plex Mono;color:var(--muted)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;align-items:start}.bars{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:13px}.bar-row i{grid-column:1 / -1;height:6px;border-radius:6px;background:var(--tint);overflow:hidden}.bar-row i b{display:block;height:100%;border-radius:6px;background:var(--brand);animation:grow .6s var(--ease) both;transform-origin:left}.cols{display:flex;align-items:flex-end;gap:4px;height:120px;padding-top:6px}.cols span{flex:1;background:color-mix(in srgb,var(--brand) 70%,transparent);border-radius:4px 4px 0 0;min-height:2px;position:relative}.cols span:hover:after{content:attr(data-v);position:absolute;bottom:100%;left:50%;transform:translate(-50%);font:600 11px IBM Plex Mono;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:1px 5px;border-radius:6px;white-space:nowrap}.axis{display:flex;justify-content:space-between;font:500 10.5px IBM Plex Mono;color:var(--faint);margin-top:4px}.heat{display:grid;grid-template-columns:34px repeat(24,minmax(0,1fr));gap:2px;font:500 10px IBM Plex Mono;color:var(--faint)}.heat span{aspect-ratio:1;border-radius:3px}.preview{position:relative}.preview .pv-badge{position:absolute;top:12px;right:14px;z-index:2}.preview.off>:not(.pv-badge){opacity:.45;filter:saturate(.4);pointer-events:none}.inbox{height:100%;display:grid;grid-template-columns:340px minmax(0,1fr) 340px;min-height:0}.inbox.no-ctx{grid-template-columns:340px minmax(0,1fr)}.ilist{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--paper)}.tabs{display:flex;gap:2px;padding:10px 10px 0;border-bottom:1px solid var(--line)}.tabs button{border:0;background:none;padding:8px 10px 10px;font-weight:600;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px}.tabs button.on{color:var(--ink);border-color:var(--brand)}.tabs .n{font:600 11px IBM Plex Mono;color:var(--faint)}.tabs button.on .n{color:var(--brand-ink)}.filters{padding:10px;display:grid;gap:8px;border-bottom:1px solid var(--line)}.search{position:relative}.search svg{position:absolute;left:11px;top:11px;color:var(--faint)}.search .field{padding-left:34px;background:var(--bg);border-color:transparent}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line-2);background:var(--paper);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.chip.on{background:var(--tint);color:var(--brand-ink);border-color:transparent}.rows{flex:1;overflow-y:auto}.crow{width:100%;display:flex;gap:10px;text-align:left;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:none;position:relative}.crow:hover{background:var(--bg)}.crow.on{background:var(--tint)}.crow.on:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand)}.crow .tx{flex:1;min-width:0;display:grid;gap:3px}.crow .l1{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.crow .l1 b{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crow time{font-size:11.5px;color:var(--faint);white-space:nowrap}.crow .pv{font-size:13px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.crow .pv.ai{color:var(--brand-ink)}.crow .l3{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px}.conv{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.chead{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap}.chead .who{flex:1;min-width:180px;display:flex;gap:10px;align-items:center}.chead .who b{display:block;font-size:15px}.chead .who span{font-size:12px;color:var(--muted)}.chead .acts{display:flex;gap:6px;flex-wrap:wrap}.banner{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:13px;border-bottom:1px solid var(--line);background:var(--tint)}.banner.warn{background:var(--warn-soft);color:var(--warn-ink)}.banner .grow{flex:1}.log{flex:1;overflow-y:auto;padding:18px 18px 10px;display:flex;flex-direction:column;gap:2px}.msg{display:flex;gap:8px;align-items:flex-end;animation:rise .25s var(--ease) both}.msg.first{margin-top:10px}.msg.mine{justify-content:flex-end}.msg .gap{width:28px;flex:none}.msg .col{display:flex;flex-direction:column;gap:3px;max-width:min(72%,640px);min-width:0}.msg.mine .col{align-items:flex-end}.msg .who{font-size:12px;font-weight:600;color:var(--muted)}.msg .who em{font-style:normal;font:600 10px IBM Plex Mono;color:var(--faint);margin-left:6px}.bubble{padding:9px 13px;border-radius:16px;background:var(--paper);border:1px solid var(--line);font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.msg.ai .bubble{background:var(--ai);border-color:transparent}.msg.mine .bubble{background:linear-gradient(160deg,var(--brand-hi),var(--brand));color:#fff;border:0;border-bottom-right-radius:5px}.msg.note .bubble{background:var(--note);border:1px dashed var(--note-line);color:var(--note-ink)}.msg .meta{font-size:11px;color:var(--faint);padding:0 4px}.sysline{text-align:center;margin:12px 0 4px;font-size:12.5px;color:var(--muted)}.marker{display:flex;justify-content:center;margin:14px 0 6px}.marker span{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--tint);color:var(--brand-ink);font-size:12.5px;font-weight:600}.compose{padding:8px 14px 14px;background:var(--bg);border-top:1px solid var(--line)}.compose.note .box{background:var(--note);border-color:var(--note-line)}.compose .mode{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.box{display:flex;gap:6px;align-items:flex-end;padding:6px;border-radius:16px;border:1px solid var(--line-2);background:var(--paper)}.box:focus-within{border-color:color-mix(in srgb,var(--brand) 55%,var(--line-2))}.box textarea{flex:1;min-width:0;resize:none;border:0;background:transparent;color:var(--ink);font:14px/1.45 IBM Plex Sans,sans-serif;padding:8px 6px;min-height:40px;max-height:180px;outline:none}.send{width:38px;height:38px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--brand);color:#fff;flex:none}.tpl-pop{position:absolute;bottom:calc(100% + 8px);left:14px;right:14px;max-height:260px;overflow:auto;background:var(--paper);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--sh-2);z-index:10;padding:6px}.tpl-pop button{width:100%;text-align:left;display:grid;gap:2px;padding:9px 10px;border:0;border-radius:10px;background:none}.tpl-pop button:hover,.tpl-pop button.on{background:var(--tint)}.tpl-pop small{color:var(--muted);font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.copilot{margin:0 14px 10px;padding:12px 14px;border-radius:14px;background:var(--paper);border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));display:grid;gap:8px}.copilot .hd{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--brand-ink);font-size:13px}.copilot .sum{margin:0;font-size:13.5px}.copilot .reply{text-align:left;border:1px solid var(--line-2);background:var(--bg);border-radius:12px;padding:9px 11px;font-size:13px;display:grid;gap:4px}.copilot .reply:hover{border-color:var(--brand)}.copilot .reply span{font-size:11.5px;font-weight:600;color:var(--brand-ink)}.copilot .foot{margin:0;font-size:11.5px;color:var(--faint)}.ctx{border-left:1px solid var(--line);background:var(--paper);overflow-y:auto;display:flex;flex-direction:column;min-height:0}.ctx .seg{margin:12px 14px 0;align-self:flex-start}.ctx section{padding:14px 16px;border-bottom:1px solid var(--line);display:grid;gap:8px}.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 12px;font-size:13px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right;overflow-wrap:anywhere}.oplast{width:100%;text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:12px;display:grid;gap:6px}.oplast:hover{border-color:var(--brand)}.route{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--tint)}.route small{display:block;color:var(--muted);font-size:11.5px}.route b{font:700 16px Bricolage Grotesque,sans-serif}.steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.opsnav{display:flex;align-items:center;justify-content:space-between;gap:6px}.opsnav b{font-size:13px}.mask{letter-spacing:2px;color:var(--faint)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;z-index:50;padding:16px;animation:fade .2s both}.modal{width:100%;max-width:480px;background:var(--paper);border-radius:20px;padding:22px;display:grid;gap:14px;box-shadow:var(--sh-2);animation:rise .25s var(--ease) both;max-height:calc(100vh - 32px);overflow:auto}.modal.wide{max-width:680px}.modal h2{font:700 20px/1.2 Bricolage Grotesque,sans-serif}.modal p{margin:0;color:var(--muted)}.modal .row{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.pop{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--paper);border:1px solid var(--line-2);border-radius:16px;box-shadow:var(--sh-2);padding:12px;z-index:40;display:grid;gap:10px;animation:rise .2s var(--ease) both}.opt{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:9px 10px;border:1px solid transparent;border-radius:11px;background:none}.opt:hover{background:var(--bg)}.opt.on{background:var(--tint);border-color:color-mix(in srgb,var(--brand) 25%,transparent)}.opt small{display:block;color:var(--muted);font-size:12px}.radio{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45;cursor:pointer}.radio input{margin-top:3px;accent-color:var(--brand)}.toasts{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:grid;gap:8px;z-index:60;width:min(440px,calc(100vw - 32px))}.toast{display:flex;gap:10px;align-items:center;padding:11px 14px;border-radius:12px;background:var(--ink);color:var(--paper);font-size:13px;box-shadow:var(--sh-2);animation:rise .25s var(--ease) both}.toast.err{background:var(--danger);color:#fff}.feat{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.feat:last-child{border-bottom:0}.feat b{display:block;font-size:14px}.feat span{display:block;font-size:12.5px;color:var(--muted)}.feat .st{font-size:12px;margin-top:4px}.feat .st.on{color:var(--ok-ink);font-weight:600}.hours{display:grid;grid-template-columns:96px 1fr 1fr auto;gap:8px 10px;align-items:center;font-size:13px}.hours .field{min-height:34px;padding:5px 10px;font-size:13px}.learn{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.learn .hd{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.learn .hd small{color:var(--muted);flex:1}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ctx-toggle{display:none}@media (max-width: 1180px){.ctx-toggle{display:inline-flex}.inbox{grid-template-columns:300px minmax(0,1fr)}.inbox .ctx{display:none}.inbox.show-ctx .ctx{display:flex;position:fixed;right:0;top:56px;bottom:0;width:min(360px,100vw);z-index:30;box-shadow:var(--sh-2)}}@media (max-width: 760px){.body{grid-template-columns:minmax(0,1fr)}.nav{position:fixed;bottom:0;left:0;right:0;height:60px;flex-direction:row;justify-content:space-around;border-right:0;border-top:1px solid var(--line);z-index:20;padding:0 6px;overflow-x:auto}.nav a.active:before{display:none}.nav .spacer{display:none}.page{padding-bottom:60px}.cpage{padding:18px 16px 32px}.inbox,.inbox.no-ctx{grid-template-columns:minmax(0,1fr)}.inbox.has-sel .ilist{display:none}.inbox:not(.has-sel) .conv{display:none}.me-chip>div,.brand small{display:none}.feat{grid-template-columns:minmax(0,1fr) auto}.hours{grid-template-columns:70px 1fr 1fr}.hours .st{display:none}}.picker{position:relative;display:inline-flex}.pick{display:inline-flex;align-items:center;gap:7px;min-height:32px;max-width:100%;padding:0 10px 0 11px;border-radius:999px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);font-weight:600;font-size:12.5px;cursor:pointer;transition:border-color .15s,background .15s}.pick:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 55%,var(--line-2))}.pick[aria-expanded=true]{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 12%,transparent)}.pick>svg{flex:none;color:var(--muted)}.pick>svg:last-child{margin-left:-2px}.pick-tx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick.dashed{border-style:dashed;color:var(--muted)}.pick.t-brand{background:var(--tint);border-color:transparent;color:var(--brand-ink)}.pick.t-brand>svg{color:var(--brand-ink)}.pick.t-ok{background:var(--ok-soft);border-color:transparent;color:var(--ok-ink)}.pick.t-bad{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.tdot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--line-2)}.tdot.t-brand{background:var(--brand)}.tdot.t-ok{background:var(--ok-ink)}.tdot.t-bad{background:var(--danger)}.tdot.t-none{background:transparent;box-shadow:inset 0 0 0 1.5px var(--faint)}.pick-pop{width:280px;gap:2px;padding:8px}.pick-pop.left{left:0;right:auto}.pick-pop .lbl{padding:6px 10px 4px}.pick-pop .opt{font-size:13.5px;font-weight:500;color:var(--ink)}.pick-pop .opt svg{color:var(--brand-ink);flex:none}.pick-pop .opt .grow{flex:1;min-width:0}.listbar{display:flex;gap:6px;align-items:center;justify-content:space-between}.listbar .picker{min-width:0}.custf{display:flex;align-items:center;gap:10px;padding:8px 6px 8px 8px;border-radius:14px;background:var(--tint)}.custf .grow{flex:1;min-width:0;display:grid}.custf b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custf small{color:var(--muted);font-size:12px}.tabs.off button{opacity:.45;pointer-events:none}.chead .acts{align-items:center}.ctools{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap}.lang-foot{display:block;padding:8px 10px 4px;font-size:12px;color:var(--muted);line-height:1.4}.marker span svg{flex:none}.lang-pop{width:300px}.lang-who{display:flex;gap:10px;align-items:flex-start;padding:10px;margin-bottom:4px;border-radius:11px;background:var(--bg);font-size:13px;color:var(--ink-2);line-height:1.4}.lang-who svg{color:var(--brand-ink);flex:none;margin-top:1px}.bubble-wrap{position:relative;display:flex;align-items:center;gap:6px;max-width:100%}.msg.mine .bubble-wrap{flex-direction:row-reverse}.bubble-wrap.busy .bubble{opacity:.65}.tr-btn{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--muted);opacity:0;transition:opacity .15s;cursor:pointer}.msg:hover .tr-btn,.tr-btn:focus-visible{opacity:1}.tr-btn:hover{color:var(--brand-ink);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.msg .meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tr-note{font-size:11px;color:var(--muted)}.tr-note:before{content:"· "}.link{background:none;border:0;padding:0;color:var(--brand-ink);font:inherit;font-weight:600;cursor:pointer}.link:hover{text-decoration:underline;text-underline-offset:2px}.tr-note.link{color:var(--brand-ink)}.tr-pill{gap:5px}.claimbar{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:16px;border:1px dashed var(--line-2);background:var(--paper);font-size:13.5px;color:var(--ink-2);flex-wrap:wrap}.claimbar .grow{flex:1;min-width:200px}.box{cursor:text}.flagrow{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.idline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;border-radius:10px;background:var(--bg)}.idline small{font:600 10.5px/1 IBM Plex Sans,sans-serif;color:var(--muted);letter-spacing:.02em}.idline code{font-size:12.5px;color:var(--ink);overflow-wrap:anywhere}.note{padding:10px 12px;border-radius:12px;background:var(--tint);color:var(--brand-ink);font-size:13.5px;line-height:1.4}.oplast .amt{display:block;font-style:normal;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-top:2px}.opdetail{display:grid;gap:8px}.opdetail .lbl{margin-top:8px}.opdetail dd a{color:var(--brand-ink);font-weight:600}.lang-check{display:flex;gap:10px;align-items:flex-start;padding:10px;margin-top:6px;border-radius:11px;border:1px solid var(--line);cursor:pointer;font-size:13.5px;color:var(--ink)}.lang-check input{margin-top:3px;accent-color:var(--brand);width:16px;height:16px;flex:none}.lang-check small{display:block;color:var(--muted);font-size:12px;margin-top:2px;line-height:1.4}.review-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px 8px 8px 12px;border-radius:12px;background:var(--tint);color:var(--brand-ink);font-size:13px;font-weight:600}.review-bar .grow{flex:1}.boot{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--paper)}.qcount{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--danger);color:#fff;font:700 11.5px/1 IBM Plex Sans,sans-serif;box-shadow:0 2px 6px -2px color-mix(in srgb,var(--danger) 70%,transparent)}.qcount.bump{animation:q-pop .5s cubic-bezier(.34,1.56,.64,1)}.qcount.bump:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:2px solid var(--danger);animation:q-ring 1.2s ease-out both;pointer-events:none}.qcount{position:relative}.qcount.on-nav{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;box-shadow:0 0 0 2px var(--paper)}.nav a{position:relative}@keyframes q-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:none}}@keyframes q-ring{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion: reduce){.qcount.bump,.qcount.bump:after{animation:none}}.voice-bubble{padding:8px 12px 8px 8px;min-width:260px}.voice{display:grid;gap:8px}.voice-row{display:flex;align-items:center;gap:10px}.voice .play{width:36px;height:36px;border-radius:50%;border:0;flex:none;display:grid;place-items:center;background:var(--brand);color:#fff;cursor:pointer}.msg.mine .voice .play{background:#fff;color:var(--brand)}.voice .play:disabled{opacity:.55;cursor:default}.voice .track{flex:1;display:grid;gap:2px;min-width:0}.voice .track small{font:500 11px IBM Plex Mono,monospace;opacity:.85}.voice input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;margin:6px 0 0;border-radius:4px;color:var(--brand);background:linear-gradient(90deg,currentColor var(--p, 0%),color-mix(in srgb,currentColor 22%,transparent) var(--p, 0%));cursor:pointer}.msg.mine .voice input[type=range]{color:#fff}.voice input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:currentColor}.voice input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:currentColor}.voice .transcript{margin:0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--paper) 70%,transparent);color:var(--ink-2, var(--ink));font-size:13.5px;line-height:1.45;white-space:pre-wrap}.msg.mine .voice .transcript{background:#ffffff24;color:#fff}.voice .transcript .tlabel{display:block;font-size:11px;font-weight:600;opacity:.7;margin-bottom:2px}.voice .transcript.wait{background:none;padding:0 2px;font-size:12px;opacity:.75}.spin{width:15px;height:15px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;animation:spin .8s linear infinite}.send.mic{background:var(--tint);color:var(--brand-ink)}.send.mic:hover:not(:disabled){background:var(--brand);color:#fff}.send.mic.busy{opacity:.6}.recbox{align-items:center}.rec{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:0 6px;height:40px}.rec .dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:blink 1.1s infinite ease-in-out;flex:none}.rec b{font:600 14px IBM Plex Mono,monospace;min-width:38px}.rec small{font-size:11.5px;color:var(--faint);white-space:nowrap}.rec .bars{flex:1;display:flex;align-items:center;gap:3px;height:22px;overflow:hidden}.rec .bars i{width:3px;height:30%;border-radius:2px;background:color-mix(in srgb,var(--brand) 55%,var(--line-2));animation:wave .9s infinite ease-in-out}.warn-text{color:var(--warn-ink);margin:6px 4px 0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.25}}@keyframes wave{0%,to{height:25%}50%{height:95%}}
