:root{color:#e2e8f0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0b0e14;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}#root{max-width:100%;height:100%;margin:0}body{overflow:hidden}.chat-app{--bg-deep:#0b0e14;--bg-surface:#12161f;--bg-raised:#161b26;--border-subtle:#94a3b81f;--border-glow:#8b5cf659;--text:#f1f5f9;--text-muted:#94a3b8;--text-dim:#64748b;--grad:linear-gradient(135deg, #06b6d4 0%, #8b5cf6 55%, #a78bfa 100%);--grad-soft:linear-gradient(135deg, #06b6d433 0%, #8b5cf626 100%);--cyan:#22d3ee;--purple:#a78bfa;background:radial-gradient(ellipse 90% 55% at 50% -15%, #8b5cf624, transparent 55%), radial-gradient(ellipse 50% 40% at 100% 20%, #06b6d41a, transparent 50%), var(--bg-deep);max-width:800px;height:100%;min-height:100%;color:var(--text);flex-direction:column;margin:0 auto;display:flex}.header-brand{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;padding:20px 24px 16px;display:flex}.header-brand .header-brand-text{flex:1;min-width:0}.robot-mark{filter:drop-shadow(0 4px 12px #06b6d440);flex-shrink:0}.header-brand-text{text-align:left}.header-title{letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:700}.header-title-gradient{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.header-tagline{color:var(--text-muted);margin:6px 0 0;font-size:.8125rem;line-height:1.45}.billing-credential-bar{border-bottom:1px solid var(--border-subtle);background:linear-gradient(#161b26a6 0%,#0f121966 100%);flex-shrink:0;padding:12px 20px 14px}.billing-credential-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.billing-credential-badge{letter-spacing:.06em;text-transform:uppercase;color:#a5b4fc;background:#6366f12e;border:1px solid #8b5cf659;border-radius:6px;padding:3px 8px;font-size:.6875rem;font-weight:700}.billing-credential-nick{color:#c4b5fd;font-size:.8125rem;font-weight:600}.billing-credential-fields{flex-direction:column;gap:10px;display:flex}@media (width>=560px){.billing-credential-fields{flex-flow:wrap;align-items:flex-end;gap:12px 16px}.billing-credential-field{flex:12rem;min-width:0}.billing-credential-field--key{flex:2 16rem}}.billing-credential-field{flex-direction:column;gap:6px;min-width:0;display:flex}.billing-credential-label{color:var(--text-muted);font-size:.72rem;font-weight:600}.billing-credential-input{border:1px solid var(--border-subtle);background:var(--bg-raised);width:100%;color:var(--text);border-radius:10px;padding:10px 12px;font-size:.8125rem}.billing-key-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.billing-key-input-wrap{flex:1;align-items:stretch;min-width:min(100%,200px);display:flex;position:relative}.billing-key-input-wrap .billing-credential-input{width:100%;padding-right:44px}.billing-key-eye{width:36px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.billing-key-eye:hover:not(:disabled){color:var(--text);background:#94a3b81f}.billing-key-eye:disabled{opacity:.45;cursor:not-allowed}.billing-key-row .billing-credential-input{flex:1;min-width:0}.billing-save-collapse-btn{white-space:nowrap;flex-shrink:0;padding:8px 12px!important;font-size:.75rem!important}.billing-key-actions{margin-top:8px}.billing-clear-key-link{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.billing-clear-key-link:hover:not(:disabled){color:#a5b4fc}.billing-clear-key-link:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.billing-credential-toast{color:#86efac;margin:8px 0 0;font-size:.75rem}.billing-credential-hint{color:var(--text-dim);margin:10px 0 0;font-size:.72rem;line-height:1.45}.billing-credential-hint code{background:#0f172ad9;border-radius:4px;padding:1px 4px;font-size:.68rem}.billing-free-rounds{color:#fde68a;margin:0 0 10px;font-size:.78rem;line-height:1.45}.billing-free-rounds strong{color:#fef08a}.chat-guard-banner{color:#fecaca;background:#7f1d1d59;border:1px solid #f8717159;border-radius:10px;margin:0 16px 10px;padding:10px 12px;font-size:.8125rem;line-height:1.45}.main-area{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px 24px 32px;display:flex}.hero.hero--diag-form{padding-top:16px;padding-bottom:max(32px, env(safe-area-inset-bottom,0px));flex:0 auto;justify-content:flex-start;align-items:center}.hero-panel{border:1px solid var(--border-subtle);background:linear-gradient(165deg,#161b26f2 0%,#0f1219e0 100%);border-radius:20px;width:100%;max-width:42rem;padding:32px 28px 28px;box-shadow:0 24px 48px #00000073,inset 0 1px #ffffff0d}.hero-badge{letter-spacing:.04em;text-transform:uppercase;color:#4ade80;background:#4ade8014;border:1px solid #4ade8059;border-radius:999px;margin-bottom:20px;padding:6px 14px;font-size:.75rem;font-weight:600;display:inline-block}.hero-robot{margin-bottom:24px}.hero-robot .robot-mark{filter:drop-shadow(0 8px 28px #8b5cf659)}.hero-greeting{color:var(--text);letter-spacing:-.03em;margin:0 0 14px;font-size:1.625rem;font-weight:700;line-height:1.25}.hero-intro{max-width:38rem;color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.7}.hero-details{text-align:left;width:100%;max-width:38rem;margin-top:24px}.hero-details summary{color:var(--cyan);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:500;list-style:none}.hero-details summary::-webkit-details-marker{display:none}.hero-details-pre{white-space:pre-wrap;word-break:break-word;background:var(--bg-raised);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:16px;max-height:42vh;margin:14px 0 0;padding:18px 20px;font-family:inherit;font-size:.8125rem;line-height:1.6;overflow-y:auto;box-shadow:inset 0 1px #ffffff0a}.thread{flex-direction:column;flex:1;gap:14px;min-height:0;padding:12px 24px 20px;display:flex;overflow-y:auto}.bubble-row{display:flex}.bubble-row.is-user{justify-content:flex-end}.bubble-row.is-assistant{justify-content:flex-start}.bubble{text-align:left;border-radius:18px;max-width:92%;padding:14px 18px;font-size:.9375rem;line-height:1.6}.bubble.user{background:var(--bg-raised);color:var(--text);border:1px solid #8b5cf640;border-bottom-right-radius:6px;box-shadow:0 4px 20px #0003}.bubble.assistant{background:var(--bg-surface);color:var(--text);border:1px solid var(--border-subtle);border-bottom-left-radius:6px;box-shadow:0 4px 24px #00000040}.bubble-text{white-space:pre-wrap;word-break:break-word;margin:0}.bubble-md{font-size:inherit;line-height:inherit;margin:0}.bubble-md>:first-child{margin-top:0}.bubble-md>:last-child{margin-bottom:0}.bubble-md h1,.bubble-md h2,.bubble-md h3{color:var(--text);margin:.85em 0 .4em;font-size:1.06em;font-weight:700;line-height:1.35}.bubble-md h1{font-size:1.12em}.bubble-md p{margin:.5em 0}.bubble-md hr{border:none;border-top:1px solid var(--border-subtle);margin:.85em 0}.bubble-md ul,.bubble-md ol{margin:.5em 0;padding-left:1.35em}.bubble-md li{margin:.25em 0}.bubble-md strong{color:#fff;font-weight:700}.bubble-md code{border:1px solid var(--border-subtle);color:var(--cyan);background:#0f172ae6;border-radius:6px;padding:.12em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.bubble-md pre{border:1px solid var(--border-subtle);background:#0f1219;border-radius:12px;margin:.6em 0;padding:12px 14px;font-size:.88em;line-height:1.5;overflow-x:auto}.bubble-md pre code{font-size:inherit;color:var(--text-muted);background:0 0;border:none;padding:0}.bubble-md blockquote{color:var(--text-muted);border-left:3px solid #a78bfa99;margin:.5em 0;padding-left:14px}.thinking-bubble{color:var(--text-dim);box-shadow:none;border:none;align-items:center;gap:8px;font-size:.875rem;display:flex}.thinking-bubble-wide{max-width:100%;color:var(--text-muted);padding:14px 18px;font-size:.875rem;display:block}.progress-ring-spinner{border:3px solid #94a3b833;border-top-color:var(--cyan);border-radius:50%;flex-shrink:0;width:32px;height:32px;animation:.85s linear infinite ring-spin}@keyframes ring-spin{to{transform:rotate(360deg)}}.wait-panel{width:100%}.wait-panel-head{align-items:flex-start;gap:12px;display:flex}.wait-panel-titles{flex-direction:column;gap:4px;min-width:0;display:flex}.wait-panel-title{color:var(--text);font-weight:600}.wait-panel-sub{color:var(--text-muted);word-break:break-word;font-size:.8125rem;line-height:1.45}.wait-panel-muted{color:var(--text-dim)}.wait-panel-warn{color:#fbbf24}.wait-panel-note{color:var(--text-dim);margin:10px 0 0 48px;font-size:.8125rem;line-height:1.45}.wait-panel-body{border:1px solid var(--border-subtle);background:#0f1219;border-radius:14px;max-height:42vh;margin:12px 0 0 48px;padding:12px 14px;overflow-y:auto}.wait-panel-label{color:var(--text-dim);margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.wait-panel-answer p{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.55}.wait-panel-sources{margin:10px 0 0;padding:0;list-style:none}.wait-panel-sources li{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:10px}.wait-panel-sources li:first-child{border-top:none;margin-top:0;padding-top:0}.wait-panel-source-title a{color:var(--cyan);font-size:.8125rem;font-weight:600;text-decoration:none}.wait-panel-source-title a:hover{color:#67e8f9;text-decoration:underline}.wait-panel-snippet{color:var(--text-dim);margin:4px 0 0;font-size:.75rem;line-height:1.5}.wait-panel-foot{color:var(--text-dim);margin:8px 0 0 48px;font-size:.75rem;line-height:1.4}.wait-panel-quality-weak{color:#fcd34d;background:#fbbf2414;border:1px solid #fbbf2440;border-radius:10px;margin:8px 0 0 48px;padding:8px 10px;font-size:.78rem;line-height:1.45}.chat-boot{min-height:40vh;color:var(--text-muted);justify-content:center;align-items:center;font-size:.9rem;display:flex}.dock-search-query{width:100%;margin-bottom:12px}.dock-search-query input{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--bg-raised);width:100%;color:var(--text);border-radius:12px;padding:10px 14px;font-family:inherit;font-size:.8125rem}.dock-search-query input::placeholder{color:var(--text-dim)}.dock-search-query input:focus{border-color:#06b6d473;outline:none;box-shadow:0 0 0 3px #06b6d41f}.dock-row-tools{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.dock-select{border:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text);border-radius:10px;max-width:100%;padding:8px 12px;font-size:.8125rem}.dock-select:focus{border-color:#8b5cf673;outline:none}.header-trailing{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.billing-compact-chip{border:1px solid var(--border-subtle);background:var(--bg-raised);max-width:min(220px,42vw);color:var(--text);cursor:pointer;text-align:right;border-radius:12px;flex-direction:column;align-items:flex-end;gap:2px;padding:8px 12px;line-height:1.25;transition:border-color .15s,background .15s;display:flex}.billing-compact-chip:hover{background:#161b26f2;border-color:#8b5cf673}.billing-compact-chip--open{border-color:#06b6d459}.billing-compact-nick{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8125rem;font-weight:600;overflow:hidden}.billing-compact-pts{color:#a5f3fc;font-size:.72rem}.header-auth{align-items:center;gap:8px;display:flex}.persona-bar{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:.8125rem;display:flex}.persona-bar-badge{letter-spacing:.04em;text-transform:uppercase;color:#a5b4fc;background:#6366f133;border:1px solid #8b5cf659;border-radius:6px;padding:2px 6px;font-size:.65rem;font-weight:700}.persona-bar select{border:1px solid var(--border-subtle);background:var(--bg-raised);min-width:140px;max-width:220px;color:var(--text);border-radius:10px;flex:1;padding:8px 10px}.persona-bar button{color:var(--cyan);cursor:pointer;background:#06b6d41a;border:1px solid #06b6d459;border-radius:10px;padding:8px 12px;font-size:.75rem;transition:background .15s,border-color .15s}.persona-bar button:hover:not(:disabled){background:#06b6d42e}.persona-bar button:disabled{opacity:.45;cursor:not-allowed}.pinned-retrieval{background:var(--bg-surface);border:1px solid #06b6d433;border-radius:16px;max-width:92%;margin:0 0 4px;padding:12px 16px;font-size:.8125rem;line-height:1.45;box-shadow:0 4px 20px #0003}.pinned-retrieval-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pinned-retrieval-label{color:var(--text-muted);font-weight:600}.pinned-retrieval-dismiss{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:.75rem}.pinned-retrieval-dismiss:hover{color:var(--text);background:#ffffff0f}.pinned-retrieval-note{color:var(--text-dim);margin:0;font-size:.8125rem}.pinned-retrieval-answer p{color:var(--text-muted);margin:4px 0 0;font-size:.8125rem}.pinned-retrieval-list{color:var(--text-muted);margin:8px 0 0;padding-left:1.1em}.pinned-retrieval-list li{margin:4px 0}.pinned-retrieval-list a{color:var(--cyan);text-decoration:none}.pinned-retrieval-list a:hover{text-decoration:underline}.pinned-retrieval-snippet{color:var(--text-dim);font-size:.75rem}.dock-personal-wrap{margin-bottom:14px}.dock-personal-block summary{color:var(--text-muted);font-size:.875rem;font-weight:500}.dock-personal-hint{color:var(--text-dim);margin:8px 0 10px;font-size:.78rem;line-height:1.55}.thinking-dot{background:var(--purple);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1s ease-in-out infinite pulse;box-shadow:0 0 10px #a78bfa99}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.dock{padding:16px 24px calc(18px + env(safe-area-inset-bottom,0));border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);background:linear-gradient(#12161feb 0%,#0b0e14fa 100%);flex-shrink:0}.dock-tools{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:12px;display:flex}.dock-tools-toggles{margin-bottom:10px}.dock-mode-tabs{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.dock-mode-tab{border:1px solid var(--border-subtle);min-width:min(100%,108px);color:var(--text-muted);cursor:pointer;background:#161b26a6;border-radius:12px;flex:1 1 0;padding:10px 12px;font-size:.78rem;font-weight:600;line-height:1.25;transition:border-color .15s,background .15s,color .15s}.dock-mode-tab:hover:not(:disabled){color:var(--text);border-color:#8b5cf666}.dock-mode-tab.is-active{color:#e2e8f0;background:linear-gradient(135deg,#06b6d41f 0%,#8b5cf61f 100%);border-color:#06b6d473;box-shadow:0 0 0 1px #8b5cf626}.dock-mode-tab:disabled{opacity:.5;cursor:not-allowed}.dock-mode-panel-hint{color:var(--text-dim);margin:0 0 10px;font-size:.75rem;line-height:1.45}.web-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.web-toggle input{accent-color:#8b5cf6;width:16px;height:16px}.dock-personal{color:var(--cyan);font-size:.8125rem}.dock-personal summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.dock-personal summary::-webkit-details-marker{display:none}.personal-textarea{border:1px solid var(--border-subtle);resize:vertical;box-sizing:border-box;background:var(--bg-raised);width:100%;min-height:76px;color:var(--text);border-radius:14px;margin-top:8px;padding:12px 14px;font-family:inherit;font-size:.875rem;line-height:1.5;display:block}.personal-textarea::placeholder{color:var(--text-dim)}.personal-textarea:focus{border-color:#8b5cf673;outline:none;box-shadow:0 0 0 3px #8b5cf61f}.personal-textarea:disabled{opacity:.55}.chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip{color:#c4b5fd;cursor:pointer;background:#8b5cf614;border:1px solid #8b5cf659;border-radius:999px;padding:9px 16px;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,transform .12s}.chip:hover:not(:disabled){background:#8b5cf626;border-color:#a78bfa8c;transform:translateY(-1px)}.chip:disabled{opacity:.45;cursor:not-allowed;transform:none}.chip--cta{color:#fff;background:linear-gradient(135deg,#06b6d4 0%,#8b5cf6 100%);border:none;box-shadow:0 4px 18px #8b5cf659}.chip--cta:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.chip-hot-trends{color:#fcd34d;background:#fbbf241a;border-color:#fbbf2473}.chip-hot-trends:hover:not(:disabled){background:#fbbf242e;border-color:#fbbf2499}.composer{margin:0;padding:0}.composer-inner{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:16px;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0a}.composer-inner:focus-within{border-color:#06b6d459;box-shadow:0 0 0 3px #06b6d41a,0 8px 32px #00000059}.composer-icon-wrap{color:var(--text-dim);display:flex}.input-icon{width:22px;height:22px}.composer-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:1rem}.composer-input::placeholder{color:var(--text-dim)}.composer-input:disabled{opacity:.55}.send-btn{color:#fff;cursor:pointer;background:linear-gradient(145deg,#06b6d4,#8b5cf6);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .12s,filter .12s;display:flex;box-shadow:0 4px 16px #8b5cf666}.send-btn:hover:not(:disabled){filter:brightness(1.08);transform:scale(1.04)}.send-btn:disabled{box-shadow:none;cursor:not-allowed;filter:none;background:#334155;transform:none}.send-icon{width:18px;height:18px}.diag-stepper{border-bottom:1px solid var(--border-subtle);background:#0f1219bf;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;padding:10px 12px 12px;display:flex}.diag-stepper-line{background:#94a3b833;border-radius:3px;flex-shrink:0;align-self:center;width:clamp(12px,4vw,28px);height:3px;margin:0 2px}.diag-stepper-line.is-done{background:linear-gradient(90deg,#06b6d4,#8b5cf6)}.diag-step{border-radius:14px;align-items:center;gap:10px;max-width:100%;padding:8px 10px;transition:background .2s;display:flex}.diag-step.is-active{background:#8b5cf61f;box-shadow:inset 0 0 0 1px #8b5cf640}.diag-step-num{width:30px;height:30px;color:var(--text-muted);border:1px solid var(--border-subtle);background:#94a3b81f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.diag-step.is-active .diag-step-num{color:#0f172a;background:linear-gradient(145deg,#06b6d4,#8b5cf6);border-color:#0000;box-shadow:0 4px 12px #8b5cf659}.diag-step.is-done .diag-step-num{color:#4ade80;background:#4ade801f;border-color:#4ade8059;font-size:.75rem}.diag-step-text{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.diag-step-label{color:var(--text);font-size:.8125rem;font-weight:600;line-height:1.2}.diag-step-hint{color:var(--text-dim);font-size:.65rem;line-height:1.25}.diag-first-form{text-align:left;width:100%}.diag-first-head{border-bottom:1px solid var(--border-subtle);margin-bottom:22px;padding-bottom:16px}.diag-first-title{letter-spacing:-.02em;background:linear-gradient(135deg,#e2e8f0 0%,#a78bfa 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:1.35rem;font-weight:700}.diag-first-sub{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.6}.diag-field{margin-bottom:18px}.diag-field-label{color:var(--text-muted);align-items:flex-start;gap:10px;margin-bottom:8px;font-size:.875rem;font-weight:600;line-height:1.4;display:flex}.diag-field-step{color:#c4b5fd;background:#8b5cf633;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:inline-flex}.diag-field-input{box-sizing:border-box;border:1px solid var(--border-subtle);resize:vertical;width:100%;min-height:72px;color:var(--text);background:#0f1219a6;border-radius:14px;padding:12px 14px;font-family:inherit;font-size:.875rem;line-height:1.55;display:block}.diag-field-input::placeholder{color:var(--text-dim)}.diag-field-input:focus{border-color:#06b6d473;outline:none;box-shadow:0 0 0 3px #06b6d41a}.diag-field-input:disabled{opacity:.55}.diag-first-submit{cursor:pointer;color:#fff;background:linear-gradient(135deg,#06b6d4 0%,#8b5cf6 100%);border:none;border-radius:14px;width:100%;margin-top:6px;padding:14px 20px;font-family:inherit;font-size:.95rem;font-weight:600;transition:filter .15s,transform .12s;box-shadow:0 8px 28px #8b5cf659}.diag-first-submit:hover:not(:disabled){filter:brightness(1.06)}.diag-first-submit:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}@media (width<=480px){.header-brand{padding:16px 16px 12px}.hero{padding:12px 16px 24px}.hero-panel{border-radius:16px;padding:24px 18px 20px}.hero-greeting{font-size:1.4rem}.thread{padding:8px 16px 14px}.dock{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0))}.diag-stepper{padding:8px 8px 10px}.diag-step-hint{display:none}.diag-step-label{font-size:.78rem}}.header-billing-row{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px;display:flex}.header-points{color:#a5f3fc;font-size:.8125rem;font-weight:600}.header-points.is-muted{color:var(--text-dim);font-weight:400}.header-admin-link{color:#c4b5fd;font-size:.8125rem;font-weight:600;text-decoration:none}.header-admin-link:hover{text-decoration:underline}.billing-key-input{font-family:ui-monospace,monospace;min-height:44px!important;font-size:.8rem!important}.admin-wrap .admin-card{border:1px solid var(--border-subtle);background:var(--bg-raised);border-radius:16px;max-width:52rem;margin:0 auto;padding:20px 22px}.admin-card--narrow{max-width:26rem}.admin-card--flush{max-width:none;height:100%;margin:0}.admin-main{padding:12px 16px 24px!important}.admin-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 20px 0;display:flex}.admin-header-sub{color:var(--text-muted);margin:4px 0 0;font-size:.8125rem}.admin-layout.admin-layout--stacked{grid-template-columns:1fr;align-items:start;gap:24px;width:100%;max-width:1400px;margin:0 auto;display:grid}.admin-layout--stacked .admin-panel-col--form{width:100%;max-width:28rem;margin:0 auto}.admin-layout--stacked .admin-panel-col--table{width:100%;min-width:0}.admin-layout--stacked .admin-card--flush{height:auto}.admin-panel-col--table{min-width:0}.admin-form-row{margin-bottom:14px}.admin-form-row--inline{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.admin-form-row--inline{grid-template-columns:1fr}}.admin-field-label{color:var(--text-muted);margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.admin-field-grow{min-width:0}.admin-input-with-action{align-items:stretch;gap:8px;display:flex}.admin-input-with-action .diag-field-input{flex:1;min-width:0}.admin-shuffle-btn{white-space:nowrap;flex-shrink:0;align-self:center}.admin-table-hint{margin:0 0 12px!important;font-size:.78rem!important}.admin-footer-link{text-align:center;margin-top:20px!important}.admin-created-title{margin:0 0 8px;font-size:.875rem}.admin-created-hint{color:var(--text-muted);margin-top:4px;font-size:.75rem;font-weight:400;display:block}.admin-secret-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-secret-code{word-break:break-all;flex:1;min-width:0;margin:0;font-size:.78rem}.admin-eye-btn{border:1px solid var(--border-subtle);color:#a5b4fc;cursor:pointer;background:#0f172a99;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .15s,color .15s;display:inline-flex}.admin-eye-btn:hover:not(:disabled){color:#c7d2fe;background:#6366f133}.admin-eye-btn:disabled{opacity:.35;cursor:not-allowed}.admin-key-copy-btn{border:1px solid var(--border-subtle);color:#c4b5fd;cursor:pointer;white-space:nowrap;background:#6366f11f;border-radius:8px;flex-shrink:0;align-self:center;padding:6px 10px;font-size:.72rem;font-weight:600}.admin-key-copy-btn:hover:not(:disabled){background:#6366f13d}.admin-key-copy-btn:disabled{opacity:.45;cursor:not-allowed}.admin-key-cell{vertical-align:middle;min-width:14rem;max-width:none}.admin-key-wrap{align-items:center;gap:8px;display:flex}.admin-key-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:12rem;font-size:.75rem;line-height:1.4;overflow:hidden}.admin-col-key .admin-key-text{max-width:min(52vw,36rem)}.admin-key-text--revealed{word-break:break-all;white-space:normal!important;text-overflow:unset!important;max-width:min(92vw,42rem)!important;overflow:visible!important}.admin-col-id{white-space:nowrap;vertical-align:middle}.admin-col-user{white-space:nowrap;text-overflow:ellipsis;max-width:10rem;overflow:hidden}.admin-col-points{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.admin-col-note{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.admin-col-time{white-space:nowrap}.admin-key-warn{color:#fbbf24;margin-top:4px;font-size:.65rem;display:block}.admin-row-topup{flex-flow:wrap;align-items:center;gap:8px;min-width:0;display:flex}.admin-topup-input{border:1px solid var(--border-subtle);background:var(--bg-deep);width:6.5rem;min-width:0;max-width:none;color:var(--text);border-radius:8px;padding:6px 8px;font-size:.75rem}.admin-topup-go{padding:6px 10px!important;font-size:.72rem!important}.admin-time{white-space:nowrap;font-size:.72rem}.admin-h3{color:var(--text);margin:0 0 12px;font-size:1rem}.admin-err{color:#fca5a5;margin:8px 0;font-size:.875rem}.admin-created{word-break:break-all;background:#4ade8014;border:1px solid #4ade8040;border-radius:10px;margin:12px 0;padding:12px;font-size:.8125rem}.admin-created code{margin-top:8px;font-size:.78rem;display:block}.admin-table-wrap{border:1px solid var(--border-subtle);-webkit-overflow-scrolling:touch;background:#0f172a59;border-radius:12px;margin-top:10px;overflow-x:auto}.admin-table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%;font-size:.8125rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:10px 12px}.admin-table th{color:var(--text-muted);font-weight:600}.admin-th-points{text-align:right}.admin-mono{font-family:ui-monospace,monospace;font-size:.75rem}.admin-id-btn{color:#c4b5fd;cursor:pointer;background:#8b5cf626;border:none;border-radius:8px;padding:4px 8px;font-size:.72rem}.admin-id-btn:hover{background:#8b5cf647}.admin-link{color:var(--cyan)}
