@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-wght.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--bg-rail: #0e1621;--bg-base: #17212b;--bg-surface: #1e2c3a;--bg-elevated: #242f3d;--bg-hover: rgba(255, 255, 255, .045);--bg-active: rgba(255, 255, 255, .08);--bg-selected: #2b5278;--line: #0d141c;--border: #2a3744;--border-strong:#3a4959;--text: #f5f5f5;--text-2: #aeb8c2;--text-3: #8a9bab;--text-disabled:#5c6b7a;--text-on-accent:#ffffff;--switch-knob: #ffffff;--accent: #3f7bbf;--accent-hover: #4a88cc;--accent-active:#36699f;--accent-text: #6ab3f3;--accent-soft: rgba(82, 136, 193, .16);--accent-ring: rgba(106, 179, 243, .55);--ok: #5ec46b;--ok-soft: rgba(94, 196, 107, .14);--warn: #e8a33d;--warn-soft: rgba(232, 163, 61, .14);--danger: #f26b70;--danger-soft: rgba(229, 72, 77, .14);--danger-solid: #d7454a;--info: #6ab3f3;--info-soft: var(--accent-soft);--scrim: rgba(0, 0, 0, .72);--on-scrim: #f5f5f5;--on-scrim-line: rgba(255, 255, 255, .22);--on-scrim-warn: #f0c27a;--on-scrim-danger: #ff9a9e;--brand-navy-1: #1c2d4f;--brand-navy-2: #0f1a33;--brand-play-1: #8fb8ff;--brand-play-2: #5682ff;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-brand: "Space Grotesk", var(--font);--font-mono: ui-monospace, Menlo, Consolas, monospace;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-17: 17px;--fs-22: 22px;--lh-tight: 1.25;--lh: 1.45;--measure: 68ch;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--r-1: 4px;--r-2: 8px;--r-3: 12px;--r-4: 16px;--r-full: 999px;--shadow-menu: 0 8px 24px rgba(0, 0, 0, .45), 0 0 0 1px var(--border);--shadow-dialog: 0 16px 48px rgba(0, 0, 0, .55), 0 0 0 1px var(--border);--rail-w: 232px;--rail-w-collapsed: 60px;--topbar-h: 52px;--control-h: 34px;--control-h-sm: 28px;--z-rail: 50;--z-topbar: 100;--z-popover: 200;--z-dialog: 300;--z-toast: 400;--t-fast: .12s ease}:root{color-scheme:dark;--bg-elevated-hover: #2a3745;--skeleton-mid: #2b3745;--avatar-text: #cfe3ff}:root[data-theme=light]{color-scheme:light;--bg-rail: #f1f4f8;--bg-base: #ffffff;--bg-surface: #ffffff;--bg-elevated: #f3f6fa;--bg-elevated-hover: #e9eef5;--bg-hover: rgba(16, 32, 56, .045);--bg-active: rgba(16, 32, 56, .08);--bg-selected: #d6e6f7;--line: #e3e8ee;--border: #dbe2ea;--border-strong:#bcc8d6;--text: #1a2430;--text-2: #4b5a6b;--text-3: #65768a;--text-disabled:#a3b0bf;--text-on-accent:#ffffff;--switch-knob: #ffffff;--accent: #3390ec;--accent-hover: #2b82d9;--accent-active:#2573c2;--accent-text: #1f6fc4;--accent-soft: rgba(51, 144, 236, .12);--accent-ring: rgba(51, 144, 236, .45);--ok: #1e7b34;--ok-soft: rgba(46, 158, 74, .12);--warn: #9a5f00;--warn-soft: rgba(232, 163, 61, .16);--danger: #c73b40;--danger-soft: rgba(229, 72, 77, .1);--danger-solid: #c73b40;--info: #1f6fc4;--info-soft: var(--accent-soft);--skeleton-mid: #e9eef5;--avatar-text: #1f4f80;--shadow-menu: 0 8px 24px rgba(16, 32, 56, .16), 0 0 0 1px var(--border);--shadow-dialog: 0 16px 48px rgba(16, 32, 56, .22), 0 0 0 1px var(--border)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font:var(--fs-14)/var(--lh) var(--font);background:var(--bg-base);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}button:disabled{cursor:default}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:var(--r-1)}h1{font-size:var(--fs-22);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.2px}h2{font-size:var(--fs-17);font-weight:600;line-height:var(--lh-tight)}h3{font-size:var(--fs-15);font-weight:600;line-height:var(--lh-tight)}::selection{background:var(--bg-selected);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px;border:2px solid var(--bg-base)}::-webkit-scrollbar-track{background:transparent}.ui-muted{color:var(--text-3)}.ui-sec{color:var(--text-2)}.ui-sm{font-size:var(--fs-13)}.ui-xs{font-size:var(--fs-12)}.ui-mono{font-family:var(--font-mono)}.ui-row{display:flex;align-items:center;gap:var(--s-2);min-width:0}.ui-col{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.ui-grow{flex:1;min-width:0}.ui-wrap{flex-wrap:wrap}.ui-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ui-measure{max-width:var(--measure)}.ui-tnum{font-variant-numeric:tabular-nums}.ui-nowrap{white-space:nowrap}.ui-fade{position:relative;overflow:hidden}.ui-fade:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(transparent,var(--fade-to, var(--bg-surface)));pointer-events:none}.ic{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}.ic-sm{width:14px;height:14px;vertical-align:-2px}.ic-lg{width:22px;height:22px}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-brand);font-weight:600;font-size:17px;letter-spacing:-.1px;color:var(--text);text-decoration:none}.logo:hover{text-decoration:none}.logo-mark{display:block;flex:0 0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 14px;border-radius:var(--r-2);font-size:var(--fs-14);font-weight:500;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),opacity var(--t-fast);border:1px solid transparent;text-decoration:none;flex:0 0 auto}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-active)}.btn-secondary{background:var(--bg-elevated);border-color:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--bg-elevated-hover);border-color:var(--border-strong)}.btn-secondary:active:not(:disabled){background:var(--bg-active)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn-ghost:active:not(:disabled){background:var(--bg-active)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-solid);color:#fff}.btn-link{height:auto;padding:0;color:var(--accent-text);font-weight:500;border-radius:2px}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-sm{height:var(--control-h-sm);padding:0 10px;font-size:var(--fs-13);gap:5px}.btn-xs{height:24px;padding:0 8px;font-size:var(--fs-12);gap:4px;border-radius:6px}.btn:disabled{opacity:.45}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn-icon.btn-xs{width:24px}.btn-block{width:100%}.spin{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .8s linear infinite;flex:0 0 auto}.spin-sm{width:11px;height:11px;border-width:2px}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-slide{0%{left:-30%}to{left:100%}}.input,.select,.textarea{height:var(--control-h);padding:0 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text);width:100%;transition:border-color var(--t-fast),box-shadow var(--t-fast);min-width:0}.input-sm,.select-sm{height:var(--control-h-sm);font-size:var(--fs-13);padding:0 8px}.textarea{height:auto;padding:8px 10px;min-height:80px;resize:vertical;line-height:var(--lh)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-soft)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.55}.input.is-invalid,.textarea.is-invalid,.select.is-invalid{border-color:var(--danger)}.input.is-invalid:focus{box-shadow:0 0 0 3px var(--danger-soft)}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aeb8c2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;cursor:pointer}.select option{background:var(--bg-elevated);color:var(--text)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.label{font-size:var(--fs-13);color:var(--text-2);font-weight:500;display:flex;align-items:center;gap:6px}.hint{font-size:var(--fs-12);color:var(--text-3);line-height:1.4;max-width:var(--measure)}.hint-danger{color:var(--danger)}.hint-ok{color:var(--ok)}.hint-warn{color:var(--warn)}input[type=range]{accent-color:var(--accent)}input[type=color]{width:36px;height:26px;border:1px solid var(--border);border-radius:4px;background:none;padding:0;cursor:pointer}input[type=file]{color:var(--text-2);font-size:var(--fs-13)}input[type=file]::file-selector-button{font:inherit;height:var(--control-h-sm);padding:0 10px;margin-right:10px;border-radius:var(--r-2);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer}input[type=date]{color-scheme:dark}.choice{display:inline-flex;gap:4px;padding:3px;background:var(--bg-elevated);border-radius:var(--r-2);border:1px solid var(--border);flex-wrap:wrap;max-width:100%}.choice button{height:26px;padding:0 10px;border-radius:6px;font-size:var(--fs-13);color:var(--text-2);white-space:nowrap;transition:background var(--t-fast),color var(--t-fast)}.choice button:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.choice button[aria-pressed=true]{background:var(--accent);color:#fff}.choice button:disabled{opacity:.4;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:var(--r-1);background:var(--bg-elevated);border:1px solid var(--border);font-size:var(--fs-12);color:var(--text-2);max-width:100%}.chip .chip-x{color:var(--text-3);display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px}.chip .chip-x:hover{color:var(--danger);background:var(--bg-hover)}.chip-accent{background:var(--accent-soft);border-color:transparent;color:var(--accent-text)}.switch{position:relative;width:36px;height:20px;border-radius:10px;background:var(--border-strong);flex:0 0 auto;transition:background var(--t-fast);padding:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--switch-knob, #fff);transition:left var(--t-fast)}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{left:18px}.switch:disabled{opacity:.45;cursor:not-allowed}.switch-row{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-14);cursor:pointer}.switch-row.is-disabled{opacity:.6;cursor:not-allowed}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-14)}.check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--bg-elevated);display:inline-grid;place-items:center;margin:0;flex:0 0 auto;cursor:pointer}.check input:checked{background:var(--accent);border-color:var(--accent)}.check input:checked:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.check input:disabled{opacity:.5}.check.is-sm{font-size:var(--fs-13)}.radio input{border-radius:50%}.radio input:checked:after{width:6px;height:6px;border:0;border-radius:50%;background:#fff;transform:none}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--r-1);font-size:var(--fs-12);font-weight:600;white-space:nowrap;line-height:1;max-width:100%}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.badge-neutral{background:var(--bg-elevated);color:var(--text-2)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-plain:before{display:none}.badge-sm{height:18px;font-size:11px;padding:0 6px}.badge .ic{width:14px;height:14px}.count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;line-height:1}.count-danger{background:var(--danger-solid)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:0 0 auto}.progress{height:4px;background:var(--bg-elevated);border-radius:2px;overflow:hidden;position:relative;width:100%}.progress>span{display:block;height:100%;background:var(--accent-text);border-radius:2px;transition:width .4s}.progress-md{height:6px;border-radius:3px}.progress-warn>span{background:var(--warn)}.progress-danger>span{background:var(--danger)}.progress-ok>span{background:var(--ok)}.progress-indeterminate>span{width:30%;position:absolute;animation:ui-slide 1.4s ease-in-out infinite}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-3);min-width:0}.card-pad{padding:var(--s-4) var(--s-5)}.card-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border);min-height:48px;flex-wrap:wrap}.card-head.is-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.card-head.is-collapsible:hover{background:var(--bg-hover)}.card-head.is-closed{border-bottom-color:transparent}.card-body{padding:var(--s-4) var(--s-5)}.card-foot{padding:var(--s-3) var(--s-5);border-top:1px solid var(--border);display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.card-nested{background:var(--bg-elevated);border-color:transparent}.card-warn{border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.card-danger{border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.card-accent{border-color:color-mix(in srgb,var(--accent-text) 35%,transparent)}.section-title{font-size:var(--fs-15);font-weight:600;min-width:0}.section-hint{font-size:var(--fs-13);color:var(--text-3)}.section-summary{font-size:var(--fs-13);color:var(--text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.divider{height:1px;background:var(--border);border:0}.chevron{color:var(--text-3);transition:transform var(--t-fast);flex:0 0 auto}.chevron.is-open{transform:rotate(180deg)}.kit-head{border-bottom:0;border-radius:var(--r-3)}.kit-head:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.chevron.kit-chevron.is-open{transform:rotate(90deg)}.kit-head-right{gap:var(--s-2)}.list{display:flex;flex-direction:column;min-width:0}.list-row{display:flex;align-items:center;gap:var(--s-3);padding:10px var(--s-4);transition:background var(--t-fast);min-width:0;color:inherit;text-decoration:none}.list-row:hover{background:var(--bg-hover);text-decoration:none}.list-row[aria-selected=true],.list-row.is-selected{background:var(--accent-soft)}.list-row+.list-row{border-top:1px solid var(--line)}.list-row.is-link{cursor:pointer}.list-row .row-actions{opacity:0;transition:opacity var(--t-fast)}.list-row:hover .row-actions,.list-row:focus-within .row-actions{opacity:1}.list-group{font-size:var(--fs-12);color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;margin:var(--s-5) 0 var(--s-2)}.list-group:first-child{margin-top:0}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.table th{text-align:left;font-weight:500;color:var(--text-3);padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.is-sortable:hover{color:var(--text)}.table td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--text);vertical-align:top}.table tbody tr:hover td{background:var(--bg-hover)}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table.is-sticky-first th:first-child,.table.is-sticky-first td:first-child{position:sticky;left:0;background:var(--bg-surface);z-index:1}.menu{position:fixed;min-width:220px;max-width:min(360px,calc(100vw - 16px));background:var(--bg-elevated);border-radius:var(--r-3);box-shadow:var(--shadow-menu);padding:6px;z-index:var(--z-popover);max-height:calc(100vh - 16px);overflow-y:auto}.menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:6px 10px;border-radius:var(--r-2);font-size:var(--fs-14);color:var(--text);text-align:left;text-decoration:none}.menu-item:hover,.menu-item.is-focus{background:var(--bg-hover);text-decoration:none}.menu-item.is-focus{box-shadow:inset 0 0 0 2px var(--accent-ring)}.menu-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-ring)}.menu-item.is-active{background:var(--accent-soft)}.menu-item .menu-right{margin-left:auto;color:var(--text-3);font-size:var(--fs-13);display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item>.ui-grow{flex:1 1 auto}.menu-item.is-danger{color:var(--danger)}.menu-item:disabled{opacity:.45;cursor:default}.menu-item>.ic{color:var(--text-2)}.menu-item.is-danger>.ic{color:var(--danger)}.menu-sep{height:1px;background:var(--border);margin:6px 4px}.menu-caption{padding:8px 10px 4px;font-size:var(--fs-12);color:var(--text-3)}.menu-head{display:flex;align-items:center;gap:10px;padding:8px 10px 10px;min-width:0}.avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-selected);color:var(--avatar-text);display:inline-grid;place-items:center;font-size:12px;font-weight:700;flex:0 0 auto;text-transform:uppercase}.avatar-lg{width:40px;height:40px;font-size:15px}.avatar-sm{width:22px;height:22px;font-size:11px}.notice{display:flex;align-items:center;gap:var(--s-3);padding:10px var(--s-4);border-radius:var(--r-2);font-size:var(--fs-13);border:1px solid transparent;flex-wrap:wrap;min-width:0}.notice>.ic{flex:0 0 auto}.notice-text{flex:1 1 240px;min-width:0;line-height:1.4}.notice-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto}.notice-info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 25%,transparent);color:var(--text)}.notice-info>.ic{color:var(--info)}.notice-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent);color:var(--text)}.notice-warn>.ic{color:var(--warn)}.notice-danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--text)}.notice-danger>.ic{color:var(--danger)}.notice-ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,transparent);color:var(--text)}.notice-ok>.ic{color:var(--ok)}.notice-neutral{background:var(--bg-elevated);border-color:var(--border);color:var(--text-2)}.notice-neutral>.ic{color:var(--text-3)}.notice-stack{display:flex;flex-direction:column;gap:8px}.toast-stack{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:var(--z-toast);width:360px;max-width:calc(100vw - 32px)}.toast{background:var(--bg-elevated);border-radius:var(--r-3);box-shadow:var(--shadow-menu);padding:12px 14px;display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-13);border-left:3px solid var(--ok)}.toast-danger{border-left-color:var(--danger)}.toast-warn{border-left-color:var(--warn)}.toast-info{border-left-color:var(--accent-text)}.toast-neutral{border-left-color:var(--border-strong)}.toast>.ic{flex:0 0 auto;margin-top:1px}.toast-danger>.ic{color:var(--danger)}.toast-warn>.ic{color:var(--warn)}.toast-info>.ic{color:var(--accent-text)}.toast>.ic{color:var(--ok)}.toast-body{flex:1;min-width:0}.toast-title{font-weight:600}.toast-text{color:var(--text-2);margin-top:2px;overflow-wrap:anywhere}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080d149e;display:grid;place-items:center;z-index:var(--z-dialog);padding:20px}.dialog{background:var(--bg-surface);border-radius:var(--r-4);box-shadow:var(--shadow-dialog);width:440px;max-width:100%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;outline:none}.dialog-md{width:620px}.dialog-lg{width:820px}.dialog-head{padding:18px 20px 0;display:flex;align-items:flex-start;gap:12px}.dialog-head h2{flex:1;min-width:0;font-size:var(--fs-17)}.dialog-body{padding:12px 20px 18px;color:var(--text-2);font-size:var(--fs-14);overflow-y:auto;min-height:0}.dialog-body>p{white-space:pre-wrap}.dialog-body>p+p{margin-top:8px}.dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 18px;flex-wrap:wrap}.dialog-foot .ui-grow{flex:1}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);min-width:0;overflow-x:auto}.tab{height:36px;padding:0 12px;font-size:var(--fs-14);color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex:0 0 auto}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent-text)}.tab-panel{padding-top:var(--s-4)}.empty{text-align:center;padding:48px 24px;color:var(--text-2);display:flex;flex-direction:column;align-items:center;gap:12px}.empty>.ic{width:36px;height:36px;color:var(--text-3)}.empty-title{font-weight:600;color:var(--text)}.empty-text{font-size:var(--fs-13);color:var(--text-3);max-width:44ch}.skeleton{background:linear-gradient(90deg,var(--bg-elevated),var(--skeleton-mid),var(--bg-elevated));background-size:200% 100%;animation:ui-sk 1.2s infinite;border-radius:var(--r-1);height:14px}@keyframes ui-sk{to{background-position:-200% 0}}.help{width:15px;height:15px;border-radius:50%;border:1px solid var(--border-strong);color:var(--text-3);font-size:10px;display:inline-grid;place-items:center;cursor:help;-webkit-user-select:none;user-select:none;flex:0 0 auto;vertical-align:middle}.help.is-open{border-color:var(--accent-text);color:var(--accent-text)}.tooltip{position:fixed;z-index:var(--z-toast);max-width:300px;background:var(--bg-elevated);border-radius:var(--r-2);box-shadow:var(--shadow-menu);padding:7px 10px;color:var(--text);font-size:var(--fs-12);font-weight:400;line-height:1.45;white-space:normal}.app{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100vh}.app.is-collapsed{grid-template-columns:var(--rail-w-collapsed) minmax(0,1fr)}.rail{background:var(--bg-rail);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:12px 10px;gap:6px;position:sticky;top:0;height:100vh;min-width:0}.rail-top{padding:4px 6px 10px;display:flex;align-items:center;min-width:0}.profile-btn{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px;border-radius:var(--r-2);background:var(--bg-surface);border:1px solid var(--border);min-width:0;text-align:left}.profile-btn:hover{border-color:var(--border-strong)}.profile-btn .profile-name{font-weight:600;font-size:var(--fs-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.nav{display:flex;flex-direction:column;gap:2px;margin-top:6px}.nav a{position:relative;display:flex;align-items:center;gap:12px;height:38px;padding:0 12px;border-radius:var(--r-2);color:var(--text-2);font-size:var(--fs-14);font-weight:500;text-decoration:none;min-width:0}.nav a:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--text)}.nav a .nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav a .count{flex:0 0 auto}.rail-bottom{margin-top:auto}.rail-zone{display:flex;flex-direction:column;gap:6px;min-width:0}.rail-zone.is-channel{padding:6px;margin:0 -4px;border-radius:var(--r-3);background:color-mix(in srgb,var(--bg-surface) 45%,transparent);border:1px solid transparent}.rail-zone.is-channel.is-current{background:color-mix(in srgb,var(--accent) 6%,var(--bg-surface) 50%);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.rail-zone .nav{margin-top:0}.rail-caption{padding:2px 8px 0;font-size:var(--fs-12);font-weight:600;color:var(--text-3);letter-spacing:.2px}.rail-sep{height:1px;background:var(--line);margin:6px}.profile-btn.is-context{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.user-btn{display:flex;align-items:center;gap:10px;width:100%;height:48px;padding:0 8px;border-radius:var(--r-2);text-align:left;min-width:0}.user-btn:hover{background:var(--bg-hover)}.user-btn .user-name{display:block;font-weight:600;font-size:var(--fs-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-btn .user-sub{display:block;font-size:var(--fs-12);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-collapsed .rail{padding:12px 8px}.is-collapsed .rail .rail-caption{display:none}.is-collapsed .rail-zone.is-channel{padding:4px 2px;margin:0}.is-collapsed .rail .nav-label,.is-collapsed .profile-btn .profile-name,.is-collapsed .profile-btn .chevron,.is-collapsed .user-btn .user-text,.is-collapsed .logo>span{display:none}.is-collapsed .nav a,.is-collapsed .profile-btn,.is-collapsed .user-btn{justify-content:center;padding:0}.is-collapsed .nav a .count{position:absolute;top:4px;right:4px}.is-collapsed .rail-top{justify-content:center;padding-left:0;padding-right:0}.topbar{height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--bg-base);position:sticky;top:0;z-index:var(--z-topbar);min-width:0}.topbar-title{font-size:18px;font-weight:700;letter-spacing:-.2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-sub{font-size:var(--fs-13);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}.page{padding:20px 24px 48px;width:100%;max-width:1180px;min-width:0}.page-narrow{max-width:880px}.page-medium{max-width:1000px}.page-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap;min-width:0}.page-head h1{min-width:0}.page-lead{color:var(--text-2);font-size:var(--fs-14);max-width:var(--measure);margin-bottom:16px}.tasks-pill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px 0 10px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-13);font-weight:500;border:1px solid transparent;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.tasks-pill:hover{border-color:color-mix(in srgb,var(--accent-text) 35%,transparent)}.tasks-pill.is-ok{background:var(--ok-soft);color:var(--ok)}.tasks-pill.is-danger{background:var(--danger-soft);color:var(--danger)}.icon-btn{position:relative;width:34px;height:34px;border-radius:var(--r-2);display:inline-grid;place-items:center;color:var(--text-2);flex:0 0 auto}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.icon-btn .count{position:absolute;top:2px;right:2px}.icon-btn .ic{width:20px;height:20px}.impersonation-bar{position:sticky;top:0;z-index:calc(var(--z-topbar) + 1);display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 16px;min-height:40px;font-size:var(--fs-13);background:var(--warn-soft);border-bottom:1px solid color-mix(in srgb,var(--warn) 45%,transparent);color:var(--text)}.impersonation-bar.is-act{background:var(--danger-soft);border-bottom-color:color-mix(in srgb,var(--danger) 50%,transparent)}.brief-md h1,.brief-md h2,.brief-md h3{color:var(--text);margin:1em 0 .5em;font-weight:600}.brief-md h1{font-size:1.25em;border-bottom:1px solid var(--border);padding-bottom:6px}.brief-md h2{font-size:1.1em}.brief-md h3{font-size:1em;color:var(--text-2)}.brief-md p{margin-bottom:.8em;line-height:1.6;color:var(--text-2)}.brief-md ul,.brief-md ol{padding-left:1.4em;margin-bottom:.8em}.brief-md li{margin-bottom:.3em;color:var(--text-2);line-height:1.55}.brief-md strong{color:var(--text);font-weight:600}.brief-md code{background:var(--bg-elevated);border-radius:3px;padding:1px 5px;font-size:.9em;color:var(--accent-text)}.brief-md pre{background:var(--bg-elevated);border-radius:6px;padding:12px;overflow-x:auto;margin-bottom:1em}audio[data-playing],video[data-playing]{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:6px}audio{color-scheme:dark}.help-text{font-size:var(--fs-13);color:var(--text-2);line-height:1.6;max-width:var(--measure)}.help-text .help-h{font-weight:600;color:var(--text);margin:10px 0 6px}.help-text .help-h:first-child{margin-top:0}.help-text ol,.help-text ul{padding-left:20px;display:flex;flex-direction:column;gap:4px;margin:0 0 6px}.help-text p{margin:0 0 6px}.settings{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.settings-toc{position:sticky;top:calc(var(--topbar-h) + 16px);display:flex;flex-direction:column;gap:2px}.settings-toc a{display:flex;align-items:center;gap:10px;height:34px;padding:0 12px;border-radius:var(--r-2);color:var(--text-2);font-size:var(--fs-14);text-decoration:none}.settings-toc a:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.settings-toc a[aria-current=true]{background:var(--accent-soft);color:var(--text)}.settings-section{margin-bottom:28px;scroll-margin-top:calc(var(--topbar-h) + 16px)}.settings-section>h2{margin-bottom:10px}.kv{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px 16px;align-items:center;font-size:var(--fs-14)}.kv>.kv-key{color:var(--text-2)}@media (max-width: 1000px){.settings{grid-template-columns:1fr}.settings-toc{position:static;flex-direction:row;flex-wrap:wrap}.kv{grid-template-columns:1fr;gap:4px 0}}.auth-page{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px;min-height:60vh}.auth-card{width:100%;max-width:380px;padding:24px;position:relative}.auth-card h1{font-size:var(--fs-22)}.summary-strip{display:flex;gap:20px;flex-wrap:wrap;align-items:center;font-size:var(--fs-13);color:var(--text-2);padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-2)}.summary-strip b{color:var(--text);font-weight:600}.pipe{display:flex;align-items:center;flex-wrap:wrap;row-gap:6px}.pipe-step{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:var(--r-full);font-size:var(--fs-12);font-weight:600;color:var(--text-3);background:var(--bg-elevated);white-space:nowrap}.pipe-step.is-done{color:var(--accent-text);background:var(--accent-soft)}.pipe-step.is-now{color:#fff;background:var(--accent)}.pipe-link{width:14px;height:2px;background:var(--border);margin:0 2px;flex:0 0 auto}.pipe-link.is-done{background:var(--accent-text)}.track-row{display:flex;gap:10px;padding:10px 8px;align-items:flex-start}.track-row+.track-row{border-top:1px solid var(--line)}.track-row:hover{background:var(--bg-hover);border-radius:var(--r-2)}.track-handle{display:flex;flex-direction:column;align-items:center;gap:2px;flex:0 0 auto;width:28px}.track-audio{width:100%;height:32px;display:block;margin:2px 0 4px}.ui-nopad{padding:0!important}.swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;box-shadow:0 0 0 1px var(--border-strong)}.swatch[aria-checked=true]{border-color:var(--text);box-shadow:0 0 0 2px var(--bg-surface)}.swatch:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.gen-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sub-card{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-2);border:1px solid var(--border);background:var(--bg-surface);text-align:left;min-width:0;margin-bottom:4px}.sub-card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.sub-card .sub-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.sub-card .sub-title{font-size:var(--fs-13);font-weight:600;overflow-wrap:anywhere}.sub-card .sub-line{font-size:var(--fs-12);color:var(--text-3);overflow-wrap:anywhere}.sub-card .sub-bar{display:block;height:3px;border-radius:2px;background:var(--bg-elevated);overflow:hidden;margin-top:2px}.sub-card .sub-bar>span{display:block;height:100%;background:var(--accent)}.sub-card.tone-ok .sub-icon{color:var(--ok)}.sub-card.tone-ok .sub-bar>span{background:var(--ok)}.sub-card.tone-warn .sub-icon,.sub-card.tone-warn .sub-line{color:var(--warn)}.sub-card.tone-warn .sub-bar>span{background:var(--warn)}.sub-card.tone-danger{border-color:var(--danger)}.sub-card.tone-danger .sub-icon,.sub-card.tone-danger .sub-title,.sub-card.tone-danger .sub-line{color:var(--danger)}.sub-card.tone-accent .sub-icon{color:var(--accent-text)}.is-collapsed .sub-card{justify-content:center;padding:8px 0}.is-collapsed .sub-card .sub-text{display:none}.sub-term{height:4px;border-radius:2px;background:var(--bg-elevated);overflow:hidden;max-width:420px}.sub-term>div{height:100%}.tariffs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.tariff{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-surface);min-width:0}.tariff[role=radio]{cursor:pointer}.tariff[role=radio]:hover{border-color:var(--border-strong)}.tariff.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tariff.is-best{background:var(--accent-soft)}.tariff:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.renew-option{display:grid;grid-template-rows:22px auto auto;align-content:start;text-align:left}.renew-option .tariff-name{align-items:center;min-width:0}.tariff-title{font-weight:700;font-size:var(--fs-16)}.tariff-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:4px}.tariff-total{font-size:22px;font-weight:700;letter-spacing:-.01em}.tariff-old{text-decoration:line-through;color:var(--text-3)}.tariff-saving{color:var(--ok);font-weight:600}.tariff .btn{margin-top:auto}.tariffs[data-compact] .tariff{padding:12px}.tariffs[data-compact] .tariff-total{font-size:18px}.tariff-features{margin:0;padding:0 0 0 18px;color:var(--text-2);font-size:var(--fs-13);line-height:1.7}.settings-nav{position:sticky;top:calc(var(--topbar-h) + 16px);display:flex;flex-direction:column;gap:2px}.settings-nav .settings-back{display:flex;align-items:center;gap:6px;height:32px;padding:0 8px;color:var(--text-2);font-size:var(--fs-13);border-radius:var(--r-2)}.settings-nav .settings-back:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.settings-nav .settings-who{padding:6px 12px 12px;font-size:var(--fs-12);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav a.settings-item{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:var(--r-2);color:var(--text-2);text-decoration:none;min-width:0}.settings-nav a.settings-item svg{flex:0 0 auto;margin-top:2px}.settings-nav a.settings-item:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.settings-nav a.settings-item[aria-current=page]{background:var(--accent-soft);color:var(--text)}.settings-nav .settings-item-title{display:block;font-size:var(--fs-14);font-weight:500}.settings-nav .settings-item-caption{display:block;font-size:var(--fs-12);color:var(--text-3)}.settings-page>h2{margin:0 0 4px}.settings-page>.settings-lead{color:var(--text-3);font-size:var(--fs-13);margin:0 0 14px}@media (max-width: 1000px){.settings-nav{position:static}.settings-nav .settings-item-caption{display:none}}.btn-reset{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;pointer-events:none}.tour-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.tour-spot{position:absolute;border-radius:var(--r-2);box-shadow:0 0 0 9999px #0000008c,0 0 0 2px var(--accent);transition:top .2s,left .2s,width .2s,height .2s}.tour-tip{position:absolute;width:360px;max-width:calc(100vw - 24px);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--r-3);padding:14px 16px;box-shadow:var(--shadow-3, 0 12px 40px rgba(0,0,0,.5));pointer-events:auto;display:flex;flex-direction:column;gap:6px}.tour-tip .tour-text{margin:0;font-size:var(--fs-13);color:var(--text-2);line-height:1.5}.tour-tip .tour-note{padding:8px 10px;font-size:var(--fs-12, 12px);line-height:1.45;background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 25%,transparent);border-radius:var(--r-2)}.tour-tip.arrow-top:before,.tour-tip.arrow-bottom:before{content:"";position:absolute;left:50%;width:12px;height:12px;background:var(--bg-surface);border:1px solid var(--border-strong);transform:translate(-50%) rotate(45deg)}.tour-tip.arrow-top:before{top:-7px;border-right:0;border-bottom:0}.tour-tip.arrow-bottom:before{bottom:-7px;border-left:0;border-top:0}.check-mark{width:18px;height:18px;border-radius:50%;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--ok);flex:0 0 auto}.check-mark.is-done{background:var(--ok-soft);border-color:var(--ok)}.auth-card.auth-wide{max-width:760px}.stepper{display:inline-flex;align-items:stretch;height:var(--control-h);border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-elevated);overflow:hidden}.stepper:focus-within{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-soft)}.stepper.is-invalid{border-color:var(--danger)}.stepper-btn{width:34px;border:0;background:transparent;color:var(--text-2);font-size:16px;cursor:pointer}.stepper-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.stepper-btn:disabled{color:var(--text-3);opacity:.5;cursor:not-allowed}.stepper-input{width:56px;border:0;background:transparent;color:var(--text);text-align:center;font-weight:600;font-size:var(--fs-15);outline:none}.stepper-sm{height:var(--control-h-sm)}.stepper-sm .stepper-btn{width:28px}.stepper-sm .stepper-input{width:44px;font-size:var(--fs-13)}.upload-zone{border:2px dashed var(--border);border-radius:var(--r-3);padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--bg-surface);transition:border-color var(--t-fast),background var(--t-fast);outline:none}.upload-zone:focus-visible{border-color:var(--accent-text)}.upload-zone.is-over{border-color:var(--accent);background:var(--accent-soft)}.upload-zone.is-required{border-color:var(--warn)}.upload-zone.is-disabled{opacity:.6}.upload-zone .upload-hint{font-size:var(--fs-12);color:var(--text-3)}.upload-zone .upload-files{display:flex;flex-wrap:wrap;gap:10px}.upload-zone .upload-row{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-elevated);min-width:0}.upload-zone .upload-row .ui-grow{min-width:0}.upload-zone .upload-row audio{height:30px;width:220px}.form-sticky{position:sticky;bottom:0;z-index:5;margin-top:12px;padding:10px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:0 -8px 24px #00000040}.form-sticky .form-total{font-size:18px;font-weight:700}.form-sticky .form-missing a,.form-sticky .form-missing button{color:var(--warn);text-decoration:underline;background:none;border:0;padding:0;font:inherit;cursor:pointer}.public-shell{min-height:100vh;display:flex;flex-direction:column}.public-topbar{justify-content:space-between}.signed-as{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.signed-as b{color:var(--text);font-weight:600}.register-form{padding:16px;border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-surface)}.prefs-toggles .choice-sm button{min-width:36px}.switch.is-on{background:var(--accent)}.switch.is-on:after{left:18px}.menu-item.menu-row{cursor:default}.menu-item.menu-row:hover{background:transparent}.menu-item.menu-row .choice-sm button{min-width:36px}.tour-modal .tour-center{left:50%;top:50%;transform:translate(-50%,-50%);width:440px}.tour-modal .tour-wide{width:620px}.tour-path{margin:0;padding-left:20px;font-size:var(--fs-13);color:var(--text);line-height:1.7}.tour-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.tour-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-elevated)}.tour-demo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:940;background:var(--bg-base);overflow:auto;display:flex;justify-content:center;padding:32px 24px}.tour-demo-page{width:min(860px,100%);display:flex;flex-direction:column;gap:14px}.tour-demo-card{padding:14px 16px;display:flex;flex-direction:column;gap:10px;margin:0}.tour-demo-lines{margin:0;padding-left:18px;font-size:var(--fs-13);color:var(--text-2);line-height:1.6}.tour-demo-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--bg-elevated);font-size:var(--fs-12)}.tour-demo-capsule{padding:4px 10px;border-radius:999px;background:#111c40;color:#fff;font-size:var(--fs-12)}.checklist-point{color:var(--accent-text);text-align:left}.checklist-point.is-done{color:var(--text-3);text-decoration:line-through}.waiting-payment{gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-surface);font-size:var(--fs-13)}.renew-summary{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--r-2);background:var(--bg-elevated)}.renew-summary b{font-size:var(--fs-17);margin-left:auto}.stats-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stats-tile{display:flex;flex-direction:column;gap:4px;min-width:0}.stats-tile-label{font-size:var(--fs-13);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-tile-value{font-size:26px;font-weight:700;color:var(--text);line-height:1.15;white-space:nowrap}.stats-tile-note{font-size:var(--fs-12);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-change{font-size:var(--fs-12);font-weight:600;white-space:nowrap}.stats-change.tone-warn{color:var(--warn)}.stats-change.tone-ok{color:var(--ok)}.stats-change.tone-neutral{color:var(--text-2)}.stats-change .ui-muted{font-weight:400}.stats-split{display:flex;gap:2px;height:4px;border-radius:2px;overflow:hidden;margin-top:6px}.stats-split span{display:block;height:100%}.stats-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;align-items:start}.stats-grid>.card{margin-bottom:0}.stats-chart-box{position:relative;min-width:0}.stats-chart-box svg{display:block;max-width:100%}.stats-grid-line{stroke:var(--border);stroke-width:1}.stats-axis{fill:var(--text-3);font-size:11px}.stats-tip{position:absolute;width:180px;padding:8px 10px;border-radius:var(--r-2);background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:0 8px 24px #00000059;font-size:var(--fs-12);color:var(--text-2);pointer-events:none;display:flex;flex-direction:column;gap:3px}.stats-tip b{color:var(--text)}.stats-tip-total{border-top:1px solid var(--border);padding-top:4px;margin-top:2px;color:var(--text);font-weight:600}.stats-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--fs-12);color:var(--text-2);margin-top:8px}.stats-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle;flex:0 0 auto}.stats-legend .stats-dot,.stats-tip .stats-dot{margin-right:0}.stats-type{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-13);color:var(--text-2)}.stats-bar{display:block;height:6px;border-radius:3px;background:var(--bg-elevated);overflow:hidden}.stats-bar>span{display:block;height:100%;background:var(--accent);border-radius:3px}.stats-share{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;white-space:nowrap}.stats-share .stats-bar{width:120px}.stats-profiles tr.stats-muted td{color:var(--text-3)}.stats>*,.stats .card{min-width:0}.stats-profiles td:first-child{white-space:nowrap}.stats-detail-cell{background:var(--bg-surface);padding:12px 10px 16px!important}.stats-detail-title{font-size:var(--fs-12);color:var(--text-3);margin-bottom:8px;text-transform:uppercase;letter-spacing:.4px}.stats-period .btn.is-active{border-color:var(--accent)}.stats-period-row{display:none}@media (max-width: 1100px){.stats-grid{grid-template-columns:minmax(0,1fr)}.stats-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-share .stats-bar{width:64px}.stats-period-head{display:none}.stats-period-row{display:flex;justify-content:flex-end}}.notify-row{display:flex;gap:10px;align-items:flex-start;width:100%;padding:8px 10px;border-radius:var(--r-2);text-align:left;color:var(--text)}.notify-row:hover,.notify-row:focus-visible{background:var(--bg-hover)}.notify-row.is-unread{background:var(--accent-soft)}.notify-row.is-unread:hover{background:var(--bg-hover)}.notify-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--bg-elevated);color:var(--text-2);flex:0 0 auto}.notify-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;line-height:1.35}.notify-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:0 0 auto;margin-top:6px}.theme-segment button{display:inline-flex;align-items:center;padding:0 8px}.subject-option{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--r-2);border:1px solid transparent}.subject-option:hover{background:var(--bg-hover)}.subject-option.is-on{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 6%,transparent)}.subject-option input{margin-top:2px}.subject-option .subject-icon{flex:0 0 auto;color:var(--text-2);margin-top:0}.subject-option.is-on .subject-icon{color:var(--accent-text)}.subject-option .subject-text{display:flex;flex-direction:column;gap:2px;min-width:0}.subject-meaning{margin:0;padding-left:10px}.welcome{--wrap: 1180px;width:100%;font-size:15px;line-height:1.5;overflow-x:hidden}.welcome [id]{scroll-margin-top:76px}.welcome .wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}.welcome h1,.welcome h2,.welcome h3{margin:0}.welcome .rv{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.welcome .rv.in{opacity:1;transform:none}.public-topbar{position:sticky;top:0;height:60px;padding:0 32px;gap:12px;background:color-mix(in srgb,var(--bg-base) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.public-topbar .logo{font-size:17px}.welcome-nav{display:flex;gap:4px;margin-left:20px;min-width:0}.welcome-nav a{color:var(--text-2);font-size:var(--fs-14);padding:8px 12px;border-radius:var(--r-2);text-decoration:none;white-space:nowrap}.welcome-nav a:hover{color:var(--text);background:var(--bg-hover);text-decoration:none}.public-topbar .signed-as{max-width:260px}.welcome .hero{position:relative;padding:72px 0 56px;overflow:hidden}.welcome .hero:before{content:"";position:absolute;inset:-200px -100px auto -100px;height:720px;pointer-events:none;background:radial-gradient(600px 360px at 28% 30%,color-mix(in srgb,var(--brand-play-2) 22%,transparent),transparent 65%),radial-gradient(520px 320px at 80% 20%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 65%)}.welcome .hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--text) 3.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 3.5%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(900px 500px at 40% 0%,#000 30%,transparent 80%);mask-image:radial-gradient(900px 500px at 40% 0%,#000 30%,transparent 80%)}.welcome .hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:56px;align-items:start;z-index:1}.welcome .eyebrow{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px 0 8px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-text);font-size:12.5px;font-weight:600;letter-spacing:.2px}.welcome .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--brand-play-1);box-shadow:0 0 12px var(--brand-play-2)}.welcome h1{font:600 54px/1.06 var(--font-brand);letter-spacing:-1.6px;margin:22px 0 18px;max-width:600px;color:var(--text)}.welcome h1 em{font-style:normal;background:linear-gradient(90deg,var(--brand-play-1),var(--accent-text));-webkit-background-clip:text;background-clip:text;color:transparent}.welcome .lead{font-size:18px;color:var(--text-2);max-width:540px;line-height:1.55;margin:0}.welcome .speed{display:grid;gap:6px;margin:28px 0 0;max-width:540px}.welcome .speed b{font:600 44px/1.04 var(--font-brand);letter-spacing:-1.2px;color:var(--accent-text)}.welcome .speed span{font-size:16px;color:var(--text)}.welcome .speed small{font-size:12.5px;color:var(--text-3);margin-top:2px}.welcome .checks{list-style:none;display:grid;gap:12px;margin:26px 0 0;padding:0;max-width:540px}.welcome .checks li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--text)}.welcome .ck{width:22px;height:22px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;flex:0 0 auto;margin-top:1px}.welcome .ck .ic{width:13px;height:13px;stroke-width:2.4}.welcome .checks span b{font-weight:600}.welcome .checks span i{font-style:normal;color:var(--text-3)}.welcome .trust{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:30px;font-size:13px;color:var(--text-3)}.welcome .trust span{display:inline-flex;align-items:center;gap:7px}.welcome .trust .ic{width:15px;height:15px}.welcome .pay{position:sticky;top:84px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 90%,transparent),color-mix(in srgb,var(--bg-surface) 90%,transparent));border:1px solid var(--border);border-radius:20px;padding:22px;box-shadow:0 30px 80px #00000073,0 0 0 1px #ffffff05 inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:14px;min-width:0}:root[data-theme=light] .welcome .pay{box-shadow:0 24px 60px #1020382e}.welcome .pay h3{font:600 17px var(--font-brand);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text)}.welcome .pay h3 small{font:500 12.5px var(--font);color:var(--text-3)}.welcome .plans{display:grid;gap:8px}.welcome .plan{position:relative;display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--bg-base);border:1px solid var(--border);text-align:left;color:inherit;font:inherit;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);min-width:0}.welcome .plan:hover:not(:disabled){border-color:var(--border-strong)}.welcome .plan:disabled{cursor:default}.welcome .plan:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.welcome .plan .radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center}.welcome .plan .radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-text);opacity:0;transform:scale(.4);transition:var(--t-fast)}.welcome .plan[aria-checked=true]{border-color:var(--accent-text);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-text) 12%,transparent),color-mix(in srgb,var(--accent-text) 4%,transparent));box-shadow:0 0 0 3px var(--accent-soft)}.welcome .plan[aria-checked=true] .radio{border-color:var(--accent-text)}.welcome .plan[aria-checked=true] .radio:after{opacity:1;transform:scale(1)}.welcome .plan .name{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px;color:var(--text)}.welcome .plan .name .badge{text-transform:uppercase;letter-spacing:.3px;font-size:10.5px;font-weight:700;border-radius:var(--r-full);height:20px}.welcome .plan .sub{display:block;font-size:12.5px;color:var(--text-3);margin-top:2px;white-space:nowrap}.welcome .plan .price{text-align:right}.welcome .plan .price b{display:block;font:600 17px var(--font-brand);letter-spacing:-.3px;color:var(--text)}.welcome .plan .price small{display:block;font-size:12px;color:var(--text-3);margin-top:1px;white-space:nowrap}.welcome .plan .price .save{color:var(--ok);font-weight:600}.welcome .plan .price .old{margin-right:6px}.welcome .plan.best{padding:14px}.welcome .plan.best .price b{font-size:20px}.welcome .promo{font-size:13.5px}.welcome .promo .btn-link{font-size:13.5px;gap:6px}.welcome .cta{width:100%;height:50px;border-radius:12px;border:0;background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:#fff;font:600 16px var(--font);display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 35%,transparent),0 1px #ffffff26 inset;cursor:pointer;transition:filter var(--t-fast),opacity var(--t-fast)}.welcome .cta:hover:not(:disabled){filter:brightness(1.06)}.welcome .cta:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.welcome .cta:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.welcome .cta small{font-weight:500;opacity:.85;font-size:16px}.welcome .pay .fine{margin:-2px 0 0;font-size:12.5px;color:var(--text-3);text-align:center;line-height:1.45}.welcome .pay .alt{margin:-4px 0 0;text-align:center;font-size:13.5px}.welcome .pay .alt .btn-link{color:var(--text-2);font-size:13.5px}.welcome .pay .register-form{background:transparent;border:0;padding:0}.welcome .stage{position:relative;margin-top:28px;padding-bottom:40px;z-index:1}.welcome .frame{position:relative;height:470px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(180deg,var(--bg-surface),var(--bg-rail));overflow:hidden;box-shadow:0 40px 100px #00000080}:root[data-theme=light] .welcome .frame{box-shadow:0 30px 80px #10203838}.welcome .frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(700px 300px at 60% 110%,color-mix(in srgb,var(--brand-play-2) 18%,transparent),transparent 70%)}.welcome .ws-app{position:absolute;left:48px;top:44px;width:720px;height:480px;border-radius:14px;background:var(--bg-base);border:1px solid var(--border);display:grid;grid-template-columns:200px 1fr;overflow:hidden;box-shadow:0 30px 60px #00000080;transform:perspective(1600px) rotateX(6deg) rotateY(-6deg);transform-origin:left top;font-size:12.5px}.welcome .ws-rail{position:static;height:auto;padding:14px 10px}.welcome .ws-rail .logo{font-size:13px;gap:8px}.welcome .ws-rail .nav a{height:32px;font-size:12.5px;padding:0 10px;gap:10px}.welcome .ws-pf{height:32px;font-size:12px;gap:8px}.welcome .ws-main{padding:14px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}.welcome .ws-tb{display:flex;align-items:center;gap:10px;margin-bottom:4px}.welcome .ws-tb h4{font:600 15px var(--font-brand);margin:0;flex:1}.welcome .ws-tb .tasks-pill{height:24px;font-size:11.5px;padding:0 9px;gap:6px}.welcome .ws-tb .btn-sm{height:26px;font-size:11.5px;padding:0 9px}.welcome .ws-main .list-group{margin:6px 0 2px;font-size:10.5px}.welcome .ws-gen{padding:10px 12px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border);gap:10px;align-items:center}.welcome .ws-gen+.ws-gen{border-top:1px solid var(--border)}.welcome .ws-stripe{width:3px;min-height:34px;align-self:stretch;border-radius:2px;flex:0 0 auto}.welcome .ws-gen b{font-size:13px}.welcome .ws-gen .badge-sm{height:18px;font-size:10.5px}.welcome .ws-meta{font-size:11.5px;margin-top:2px}.welcome .ws-prog{margin-top:7px}.welcome .ws-gen .btn-sm{height:26px;font-size:11.5px;white-space:nowrap}.welcome .ws-kits{display:flex;gap:8px;margin-top:8px}.welcome .ws-kit{width:110px}.welcome .ws-pic{aspect-ratio:16 / 9;border-radius:7px;border:1px solid var(--border);display:grid;place-items:end start;padding:6px;font:700 10px var(--font-brand);color:#fff;letter-spacing:.2px}.welcome .ws-kit-t{font-size:10.5px;font-weight:600;margin-top:4px;line-height:1.25;color:var(--text)}.welcome .ws-float{position:absolute;border-radius:14px;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);border:1px solid var(--border);box-shadow:0 24px 60px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.welcome .ws-f-kit{right:36px;top:48px;width:300px;padding:14px;animation:welcome-bob 6s ease-in-out infinite}.welcome .ws-hd{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--text)}.welcome .ws-hd .badge{margin-left:auto}.welcome .ws-thumb{margin-top:10px;aspect-ratio:16 / 9;border-radius:10px;background:radial-gradient(circle at 60% 40%,#2b4a73,#0f1a33 70%);position:relative;overflow:hidden;border:1px solid var(--border);display:grid;place-items:end center;padding-bottom:12px}.welcome .ws-thumb span{font:700 15px var(--font-brand);letter-spacing:1px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6)}.welcome .ws-row{display:flex;gap:6px;margin-top:10px;font-size:12px;color:var(--text-2)}.welcome .ws-row span{height:24px;padding:0 9px;border-radius:7px;background:var(--bg-base);border:1px solid var(--border);display:inline-flex;align-items:center}.welcome .ws-mb{height:30px;padding:0 6px 0 4px;display:flex;align-items:center;gap:10px;border-radius:var(--r-full);background:var(--bg-rail);border:1px solid var(--border);width:fit-content}.welcome .ws-f-mb{left:40px;top:400px;animation:welcome-bob 7s ease-in-out infinite reverse}.welcome .ws-cap{position:relative;height:22px;min-width:190px;border-radius:11px;background:var(--brand-navy-1);border:1px solid var(--brand-play-2);overflow:hidden;display:flex;align-items:center;padding:0 10px;font:600 12px var(--font-brand);color:#fff}.welcome .ws-cap-fill{position:absolute;left:0;top:0;bottom:0;background:var(--accent)}.welcome .ws-cap-text{position:relative}.welcome .ws-os{font-size:12px;color:var(--text-2);padding-right:6px}.welcome .ws-f-done{right:96px;top:330px;width:260px;animation:welcome-bob 5s ease-in-out 1s infinite}.welcome .ws-f-done .toast-title{font-size:13.5px}.welcome .ws-f-done .toast-text{font-size:12px;color:var(--text-3)}@keyframes welcome-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.welcome .sec{padding:88px 0}.welcome .sec-tight{padding-top:0}.welcome .sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}.welcome .sec h2,.welcome .pack h2{font:600 34px/1.15 var(--font-brand);letter-spacing:-.8px;color:var(--text)}.welcome .sec-h p{color:var(--text-2);max-width:460px;font-size:15.5px;margin:0}.welcome .kicker{font-size:12.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent-text);margin-bottom:10px}.welcome .steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;margin:0;padding:0}.welcome .steps:before{content:"";position:absolute;left:36px;right:36px;top:30px;height:1px;background:linear-gradient(90deg,var(--border),var(--accent-text) 50%,var(--border))}.welcome .step{position:relative}.welcome .step .n{position:relative;width:60px;height:60px;border-radius:16px;background:var(--bg-surface);border:1px solid var(--border);display:grid;place-items:center;color:var(--accent-text);box-shadow:0 0 0 8px var(--bg-base)}.welcome .step .n .ic{width:24px;height:24px}.welcome .step .n i{position:absolute;right:-6px;top:-6px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font:700 11px var(--font-brand);display:grid;place-items:center;font-style:normal}.welcome .step h3{font:600 17px var(--font-brand);margin:18px 0 6px;color:var(--text)}.welcome .step p{color:var(--text-2);font-size:14.5px;margin:0}.welcome .bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(200px,auto);gap:16px}.welcome .feature{padding:22px;border-radius:var(--r-4);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px}.welcome .feature h3{font:600 17px var(--font-brand);color:var(--text)}.welcome .feature p{color:var(--text-2);font-size:14px;max-width:46ch;margin:0}.welcome .feature .ico{width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;margin-bottom:6px}.welcome .c-wide{grid-column:span 4}.welcome .c-std{grid-column:span 2}.welcome .c-tall{grid-column:span 2;grid-row:span 2}.welcome .c-3{grid-column:span 3}.welcome .wave{display:flex;align-items:center;gap:3px;height:56px;margin-top:auto}.welcome .wave i{display:block;width:4px;border-radius:2px;background:linear-gradient(180deg,var(--brand-play-1),var(--accent));opacity:.9}.welcome .thumbs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.welcome .thumbs div{aspect-ratio:16 / 9;border-radius:8px;border:1px solid var(--border);display:grid;place-items:end start;padding:7px;font:700 10px var(--font-brand);color:#fff;letter-spacing:.3px}.welcome .textbox{margin-top:auto;background:var(--bg-base);border:1px solid var(--border);border-radius:10px;padding:12px;font-size:12.5px;color:var(--text-2)}.welcome .textbox b{display:block;color:var(--text);font-size:13px;margin-bottom:4px}.welcome .chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.welcome .chips span{height:20px;padding:0 7px;border-radius:5px;background:var(--bg-elevated);border:1px solid var(--border);font-size:11px;color:var(--text-2);display:inline-flex;align-items:center}.welcome .queue{margin-top:auto;display:grid;gap:6px}.welcome .queue>div{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12.5px;padding:8px 10px;border-radius:8px;background:var(--bg-base);border:1px solid var(--border);color:var(--text)}.welcome .queue .q-prog{grid-column:1 / -1}.welcome .queue small{color:var(--text-3)}.welcome .ws-mb-inline{margin-top:auto}.welcome .keys{margin-top:auto;display:grid;gap:6px}.welcome .keys>div{display:flex;align-items:center;gap:10px;font-size:12.5px;padding:8px 10px;border-radius:8px;background:var(--bg-base);border:1px solid var(--border);color:var(--text)}.welcome .keys .badge{margin-left:auto}.welcome .pack{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.welcome .pack ul{list-style:none;display:grid;gap:12px;margin:20px 0 0;padding:0}.welcome .pack li{display:flex;gap:12px;align-items:flex-start;color:var(--text-2)}.welcome .tree{background:var(--bg-rail);border:1px solid var(--border);border-radius:var(--r-4);padding:18px 20px;font:13px/1.9 var(--font-mono);color:var(--text-2);position:relative;overflow:hidden;white-space:pre}.welcome .tree:before{content:"";position:absolute;inset:auto -40px -60px auto;width:300px;height:200px;background:radial-gradient(closest-side,color-mix(in srgb,var(--brand-play-2) 18%,transparent),transparent)}.welcome .tree b{color:var(--text);font-weight:600;display:block}.welcome .tree .d{color:var(--accent-text)}.welcome .tree .m{color:var(--text-3)}.welcome .faq{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}.welcome details{border-bottom:1px solid var(--border);padding:4px 0}.welcome summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;font-weight:600;font-size:15.5px;color:var(--text)}.welcome summary::-webkit-details-marker{display:none}.welcome summary .ic{color:var(--text-3);transition:transform .15s;flex:0 0 auto}.welcome details[open] summary .ic{transform:rotate(45deg)}.welcome details p{color:var(--text-2);font-size:14.5px;padding:0 0 18px;margin:0;max-width:56ch}.welcome .final{padding:40px 0 96px}.welcome .box{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--border);padding:64px 48px;text-align:center;background:linear-gradient(180deg,var(--bg-surface),var(--bg-rail))}.welcome .box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 240px at 50% 0%,color-mix(in srgb,var(--brand-play-2) 28%,transparent),transparent 70%)}.welcome .box:after{content:"";position:absolute;left:50%;top:50%;width:900px;height:900px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid color-mix(in srgb,var(--accent-text) 12%,transparent);box-shadow:0 0 0 120px color-mix(in srgb,var(--accent-text) 4%,transparent),0 0 0 260px color-mix(in srgb,var(--accent-text) 2.5%,transparent);pointer-events:none}.welcome .box h2{position:relative;font:600 38px/1.1 var(--font-brand);letter-spacing:-1px;color:var(--text)}.welcome .box p{position:relative;color:var(--text-2);margin:14px auto 28px;max-width:52ch;font-size:16px}.welcome .box .cta{position:relative;width:auto;padding:0 28px;margin:0 auto;display:inline-flex}.welcome .box .fine{position:relative;margin-top:14px;font-size:12.5px;color:var(--text-3)}.welcome-footer{padding:0 0 40px;color:var(--text-3);font-size:12.5px}.welcome-footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.welcome-footer .btn-link{color:var(--text-3);font-size:12.5px;font-weight:400}@media (max-width: 1100px){.welcome .hero-grid{grid-template-columns:1fr;gap:40px}.welcome .pay{position:static}.welcome h1{font-size:44px}.welcome .speed b{font-size:38px}.welcome .ws-app{width:620px}.welcome .ws-f-kit{right:24px}.welcome .ws-f-mb{left:24px;top:380px}.welcome .ws-f-done{right:40px}}@media (max-width: 980px){.welcome .steps{grid-template-columns:1fr 1fr}.welcome .steps:before{display:none}.welcome .bento{grid-template-columns:repeat(2,1fr)}.welcome .c-wide,.welcome .c-std,.welcome .c-tall,.welcome .c-3{grid-column:span 1;grid-row:auto}.welcome .pack,.welcome .faq{grid-template-columns:1fr}.welcome .frame{height:360px}.welcome .ws-app{transform:none;left:24px;top:24px;width:calc(100% - 48px)}.welcome .ws-f-kit,.welcome .ws-f-done{display:none}.welcome-nav{margin-left:8px}}@media (prefers-reduced-motion: reduce){.welcome .rv{opacity:1;transform:none;transition:none}.welcome .ws-float,.welcome .ws-tb .spin{animation:none!important}.welcome summary .ic{transition:none}}html,body,#root{height:auto;min-height:100%}html{scroll-behavior:smooth}.site{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.site .site-top{position:sticky;top:0;z-index:50;height:60px;display:flex;align-items:center;background:color-mix(in srgb,var(--bg-base) 75%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.site .site-top-in{width:100%;max-width:1180px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:12px;min-width:0}.site .site-top .welcome-nav{margin-left:28px}.site .site-logo{display:inline-flex;text-decoration:none}.site .site-logo:hover{text-decoration:none}.site .site-logo .logo{color:var(--accent-text)}.site .site-top .btn-primary{text-decoration:none}.site .refwrap{display:block;position:relative;z-index:1}.site .refbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid color-mix(in srgb,var(--ok) 35%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--ok) 14%,transparent),color-mix(in srgb,var(--ok) 5%,transparent));border-radius:16px;padding:14px 18px;margin-bottom:30px}.site .refbar .gift{width:40px;height:40px;border-radius:12px;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;flex:0 0 auto}.site .rb-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 380px}.site .rb-main b{font:600 16px var(--font-brand)}.site .rb-main span{font-size:13px;color:var(--text-2);max-width:60ch}.site .refbar.ok{background:linear-gradient(180deg,color-mix(in srgb,var(--ok) 18%,transparent),color-mix(in srgb,var(--ok) 6%,transparent))}.site .refbar.ok .rb-main span{display:block;line-height:1.7}.site .refbar.ok code{font-family:var(--font-mono);background:var(--bg-base);border:1px solid var(--border);border-radius:6px;padding:1px 6px;color:var(--text);overflow-wrap:anywhere}.site .rb-action{margin-left:auto;text-decoration:none}.site .rb-action:hover{text-decoration:none}.site .rb-pin{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto;max-width:100%}.site .rb-pin input{height:38px;padding:0 12px;border-radius:10px;background:var(--bg-base);border:1px solid var(--border);color:var(--text);min-width:260px;font-size:14px}.site .rb-pin input::placeholder{color:var(--text-3)}.site .rb-pin input:focus{outline:none;border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-soft)}.site .rb-pin .btn{height:38px}.site .rb-error{margin:-14px 0 28px;font-size:13.5px;color:var(--danger)}.site .pay .site-card-title{flex-direction:column;align-items:flex-start;gap:3px}.site .ref-note{display:flex;gap:10px;align-items:flex-start;background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent);border-radius:12px;padding:10px 12px;font-size:13px}.site .ref-note .ic{color:var(--ok);margin-top:1px;flex:0 0 auto}.site .ref-note b{display:block}.site .ref-note span{color:var(--text-2)}.site .dl{display:grid;gap:10px}.site .dlbtn{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;min-height:64px;padding:12px 16px;border-radius:14px;border:1px solid var(--border);background:var(--bg-base);color:var(--text);text-decoration:none;text-align:left;transition:border-color var(--t-fast)}.site .dlbtn:hover,.site .dlbtn:focus-visible{border-color:var(--accent);text-decoration:none}.site .dlbtn .dl-os{width:24px;height:24px;flex:0 0 auto;color:var(--text)}.site .dlbtn .dl-text{flex:1;min-width:0}.site .dlbtn b{display:block;font:600 15px var(--font-brand)}.site .dlbtn small{display:block;font-size:12.5px;color:var(--text-3);margin-top:2px}.site .dlbtn .dl-mine{flex:0 0 auto;font-size:11.5px;color:var(--text-2);border:1px solid var(--border);border-radius:999px;padding:2px 8px;white-space:nowrap}.site .dlbtn .dl-arrow{width:20px;height:20px;flex:0 0 auto;color:var(--text-3)}.site .dlbtn:hover .dl-arrow{color:var(--accent-text)}.site .pay .fine a{color:var(--text-2)}.site .dl .dl-sub{margin:-4px 0 0 2px;font-size:12.5px}.site .dl .dl-soon{font:600 15px var(--font-brand);color:var(--text-2)}.site .pay .divider{height:1px;background:var(--border)}.site .pay .alt a{color:var(--text-2)}.site .site-ref-line{margin:-22px 0 20px;color:var(--ok);font-size:14px;font-weight:600}.site .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.site .pcard{position:relative;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:6px}.site .pcard.best{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-soft)}.site .pcard h3{font:600 16px var(--font-brand)}.site .pbadge{position:absolute;top:-11px;right:16px;height:22px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--ok);background:color-mix(in srgb,var(--ok) 18%,var(--bg-base));border:1px solid color-mix(in srgb,var(--ok) 45%,transparent)}.site .p-price{font:600 30px var(--font-brand);letter-spacing:-.6px}.site .p-sub{font-size:13px;color:var(--text-3)}.site .p-save{color:var(--ok);font-weight:600}.site .site-note{margin-top:14px;font-size:12.5px;color:var(--text-3)}.site .final .cta,.site .final .cta:hover{text-decoration:none}.site .welcome-footer a{color:var(--text-3)}@media (max-width: 980px){.site .price-grid{grid-template-columns:1fr}.site .rb-pin{margin-left:0;width:100%}.site .rb-pin input{flex:1 1 200px;min-width:0}.site .rb-action{margin-left:0}}@media (max-width: 640px){.site .site-top-in{padding:0 16px;gap:8px}.site .site-top .welcome-nav,.site .site-top .logo span{display:none}.site .site-top .theme-segment button{padding:0 5px}.site .welcome .wrap{padding:0 16px}.site .welcome .hero{padding:40px 0 32px}.site .welcome h1{font-size:32px;letter-spacing:-.8px}.site .welcome .lead{font-size:16px}.site .welcome .speed b{font-size:30px}.site .welcome .hero-grid{gap:28px}.site .welcome .pay{padding:18px}.site .welcome .sec{padding:56px 0}.site .welcome .sec-h{flex-direction:column;align-items:flex-start}.site .welcome .sec-h h2,.site .welcome .pack h2{font-size:26px}.site .welcome .steps,.site .welcome .bento{grid-template-columns:1fr}.site .welcome .frame{height:300px}.site .welcome .ws-app{left:12px;top:12px;width:calc(100% - 24px)}.site .welcome .ws-f-mb{display:none}.site .welcome .final .box{padding:40px 20px}.site .welcome .final h2{font-size:28px}.site .welcome .final .cta{width:100%;padding:0 16px}.site .welcome .tree{font-size:12px;overflow-x:auto}.site .refbar{padding:14px}.site .rb-pin .btn,.site .rb-action{width:100%}}.install-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.install-card{padding:20px;border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;min-width:0}.install-card h3{display:flex;align-items:center;gap:8px;margin:0 0 12px}.install-card ol{margin:0 0 12px;padding-left:20px}.install-card li+li{margin-top:6px}.install-cmd{display:block;padding:10px 12px;border-radius:8px;overflow-x:auto;white-space:nowrap;-webkit-user-select:all;user-select:all;background:var(--bg-base)}.install-card .fine{margin:0 0 8px;font-size:13px;color:var(--text-3)}.install-support{margin:20px 0 0;color:var(--text-2)}
