@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf) format("truetype");font-weight:200 800;font-display:swap}:root{--red:#E5253A;--redh:#C8192C;--redtext:#D91F34;--tint:#FFF0F2;--gutter:#EEF0F3;--bg:#F7F8FA;--surface:#FFFFFF;--elev:#FFFFFF;--muted-bg:#F1F2F5;--thead:#F6F7F9;--ink:#17191F;--muted:#636875;--border:#E2E5EA;--ctrl:#CDD1D9;--hover:rgba(23,25,31,.045);--skel:#EEF0F3;--sidebar:#17191F;--sidebar-fg:#C3C8D2;--sidebar-strong:#FFFFFF;--sidebar-muted:#8A909C;--sidebar-accent:#242832;--sidebar-border:#2B2F39;--ok:#157347;--okbg:#EAF6EF;--warn:#986000;--warnbg:#FFF4DF;--err:#B42318;--errbg:#FFF1F0;--info:#175CD3;--infobg:#EFF8FF;--h-ctrl:36px;--h-ctrl-sm:32px;--r-ctrl:8px;--r-card:12px;--sidebar-w:232px;--sidebar-w-icon:64px;--topbar-h:56px;--pad:20px;--shadow-1:0 1px 2px rgba(16,18,24,.06),0 1px 1px rgba(16,18,24,.03);--shadow-2:0 12px 32px rgba(16,18,24,.14);--curve:cubic-bezier(.16,1,.3,1);--t-in:.22s;--t-out:.16s}[data-theme=dark]{--redtext:#FF6475;--tint:rgba(229,37,58,.14);--gutter:#0B0D11;--bg:#101218;--surface:#171A21;--elev:#1F232B;--muted-bg:#20242C;--thead:#1C2028;--ink:#F2F3F6;--muted:#A3A9B5;--border:#2A2E37;--ctrl:#3A3F4A;--hover:rgba(247,248,250,.05);--skel:#22262E;--sidebar:#101217;--sidebar-accent:#1E222A;--sidebar-border:#22262E;--ok:#5FCB8A;--okbg:rgba(95,203,138,.12);--warn:#F2B14D;--warnbg:rgba(242,177,77,.12);--err:#FF7A6E;--errbg:rgba(255,122,110,.12);--info:#7FB2FF;--infobg:rgba(127,178,255,.12);--shadow-1:0 1px 2px rgba(0,0,0,.35);--shadow-2:0 16px 40px rgba(0,0,0,.5)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font:14px/1.5 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}#root{height:100%}h1,h2,h3,p{margin:0}a{color:var(--redtext);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 55%,transparent)}svg.lucide{stroke-width:1.5}.muted{color:var(--muted)}.small{font-size:12.5px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.scroll{overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--ctrl) transparent}.scroll::-webkit-scrollbar{width:8px;height:8px}.scroll::-webkit-scrollbar-thumb{background:var(--ctrl);border-radius:99px;border:2px solid transparent;background-clip:content-box}.btn{height:var(--h-ctrl);padding:0 14px;border-radius:var(--r-ctrl);font-size:13.5px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s}.btn:hover{background:var(--hover);text-decoration:none;color:var(--ink)}.btn:active:not(:disabled){transform:scale(.98)}.btn svg{width:16px;height:16px;flex:none}.btn-primary{background:var(--red);border-color:var(--red);color:#fff}.btn-primary:hover{background:var(--redh);border-color:var(--redh);color:#fff}.btn-danger{border-color:color-mix(in srgb,var(--err) 45%,transparent);color:var(--err);background:transparent}.btn-danger:hover{background:var(--errbg);color:var(--err)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--hover)}.btn-sm{height:var(--h-ctrl-sm);padding:0 12px;font-size:13px}.btn-icon{width:var(--h-ctrl);padding:0}.btn-icon.btn-sm{width:var(--h-ctrl-sm)}.btn-block{width:100%}.input,.select,.textarea{width:100%;border:1px solid var(--ctrl);border-radius:var(--r-ctrl);background:var(--surface);color:var(--ink);font-size:14px;transition:border-color .15s,box-shadow .15s}.input,.select{height:var(--h-ctrl);padding:0 12px}.textarea{padding:10px 12px;min-height:112px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 18%,transparent)}.input::placeholder,.textarea::placeholder{color:var(--muted)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238A909C' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:34px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0}.field-hint{font-size:12px;color:var(--muted);font-weight:400}.field-err{color:var(--err);font-size:12px;font-weight:500}.field-err:empty{display:none}.check{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500}.check input{accent-color:var(--red);width:16px;height:16px}.stack{display:flex;flex-direction:column;gap:16px}.stack-sm{display:flex;flex-direction:column;gap:10px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.row-sm{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.end{justify-content:flex-end}.grow{flex:1;min-width:0}.grid{display:grid;gap:16px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.fill{flex:1;min-height:260px;display:flex;flex-direction:column}.card{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);padding:var(--pad);box-shadow:var(--shadow-1)}.card-flush{padding:0;overflow:hidden;display:flex;flex-direction:column}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--pad);border-bottom:1px solid var(--border)}.card-head h2{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.card-head p{font-size:12.5px;color:var(--muted);font-weight:400}.card-body{padding:var(--pad)}.card-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px var(--pad);border-top:1px solid var(--border)}.section-title{font-size:15px;font-weight:700}.kv{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--border);font-size:13.5px}.kv:last-child{border-bottom:0}.kv>span:first-child{color:var(--muted)}.kv>strong{font-weight:600;text-align:right;word-break:break-all}.stat{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}a.stat:hover{border-color:color-mix(in srgb,var(--red) 40%,var(--border));text-decoration:none;color:var(--ink)}.stat-label{font-size:12.5px;color:var(--muted)}.stat-value{font-size:24px;font-weight:700;margin-top:4px;line-height:1.2}.stat-note{font-size:12px;color:var(--muted);margin-top:4px}.stat-icon{width:40px;height:40px;border-radius:10px;background:var(--tint);color:var(--redtext);display:inline-flex;align-items:center;justify-content:center;flex:none}.stat-icon svg{width:20px;height:20px}.icon-tile{width:40px;height:40px;border-radius:10px;background:var(--tint);color:var(--redtext);display:inline-flex;align-items:center;justify-content:center;flex:none}.icon-tile svg{width:20px;height:20px}.icon-tile img{width:22px;height:22px}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pill-dot:before{content:"";width:6px;height:6px;border-radius:3px;background:currentColor}.pill-ok{background:var(--okbg);color:var(--ok)}.pill-warn{background:var(--warnbg);color:var(--warn)}.pill-err{background:var(--errbg);color:var(--err)}.pill-info{background:var(--infobg);color:var(--info)}.pill-muted{background:var(--muted-bg);color:var(--muted)}.pill-red{background:var(--tint);color:var(--redtext)}.banner{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.45}.banner svg{width:16px;height:16px;flex:none;margin-top:2px}.banner-ok{background:var(--okbg);color:var(--ok)}.banner-warn{background:var(--warnbg);color:var(--warn)}.banner-err{background:var(--errbg);color:var(--err)}.banner-info{background:var(--infobg);color:var(--info)}.table-wrap{flex:1;min-height:0;overflow:auto}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.table th{position:sticky;top:0;z-index:1;background:var(--thead);font-size:12px;font-weight:600;color:var(--muted);text-align:left;padding:10px 16px;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--hover)}.table tr.clickable{cursor:pointer}.table td.num,.table th.num{text-align:right}.table .cell-strong{font-weight:600}.tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:var(--muted-bg);max-width:100%;overflow-x:auto;scrollbar-width:none;flex:none;align-self:flex-start}.tab{height:30px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s}.tab:hover{color:var(--ink);text-decoration:none}.tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.tab-count{font-size:11px;padding:0 6px;border-radius:99px;background:var(--muted-bg);color:var(--muted)}.empty{flex:1;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:32px}.empty-icon{width:52px;height:52px;border-radius:50%;background:var(--muted-bg);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}.empty-icon svg{width:24px;height:24px}.empty h3{font-size:14.5px;font-weight:700}.empty p{font-size:13px;color:var(--muted);max-width:420px}.empty .btn{margin-top:10px}.skel{background:var(--skel);border-radius:10px;animation:skel 1.4s infinite}@keyframes skel{0%,to{opacity:.55}50%{opacity:1}}.loader{flex:1;min-height:240px;display:flex;align-items:center;justify-content:center}.loader img{width:40px;height:40px;animation:pulse 1.2s var(--curve) infinite}@keyframes pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.shell{height:100vh;height:100dvh;display:flex;overflow:hidden;background:var(--gutter)}.sidebar{width:var(--sidebar-w);flex:none;background:var(--sidebar);color:var(--sidebar-fg);display:flex;flex-direction:column;border-right:1px solid var(--sidebar-border);transition:width var(--t-in) var(--curve);position:relative;z-index:40}.sidebar-brand{height:var(--topbar-h);display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--sidebar-border);flex:none;overflow:hidden}.sidebar-brand img{height:50px;width:auto}.sidebar-brand .brand-mark{display:none;width:32px;height:32px}.sidebar-ws{margin:12px 12px 4px;position:relative}.ws-btn{width:100%;height:48px;display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid var(--sidebar-border);border-radius:10px;background:var(--sidebar-accent);color:var(--sidebar-strong);text-align:left;transition:background .15s}.ws-btn:hover{background:#2a2f3a}.ws-avatar{width:28px;height:28px;border-radius:8px;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none}.ws-text{flex:1;min-width:0;line-height:1.25}.ws-text small{display:block;font-size:11px;color:var(--sidebar-muted)}.ws-text span{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-btn svg{width:16px;height:16px;color:var(--sidebar-muted);flex:none}.nav{flex:1;min-height:0;overflow-y:auto;padding:12px 12px 8px;display:flex;flex-direction:column;gap:2px;scrollbar-width:none}.nav-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-muted);padding:14px 10px 6px}.nav-item{height:38px;display:flex;align-items:center;gap:12px;padding:0 10px;border-radius:8px;color:var(--sidebar-fg);font-size:13.5px;font-weight:500;text-decoration:none;white-space:nowrap;overflow:hidden;position:relative;transition:background .15s,color .15s;border:0;background:transparent;width:100%;text-align:left}.nav-item svg{width:18px;height:18px;flex:none}.nav-item:hover{background:var(--sidebar-accent);color:var(--sidebar-strong);text-decoration:none}.nav-item[aria-current=page],.nav-item.active{background:#e5253a29;color:#fff}.nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--red)}.nav-item[aria-current=page] svg{color:#ff6475}.nav{gap:4px}.nav-group{display:flex;flex-direction:column}.nav-group-head .nav-chevron{margin-left:auto;width:16px;height:16px;color:var(--sidebar-muted)}.nav-group[data-active=true]>.nav-group-head>svg:first-child{color:#ff6475}.nav-group[data-open=true]>.nav-group-head{background:var(--sidebar-accent);color:#fff;border-radius:10px 10px 0 0;box-shadow:inset 0 0 0 1px var(--sidebar-border)}.nav-group[data-open=true]>.nav-group-head .nav-chevron{color:#fff}.nav-group-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-in) var(--curve)}.nav-group[data-open=true]>.nav-group-body{grid-template-rows:1fr}.nav-group-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:2px;border-radius:0 0 10px 10px;background:#1b1e25;padding:0 6px;transition:padding var(--t-in) var(--curve)}.nav-group[data-open=true] .nav-group-inner{padding:6px;box-shadow:inset 0 0 0 1px var(--sidebar-border)}.nav-sub{height:34px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:8px;color:var(--sidebar-fg);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;position:relative;transition:background .15s,color .15s}.nav-sub svg{width:16px;height:16px;flex:none;color:var(--sidebar-muted)}.nav-sub:hover{background:var(--sidebar-accent);color:#fff;text-decoration:none}.nav-sub.active,.nav-sub[aria-current=page]{background:#e5253a29;color:#fff}.nav-sub.active svg,.nav-sub[aria-current=page] svg{color:#ff6475}.nav-sub.active:before,.nav-sub[aria-current=page]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--red)}.sidebar[data-collapsed=true] .nav-chevron,.sidebar[data-collapsed=true] .nav-group-body{display:none}.sidebar[data-collapsed=true] .nav-group>.nav-group-head{border-radius:8px;box-shadow:none;background:transparent}.sidebar[data-collapsed=true] .nav-group[data-active=true]>.nav-group-head{background:#e5253a29}.sidebar-foot{padding:10px 12px 14px;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:2px;flex:none}.sidebar-toggle{position:absolute;top:calc(var(--topbar-h) / 2 - 13px);right:-13px;width:26px;height:26px;border-radius:50%;border:1px solid var(--sidebar-border);background:var(--sidebar);color:var(--sidebar-fg);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-1);z-index:45;padding:0}.sidebar-toggle svg{width:14px;height:14px}.sidebar[data-collapsed=true]{width:var(--sidebar-w-icon)}.sidebar[data-collapsed=true] .sidebar-brand{justify-content:center;padding:0}.sidebar[data-collapsed=true] .sidebar-brand img{display:none}.sidebar[data-collapsed=true] .sidebar-brand .brand-mark{display:block}.sidebar[data-collapsed=true] .ws-text,.sidebar[data-collapsed=true] .ws-btn>svg,.sidebar[data-collapsed=true] .nav-label,.sidebar[data-collapsed=true] .nav-text{display:none}.sidebar[data-collapsed=true] .ws-btn,.sidebar[data-collapsed=true] .nav-item{justify-content:center;padding:0}.main-col{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);flex:none;display:flex;align-items:center;gap:12px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-1);position:relative;z-index:30}.topbar-title{flex:1;min-width:0;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gutter{flex:1;min-height:0;display:flex;padding:12px}.panel{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-1)}.menu-btn{display:none}.user-btn{display:flex;align-items:center;gap:10px;height:40px;padding:0 6px 0 4px;border:0;border-radius:10px;background:transparent}.user-btn:hover{background:var(--hover)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12.5px;flex:none}.popover{position:absolute;background:var(--elev);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-2);padding:6px;z-index:60;animation:pop-in var(--t-in) var(--curve) both}.popover .menu-item{width:100%;height:36px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:13.5px;font-weight:500;text-decoration:none;text-align:left}.popover .menu-item:hover{background:var(--hover);text-decoration:none}.popover .menu-item svg{width:16px;height:16px;color:var(--muted)}.popover hr{border:0;border-top:1px solid var(--border);margin:6px 0}.seg{display:inline-flex;padding:3px;border-radius:8px;background:var(--muted-bg);gap:2px}.seg button{height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600}.seg button[aria-checked=true],.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a0e80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:35;animation:fade-in var(--t-in) var(--curve) both}.page{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:0 var(--pad) var(--pad);animation:page-in .28s var(--curve) both;scrollbar-width:thin;scrollbar-color:var(--ctrl) transparent}.page-header{position:sticky;top:0;z-index:20;margin:0 calc(var(--pad) * -1);padding:14px var(--pad);background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;flex:none}.page-header .ph-text{flex:1;min-width:240px}.page-header h1{font-size:18px;font-weight:700;line-height:1.3;display:flex;align-items:center;gap:10px}.page-header h1 svg{width:20px;height:20px;color:var(--redtext);flex:none}.page-header p{font-size:12.5px;color:var(--muted);margin-top:2px}.page-header .ph-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);margin-bottom:2px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--ink)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:none}.toolbar .select{width:auto;min-width:170px}.toolbar .search{flex:1;min-width:220px;position:relative}.toolbar .search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted)}.toolbar .search .input{padding-left:34px}.split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.split-fill{flex:1;min-height:0;align-items:stretch}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:none}.steps li{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:10px;font-size:13.5px;font-weight:600;color:var(--muted);background:var(--surface)}.steps li[aria-current=step]{border-color:color-mix(in srgb,var(--red) 50%,var(--border));color:var(--ink);background:var(--tint)}.steps li[data-done=true]{color:var(--ink)}.step-n{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;background:var(--muted-bg);color:var(--muted);flex:none}.steps li[aria-current=step] .step-n{background:var(--red);color:#fff}.steps li[data-done=true] .step-n{background:var(--okbg);color:var(--ok)}.dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a0e8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:80;padding:16px;animation:fade-in var(--t-in) var(--curve) both}.dialog{width:100%;max-width:460px;background:var(--elev);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-2);display:flex;flex-direction:column;animation:pop-in var(--t-in) var(--curve) both}.dialog-body{padding:20px 20px 4px;display:flex;flex-direction:column;gap:10px}.dialog h2{font-size:16px;font-weight:700}.dialog p{font-size:13.5px;color:var(--muted)}.dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px 20px}.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:90;max-width:380px}.toast{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--elev);border:1px solid var(--border);box-shadow:var(--shadow-2);font-size:13px;animation:toast-in var(--t-in) var(--curve) both}.toast svg{width:16px;height:16px;flex:none;margin-top:2px}.toast-x{border:0;background:none;color:var(--muted);padding:0;margin-left:auto;display:inline-flex}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes surgir{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.surgir{animation:surgir .2s var(--curve) both}.chat{display:grid;grid-template-columns:320px minmax(0,1fr);flex:1;min-height:0}.chat-list{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.chat-list .tabs{display:flex;width:100%}.chat-list .tab{flex:1;justify-content:center;padding:0 6px;gap:4px;font-size:12.5px}.chat-item{width:100%;display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;transition:background .12s}.chat-item:hover{background:var(--hover)}.chat-item[aria-current=true]{background:var(--tint)}.chat-thread{display:flex;flex-direction:column;min-height:0;min-width:0}.chat-msgs{flex:1;min-height:0;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.bubble{max-width:72%;padding:9px 12px;font-size:13.5px;border-radius:12px;box-shadow:var(--shadow-1)}.bubble.in{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-top-left-radius:4px}.bubble.out{align-self:flex-end;background:var(--tint);border-top-right-radius:4px}.bubble small{display:block;text-align:right;font-size:11px;color:var(--muted);margin-top:4px}.composer{border-top:1px solid var(--border);padding:12px 16px;display:flex;flex-direction:column;gap:10px;background:var(--surface)}.public-page{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.public-main{flex:1;min-height:0;width:100%;max-width:1200px;margin:0 auto;padding:clamp(16px,4vh,48px) 32px;display:flex;flex-direction:column;justify-content:center;gap:clamp(24px,6vh,64px)}.public-hero{display:flex;flex-direction:column;gap:clamp(12px,2.6vh,24px)}.public-title{font-size:clamp(36px,6.5vh,56px);line-height:1.05;font-weight:300;letter-spacing:-.02em}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (min-width:768px) and (max-height:760px){.public-page .card{padding:16px 20px}.public-page .icon-tile{width:36px;height:36px;margin-bottom:8px!important}.public-hero>p:nth-of-type(2){font-size:16px!important}.public-main{gap:clamp(16px,4vh,40px)}}@media (max-width:767px),(max-height:560px){.public-page{height:auto;min-height:100vh;overflow:visible}.public-main{padding:32px 16px}}@media (max-width:1279px){.g4,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.chat{grid-template-columns:290px minmax(0,1fr)}}@media (max-width:767px){:root{--pad:16px}.public-title{font-size:clamp(32px,10vw,44px)}.public-page>header,.public-page>footer{padding-left:16px!important;padding-right:16px!important}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w)!important;transform:translate(-100%);transition:transform var(--t-in) var(--curve)}.sidebar[data-open=true]{transform:none}.sidebar[data-collapsed=true] .ws-text,.sidebar[data-collapsed=true] .nav-text,.sidebar[data-collapsed=true] .nav-label{display:revert}.sidebar-toggle{display:none}.menu-btn{display:inline-flex}.gutter{padding:0}.panel{border-radius:0;border:0}.topbar{padding:0 12px}.g4,.g3,.g2,.chat{grid-template-columns:1fr}.chat-list{max-height:40vh;border-right:0;border-bottom:1px solid var(--border)}.hide-sm{display:none!important}.auth{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01s!important;transition-duration:.01s!important}}.channel-logo svg{width:100%;height:100%}.select-btn{display:flex;align-items:center;text-align:left;cursor:pointer;font-weight:500}.select-btn .select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-btn[data-open]{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 18%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23E5253A' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 15 6-6 6 6'/%3E%3C/svg%3E")}.select-btn:disabled{background-color:var(--muted-bg);opacity:.7}.select-menu{overflow:auto;z-index:1000;min-width:180px;max-width:min(520px,calc(100vw - 24px))}.select-menu[data-up]{animation-name:fade-in}.select-option{cursor:pointer;-webkit-user-select:none;user-select:none;height:auto!important;min-height:36px;padding:7px 10px!important}.select-option .grow{white-space:normal;line-height:1.35}.select-option[data-active]{background:var(--hover)}.select-option[aria-selected=true]{color:var(--redtext);font-weight:600;background:var(--tint)}.select-option[aria-selected=true] svg{color:var(--redtext)!important}.select-option[aria-disabled]{opacity:.45;cursor:not-allowed}
