@import"https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";.halo-logo[data-v-7b979887]{--halo-logo-scale: 1;--halo-logo-static-dot-angle: 45deg;--halo-logo-gap: calc(16px * var(--halo-logo-scale));--halo-logo-copy-gap: calc(3px * var(--halo-logo-scale));--halo-logo-copy-height: auto;--halo-logo-mark-size: calc(56px * var(--halo-logo-scale));--halo-logo-name-size: calc(28px * var(--halo-logo-scale));--halo-logo-tagline-size: calc(11px * var(--halo-logo-scale));--halo-logo-tagline-spacing: calc(2.5px * var(--halo-logo-scale));--halo-logo-border-size: calc(2.5px * var(--halo-logo-scale));--halo-logo-orbit-dot-size: calc(8px * var(--halo-logo-scale));--halo-logo-orbit-dot-top: calc(3px * var(--halo-logo-scale));--halo-logo-center-size: calc(14px * var(--halo-logo-scale));--halo-logo-orbit-offset: calc(-36px * var(--halo-logo-scale));--halo-logo-text: #F0EEE8;--halo-logo-gold: #E8C96A;--halo-logo-muted: #7A7A9A;--halo-logo-surface: #06080F;display:inline-flex;align-items:center;gap:var(--halo-logo-gap);width:max-content;min-height:var(--halo-logo-mark-size);flex-shrink:0}.halo-logo.compact[data-v-7b979887]{--halo-logo-scale: .75}.halo-logo.centered[data-v-7b979887]{justify-content:center}[data-theme=day] .halo-logo,:root[data-theme=day] .halo-logo{--halo-logo-text: #0D1017;--halo-logo-gold: #B86B00;--halo-logo-muted: #677090;--halo-logo-surface: #FFFFFF}.halo-logo-ring[data-v-7b979887]{width:var(--halo-logo-mark-size);height:var(--halo-logo-mark-size);flex:0 0 auto;display:flex;align-items:center;justify-content:center;position:relative;border:var(--halo-logo-border-size) solid transparent;border-radius:50%;background:linear-gradient(var(--halo-logo-surface),var(--halo-logo-surface)) padding-box,linear-gradient(135deg,#e8c96a,#8b7ec8,#e8c96a) border-box;animation:halo-logo-spin-7b979887 12s linear infinite}.halo-logo-ring[data-v-7b979887]:after{content:"";position:absolute;top:var(--halo-logo-orbit-dot-top);left:50%;width:var(--halo-logo-orbit-dot-size);height:var(--halo-logo-orbit-dot-size);border-radius:50%;transform:translate(-50%);background:#8b7ec8;box-shadow:0 0 calc(8px * var(--halo-logo-scale)) #8b7ec899;animation:halo-logo-orbit-7b979887 8s linear infinite}.halo-logo-center[data-v-7b979887]{width:var(--halo-logo-center-size);height:var(--halo-logo-center-size);border-radius:50%;background:var(--halo-logo-gold);box-shadow:0 0 calc(24px * var(--halo-logo-scale)) #e8c96a99;animation:halo-logo-pulse-7b979887 2s ease-in-out infinite}.halo-logo-copy[data-v-7b979887]{display:inline-flex;flex-direction:column;justify-content:center;gap:var(--halo-logo-copy-gap);min-height:var(--halo-logo-mark-size);height:var(--halo-logo-copy-height);width:max-content;flex:0 0 auto}.halo-logo-name[data-v-7b979887]{display:inline-flex;align-items:center;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--halo-logo-name-size);font-weight:700;line-height:1;letter-spacing:-.5px;color:var(--halo-logo-text);white-space:nowrap}.halo-logo-name em[data-v-7b979887]{font-style:normal;color:var(--halo-logo-gold)}.halo-logo-tagline[data-v-7b979887]{font-family:"Noto Serif SC",Songti SC,serif;font-size:var(--halo-logo-tagline-size);line-height:1.08;letter-spacing:var(--halo-logo-tagline-spacing);color:var(--halo-logo-muted);white-space:nowrap}.halo-logo.is-static .halo-logo-ring[data-v-7b979887],.halo-logo.is-static .halo-logo-ring[data-v-7b979887]:after,.halo-logo.is-static .halo-logo-center[data-v-7b979887]{animation:none}.halo-logo.is-static .halo-logo-ring[data-v-7b979887]:after{top:50%;transform:translate(-50%,-50%) rotate(var(--halo-logo-static-dot-angle)) translateY(calc((var(--halo-logo-mark-size) - var(--halo-logo-border-size)) / -2))}@keyframes halo-logo-spin-7b979887{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes halo-logo-orbit-7b979887{0%{transform:translate(-50%) rotate(0) translateY(var(--halo-logo-orbit-offset)) rotate(0)}to{transform:translate(-50%) rotate(360deg) translateY(var(--halo-logo-orbit-offset)) rotate(-360deg)}}@keyframes halo-logo-pulse-7b979887{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}:root,:root[data-theme=night]{--bg-0: #1a1b21;--bg-1: #22232a;--bg-2: #2a2b33;--bg-3: #32333c;--brand-bg: #06080F;--surface: rgba(34, 35, 42, .94);--surface-2: rgba(42, 43, 51, .88);--surface-hover: rgba(255, 255, 255, .04);--surface-active: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .08);--border-2: rgba(255, 255, 255, .05);--border-hover: rgba(255, 255, 255, .12);--border-focus: rgba(108, 148, 255, .4);--text-0: #e8e9ed;--text-1: #a5a6b0;--text-2: #6a6b75;--text-3: #45464e;--accent: #5b8ef4;--accent-2: #7ba3f7;--accent-soft: rgba(91, 142, 244, .12);--accent-soft-2: rgba(91, 142, 244, .06);--accent-hover: #6c9bf5;--accent-text: #fff;--accent-glow: rgba(91, 142, 244, .15);--gold: #E8C96A;--gold-dim: #A8904A;--gold-glow: rgba(232, 201, 106, .28);--progress-gold: #E8C96A;--progress-accent: #8B7EC8;--shell-bg: radial-gradient(ellipse 78% 54% at 50% -8%, rgba(232,201,106,.12), transparent 58%), radial-gradient(ellipse 44% 34% at 14% 20%, rgba(120,134,170,.13), transparent 64%), radial-gradient(ellipse 40% 28% at 88% 78%, rgba(91,142,244,.08), transparent 60%), linear-gradient(180deg, #181a21 0%, #13151b 100%);--shell-main-glow: radial-gradient(ellipse 70% 52% at 50% 0%, rgba(255,255,255,.018), transparent 70%);--shell-grid: rgba(255,255,255,.025);--shell-topbar-bg: linear-gradient(180deg, rgba(27,30,38,.95), rgba(18,20,27,.985));--shell-topbar-border: rgba(255,255,255,.075);--shell-topbar-line: linear-gradient(90deg, transparent, rgba(232,201,106,.18) 32%, rgba(123,163,247,.14) 68%, transparent);--shell-topbar-shadow: 0 14px 30px rgba(5,7,12,.22), inset 0 1px 0 rgba(255,255,255,.045);--red: #e05b5b;--red-soft: rgba(224, 91, 91, .12);--green: #4ab568;--green-soft: rgba(74, 181, 104, .12);--amber: #e0a030;--amber-soft: rgba(224, 160, 48, .12);--shadow-s: 0 1px 3px rgba(0,0,0,.2), 0 1px 2px rgba(0,0,0,.1);--shadow-m: 0 4px 16px rgba(0,0,0,.3), 0 2px 6px rgba(0,0,0,.15);--shadow-l: 0 16px 48px rgba(0,0,0,.4), 0 4px 16px rgba(0,0,0,.2);--shadow-glow: 0 0 0 1px var(--border), var(--shadow-l);--btn-radius-pill: 999px;--btn-radius-soft: 10px;--btn-secondary-bg: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.06) 54%, rgba(255,255,255,.04));--btn-secondary-border: rgba(255,255,255,.14);--btn-secondary-border-hover: rgba(255,255,255,.22);--btn-secondary-color: rgba(228, 230, 236, .84);--btn-secondary-color-strong: #f2f3f7;--btn-secondary-hover-bg: linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.08) 52%, rgba(255,255,255,.055));--btn-secondary-active-bg: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.052) 52%, rgba(255,255,255,.038));--btn-secondary-shadow: 0 10px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(255,255,255,.02);--btn-secondary-shadow-hover: 0 16px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.12), inset 0 -1px 0 rgba(255,255,255,.03);--btn-primary-bg: linear-gradient(135deg, #F2DB86 0%, #E2C468 42%, #AF8D47 100%);--btn-primary-border: rgba(255, 242, 198, .18);--btn-primary-color: #0A0800;--btn-primary-shadow: 0 16px 34px rgba(232,201,106,.18), inset 0 1px 0 rgba(255,255,255,.18);--btn-primary-shadow-hover: 0 22px 42px rgba(232,201,106,.26), inset 0 1px 0 rgba(255,255,255,.24);--r-xs: 4px;--r-s: 7px;--r-m: 11px;--r-l: 16px;--r-xl: 20px;--font: "DM Sans","PingFang SC","Helvetica Neue",sans-serif;--font-ui: "PingFang SC","SF Pro Text","SF Pro Display","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif;--font-serif: "Noto Serif SC","Source Han Serif SC","Songti SC",serif;--mono: "DM Mono","JetBrains Mono","SF Mono",monospace;--btn-text-size-xs: 11px;--btn-text-size-s: 11.5px;--btn-text-size-m: 12.5px;--btn-text-size-l: 14px;--ease: cubic-bezier(.25,.1,.25,1);--ease-spring: cubic-bezier(.34,1.3,.64,1);--ease-out: cubic-bezier(0,0,.2,1);--dur-s: .1s;--dur-m: .18s;--dur-l: .28s;color-scheme:dark}:root[data-theme=day]{--bg-0: #f0f1f4;--bg-1: #ffffff;--bg-2: #eaebef;--bg-3: #e2e3e8;--brand-bg: #FFFFFF;--surface: rgba(255,255,255,.97);--surface-2: rgba(244,245,248,.96);--surface-hover: rgba(0,0,0,.04);--surface-active: rgba(0,0,0,.07);--border: rgba(0,0,0,.08);--border-2: rgba(0,0,0,.055);--border-hover: rgba(0,0,0,.12);--border-focus: rgba(82,112,240,.4);--text-0: #18181c;--text-1: #58576a;--text-2: #999aab;--text-3: #c0c1cc;--accent: #5270f0;--accent-2: #6d87f5;--accent-soft: rgba(82,112,240,.1);--accent-soft-2: rgba(82,112,240,.06);--accent-hover: #6680f5;--accent-text: #fff;--accent-glow: rgba(82,112,240,.18);--gold: #B86B00;--gold-dim: #935100;--gold-glow: rgba(184,107,0,.18);--progress-gold: #B86B00;--progress-accent: #5B3FD4;--shell-bg: radial-gradient(ellipse 80% 56% at 50% -8%, rgba(184,107,0,.08), transparent 58%), radial-gradient(ellipse 44% 32% at 14% 20%, rgba(82,112,240,.08), transparent 62%), radial-gradient(ellipse 38% 28% at 88% 78%, rgba(91,63,212,.05), transparent 60%), linear-gradient(180deg, #f5f6f9 0%, #eef1f6 100%);--shell-main-glow: radial-gradient(ellipse 74% 56% at 50% -4%, rgba(255,255,255,.46), transparent 70%);--shell-grid: rgba(39,49,71,.038);--shell-topbar-bg: linear-gradient(180deg, rgba(255,255,255,.975), rgba(246,248,252,.985));--shell-topbar-border: rgba(115,132,168,.14);--shell-topbar-line: linear-gradient(90deg, transparent, rgba(184,107,0,.16) 28%, rgba(82,112,240,.16) 72%, transparent);--shell-topbar-shadow: 0 14px 28px rgba(29,41,70,.08), inset 0 1px 0 rgba(255,255,255,.94);--red: #d44040;--red-soft: rgba(212,64,64,.09);--green: #2e9448;--green-soft: rgba(46,148,72,.09);--amber: #c88020;--amber-soft: rgba(200,128,32,.09);--shadow-s: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);--shadow-m: 0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04);--shadow-l: 0 16px 48px rgba(0,0,0,.1), 0 4px 16px rgba(0,0,0,.06);--shadow-glow: 0 0 0 1px var(--border), var(--shadow-l);--btn-radius-pill: 999px;--btn-radius-soft: 10px;--btn-secondary-bg: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,249,252,.92) 54%, rgba(240,242,247,.92));--btn-secondary-border: rgba(15,20,40,.08);--btn-secondary-border-hover: rgba(82,112,240,.16);--btn-secondary-color: rgba(43, 47, 62, .84);--btn-secondary-color-strong: #181b23;--btn-secondary-hover-bg: linear-gradient(180deg, rgba(255,255,255,.99), rgba(243,245,251,.97) 54%, rgba(236,239,246,.97));--btn-secondary-active-bg: linear-gradient(180deg, rgba(245,246,250,.96), rgba(237,240,245,.93) 54%, rgba(233,236,243,.93));--btn-secondary-shadow: 0 10px 24px rgba(15,20,40,.06), inset 0 1px 0 rgba(255,255,255,.84), inset 0 -1px 0 rgba(147,158,184,.08);--btn-secondary-shadow-hover: 0 16px 32px rgba(32,40,68,.1), inset 0 1px 0 rgba(255,255,255,.9), inset 0 -1px 0 rgba(147,158,184,.12);--btn-primary-bg: linear-gradient(135deg, #7B63F8 0%, #6146D5 48%, #4D34BC 100%);--btn-primary-border: rgba(98, 76, 217, .16);--btn-primary-color: #FFFFFF;--btn-primary-shadow: 0 16px 34px rgba(91,63,212,.18), inset 0 1px 0 rgba(255,255,255,.18);--btn-primary-shadow-hover: 0 22px 44px rgba(91,63,212,.26), inset 0 1px 0 rgba(255,255,255,.22);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100vh;margin:0}body{font-family:var(--font);font-size:13px;color:var(--text-0);background:var(--bg-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;font-feature-settings:"ss01","ss02","cv01"}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.app-shell{--shell-topbar-height:64px;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--shell-main-glow),var(--shell-bg)}.app-shell.shellless-route{--shell-topbar-height:0px}.app-shell.shellless-route:before{display:none}.app-shell.shellless-route .workspace-main{background:transparent}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--shell-grid) 1px,transparent 1px),linear-gradient(90deg,var(--shell-grid) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.06) 34%,transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.06) 34%,transparent 78%)}.topbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;padding:0 14px;flex-shrink:0;background:var(--shell-topbar-bg);border-bottom:1px solid var(--shell-topbar-border);box-shadow:var(--shell-topbar-shadow)}.topbar:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--shell-topbar-line);pointer-events:none}.topbar-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--progress-gold) 14%,transparent) 28%,color-mix(in srgb,var(--progress-accent) 14%,transparent) 72%,transparent);pointer-events:none}.topbar-progress:before{content:"";position:absolute;top:0;bottom:0;width:34%;min-width:120px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--progress-gold) 24%,var(--progress-accent) 72%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--progress-gold) 34%,transparent);animation:topbar-progress-sweep 1.65s cubic-bezier(.45,.08,.32,.94) infinite}.brand-block{display:flex;align-items:center;min-width:0;text-decoration:none}.topbar-actions{display:flex;gap:5px;align-items:center;flex-shrink:0}.topbar-logo,.auth-brand-lockup{flex-shrink:0}.btn,.topbar-btn{height:30px;padding:0 13px;border:1px solid var(--btn-secondary-border);border-radius:var(--btn-radius-pill);background:var(--btn-secondary-bg);color:var(--btn-secondary-color);cursor:pointer;font-family:var(--font-ui);font-size:var(--btn-text-size-m);line-height:1;font-weight:600;letter-spacing:0;text-rendering:optimizeLegibility;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:background var(--dur-m) var(--ease),border-color var(--dur-m) var(--ease),box-shadow var(--dur-m) var(--ease),color var(--dur-m) var(--ease),transform var(--dur-m) var(--ease);white-space:nowrap;position:relative;box-shadow:var(--btn-secondary-shadow);transform:translateY(0)}.btn:hover,.topbar-btn:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-border-hover);color:var(--btn-secondary-color-strong);box-shadow:var(--btn-secondary-shadow-hover);transform:none}.btn:active,.topbar-btn:active{background:var(--btn-secondary-active-bg);box-shadow:var(--btn-secondary-shadow);transform:none}.btn.primary,.topbar-btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-color);font-weight:700;border-color:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow)}.btn.primary:hover,.topbar-btn.primary:hover{background:var(--btn-primary-bg);box-shadow:var(--btn-primary-shadow-hover)}.btn:disabled,.topbar-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn.full{width:100%;height:36px;margin-top:4px}.btn:focus-visible,.topbar-btn:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft-2)}.icon-btn{width:30px;height:30px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);border-radius:var(--btn-radius-pill);display:grid;place-items:center;color:var(--text-2);cursor:pointer;box-shadow:var(--btn-secondary-shadow);transition:color var(--dur-m) var(--ease),background var(--dur-m) var(--ease),border-color var(--dur-m) var(--ease),box-shadow var(--dur-m) var(--ease),transform var(--dur-m) var(--ease)}.icon-btn:hover{color:var(--text-0);background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-border-hover);box-shadow:var(--btn-secondary-shadow-hover);transform:none}.icon-btn:active{background:var(--btn-secondary-active-bg);box-shadow:var(--btn-secondary-shadow);transform:none}.theme-toggle-btn{border-color:transparent;background:transparent;box-shadow:none;color:var(--text-2)}.theme-toggle-btn:hover,.theme-toggle-btn:focus-visible{border-color:transparent;background:color-mix(in srgb,var(--surface-hover) 72%,transparent);color:var(--text-0);box-shadow:none;transform:none}.theme-toggle-btn:active{border-color:transparent;background:color-mix(in srgb,var(--surface-hover) 88%,transparent);box-shadow:none;transform:none}.close-btn{width:28px;height:28px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);border-radius:var(--btn-radius-pill);display:grid;place-items:center;color:var(--text-2);cursor:pointer;box-shadow:var(--btn-secondary-shadow);transition:color var(--dur-m) var(--ease),background var(--dur-m) var(--ease),border-color var(--dur-m) var(--ease),box-shadow var(--dur-m) var(--ease),transform var(--dur-m) var(--ease)}.close-btn:hover{color:var(--text-0);background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-border-hover);box-shadow:var(--btn-secondary-shadow-hover);transform:none}.close-btn:active{background:var(--btn-secondary-active-bg);box-shadow:var(--btn-secondary-shadow);transform:none}.auth-dialog{width:min(430px,calc(100vw - 32px))}.auth-brand{display:flex;align-items:center;justify-content:center;padding:2px 0 16px}.auth-brand-lockup{--halo-logo-scale: 1;--halo-logo-gap: 12px;--halo-logo-copy-height: 34px;--halo-logo-mark-size: 34px;--halo-logo-border-size: 1.34px;--halo-logo-orbit-dot-size: 4.3px;--halo-logo-orbit-dot-top: 1.6px;--halo-logo-center-size: 7.5px;--halo-logo-orbit-offset: -19.3px;--halo-logo-name-size: 28px;--halo-logo-tagline-size: 10px;--halo-logo-tagline-spacing: 1.4px;--halo-logo-copy-gap: 2px}.user-chip{height:28px;padding:0 10px;font-size:11.5px;font-weight:500;color:var(--text-1);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-xl);display:flex;align-items:center;letter-spacing:.01em;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-wrap{position:relative}.user-entry{height:34px;padding:0 10px 0 6px;border:1px solid var(--border);border-radius:999px;background:var(--bg-2);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background var(--dur-m) var(--ease),border-color var(--dur-m) var(--ease)}.user-entry:hover{background:var(--surface-hover);border-color:#ffffff1f}.user-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff9f4a,#f36a10);color:#fff;font-size:11px;font-weight:700;box-shadow:0 2px 10px #f36a102e}.user-avatar.lg{width:38px;height:38px;font-size:14px}.user-entry-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:24px;line-height:1;padding-top:1px}.user-entry-text strong{font-size:11.5px;font-weight:600;color:var(--text-0);max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-entry-text small{margin-top:3px;font-size:10px;line-height:1;color:var(--text-2)}.user-entry-caret{flex-shrink:0;color:var(--text-2);transition:transform var(--dur-m) var(--ease),color var(--dur-m) var(--ease)}.user-entry.open .user-entry-caret{color:var(--text-0);transform:rotate(180deg)}.user-menu{position:absolute;top:42px;right:0;width:min(348px,calc(100vw - 24px));z-index:32;padding:12px;background:linear-gradient(180deg,#22242cfb,#181a21fc);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:0 22px 44px #05070c57,inset 0 1px #ffffff0d;backdrop-filter:none;-webkit-backdrop-filter:none}.user-menu-head{display:flex;align-items:flex-start;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.user-menu-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.user-menu-meta strong{font-size:13px;color:var(--text-0)}.user-menu-meta span,.user-menu-meta em{font-size:11px;color:var(--text-2);font-style:normal;line-height:1.5}.head-mini-btn{margin-left:auto;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-1);cursor:pointer;font-family:var(--font-ui);font-size:var(--btn-text-size-xs);font-weight:600;line-height:1;flex-shrink:0}.head-mini-btn:hover{background:var(--surface-hover);color:var(--text-0)}.user-menu-list{display:grid;gap:6px;padding-top:12px}.menu-item{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-m);background:var(--bg-2);display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left;transition:background var(--dur-m) var(--ease),border-color var(--dur-m) var(--ease)}.menu-item:hover{background:var(--surface-hover);border-color:#ffffff1f}.menu-item span{font-family:var(--font-ui);font-size:12.5px;font-weight:600;color:var(--text-0)}.menu-item small{font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--text-2)}.menu-item.accent{background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.03));border-color:#6c94ff29}.menu-item.accent small{color:var(--accent)}.menu-item-invite{position:relative;align-items:stretch;padding:13px 14px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(123,163,247,.16),transparent 40%),radial-gradient(circle at 0 100%,rgba(232,201,106,.12),transparent 42%),linear-gradient(135deg,#5b8ef41a,#ffffff08 48%,#e8c96a14),#141822eb;border-color:#7ba3f72e;box-shadow:0 16px 30px #080c143d,inset 0 1px #ffffff14}.menu-item-invite:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,#ffffff29,#fff0 36%,#ffffff0a);opacity:.44}.menu-item-invite:hover{border-color:#e8c96a33;background:radial-gradient(circle at 100% 0,rgba(123,163,247,.2),transparent 42%),radial-gradient(circle at 0 100%,rgba(232,201,106,.15),transparent 44%),linear-gradient(135deg,#5b8ef424,#ffffff0a 48%,#e8c96a1a),#161a24f5;box-shadow:0 18px 34px #080c1447,inset 0 1px #ffffff1a}.menu-item-invite-copy,.menu-item-invite-side{position:relative;z-index:1}.menu-item-invite-copy{min-width:0;display:grid;gap:4px}.menu-item-invite .menu-item-invite-copy i{font-style:normal;font-family:var(--font-ui);font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--gold) 92%,white)}.menu-item-invite .menu-item-invite-copy strong{font-family:var(--font-ui);font-size:14px;line-height:1.18;font-weight:700;letter-spacing:-.02em;color:var(--text-0)}.menu-item-invite .menu-item-invite-copy small{max-width:22ch;font-size:11px;line-height:1.55;color:color-mix(in srgb,var(--text-1) 92%,white)}.menu-item-invite-side{flex-shrink:0;display:grid;justify-items:end;align-content:space-between;gap:10px;padding-left:14px;text-align:right}.menu-item-invite-side b{color:var(--text-0);font-size:12px}.menu-item-invite-side b.token-inline em{color:color-mix(in srgb,var(--gold) 90%,white);opacity:1}.menu-item-invite-side>em{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;font-style:normal;font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--text-0)}.menu-item.danger span{color:var(--red)}.token-value,.token-inline{display:inline-flex;align-items:baseline;gap:.4em;min-width:0;font-variant-numeric:tabular-nums;white-space:nowrap}.token-value-number{min-width:0}.token-value-unit,.token-inline em{font-style:normal;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);opacity:.96}.token-value-unit{font-size:.62em}.token-inline em{font-size:.78em}.token-inline-compact{gap:.32em}.token-inline-compact em{font-size:.72em}.account-dialog{width:min(760px,calc(100vw - 32px));display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;overflow:hidden}.account-dialog .dialog-head{margin-bottom:0}.account-summary-panel{padding:14px;border:1px solid var(--border);border-radius:var(--r-l);background:var(--bg-2)}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-bottom:0}.account-stat{min-height:82px;padding:14px;border:1px solid var(--border);border-radius:var(--r-m);background:var(--bg-2);display:flex;flex-direction:column;justify-content:space-between;gap:6px}.account-stat span{font-size:10.5px;color:var(--text-2)}.account-stat strong{font-size:18px;line-height:1.1;color:var(--text-0);letter-spacing:-.03em}.account-stat.primary{grid-column:1 / -1;background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.02));border-color:#6c94ff2e}.redeem-panel{padding:14px;border:1px solid var(--border);border-radius:var(--r-m);background:var(--bg-2);margin-bottom:16px}.invite-panel{padding:14px;border:1px solid var(--border);border-radius:var(--r-m);background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.02));margin-bottom:16px}.redeem-dialog{width:min(460px,calc(100vw - 32px))}.redeem-panel.standalone{margin-bottom:0}.invite-hero{padding:16px 16px 14px;border:1px solid var(--border);border-radius:var(--r-l);background:linear-gradient(135deg,#f36a1024,#6c94ff14);margin-bottom:16px}.invite-eyebrow{margin:0 0 8px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#f36a10}.invite-hero h4{margin:0;font-size:18px;letter-spacing:-.03em}.invite-hero p{margin:8px 0 0;font-size:12px;color:var(--text-1);line-height:1.7}.invite-copy h4{margin:0;font-size:13px;font-weight:600;color:var(--text-0)}.invite-copy p{margin:6px 0 0;font-size:11px;color:var(--text-1);line-height:1.7}.invite-link-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.invite-link-head span{font-size:11px;font-weight:600;color:var(--text-0)}.invite-link-head small{font-size:10px;color:var(--text-2)}.invite-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.invite-actions input{flex:1;min-width:0;height:36px;padding:0 11px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--bg-0);white-space:nowrap;overflow-x:auto;text-overflow:clip;font-family:var(--mono);font-size:11px}.invite-actions .btn{height:36px;margin-top:0;flex-shrink:0}.redeem-panel h4,.account-log-head h4{margin:0;font-size:13px;font-weight:600;color:var(--text-0)}.redeem-panel p{margin:4px 0 0;font-size:11px;color:var(--text-2)}.redeem-form{display:flex;gap:8px;margin-top:12px}.redeem-form input{flex:1;min-width:0;height:36px;padding:0 11px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--bg-0)}.redeem-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.account-log-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0}.account-log-title{min-width:0;display:flex;flex-direction:column;gap:4px}.account-log-title small{font-size:10.5px;color:var(--text-2)}.mini-link{border:none;background:transparent;color:var(--accent);cursor:pointer;font-size:11px;padding:0}.mini-link:disabled{opacity:.45;cursor:not-allowed}.account-empty{display:flex;align-items:center;justify-content:center;min-height:156px;border:1px dashed var(--border);border-radius:var(--r-m);color:var(--text-2);font-size:12px;flex:1}.account-empty.compact{min-height:72px}.account-log-section{min-height:0;padding:14px;border:1px solid var(--border);border-radius:var(--r-l);background:var(--bg-2);display:flex;flex-direction:column;gap:12px}.account-log-stage{min-height:0;flex:1;display:flex;flex-direction:column;gap:12px}.account-log-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;max-height:none;overflow:auto;padding-right:4px;margin-right:-4px;scrollbar-width:thin;scrollbar-color:rgba(130,142,176,.4) transparent}.account-log-list::-webkit-scrollbar,.invite-record-list::-webkit-scrollbar,.account-dialog::-webkit-scrollbar,.invite-dialog::-webkit-scrollbar{width:10px;height:10px}.account-log-list::-webkit-scrollbar-thumb,.invite-record-list::-webkit-scrollbar-thumb,.account-dialog::-webkit-scrollbar-thumb,.invite-dialog::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background:linear-gradient(180deg,#e8c96a4d,#6c94ff6b) padding-box;background-clip:padding-box}.account-log-list::-webkit-scrollbar-track,.invite-record-list::-webkit-scrollbar-track,.account-dialog::-webkit-scrollbar-track,.invite-dialog::-webkit-scrollbar-track{background:transparent}.account-log-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--bg-2)}.account-log-main{display:flex;flex-direction:column;gap:4px;min-width:0}.account-log-main strong{font-size:12px;color:var(--text-0);font-weight:600}.account-log-main span{font-size:10.5px;color:var(--text-2);line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.account-log-main span .token-inline em{color:currentColor;opacity:.72}.account-log-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;margin-left:auto;padding-left:12px}.account-log-side b{font-size:12px;color:var(--text-0)}.account-log-side b.is-plus{color:var(--green)}.account-log-side b.is-minus{color:var(--red)}.account-log-side b.token-inline em{color:currentColor;opacity:.78}.account-log-side small{font-size:10px;color:var(--text-2)}.account-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid var(--border)}.account-pagination-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.account-pagination-meta strong{font-size:11.5px;color:var(--text-0);font-weight:600}.account-pagination-meta small{font-size:10px;color:var(--text-2)}.account-pagination-actions{display:flex;align-items:center;gap:8px}.account-page-btn{height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-2);color:var(--text-1);font-size:11px;font-weight:600;cursor:pointer;transition:background var(--dur-m) var(--ease),color var(--dur-m) var(--ease),border-color var(--dur-m) var(--ease),opacity var(--dur-m) var(--ease)}.account-page-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 56%,var(--bg-2));color:var(--text-0);border-color:color-mix(in srgb,var(--accent) 20%,var(--border))}.account-page-btn:disabled{opacity:.42;cursor:not-allowed}.profile-textarea{min-height:92px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--bg-0);resize:vertical;transition:border-color var(--dur-m) var(--ease),box-shadow var(--dur-m) var(--ease)}.profile-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-ok{margin:12px 0 0;font-size:12px;color:var(--green);display:flex;align-items:center;gap:5px}.form-ok .token-inline em{color:currentColor;opacity:.82}.global-notice{bottom:auto;top:64px;background:#4ab568f0;color:#fff;border-color:transparent}.workspace-main{flex:1;position:relative;z-index:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;z-index:100;overflow:auto;overscroll-behavior:contain}.dialog{width:min(400px,100%);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-l);padding:24px;box-shadow:var(--shadow-glow),0 0 60px #7c5cff1a;position:relative;overflow:auto;max-height:min(calc(100dvh - 40px),760px);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.dialog:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--accent-soft) 50%,transparent);pointer-events:none}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dialog-head h3{margin:0;font-family:var(--font-ui);font-size:15px;font-weight:600;letter-spacing:-.01em}.dialog-tabs{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;background:var(--bg-2);border-radius:var(--r-s);margin-bottom:18px}.dialog-tabs button{border:none;background:transparent;color:var(--text-2);border-radius:5px;padding:7px 8px;cursor:pointer;font-family:var(--font-ui);font-weight:600;font-size:12.5px;line-height:1;transition:all var(--dur-m) var(--ease)}.dialog-tabs button.active{color:var(--text-0);background:var(--bg-1);box-shadow:var(--shadow-s)}.dialog-form{display:grid;gap:14px}.dialog-form label{display:grid;gap:5px}.dialog-form span{font-family:var(--font-ui);font-size:12px;color:var(--text-1);font-weight:500;letter-spacing:0}.dialog-form input{height:36px;padding:0 11px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--bg-0);transition:border-color var(--dur-m) var(--ease),box-shadow var(--dur-m) var(--ease)}.dialog-form input.readonly-input{color:var(--text-1);background:var(--bg-2);cursor:not-allowed;opacity:1}.dialog-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-error{margin:12px 0 0;font-size:12px;color:var(--red);display:flex;align-items:center;gap:5px}.field-hint{display:block;margin-top:4px;font-size:11px;color:var(--text-muted)}.form-hint{margin:12px 0 0;font-size:12px;color:var(--amber);line-height:1.6}.overlay-enter-active,.overlay-leave-active{transition:opacity var(--dur-m) var(--ease)}.overlay-enter-from,.overlay-leave-to{opacity:0}.dialog-enter-active{transition:transform var(--dur-l) var(--ease-spring),opacity var(--dur-m) var(--ease)}.dialog-leave-active{transition:transform var(--dur-m) var(--ease),opacity var(--dur-s) var(--ease)}.dialog-enter-from{transform:translateY(16px) scale(.96);opacity:0}.dialog-leave-to{transform:translateY(8px) scale(.98);opacity:0}.menu-enter-active,.menu-leave-active{transition:opacity var(--dur-m) var(--ease),transform var(--dur-m) var(--ease)}.menu-enter-from,.menu-leave-to{opacity:0;transform:translateY(-6px) scale(.98)}@keyframes topbar-progress-sweep{0%{transform:translate(-120%)}to{transform:translate(340%)}}@media (max-width:640px){.topbar{height:44px;padding:0 10px;gap:7px}.brand-block{gap:6px;min-width:0;min-height:32px}.topbar-logo :deep(.halo-logo-tagline){display:none}.topbar-logo{min-height:32px}.topbar-actions{gap:5px;padding:0;flex-shrink:0;min-height:32px}.topbar .topbar-btn{height:32px;min-height:32px;min-width:56px;padding:0 12px;font-size:11.5px}.topbar .icon-btn{width:32px;min-width:32px;height:32px}.topbar .user-entry{height:32px;min-height:32px;padding:4px 9px 4px 5px;gap:6px}.topbar .user-avatar{width:20px;height:20px;font-size:9.5px}.topbar .user-entry-text{min-height:20px}.topbar .user-entry-text strong{max-width:68px;font-size:10.5px}.topbar .user-entry-text small{display:none}.overlay{padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom)) 14px;place-items:center;align-content:center}.dialog{padding:18px;width:min(100%,560px);max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:22px}.dialog-head,.dialog-tabs{margin-bottom:14px}.dialog-form{gap:12px}.dialog-form input{height:34px}.field-hint{line-height:1.55}.auth-brand{padding-bottom:14px}.auth-brand-lockup{--halo-logo-scale: .92;--halo-logo-gap: 11px;--halo-logo-copy-height: 32px;--halo-logo-mark-size: 32px;--halo-logo-border-size: 1.25px;--halo-logo-orbit-dot-size: 4px;--halo-logo-orbit-dot-top: 1.5px;--halo-logo-center-size: 7px;--halo-logo-orbit-offset: -18px;--halo-logo-name-size: 26px;--halo-logo-tagline-size: 9.5px;--halo-logo-tagline-spacing: 1.2px;--halo-logo-copy-gap: 2px}.topbar .user-entry-text strong{max-width:74px}.user-menu{right:-4px}.account-dialog{gap:14px}.account-summary-panel,.account-log-section{padding:12px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-stat{min-height:76px;padding:12px}.redeem-form{flex-direction:column}.invite-link-head{flex-direction:column;align-items:flex-start}.invite-actions{flex-direction:row;align-items:stretch}.invite-actions input{flex:1;min-width:0}.invite-actions .btn{flex-shrink:0;padding:0 12px;white-space:nowrap}.account-log-item{align-items:flex-start;flex-direction:column}.account-log-side{align-items:flex-start;margin-left:0;padding-left:0}.account-pagination{flex-direction:column;align-items:stretch}.account-pagination-actions{width:100%}.account-page-btn{flex:1}.invite-record-avatar{width:30px;height:30px}.invite-record-side{width:100%}}:root[data-theme=day] .app-shell{background:radial-gradient(ellipse 70% 50% at 15% 25%,rgba(124,92,255,.1),transparent),radial-gradient(ellipse 60% 50% at 85% 70%,rgba(217,70,168,.06),transparent),radial-gradient(ellipse 60% 60% at 50% 50%,rgba(0,196,160,.04),transparent),#f5f3ff}:root[data-theme=day] .app-shell:before{background-image:linear-gradient(rgba(124,92,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(124,92,255,.05) 1px,transparent 1px)}:root[data-theme=day] .topbar{background:linear-gradient(180deg,#fffffffb,#f8f9fcf5 62%,#f2f5faf0),#fffffff0;border-bottom:1px solid rgba(124,92,255,.1);box-shadow:0 10px 24px #1018280d,inset 0 1px #ffffffe6}:root[data-theme=day] .topbar:before{background:linear-gradient(90deg,transparent,rgba(124,92,255,.3) 30%,rgba(217,70,168,.2) 70%,transparent)}:root[data-theme=day] .brand-name{background:linear-gradient(135deg,#3b1fa8,#7c5cff,#d946a8);-webkit-background-clip:text;background-clip:text}:root[data-theme=day] .user-chip{background:#7c5cff0f;border-color:#7c5cff26}:root[data-theme=day] .user-entry{border-color:#7c5cff26;background:#7c5cff0d}:root[data-theme=day] .topbar-invite-entry{border-color:#7c5cff33;background:linear-gradient(135deg,#7c5cff2e,#ffffffeb 48%,#ffeaf8eb),#ffffffeb;box-shadow:0 12px 30px #7c5cff1a,inset 0 1px #ffffffb8}:root[data-theme=day] .topbar-invite-entry:before{background:linear-gradient(135deg,#ffffffad,#fff0 52%,#ffffff5c)}:root[data-theme=day] .topbar-invite-entry:hover{border-color:#7c5cff4d;box-shadow:0 16px 34px #7c5cff24,inset 0 1px #ffffffd6}:root[data-theme=day] .topbar-invite-badge{background:#6040d81a;border-color:#6040d81f;color:#4c2ddb}:root[data-theme=day] .topbar-invite-copy strong{color:#1d1638}:root[data-theme=day] .topbar-invite-copy strong em{color:#b45309}:root[data-theme=day] .topbar-invite-copy small{color:#4c2dafc7}:root[data-theme=day] .topbar-invite-mark{background:#6040d81f;color:#4c2ddb;box-shadow:inset 0 1px #ffffffa6}:root[data-theme=day] .user-entry:hover{background:#7c5cff1a;border-color:#7c5cff40}:root[data-theme=day] .user-avatar{background:linear-gradient(135deg,#7c5cff,#d946a8);box-shadow:0 2px 10px #7c5cff33}:root[data-theme=day] .user-menu{background:#fffffff7;border-color:#7c5cff1f;box-shadow:var(--shadow-glow),0 0 30px #7c5cff0f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}:root[data-theme=day] .user-menu-head{border-bottom-color:#7c5cff14}:root[data-theme=day] .menu-item{background:#fffffff2;border-color:#7c5cff1f;box-shadow:0 10px 22px #7c5cff0a}:root[data-theme=day] .menu-item:hover{background:#7c5cff14;border-color:#7c5cff2e}:root[data-theme=day] .menu-item.accent{background:linear-gradient(135deg,#7c5cff1a,#fffffff2);border-color:#7c5cff2e}:root[data-theme=day] .overlay{background:#f5f3ffb8}:root[data-theme=day] .dialog{background:#fffffff7;border-color:#7c5cff24;box-shadow:var(--shadow-glow),0 0 60px #7c5cff0f}:root[data-theme=day] .dialog:before{background:linear-gradient(90deg,transparent,rgba(124,92,255,.35) 40%,rgba(217,70,168,.25) 70%,transparent)}:root[data-theme=day] .btn:hover,:root[data-theme=day] .topbar-btn:hover{border-color:var(--btn-secondary-border-hover)}:root[data-theme=day] .btn.primary,:root[data-theme=day] .topbar-btn.primary{color:var(--btn-primary-color);background:var(--btn-primary-bg);box-shadow:var(--btn-primary-shadow)}:root[data-theme=day] .btn.primary:hover,:root[data-theme=day] .topbar-btn.primary:hover{background:var(--btn-primary-bg);box-shadow:var(--btn-primary-shadow-hover)}:root[data-theme=day] .auth-brand-copy strong{background:linear-gradient(135deg,#3b1fa8,#7c5cff);-webkit-background-clip:text;background-clip:text}:root[data-theme=day] .invite-hero{background:linear-gradient(135deg,#7c5cff14,#d946a80a);border-color:#7c5cff24}:root[data-theme=day] .invite-eyebrow{color:#6450c899}:root[data-theme=day] .invite-summary-item{background:#ffffffb8;border-color:#7c5cff1f;box-shadow:inset 0 1px #ffffffbd}:root[data-theme=day] .invite-summary-item.is-friend{background:linear-gradient(135deg,#00c4a014,#ffffffb8);border-color:#00c4a01f}:root[data-theme=day] .invite-summary-value .token-value-number{color:#1a1530}:root[data-theme=day] .invite-summary-value .token-value-unit{color:#6040d8}:root[data-theme=day] .invite-panel{background:linear-gradient(135deg,#7c5cff0f,#fff9);border-color:#7c5cff24}:root[data-theme=day] .account-stat{background:#fffc;border-color:#7c5cff1a}:root[data-theme=day] .account-stat.primary{background:linear-gradient(135deg,#7c5cff14,#fff9);border-color:#7c5cff29}:root[data-theme=day] .redeem-panel{background:#fffc;border-color:#7c5cff1a}:root[data-theme=day] .redeem-tool-btn{background:#7c5cff14;border-color:#7c5cff24;color:#1a1530}:root[data-theme=day] .redeem-tool-btn:hover{background:#7c5cff1f;border-color:#7c5cff33}:root[data-theme=day] .redeem-tool-btn.muted{background:#fff;color:#5b4b97;border-color:#7c5cff1f}:root[data-theme=day] .redeem-form-meta strong{color:#1a1530}:root[data-theme=day] .redeem-form-meta small{color:#4b3a90}:root[data-theme=day] .redeem-textarea{background:#fff;border-color:#7c5cff1f}:root[data-theme=day] .redeem-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6040d81a}:root[data-theme=day] .redeem-success-card{background:#00c4a014;border-color:#00c4a024}:root[data-theme=day] .redeem-stat-pill{background:#7c5cff0f}:root[data-theme=day] .redeem-result-item{background:#ffffffdb;border-color:#7c5cff14}:root[data-theme=day] .account-log-item{background:#fffc;border-color:#7c5cff14}:root[data-theme=day] .invite-record-item{border-color:#7c5cff24;background:linear-gradient(135deg,#7c5cff14,#ffffffe0 44%,#ff5cb80f),#ffffffeb;box-shadow:0 18px 34px #7c5cff14,inset 0 1px #ffffffc2}:root[data-theme=day] .account-log-list,:root[data-theme=day] .invite-record-list,:root[data-theme=day] .account-dialog,:root[data-theme=day] .invite-dialog{scrollbar-color:rgba(106,118,152,.38) transparent}:root[data-theme=day] .account-log-list::-webkit-scrollbar-thumb,:root[data-theme=day] .invite-record-list::-webkit-scrollbar-thumb,:root[data-theme=day] .account-dialog::-webkit-scrollbar-thumb,:root[data-theme=day] .invite-dialog::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#b86b0042,#5b3fd457) padding-box;background-clip:padding-box}:root[data-theme=day] .invite-record-avatar{box-shadow:0 10px 24px #7c5cff29}:root[data-theme=day] .invite-record-head-copy small,:root[data-theme=day] .invite-record-side small{color:#5b4b97}:root[data-theme=day] .invite-record-reward{color:#047857;border-color:#00c4a02e;background:#00c4a01a;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=day] .global-notice{background:#00c4a0eb;color:#fff}:root[data-theme=day] .dialog-tabs{background:#7c5cff14}:root[data-theme=day] .dialog-tabs button{color:#5b4b97;-webkit-text-fill-color:currentColor}:root[data-theme=day] .dialog-tabs button.active{color:var(--text-0);background:#fff}:root[data-theme=day] .dialog-form input{background:#fff;border-color:#7c5cff1f}:root[data-theme=day] .dialog-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6040d81a}:root[data-theme=day] .redeem-form input{background:#fff;border-color:#7c5cff1f}:root[data-theme=day] .redeem-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6040d81a}:root[data-theme=day] .invite-link-input{background:#fff;border-color:#7c5cff1f}:root[data-theme=day] .head-mini-btn{border-color:#7c5cff1f}:root[data-theme=day] .head-mini-btn:hover{background:#7c5cff0f}:root[data-theme=day] .menu-item span,:root[data-theme=day] .menu-item small,:root[data-theme=day] .account-stat span,:root[data-theme=day] .account-stat strong,:root[data-theme=day] .account-empty,:root[data-theme=day] .account-log-main strong,:root[data-theme=day] .account-log-main span,:root[data-theme=day] .account-log-side,:root[data-theme=day] .redeem-panel h4,:root[data-theme=day] .redeem-panel p,:root[data-theme=day] .invite-link-head span,:root[data-theme=day] .invite-link-head small,:root[data-theme=day] .dialog-head h3,:root[data-theme=day] .dialog-form span,:root[data-theme=day] .field-hint,:root[data-theme=day] .invite-summary-item strong,:root[data-theme=day] .invite-summary-item small,:root[data-theme=day] .invite-summary-label,:root[data-theme=day] .invite-record-main strong,:root[data-theme=day] .invite-record-main span{-webkit-text-fill-color:currentColor}:root[data-theme=day] .menu-item span,:root[data-theme=day] .account-stat strong,:root[data-theme=day] .account-log-main strong,:root[data-theme=day] .account-log-side b,:root[data-theme=day] .redeem-panel h4,:root[data-theme=day] .invite-hero h4,:root[data-theme=day] .invite-link-head span,:root[data-theme=day] .dialog-head h3{color:#1a1530}:root[data-theme=day] .menu-item small,:root[data-theme=day] .account-stat span,:root[data-theme=day] .account-empty,:root[data-theme=day] .account-log-main span,:root[data-theme=day] .account-log-side small,:root[data-theme=day] .redeem-panel p,:root[data-theme=day] .invite-hero p,:root[data-theme=day] .invite-link-head small,:root[data-theme=day] .dialog-form span,:root[data-theme=day] .field-hint{color:#4b3a90}:root[data-theme=day] .token-value-unit,:root[data-theme=day] .token-inline em{color:#6040d8}.app-shell[data-theme=day]{background:var(--shell-main-glow),var(--shell-bg)}.app-shell[data-theme=day]:before{background-image:linear-gradient(var(--shell-grid) 1px,transparent 1px),linear-gradient(90deg,var(--shell-grid) 1px,transparent 1px)}.workspace-main{position:relative;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 14%),linear-gradient(90deg,rgba(255,255,255,.014),transparent 28%,transparent 72%,rgba(255,255,255,.014))}.brand-block{gap:16px}.brand-note{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(135deg,#ffffff0a,#ffffff05);color:var(--text-2);font-family:var(--font-serif);font-size:11px;letter-spacing:.16em;white-space:nowrap}.app-shell[data-theme=day] .topbar{background:linear-gradient(180deg,#fffffffb,#f8f9fcf5 62%,#f2f5faf0),#fffffff0;box-shadow:0 8px 22px #1018280b,inset 0 1px #ffffffeb}.topbar-actions{gap:7px;padding:0;border:none;background:transparent;box-shadow:none}.topbar .icon-btn,.topbar .topbar-btn,.topbar .user-entry{min-height:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.065);background:linear-gradient(180deg,#fff1,#ffffff06 58%,#ffffff03),#ffffff05;box-shadow:0 8px 18px #00000024,inset 0 1px #ffffff0f;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background var(--dur-m) var(--ease),color var(--dur-m) var(--ease),border-color var(--dur-m) var(--ease),box-shadow var(--dur-m) var(--ease)}.topbar .icon-btn:hover,.topbar .topbar-btn:hover,.topbar .user-entry:hover,.topbar .user-entry.open{background:linear-gradient(180deg,#ffffff15,#ffffff08 58%,#ffffff04),#ffffff07;border-color:#ffffff1c;box-shadow:0 10px 20px #00000029,inset 0 1px #ffffff14;transform:none}.app-shell[data-theme=day] .topbar .icon-btn,.app-shell[data-theme=day] .topbar .topbar-btn,.app-shell[data-theme=day] .topbar .user-entry,:root[data-theme=day] .topbar .icon-btn,:root[data-theme=day] .topbar .topbar-btn,:root[data-theme=day] .topbar .user-entry{border-color:#0f142816;background:linear-gradient(180deg,#fffffffd,#f7f9fcf4 58%,#f2f5faee),#ffffffeb;box-shadow:0 7px 16px #1f2b480d,inset 0 1px #fffffff5,inset 0 -1px #939eb80d}.app-shell[data-theme=day] .topbar .icon-btn:hover,.app-shell[data-theme=day] .topbar .topbar-btn:hover,.app-shell[data-theme=day] .topbar .user-entry:hover,.app-shell[data-theme=day] .topbar .user-entry.open,:root[data-theme=day] .topbar .icon-btn:hover,:root[data-theme=day] .topbar .topbar-btn:hover,:root[data-theme=day] .topbar .user-entry:hover,:root[data-theme=day] .topbar .user-entry.open{background:linear-gradient(180deg,#fffffffe,#f4f7fdf8 58%,#eef2f9f6),#fffffff5;border-color:#5270f024;box-shadow:0 10px 22px #1f2b4811,inset 0 1px #fffffffa,inset 0 -1px #939eb812;transform:none}.topbar .icon-btn{width:34px;min-width:34px;height:34px}.topbar .theme-toggle-btn{border-color:transparent;background:transparent;box-shadow:none}.topbar .topbar-btn{min-width:60px;padding:0 15px;color:color-mix(in srgb,var(--text-0) 88%,white);font-family:var(--font-ui);font-size:12px;line-height:1;font-weight:650;letter-spacing:.01em;text-shadow:none}.topbar .topbar-btn.primary{color:var(--btn-primary-color);background:var(--btn-primary-bg);border-color:var(--btn-primary-border);box-shadow:0 12px 24px var(--gold-glow),inset 0 1px #ffffff29;font-weight:650}.topbar .topbar-btn.primary:hover{background:var(--btn-primary-bg);box-shadow:var(--btn-primary-shadow-hover)}.topbar .user-entry{min-width:0;height:34px;min-height:34px;padding:4px 10px 4px 5px;gap:7px;background:linear-gradient(135deg,#ffffff14,#ffffff07 56%,#ffffff03),#ffffff06;box-shadow:0 10px 20px #00000026,inset 0 1px #ffffff12}.topbar .user-avatar{width:24px;height:24px;font-size:10.5px;box-shadow:0 6px 14px #f36a102e}.topbar .user-entry-text{min-height:24px;gap:1px;padding-top:0}.topbar .user-entry-text strong{max-width:116px;font-family:var(--font-ui);font-size:11.5px;font-weight:620;letter-spacing:0}.topbar .user-entry-text small{margin-top:0;font-size:9.5px;font-weight:500;color:color-mix(in srgb,var(--text-2) 78%,transparent)}.app-shell[data-theme=day] .topbar .topbar-btn.primary,:root[data-theme=day] .topbar .topbar-btn.primary{color:var(--btn-primary-color);background:var(--btn-primary-bg);box-shadow:0 12px 24px #5b3fd429,inset 0 1px #ffffff29}.app-shell[data-theme=day] .topbar .topbar-btn.primary:hover,:root[data-theme=day] .topbar .topbar-btn.primary:hover{background:var(--btn-primary-bg);box-shadow:var(--btn-primary-shadow-hover)}.app-shell[data-theme=day] .topbar .user-entry,:root[data-theme=day] .topbar .user-entry{border-color:#5b3fd41f;background:linear-gradient(135deg,#fffffffb,#f4f6fcf2 58%,#eff2faed),#fffffff0;box-shadow:0 8px 18px #0f14280e,inset 0 1px #fffffff2}.app-shell[data-theme=day] .topbar .topbar-btn,:root[data-theme=day] .topbar .topbar-btn{color:color-mix(in srgb,#181b23 92%,black)}.topbar .theme-toggle-btn,.app-shell[data-theme=day] .topbar .theme-toggle-btn,:root[data-theme=day] .topbar .theme-toggle-btn{border-color:transparent;background:transparent;box-shadow:none}.topbar .theme-toggle-btn:hover,.topbar .theme-toggle-btn:focus-visible,.app-shell[data-theme=day] .topbar .theme-toggle-btn:hover,.app-shell[data-theme=day] .topbar .theme-toggle-btn:focus-visible,:root[data-theme=day] .topbar .theme-toggle-btn:hover,:root[data-theme=day] .topbar .theme-toggle-btn:focus-visible{border-color:transparent;background:color-mix(in srgb,var(--surface-hover) 72%,transparent);color:var(--text-0);box-shadow:none;transform:none}.topbar .theme-toggle-btn:active,.app-shell[data-theme=day] .topbar .theme-toggle-btn:active,:root[data-theme=day] .topbar .theme-toggle-btn:active{border-color:transparent;background:color-mix(in srgb,var(--surface-hover) 88%,transparent);box-shadow:none}@media (max-width:640px){.brand-block,.topbar-logo,.topbar-actions{min-height:32px}.topbar-logo{height:32px}.topbar .icon-btn,.topbar .topbar-btn,.topbar .user-entry{height:32px;min-height:32px}.topbar .icon-btn{width:32px;min-width:32px}.topbar .topbar-btn{min-width:56px;padding:0 12px;font-size:11.5px}.topbar .user-entry{padding:4px 9px 4px 5px;gap:6px}.topbar .user-avatar{width:20px;height:20px;font-size:9.5px}.topbar .user-entry-text{min-height:20px}.topbar .user-entry-text strong{max-width:68px;font-size:10.5px}.topbar .user-entry-text small{display:none}}.topbar-invite-entry{position:relative;min-width:0;height:34px;min-height:34px;padding:0 8px 0 9px;border:1px solid rgba(232,201,106,.24);border-radius:999px;display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;cursor:pointer;border-color:#e8c96a3d;background:linear-gradient(135deg,#e8c96a29,#8b7ec824 48%,#ffffff08),#0a0d18cc;box-shadow:0 12px 30px #0000002e,inset 0 1px #ffffff14;overflow:hidden;transition:border-color var(--dur-m) var(--ease),background var(--dur-m) var(--ease),box-shadow var(--dur-m) var(--ease),transform var(--dur-m) var(--ease)}.topbar-invite-entry:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff29,#fff0 40%,#ffffff0a);opacity:.38}.topbar-invite-entry:hover{border-color:#e8c96a57;background:linear-gradient(135deg,#e8c96a33,#8b7ec829 46%,#ffffff0a),#0c101ae0;box-shadow:0 14px 34px #0003,inset 0 1px #ffffff1a;transform:none}.topbar-invite-badge,.topbar-invite-copy,.topbar-invite-mark{position:relative;z-index:1}.topbar-invite-badge{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:color-mix(in srgb,var(--gold) 92%,white);font-family:var(--font-ui);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.topbar-invite-copy{min-width:0;display:grid;gap:1px;text-align:left}.topbar-invite-copy strong{display:block;min-width:0;color:var(--text-0);font-family:var(--font-ui);font-size:11.5px;font-weight:700;line-height:1.05;letter-spacing:-.015em;white-space:nowrap}.topbar-invite-copy strong em{margin-left:5px;font-style:normal;color:color-mix(in srgb,var(--gold) 94%,white)}.topbar-invite-copy small{display:block;color:color-mix(in srgb,var(--text-1) 90%,white);font-family:var(--font-ui);font-size:9.5px;font-weight:600;line-height:1;white-space:nowrap}.topbar-invite-mark{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:color-mix(in srgb,var(--gold) 96%,white);background:#ffffff12;border:1px solid rgba(255,255,255,.08)}.app-shell[data-theme=day] .topbar-invite-entry{border-color:#5b3fd41f;background:linear-gradient(135deg,#b86b0014,#5b3fd414 56%,#ffffff94),#ffffffeb;box-shadow:0 14px 36px #0f142814}@media (max-width:640px){.topbar-invite-entry{display:none!important}}.auth-dialog,.account-dialog,.invite-dialog,.redeem-dialog{border-radius:24px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0a,#fff0 24%),var(--surface-2);box-shadow:var(--shadow-glow)}.app-shell[data-theme=day] .auth-dialog,.app-shell[data-theme=day] .account-dialog,.app-shell[data-theme=day] .invite-dialog,.app-shell[data-theme=day] .redeem-dialog,:root[data-theme=day] .auth-dialog,:root[data-theme=day] .account-dialog,:root[data-theme=day] .invite-dialog,:root[data-theme=day] .redeem-dialog{background:linear-gradient(180deg,#ffffffe0,#ffffff94 24%,#fffc),var(--surface-2);box-shadow:var(--shadow-glow)}.auth-brand{align-items:center;gap:18px;margin:8px 0 18px}.auth-brand-copy{display:flex;flex-direction:column;gap:6px;text-align:center}.auth-brand-copy strong{font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--text-0)}.auth-brand-copy p{margin:0;color:var(--text-2);letter-spacing:.12em}.dialog-head h3,.account-log-head h4,.invite-record-head h4,.redeem-head h4{font-family:var(--font-serif);font-weight:600;letter-spacing:.02em}.dialog-form label span,.field-hint,.invite-link-head small,.account-log-main span,.account-log-side small{color:var(--text-2)}.user-menu,.invite-panel,.redeem-panel,.account-stat,.account-log-item{background:linear-gradient(180deg,#ffffff08,#ffffff03),#ffffff05}.app-shell:not([data-theme=day]) .user-menu,:root[data-theme=night] .user-menu{background:linear-gradient(180deg,#22242cfc,#181a21fc),#22242c;border-color:#ffffff17;box-shadow:0 24px 48px #05070c5c,inset 0 1px #ffffff0d}.app-shell[data-theme=day] .user-menu,.app-shell[data-theme=day] .invite-panel,.app-shell[data-theme=day] .redeem-panel,.app-shell[data-theme=day] .account-stat,.app-shell[data-theme=day] .account-log-item,:root[data-theme=day] .user-menu,:root[data-theme=day] .invite-panel,:root[data-theme=day] .redeem-panel,:root[data-theme=day] .account-stat,:root[data-theme=day] .account-log-item{background:linear-gradient(180deg,#ffffffe0,#ffffffc2),#ffffffbd}.app-shell[data-theme=day] .overlay,:root[data-theme=day] .overlay{background:#f4f6fbd1}.app-shell[data-theme=day] .auth-dialog,.app-shell[data-theme=day] .account-dialog,.app-shell[data-theme=day] .invite-dialog,.app-shell[data-theme=day] .redeem-dialog,:root[data-theme=day] .auth-dialog,:root[data-theme=day] .account-dialog,:root[data-theme=day] .invite-dialog,:root[data-theme=day] .redeem-dialog{background:linear-gradient(180deg,#fffffffa,#fffffff0 28%,#f7f8faf5),#fff;border-color:#0d101714;box-shadow:0 1px 3px #0f14280f,0 18px 44px #0f142814}.app-shell[data-theme=day] .dialog:before,:root[data-theme=day] .dialog:before{background:linear-gradient(90deg,transparent,rgba(184,107,0,.28) 24%,rgba(91,63,212,.22) 68%,transparent)}.app-shell[data-theme=day] .dialog-tabs,:root[data-theme=day] .dialog-tabs{background:#eef0f6;border:1px solid rgba(13,16,23,.05)}.app-shell[data-theme=day] .dialog-tabs button,:root[data-theme=day] .dialog-tabs button{color:#677090}.app-shell[data-theme=day] .dialog-tabs button.active,:root[data-theme=day] .dialog-tabs button.active{background:#fff;color:#0d1017;box-shadow:0 1px 2px #0f14280d,0 8px 18px #0f14280d}.app-shell[data-theme=day] .user-menu,:root[data-theme=day] .user-menu{background:linear-gradient(180deg,#fffffffc,#f7f8faf7),#fff;border-color:#0d101714;box-shadow:0 1px 3px #0f14280f,0 16px 36px #0f142817}.app-shell[data-theme=day] .user-menu-head,:root[data-theme=day] .user-menu-head{border-bottom-color:#0d101712}.app-shell[data-theme=day] .menu-item,:root[data-theme=day] .menu-item{background:#f7f8fa;border-color:#0d101714;box-shadow:none}.app-shell[data-theme=day] .menu-item:hover,:root[data-theme=day] .menu-item:hover{background:#eef0f6;border-color:#5b3fd429}.app-shell[data-theme=day] .menu-item.accent,:root[data-theme=day] .menu-item.accent{background:linear-gradient(135deg,#5b3fd414,#fffffff5);border-color:#5b3fd429}.app-shell[data-theme=day] .menu-item-invite,:root[data-theme=day] .menu-item-invite{border-color:#5b3fd424;background:radial-gradient(circle at 100% 0,rgba(91,63,212,.09),transparent 40%),radial-gradient(circle at 0 100%,rgba(184,107,0,.08),transparent 42%),linear-gradient(135deg,#fffffffe,#f4f7fdfa 56%,#fff7eef2),#fffffff5;box-shadow:0 14px 30px #0f142812,inset 0 1px #fffffffa}.app-shell[data-theme=day] .menu-item-invite:hover,:root[data-theme=day] .menu-item-invite:hover{border-color:#b86b0033;background:radial-gradient(circle at 100% 0,rgba(91,63,212,.11),transparent 42%),radial-gradient(circle at 0 100%,rgba(184,107,0,.1),transparent 44%),linear-gradient(135deg,#fff,#f2f6fdfc 56%,#fff4e8f7),#fffffffa;box-shadow:0 16px 34px #0f142814,inset 0 1px #fff}.app-shell[data-theme=day] .menu-item-invite .menu-item-invite-copy i,:root[data-theme=day] .menu-item-invite .menu-item-invite-copy i{color:#b86b00}.app-shell[data-theme=day] .menu-item-invite .menu-item-invite-copy strong,:root[data-theme=day] .menu-item-invite .menu-item-invite-copy strong,.app-shell[data-theme=day] .menu-item-invite .menu-item-invite-side b,:root[data-theme=day] .menu-item-invite .menu-item-invite-side b,.app-shell[data-theme=day] .menu-item-invite .menu-item-invite-side>em,:root[data-theme=day] .menu-item-invite .menu-item-invite-side>em{color:#1f2a3d}.app-shell[data-theme=day] .menu-item-invite .menu-item-invite-copy small,:root[data-theme=day] .menu-item-invite .menu-item-invite-copy small{color:#687694}.app-shell[data-theme=day] .menu-item-invite .menu-item-invite-side b.token-inline em,:root[data-theme=day] .menu-item-invite .menu-item-invite-side b.token-inline em{color:#b86b00}.app-shell[data-theme=day] .menu-item-invite .menu-item-invite-side>em,:root[data-theme=day] .menu-item-invite .menu-item-invite-side>em{border-color:#5b3fd41f;background:#5b3fd40f}.app-shell[data-theme=day] .menu-item span,.app-shell[data-theme=day] .account-stat strong,.app-shell[data-theme=day] .account-log-main strong,.app-shell[data-theme=day] .account-log-side b,.app-shell[data-theme=day] .redeem-panel h4,.app-shell[data-theme=day] .invite-link-head span,.app-shell[data-theme=day] .dialog-head h3,:root[data-theme=day] .menu-item span,:root[data-theme=day] .account-stat strong,:root[data-theme=day] .account-log-main strong,:root[data-theme=day] .account-log-side b,:root[data-theme=day] .redeem-panel h4,:root[data-theme=day] .invite-link-head span,:root[data-theme=day] .dialog-head h3{color:#0d1017}.app-shell[data-theme=day] .menu-item small,.app-shell[data-theme=day] .user-menu-meta span,.app-shell[data-theme=day] .user-menu-meta em,.app-shell[data-theme=day] .account-stat span,.app-shell[data-theme=day] .account-empty,.app-shell[data-theme=day] .account-log-main span,.app-shell[data-theme=day] .account-log-side small,.app-shell[data-theme=day] .redeem-panel p,.app-shell[data-theme=day] .invite-link-head small,.app-shell[data-theme=day] .dialog-form span,.app-shell[data-theme=day] .field-hint,:root[data-theme=day] .menu-item small,:root[data-theme=day] .user-menu-meta span,:root[data-theme=day] .user-menu-meta em,:root[data-theme=day] .account-stat span,:root[data-theme=day] .account-empty,:root[data-theme=day] .account-log-main span,:root[data-theme=day] .account-log-side small,:root[data-theme=day] .redeem-panel p,:root[data-theme=day] .invite-link-head small,:root[data-theme=day] .dialog-form span,:root[data-theme=day] .field-hint{color:#677090}.app-shell[data-theme=day] .account-stat,.app-shell[data-theme=day] .redeem-panel,.app-shell[data-theme=day] .invite-panel,:root[data-theme=day] .account-stat,:root[data-theme=day] .redeem-panel,:root[data-theme=day] .invite-panel{background:linear-gradient(180deg,#fffffffa,#f7f8faf5),#fff;border-color:#0d101712;box-shadow:0 1px 2px #0f14280a,inset 0 1px #ffffffd9}.app-shell[data-theme=day] .account-stat.primary,:root[data-theme=day] .account-stat.primary{background:linear-gradient(135deg,#5b3fd41a,#fffffffa 58%),#fff;border-color:#5b3fd429}.app-shell[data-theme=day] .invite-panel,:root[data-theme=day] .invite-panel{background:linear-gradient(135deg,#5b3fd412,#fffffffa 62%,#b86b000a),#fff}.app-shell[data-theme=day] .account-empty,:root[data-theme=day] .account-empty{background:#f7f8fa;border-color:#0d101714}.app-shell[data-theme=day] .account-log-item,.app-shell[data-theme=day] .invite-record-item,.app-shell[data-theme=day] .invite-summary-item,.app-shell[data-theme=day] .redeem-result-item,:root[data-theme=day] .account-log-item,:root[data-theme=day] .invite-record-item,:root[data-theme=day] .invite-summary-item,:root[data-theme=day] .redeem-result-item{background:#f7f8fa;border-color:#0d101714;box-shadow:none}.app-shell[data-theme=day] .invite-summary-item.is-friend,:root[data-theme=day] .invite-summary-item.is-friend{background:linear-gradient(135deg,#00a88a14,#f7f8fa);border-color:#00a88a1f}.app-shell[data-theme=day] .invite-record-item,:root[data-theme=day] .invite-record-item{background:linear-gradient(135deg,#5b3fd40d,#fffffff5 46%,#b86b0008),#fff;border-color:#0d101714;box-shadow:0 1px 2px #0f14280a}.app-shell[data-theme=day] .invite-record-head-copy small,.app-shell[data-theme=day] .invite-record-side small,:root[data-theme=day] .invite-record-head-copy small,:root[data-theme=day] .invite-record-side small{color:#677090}.app-shell[data-theme=day] .dialog-form input,.app-shell[data-theme=day] .redeem-form input,.app-shell[data-theme=day] .redeem-textarea,.app-shell[data-theme=day] .invite-link-input,:root[data-theme=day] .dialog-form input,:root[data-theme=day] .redeem-form input,:root[data-theme=day] .redeem-textarea,:root[data-theme=day] .invite-link-input{background:#fff;color:#0d1017;border-color:#0d10171a}.app-shell[data-theme=day] .dialog-form input.readonly-input,:root[data-theme=day] .dialog-form input.readonly-input{background:#eef0f6;color:#4f5875}.app-shell[data-theme=day] .dialog-form input:focus,.app-shell[data-theme=day] .redeem-form input:focus,.app-shell[data-theme=day] .redeem-textarea:focus,:root[data-theme=day] .dialog-form input:focus,:root[data-theme=day] .redeem-form input:focus,:root[data-theme=day] .redeem-textarea:focus{border-color:#5b3fd452;box-shadow:0 0 0 3px #5b3fd41a}@media (max-width: 900px){.app-shell{--shell-topbar-height:48px}.app-shell.shellless-route{--shell-topbar-height:0px}.brand-note{display:none}.topbar{min-height:48px;padding:0 12px}}@media (max-width: 640px){.app-shell{--shell-topbar-height:44px}.app-shell.shellless-route{--shell-topbar-height:0px}.topbar{min-height:44px;padding:0 10px}}.invite-dialog{width:min(640px,calc(100vw - 32px))}.invite-shell{display:grid;gap:16px}.invite-reward-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch}.invite-hero-refined{position:relative;overflow:hidden;padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(91,142,244,.14),transparent 34%),radial-gradient(circle at left center,rgba(232,201,106,.12),transparent 42%),linear-gradient(180deg,#ffffff0a,#ffffff04),#ffffff05;box-shadow:0 22px 42px #060a1233,inset 0 1px #ffffff0d;margin-bottom:0}.invite-hero-refined:after{content:"";position:absolute;inset:auto -12% -34% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(123,163,247,.12),transparent 64%);pointer-events:none}.invite-hero-head{position:relative;z-index:1;display:block;margin-bottom:16px}.invite-hero-copy{min-width:0;display:grid;gap:9px}.invite-eyebrow{margin:0 0 9px;font-size:10px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.invite-hero-refined h4{margin:0;max-width:none;font-size:22px;line-height:1.22;letter-spacing:-.04em;color:var(--text-0);text-wrap:pretty}.invite-hero-note{margin:0;max-width:56ch;font-size:12px;line-height:1.75;color:var(--text-1)}.invite-trust-pill{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;min-height:28px;padding:0;border:none;background:transparent;box-shadow:none;text-align:left}.invite-trust-pill i{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--gold),rgba(255,255,255,.94));box-shadow:0 0 0 4px #e8c96a14}.invite-trust-pill span{font-size:11px;font-weight:600;color:color-mix(in srgb,var(--text-0) 94%,transparent);letter-spacing:0}.invite-trust-pill small{position:relative;padding-left:10px;font-size:10px;color:color-mix(in srgb,var(--gold) 90%,white)}.invite-trust-pill small:before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:currentColor;transform:translateY(-50%);opacity:.5}.invite-reward-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invite-reward-card{padding:14px 14px 13px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#ffffff0a,#ffffff04),#ffffff05;box-shadow:inset 0 1px #ffffff0d;display:flex;flex-direction:column;gap:6px}.invite-reward-card.is-self{border-color:#e8c96a24;background:linear-gradient(180deg,#e8c96a14,#ffffff04),#ffffff05}.invite-reward-card.is-friend{border-color:#5b8ef429;background:linear-gradient(180deg,#5b8ef414,#ffffff04),#ffffff05}.invite-reward-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.invite-reward-value{display:inline-flex;align-items:flex-end;gap:8px;font-family:var(--font-ui);font-size:24px;line-height:1;letter-spacing:-.05em;color:var(--text-0)}.invite-reward-value em{margin-bottom:3px;font-style:normal;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.invite-reward-card p{margin:0;font-size:11px;line-height:1.7;color:var(--text-1)}.invite-link-panel{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;padding:16px 18px 18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff09,#ffffff03),#ffffff05;box-shadow:0 18px 34px #060a1229,inset 0 1px #ffffff0d;margin-bottom:0}.invite-link-head-stack{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;margin-bottom:0}.invite-link-head-stack span{font-size:13px;font-weight:700;color:var(--text-0);letter-spacing:-.01em}.invite-link-head-stack small{font-size:11px;line-height:1.55;color:var(--text-1)}.invite-link-stack{display:flex;flex-direction:column;gap:9px}.invite-link-input{width:100%;height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#0b0e1475;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono);font-size:11px}.invite-link-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.invite-copy-btn{height:38px;margin-top:0}.invite-record-section{padding:16px 16px 15px;border-radius:22px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#ffffff06,#ffffff03),#ffffff04}.invite-record-head{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:12px}.invite-record-caption{font-size:11px;line-height:1.6;color:var(--text-2)}.invite-record-empty{min-height:92px}.invite-record-list{display:grid;gap:10px;max-height:320px;overflow:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(130,142,176,.4) transparent}.invite-record-card{padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff08,#ffffff03),#ffffff05;box-shadow:inset 0 1px #ffffff0d;display:grid;gap:10px}.invite-record-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.invite-record-identity{min-width:0;display:flex;align-items:center;gap:10px}.invite-record-avatar{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;font-size:12px;font-weight:700;color:var(--text-0);background:linear-gradient(135deg,#e8c96a38,#5b8ef43d),#ffffff0d;border:1px solid rgba(255,255,255,.09);box-shadow:0 10px 24px #060a1229}.invite-record-head-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.invite-record-head-copy strong{font-size:13px;line-height:1.2;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-record-head-copy small{font-size:10.5px;color:var(--text-2)}.invite-record-status{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(74,181,104,.18);background:#4ab5681f;color:#7be19a;font-size:10.5px;font-weight:700}.invite-record-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:10.5px;color:var(--text-2)}.invite-record-meta span:last-child{position:relative}.invite-record-meta span:last-child:before{content:"";position:absolute;left:-8px;top:50%;width:4px;height:4px;border-radius:50%;background:currentColor;transform:translateY(-50%);opacity:.58}.invite-record-rewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.invite-record-reward-chip{min-width:0;padding:11px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:6px}.invite-record-reward-chip.is-self{background:linear-gradient(180deg,#e8c96a14,#ffffff04);border-color:#e8c96a24}.invite-record-reward-chip.is-friend{background:linear-gradient(180deg,#5b8ef414,#ffffff04);border-color:#5b8ef429}.invite-record-reward-chip small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.invite-record-reward-chip strong{font-size:14px;line-height:1.1;color:var(--text-0);letter-spacing:-.03em}.invite-record-reward-chip em{font-style:normal;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:currentColor;opacity:.72}.app-shell[data-theme=day] .invite-hero-refined,:root[data-theme=day] .invite-hero-refined{border-color:#0f142814;background:radial-gradient(circle at top right,rgba(91,63,212,.1),transparent 34%),radial-gradient(circle at left center,rgba(217,119,6,.1),transparent 40%),linear-gradient(180deg,#fffffffa,#f7f9fcf5),#fffffff0;box-shadow:0 20px 40px #1f2b4814,inset 0 1px #fffffff5}.app-shell[data-theme=day] .invite-eyebrow,:root[data-theme=day] .invite-eyebrow{color:#b86b00}.app-shell[data-theme=day] .invite-hero-refined h4,:root[data-theme=day] .invite-hero-refined h4,.app-shell[data-theme=day] .invite-trust-pill span,:root[data-theme=day] .invite-trust-pill span,.app-shell[data-theme=day] .invite-link-head-stack span,:root[data-theme=day] .invite-link-head-stack span,.app-shell[data-theme=day] .invite-record-head-copy strong,:root[data-theme=day] .invite-record-head-copy strong,.app-shell[data-theme=day] .invite-record-reward-chip strong,:root[data-theme=day] .invite-record-reward-chip strong,.app-shell[data-theme=day] .invite-reward-value,:root[data-theme=day] .invite-reward-value{color:#1f2a3d}.app-shell[data-theme=day] .invite-hero-note,:root[data-theme=day] .invite-hero-note,.app-shell[data-theme=day] .invite-link-head-stack small,:root[data-theme=day] .invite-link-head-stack small,.app-shell[data-theme=day] .invite-record-caption,:root[data-theme=day] .invite-record-caption,.app-shell[data-theme=day] .invite-record-head-copy small,:root[data-theme=day] .invite-record-head-copy small,.app-shell[data-theme=day] .invite-record-meta,:root[data-theme=day] .invite-record-meta,.app-shell[data-theme=day] .invite-record-reward-chip small,:root[data-theme=day] .invite-record-reward-chip small,.app-shell[data-theme=day] .invite-reward-card p,:root[data-theme=day] .invite-reward-card p,.app-shell[data-theme=day] .invite-reward-label,:root[data-theme=day] .invite-reward-label{color:#687694}.app-shell[data-theme=day] .invite-trust-pill,:root[data-theme=day] .invite-trust-pill{background:transparent}.app-shell[data-theme=day] .invite-trust-pill i,:root[data-theme=day] .invite-trust-pill i{background:linear-gradient(135deg,#d97706,#fffffff5);box-shadow:0 0 0 4px #d9770614}.app-shell[data-theme=day] .invite-trust-pill small,:root[data-theme=day] .invite-trust-pill small{color:#b86b00}.app-shell[data-theme=day] .invite-reward-card,:root[data-theme=day] .invite-reward-card,.app-shell[data-theme=day] .invite-link-panel,:root[data-theme=day] .invite-link-panel,.app-shell[data-theme=day] .invite-record-section,:root[data-theme=day] .invite-record-section,.app-shell[data-theme=day] .invite-record-card,:root[data-theme=day] .invite-record-card{border-color:#0f142814;background:linear-gradient(180deg,#fffffffa,#f7f9fcf2),#ffffffeb;box-shadow:0 16px 32px #1f2b480f,inset 0 1px #fffffff2}.app-shell[data-theme=day] .invite-reward-card.is-self,:root[data-theme=day] .invite-reward-card.is-self,.app-shell[data-theme=day] .invite-record-reward-chip.is-self,:root[data-theme=day] .invite-record-reward-chip.is-self{border-color:#b86b0029;background:linear-gradient(180deg,#d9770614,#fffffff5)}.app-shell[data-theme=day] .invite-reward-card.is-friend,:root[data-theme=day] .invite-reward-card.is-friend,.app-shell[data-theme=day] .invite-record-reward-chip.is-friend,:root[data-theme=day] .invite-record-reward-chip.is-friend{border-color:#5b3fd424;background:linear-gradient(180deg,#5b3fd414,#fffffff5)}.app-shell[data-theme=day] .invite-link-input,:root[data-theme=day] .invite-link-input{background:#fff;color:#1f2a3d;border-color:#7083aa29}.app-shell[data-theme=day] .invite-record-avatar,:root[data-theme=day] .invite-record-avatar{color:#1f2a3d;border-color:#7083aa24;background:linear-gradient(135deg,#d9770624,#5b3fd424),#ffffffe0;box-shadow:0 10px 22px #1f2b4814}.app-shell[data-theme=day] .invite-record-status,:root[data-theme=day] .invite-record-status{border-color:#4ab5682e;background:#4ab5681a;color:#1c8d49}@media (max-width:760px){.invite-dialog{width:min(100%,560px)}}@media (max-width:640px){.invite-dialog{width:min(100%,560px)}.invite-shell{gap:14px}.invite-hero-refined,.invite-link-panel,.invite-record-section{padding:15px;border-radius:20px}.invite-hero-head{flex-direction:column;gap:12px;margin-bottom:14px}.invite-hero-refined h4{font-size:19px}.invite-hero-note{font-size:11.5px}.invite-reward-grid,.invite-record-rewards{grid-template-columns:1fr}.invite-link-input{height:38px}.invite-copy-btn{height:36px}.invite-record-top{flex-direction:column;align-items:flex-start}.invite-record-status{min-height:24px}.invite-record-card{padding:12px}}@media (hover:none) and (pointer:coarse){.btn:hover,.topbar-btn:hover{background:var(--btn-secondary-bg);color:var(--btn-secondary-color);border-color:var(--btn-secondary-border);box-shadow:var(--btn-secondary-shadow);transform:none}.btn.primary:hover,.topbar-btn.primary:hover{background:var(--btn-primary-bg);color:var(--btn-primary-color);border-color:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow)}.icon-btn:hover{color:var(--text-2);background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);box-shadow:var(--btn-secondary-shadow);transform:none}.theme-toggle-btn:hover{color:var(--text-2);background:transparent;border-color:transparent;box-shadow:none}.head-mini-btn:hover,.menu-item:hover,.close-btn:hover{background:transparent;color:inherit;border-color:inherit;box-shadow:none;transform:none}.topbar .icon-btn:hover,.topbar .topbar-btn:hover,.topbar .user-entry:hover{background:linear-gradient(180deg,#fff1,#ffffff06 58%,#ffffff03),#ffffff05;border-color:#fff1;box-shadow:0 8px 18px #00000024,inset 0 1px #ffffff0f;color:inherit;transform:none}.app-shell[data-theme=day] .topbar .icon-btn:hover,.app-shell[data-theme=day] .topbar .topbar-btn:hover,.app-shell[data-theme=day] .topbar .user-entry:hover,:root[data-theme=day] .topbar .icon-btn:hover,:root[data-theme=day] .topbar .topbar-btn:hover,:root[data-theme=day] .topbar .user-entry:hover{background:linear-gradient(180deg,#fffffffd,#f7f9fcf4 58%,#f2f5faee),#ffffffeb;border-color:#0f142816;box-shadow:0 7px 16px #1f2b480d,inset 0 1px #fffffff5,inset 0 -1px #939eb80d}}
