:root{--brand: #035BFC;--brand-deep: #0247CC;--brand-soft: #4D8BFF;--brand-tint: #EBF2FF;--ink-deep: #0A1317;--ink: #1C1E21;--charcoal: #444950;--steel: #5D6C7B;--stone: #687788;--hairline: #CED0D4;--hairline-soft: #E8ECF1;--canvas: #FFFFFF;--surface-soft: #F4F6FA;--surface: #F7F9FC;--surface-sunken: #EDF1F7;--success: #31A24C;--attention: #F2A918;--critical: #E41E3F;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-2xl: 14px;--r-3xl: 16px;--r-card: 18px;--r-card-lg: 20px;--r-2xl-lg: 22px;--r-panel: 24px;--r-screen: 44px;--r-full: 100px;--r-circle: 9999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-num: "Inter", -apple-system, "SF Pro Display", "Segoe UI", Roboto, sans-serif;--shadow-soft: 0 6px 18px -6px rgba(10, 19, 23, .06);--shadow-card: 0 24px 60px -12px rgba(10, 19, 23, .12);--shadow-brand: 0 10px 24px -6px rgba(3, 91, 252, .28);--shadow-brand-sm: 0 6px 14px -4px rgba(3, 91, 252, .32);--shadow-glow: 0 0 36px 2px rgba(77, 139, 255, .3);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow:hidden;overscroll-behavior:none}#root{position:fixed;left:0;right:0;top:var(--vv-top, 0px);height:var(--vv-height, 100vh);overflow:hidden;background:var(--canvas)}button{font-family:inherit;font-size:inherit;line-height:inherit;border:none;background:none;cursor:pointer;color:inherit;padding:0;text-align:inherit}button:disabled{cursor:default}input,textarea{font-family:inherit;border:none;outline:none;background:none;color:inherit;border-radius:0;-webkit-appearance:none;appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}a{text-decoration:none;color:inherit}h1,h2,h3{font-size:inherit;font-weight:inherit}ul,ol{list-style:none}img,video{max-width:100%}:focus-visible{outline:2px solid var(--brand-soft);outline-offset:2px}[hidden]{display:none!important}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.boot{height:100%;display:flex;align-items:center;justify-content:center;background:var(--canvas)}.boot-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;text-align:center}.boot-text{font-size:14px;line-height:22px;color:var(--steel)}.screen{height:100%;display:flex;flex-direction:column;background:var(--canvas)}.page{height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:var(--canvas)}.page-inner{width:100%;max-width:560px;margin:0 auto;padding:4px max(20px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:12px}.page-top{position:sticky;top:0;z-index:5;width:100%;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:8px;height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));background:var(--canvas)}.page-top .t{flex:1;min-width:0;text-align:center;font-size:17px;font-weight:600;color:var(--ink-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-top-right{width:40px;flex:none;display:flex;justify-content:flex-end}.page-note{font-size:13px;line-height:20px;color:var(--steel);padding:0 2px}@media (min-width: 768px){.page,.page-top{background:var(--surface)}.page-inner{padding-top:12px}}.icon{display:block;flex:none}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:44px;padding:0 22px;border-radius:var(--r-full);font-size:15px;font-weight:500;transition:background-color .18s var(--ease-out),box-shadow .18s var(--ease-out),color .18s var(--ease-out),opacity .18s var(--ease-out);user-select:none;-webkit-user-select:none;white-space:nowrap}.btn.block{display:flex;width:100%}.btn.sm{height:36px;padding:0 14px;font-size:13px}.btn.sm:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.btn:disabled,.btn.is-disabled{opacity:.45;box-shadow:none}.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}:where(.can-hover) .btn-primary:not(:disabled):hover{background:var(--brand-soft)}.btn-primary:not(:disabled):active{background:var(--brand-deep);box-shadow:none}.btn-ink{background:var(--ink-deep);color:#fff}:where(.can-hover) .btn-ink:hover{background:var(--ink)}.btn-tint{background:var(--brand-tint);color:var(--brand-deep)}:where(.can-hover) .btn-tint:not(:disabled):hover{background:#dbe8ff}.btn-tint:not(:disabled):active{background:#cfe0ff}.btn-ghost{background:transparent;color:var(--ink-deep);box-shadow:inset 0 0 0 1px var(--hairline-soft)}:where(.can-hover) .btn-ghost:not(:disabled):hover{background:var(--surface-soft)}.btn-ghost:not(:disabled):active{background:var(--surface-sunken)}.btn-danger-solid{background:var(--critical);color:#fff}.btn-danger-solid:not(:disabled):active{background:#c4152f}.text-btn{position:relative;display:inline-flex;align-items:center;min-height:32px;padding:0 6px;font-size:13px;font-weight:500;color:var(--brand)}.text-btn:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-circle);background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft);color:var(--charcoal);transition:background-color .18s var(--ease-out),color .18s var(--ease-out);flex:none}:where(.can-hover) .icon-btn:not(:disabled):hover{background:var(--surface-soft)}.icon-btn:not(:disabled):active{background:var(--brand-tint);color:var(--brand-deep)}.icon-btn:disabled{opacity:.4}.icon-btn.sm{width:34px;height:34px}.icon-btn.sm:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.icon-btn.ghost{background:transparent;box-shadow:none}.avatar-btn{display:inline-flex;border-radius:var(--r-circle);flex:none}.avatar{border-radius:var(--r-circle);background:linear-gradient(135deg,#dbe8ff,#bfd5ff);box-shadow:inset 0 0 0 1px var(--hairline-soft);flex:none;display:flex;align-items:center;justify-content:center;color:var(--brand-deep);overflow:hidden}.avatar.initial{font-weight:600;line-height:1}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.brand-orb{width:64px;height:64px;border-radius:50%;flex:none;background:linear-gradient(135deg,#0247cc,#4d8bff);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 40px -8px #035bfc59}.brand-orb.lg{width:84px;height:84px}.brand-orb.loading{animation:orbGlow 1.6s var(--ease-in-out) infinite}@keyframes orbGlow{0%,to{box-shadow:0 16px 40px -8px #035bfc59}50%{box-shadow:0 0 0 10px #4d8bff1f,0 16px 40px -8px #035bfc73}}.pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-full);font-size:12px;font-weight:500}.pill-btn{position:relative;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 14px;border-radius:var(--r-full);background:var(--surface-soft);color:var(--charcoal);font-size:13px;font-weight:500;transition:background-color .15s var(--ease-out)}.pill-btn:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}:where(.can-hover) .pill-btn:hover{background:var(--surface-sunken)}.pill-btn.primary{background:var(--brand);color:#fff}:where(.can-hover) .pill-btn.primary:hover{background:var(--brand-soft)}.ghost-pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-full);box-shadow:inset 0 0 0 1px var(--hairline-soft);font-size:13px;font-weight:500;color:var(--ink);background:var(--canvas)}:where(.can-hover) .ghost-pill:hover{background:var(--surface-soft)}.ghost-pill .soon-tag{margin-left:2px}.soon-tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--hairline-soft);color:var(--steel);font-size:12px;font-weight:500;line-height:1;white-space:nowrap;flex:none}.soon-btn{display:inline-flex;align-items:center;min-height:40px}.card{background:var(--canvas);border-radius:var(--r-card-lg);box-shadow:inset 0 0 0 1px var(--hairline-soft)}.segmented{display:flex;height:44px;padding:2px;border-radius:var(--r-full);background:var(--surface-soft)}.segment{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:var(--r-full);font-size:13px;color:var(--steel);white-space:nowrap;transition:background-color .18s var(--ease-out),color .18s var(--ease-out),box-shadow .18s var(--ease-out)}:where(.can-hover) .segment:hover{color:var(--ink)}.segment.active{background:#fff;color:var(--brand);font-weight:600;box-shadow:0 2px 6px -1px #0a13171a}.segment.locked{color:var(--stone)}.segment.unavailable{color:var(--hairline)}.section-title{font-size:12px;font-weight:500;color:var(--stone)}.list-row{display:flex;align-items:center;gap:10px;width:100%;padding:0 14px;text-align:left;transition:background-color .15s var(--ease-out);color:var(--stone)}:where(.can-hover) .list-row:hover{background:var(--surface-soft)}.list-row .row-icon,.menu-row .row-icon{width:30px;height:30px;border-radius:var(--r-lg);background:var(--brand-tint);color:var(--brand);display:flex;align-items:center;justify-content:center;flex:none}.list-row .row-title{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--ink-deep);text-align:left}.list-row .row-sub{font-size:12px;color:var(--stone);white-space:nowrap}.list-row.is-soon .row-icon{background:var(--surface-soft);color:var(--stone)}.list-row.is-soon .row-title{color:var(--steel)}.hairline{height:1px;background:var(--hairline-soft)}.hint{font-size:12px;color:var(--stone)}.notice{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border-radius:14px;font-size:14px;line-height:20px}.notice .icon{margin-top:2px}.notice.warn{background:#fff4e0;color:#8a4b00}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 12px}.empty-icon{width:48px;height:48px;border-radius:16px;background:var(--brand-tint);color:var(--brand);display:flex;align-items:center;justify-content:center}.empty-icon.warn{background:#fff4e0;color:#b35c00}.empty-title{font-size:15px;font-weight:600;color:var(--ink-deep)}.empty-text{font-size:13px;line-height:20px;color:var(--steel);max-width:320px}.empty-state .btn{margin-top:6px}.skeleton-block{display:flex;flex-direction:column;gap:10px;padding:4px 0}.skeleton-line,.sk-bubble{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,#eef1f6 25%,#f6f8fb 37%,#eef1f6 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.skeleton-line:nth-child(3n+2){width:86%}.skeleton-line:nth-child(3n){width:64%}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.spinner{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:spin .8s linear infinite;flex:none}.spinner.sm{width:13px;height:13px;border-width:2px;border-color:var(--hairline-soft);border-top-color:var(--brand)}@keyframes spin{to{transform:rotate(360deg)}}.typing{display:inline-flex;align-items:center;gap:4px;height:20px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--stone);animation:typing 1.2s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,80%,to{opacity:.25}40%{opacity:1}}.switch{width:42px;height:24px;border-radius:var(--r-full);background:var(--brand);padding:3px;display:flex;align-items:center;justify-content:flex-end;transition:background-color .2s var(--ease-out);flex:none}.switch.off{background:var(--hairline-soft);justify-content:flex-start}.switch .knob{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003}.sheet-layer{position:fixed;left:0;right:0;top:var(--vv-top, 0px);height:var(--vv-height, 100vh);z-index:60;display:flex;flex-direction:column;justify-content:flex-end}.sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a131766;opacity:0;transition:opacity .25s var(--ease-out)}.sheet-layer.show .sheet-scrim{opacity:1}.sheet{position:relative;width:100%;max-height:calc(100% - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--canvas);border-radius:28px 28px 0 0;padding:10px max(20px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));box-shadow:0 -10px 30px -8px #0a13172e;display:flex;flex-direction:column;gap:14px;outline:none;transform:translateY(100%);transition:transform .28s var(--ease-out)}.sheet-layer.show .sheet{transform:translateY(0)}.kb-open .sheet{padding-bottom:16px}.sheet-grabber{align-self:center;width:40px;height:4px;border-radius:var(--r-full);background:var(--hairline-soft);flex:none}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-title{font-size:16px;font-weight:600;color:var(--ink-deep);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-body{display:flex;flex-direction:column;gap:14px}.sheet-message{font-size:14px;line-height:22px;color:var(--charcoal);display:flex;flex-direction:column;gap:6px}.sheet-sub{font-size:13px;line-height:20px;color:var(--steel)}.sheet-sub b{color:var(--ink-deep)}.sheet-actions{display:flex;gap:10px}.sheet-actions .btn{flex:1}.sheet-note{font-size:12px;line-height:18px;color:var(--stone)}@media (min-width: 768px){.sheet-layer{justify-content:center;align-items:center}.sheet{width:440px;max-width:calc(100% - 48px);max-height:calc(100% - 64px);border-radius:24px;padding:20px 24px 24px;opacity:0;transform:translateY(12px);transition:transform .22s var(--ease-out),opacity .22s var(--ease-out)}.sheet-layer.show .sheet{opacity:1;transform:translateY(0)}.sheet-grabber{display:none}}.menu-list{display:flex;flex-direction:column;gap:2px}.menu-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 8px;border-radius:14px;text-align:left;color:var(--stone);transition:background-color .15s var(--ease-out)}:where(.can-hover) .menu-row:not(:disabled):hover{background:var(--surface-soft)}.menu-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.menu-label .t{font-size:14px;font-weight:500;color:var(--ink-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-label .s{font-size:12px;line-height:17px;color:var(--stone)}.menu-row.active{background:var(--brand-tint);color:var(--brand)}.menu-row.active .t{color:var(--brand-deep)}.menu-row.danger .t{color:var(--critical)}.menu-row.danger .row-icon{background:#fdecef;color:var(--critical)}.menu-row.is-soon .row-icon,.menu-row.is-locked .row-icon{background:var(--surface-soft);color:var(--stone)}.menu-row.is-soon .t,.menu-row.is-locked .t{color:var(--steel)}.tier-side{font-size:12px;color:var(--stone);white-space:nowrap}.menu-row.active .tier-side{color:var(--brand-deep)}.sheet-form,.form-card{display:flex;flex-direction:column;gap:8px}.form-card{background:var(--canvas);border-radius:20px;box-shadow:inset 0 0 0 1px var(--hairline-soft);padding:12px 16px 16px}.field-label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink-deep);margin-top:6px}.field-count{font-size:12px;font-weight:400;color:var(--stone)}.field-count.over{color:var(--critical)}.field-input{display:block;width:100%;min-height:44px;padding:10px 14px;border-radius:14px;background:var(--surface-soft);font-size:15px;line-height:22px;color:var(--ink);transition:box-shadow .15s var(--ease-out),background-color .15s var(--ease-out)}.field-input:focus{background:#fff;box-shadow:inset 0 0 0 1.5px var(--brand-soft);outline:none}.field-input::placeholder{color:var(--stone)}.field-input.area{resize:vertical;min-height:110px}.field-error{font-size:13px;line-height:20px;color:var(--critical)}.toast-host{position:fixed;left:0;right:0;top:calc(var(--vv-top, 0px) + var(--vv-height, 100vh) * .4);z-index:90;display:flex;justify-content:center;padding:0 24px;pointer-events:none}.toast{max-width:100%;background:#0a1317e0;color:#fff;font-size:14px;line-height:20px;padding:10px 16px;border-radius:14px;box-shadow:0 12px 28px -10px #0a131759;animation:toastIn .2s var(--ease-out);text-align:center}@keyframes toastIn{0%{opacity:0}to{opacity:1}}.pick-list .menu-row{align-items:flex-start;padding-top:10px;padding-bottom:10px}.pick-list .menu-row:disabled{opacity:.5}.pick-box{width:20px;height:20px;margin-top:1px;border-radius:6px;flex:none;box-shadow:inset 0 0 0 1.5px var(--hairline);display:flex;align-items:center;justify-content:center;background:var(--canvas)}.pick-box.on{background:var(--brand);box-shadow:none;color:#fff}.menu-label .s.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.welcome-inner{min-height:100%;padding-top:calc(36px + env(safe-area-inset-top));gap:20px}.welcome-hero{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.welcome-hero h1{font-size:28px;font-weight:700;color:var(--ink-deep);letter-spacing:-.5px;line-height:1.25}.welcome-hero .lead{font-size:15px;line-height:24px;color:var(--steel)}.welcome-list{display:flex;flex-direction:column;gap:10px}.welcome-list li{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft)}.welcome-list .txt{display:flex;flex-direction:column;gap:3px;min-width:0}.welcome-list b{font-size:15px;font-weight:600;color:var(--ink-deep)}.welcome-list .txt span{font-size:13px;line-height:19px;color:var(--steel)}.tile-icon{width:36px;height:36px;border-radius:12px;background:var(--brand-tint);color:var(--brand);display:flex;align-items:center;justify-content:center;flex:none}.welcome-spacer{flex:1;min-height:8px}.welcome-actions{display:flex;flex-direction:column;gap:10px}.welcome-hint{text-align:center;font-size:13px;line-height:20px;color:var(--steel)}.welcome-links{display:flex;justify-content:center;align-items:center;gap:4px;font-size:13px;color:var(--stone)}.welcome-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 6px;color:var(--steel)}.home-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.home-inner{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:20px;padding:calc(16px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 20px max(24px,env(safe-area-inset-left))}.home-top{display:flex;align-items:center;justify-content:space-between;height:44px;flex:none}.home-top-right{display:flex;align-items:center;gap:12px}.brand-pill{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 12px;border-radius:var(--r-full);background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft);font-size:14px;font-weight:500;color:var(--ink);transition:background-color .18s var(--ease-out)}:where(.can-hover) .brand-pill:hover{background:var(--surface-soft)}.icon-soon{position:relative;display:inline-flex}.icon-soon .soon-tag{position:absolute;top:calc(100% - 6px);left:-24px;right:-24px;margin:0 auto;width:max-content;background:var(--canvas)}.icon-soon.is-soon .icon-btn{color:var(--stone)}.home-greet{display:flex;flex-direction:column;gap:6px}.home-greet h1{font-size:28px;font-weight:700;color:var(--ink-deep);letter-spacing:-.5px;line-height:1.25}.home-greet p{font-size:14px;color:var(--steel)}.home-cta{display:flex;align-items:center;gap:10px;height:56px;padding:0 18px;border-radius:var(--r-full);background:var(--brand);color:#fff;font-size:15px;font-weight:600;box-shadow:var(--shadow-brand);transition:background-color .18s var(--ease-out);flex:none}.home-cta .cta-label{flex:1;text-align:left}:where(.can-hover) .home-cta:hover{background:var(--brand-soft)}.home-cta:active{background:var(--brand-deep)}.home-cta:disabled{opacity:.85}.featured{border-radius:28px;overflow:hidden;flex:none;display:flex;flex-direction:column;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft),0 12px 32px -8px #035bfc1a}.featured-media{position:relative;height:200px;flex:none;background:linear-gradient(135deg,#0247cc,#4d8bff);overflow:hidden}.featured-media .ring{position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,.22)}.featured-media .ring.a{width:172px;height:172px;right:-34px;top:-46px}.featured-media .ring.b{width:88px;height:88px;right:8px;top:12px;background:#ffffff1f;border:none}.featured-media .badge{position:absolute;right:16px;top:16px;height:28px;padding:0 12px;display:flex;align-items:center;border-radius:var(--r-full);background:#ffffffeb;color:var(--brand);font-size:12px;font-weight:500}.featured-center{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:max-content;height:40px;display:flex;align-items:center;gap:8px;padding:0 16px;border-radius:var(--r-full);background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff4d;color:#fff;font-size:14px;font-weight:600}@media (max-height: 700px){.featured-media{height:150px}}.featured-foot{padding:16px 20px;display:flex;flex-direction:column;justify-content:center;gap:4px}.featured-foot .t{font-size:17px;font-weight:600;color:var(--ink-deep)}.featured-foot .s{font-size:13px;color:var(--steel)}.home-section-head{display:flex;align-items:center;justify-content:space-between;min-height:32px;margin-bottom:-8px}.home-section-head .t{font-size:14px;font-weight:600;color:var(--ink-deep)}.home-section-head .link{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:13px;font-weight:500;color:var(--brand)}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:none}.home-grid .tile{display:flex;align-items:center;gap:11px;min-height:68px;padding:10px 14px;border-radius:18px;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft);font-size:14px;font-weight:500;color:var(--ink);text-align:left;transition:background-color .18s var(--ease-out)}:where(.can-hover) .home-grid .tile:hover{background:var(--surface-soft)}.tile-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.tile-hint{font-size:12px;font-weight:400;line-height:16px;color:var(--steel);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.home-grid .tile.is-soon{color:var(--steel)}.home-grid .tile.is-soon .tile-icon{background:var(--surface-soft);color:var(--stone)}.home-dock{flex:none;width:100%;max-width:560px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px max(24px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:var(--canvas)}.dock-group{flex:1;max-width:280px;display:flex;justify-content:flex-start;gap:28px}.dock-item{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:44px;color:var(--stone)}.dock-item .dot{position:relative;width:44px;height:44px;border-radius:50%;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft);display:flex;align-items:center;justify-content:center;transition:background-color .18s var(--ease-out),color .18s var(--ease-out)}.dock-item .lbl{font-size:12px;font-weight:500}.dock-item.active{color:var(--brand)}.dock-item.active .dot{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand-sm)}.dock-item.is-soon .dot{color:#b4bec9}.dock-item .dot .soon-tag{position:absolute;top:-10px;left:-24px;right:-24px;margin:0 auto;width:max-content;background:var(--canvas)}.dock-mine{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px;border-radius:var(--r-full);background:var(--ink-deep);color:#fff;font-size:15px;font-weight:500;box-shadow:0 8px 20px -6px #0a131738;transition:background-color .18s var(--ease-out);flex:none}:where(.can-hover) .dock-mine:hover{background:var(--ink)}.dock-mine:active{background:#000}.chat-shell{height:100%;display:flex;background:var(--canvas)}.chat-main{position:relative;flex:1;min-width:0;height:100%;display:flex;flex-direction:column}.chat-header{flex:none;display:flex;align-items:center;gap:8px;height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));background:var(--canvas)}.chat-header .model-pill{display:inline-flex;align-items:center;gap:6px;min-width:0;height:40px;padding:0 12px 0 14px;border-radius:var(--r-full);background:var(--surface-soft);font-size:13px;font-weight:500;color:var(--ink)}:where(.can-hover) .chat-header .model-pill:hover{background:var(--surface-sunken)}.pill-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header .spacer{flex:1;min-width:0}.chat-header .actions{display:flex;align-items:center;gap:8px;flex:none}@media (max-width: 359px){.chat-header{gap:4px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.chat-header .icon-btn{width:36px;height:36px}.chat-header .actions{gap:4px}.chat-header .model-pill{gap:4px;padding:0 8px 0 10px}}.conv-title{display:none;min-width:0;max-width:320px;font-size:14px;font-weight:500;color:var(--charcoal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-anchor:none}.chat-body::-webkit-scrollbar{width:6px}.chat-body::-webkit-scrollbar-thumb{background:var(--hairline-soft);border-radius:3px}.chat-col{width:100%;max-width:760px;min-height:100%;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:4px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}.older-btn{align-self:center;height:36px;padding:0 16px;border-radius:var(--r-full);background:var(--surface-soft);font-size:13px;color:var(--steel)}.chat-empty{margin:auto 0;padding:32px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.chat-empty h2{margin-top:6px;font-size:22px;font-weight:700;color:var(--ink-deep)}.chat-empty p{font-size:14px;line-height:22px;color:var(--steel)}.chat-empty .chat-empty-note{font-size:13px;color:var(--brand-deep);background:var(--brand-tint);border-radius:var(--r-full);padding:4px 12px}.chat-skeleton{display:flex;flex-direction:column;gap:14px;padding-top:8px}.sk-bubble{height:44px;width:62%;border-radius:18px}.sk-bubble.right{align-self:flex-end;width:48%}.sk-bubble.short{width:34%}.sk-bubble.tall{height:132px;width:88%}.turn{display:flex;flex-direction:column;gap:10px}.msg-row{display:flex;min-width:0}.msg-row.right{justify-content:flex-end}.user-col{max-width:85%;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.bubble-user{max-width:100%;background:var(--brand);color:#fff;font-size:15px;line-height:23px;padding:11px 16px;border-radius:20px 20px 6px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.bubble-kind{display:flex;align-items:center;gap:5px;font-size:12px;line-height:18px;color:#ffffffd1;margin-bottom:2px}.ref-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:100%}.ref-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:26px;padding:0 10px;border-radius:var(--r-full);background:var(--surface-soft);color:var(--steel);font-size:12px}.ref-name{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-note{color:var(--stone)}.ai-block{width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ai-block.media{max-width:420px}.bubble-ai{max-width:100%;min-width:0;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft);color:var(--charcoal);padding:14px 16px;border-radius:20px 20px 20px 6px}.bubble-ai.partial{opacity:.7}.think-line{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-full);background:var(--surface-soft);font-size:12px;font-weight:500;color:var(--steel)}.think-line .icon{color:var(--brand)}.think-line.live{animation:thinkPulse 1.6s ease-in-out infinite}@keyframes thinkPulse{50%{opacity:.55}}.thinking{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0}.think-toggle{border:0;cursor:pointer;font-family:inherit}.thinking.live .think-toggle{animation:thinkPulse 1.6s ease-in-out infinite}.think-chevron{display:inline-flex;transition:transform .22s var(--ease-standard, ease)}.think-chevron .icon{color:var(--stone)}.thinking.open .think-chevron{transform:rotate(180deg)}.think-box{width:100%}.think-text{margin:0;padding:2px 4px 2px 12px;border-left:2px solid var(--hairline);color:var(--stone);font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.thinking.live .think-text{display:flex;flex-direction:column;justify-content:flex-end;max-height:132.6px;overflow:hidden}.thinking.live .think-text.clipped{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 26px);mask-image:linear-gradient(to bottom,transparent 0,#000 26px)}.ai-status{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 4px;font-size:13px;color:var(--stone)}.ai-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:14px;background:#fdf1f2;color:#a3162d;font-size:13px;line-height:20px}.ai-error .icon{margin-top:2px}.ai-error>span{flex:1;min-width:0}.retry-btn{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:40px;margin:-10px -6px -10px 0;padding:0 12px;border-radius:var(--r-full);color:var(--brand);font-size:13px;font-weight:600;white-space:nowrap}:where(.can-hover) .retry-btn:hover{background:#035bfc14}.ai-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ai-meta{font-size:12px;color:var(--stone)}.followups{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px}.followup-chip{display:inline-flex;align-items:flex-start;gap:6px;max-width:100%;min-height:36px;padding:8px 14px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--charcoal);font-size:13px;line-height:20px;text-align:left;transition:background-color .15s var(--ease-out)}.followup-chip svg{flex:none;margin-top:3.5px;color:var(--stone)}.followup-chip span{min-width:0;overflow-wrap:anywhere}:where(.can-hover) .followup-chip:hover{background:var(--surface-soft)}.gen-media{position:relative;width:100%;max-width:360px;border-radius:18px;overflow:hidden;background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--hairline-soft)}.gen-media:not(.loaded){min-height:200px}.gen-media img,.gen-media video{display:block;width:100%;height:auto}.md{font-size:15px;line-height:1.7;color:var(--ink);min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.md-plain{white-space:pre-wrap}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:16px 0 8px;font-weight:600;line-height:1.4;color:var(--ink-deep)}.md h1{font-size:19px}.md h2{font-size:17px}.md h3{font-size:16px}.md h4,.md h5,.md h6{font-size:15px}.md ul,.md ol{margin:0 0 10px;padding-left:1.4em}.md ul{list-style:disc}.md ol{list-style:decimal}.md li{margin:4px 0}.md li>p{margin:0}.md input[type=checkbox]{-webkit-appearance:checkbox;appearance:auto;margin-right:6px}.md a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.md strong,.md b{font-weight:600;color:var(--ink-deep)}.md blockquote{margin:0 0 10px;padding:6px 12px;border-left:3px solid var(--hairline);border-radius:0 10px 10px 0;background:var(--surface);color:var(--steel)}.md hr{border:none;height:1px;background:var(--hairline-soft);margin:14px 0}.md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.88em;background:var(--surface-soft);padding:1px 5px;border-radius:5px}.md-code{margin:0 0 10px;border-radius:12px;overflow:hidden;background:#0f1720;max-width:100%}.md-code-head{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 4px 0 12px;background:#18222e;color:#9aa7b4;font-size:12px}.md-copy{position:relative;height:32px;padding:0 12px;border-radius:8px;color:#d5dde6;font-size:12px}.md-copy:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}:where(.can-hover) .md-copy:hover{background:#ffffff14}.md pre{margin:0;padding:12px 14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.md pre code{display:block;background:none;padding:0;color:#e6edf3;font-size:13px;line-height:1.6;white-space:pre;word-break:normal;overflow-wrap:normal}.md .md-math math{font-size:1.06em}.md .md-math-block{margin:4px 0 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;text-align:center}.md .md-math-block math{display:inline-block;font-size:1.1em;text-align:initial}.md-table-box{margin:0 0 10px;max-width:100%}.md-table-box>.md-table{margin:0}.md-table-tools{display:flex;justify-content:flex-end;gap:2px;margin-top:4px}.md-table-tools button{position:relative;height:28px;padding:0 10px;border-radius:8px;color:var(--steel);font-size:12px}.md-table-tools button:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}:where(.can-hover) .md-table-tools button:hover{background:var(--surface-soft)}.md-table{margin:0 0 10px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;box-shadow:inset 0 0 0 1px var(--hairline-soft)}.md table{border-collapse:collapse;min-width:100%;font-size:14px;line-height:1.5}.md th,.md td{padding:8px 12px;text-align:left;vertical-align:top;min-width:4.5em;word-break:keep-all;overflow-wrap:normal;border-bottom:1px solid var(--hairline-soft)}.md th{background:var(--surface);font-weight:600;color:var(--ink-deep);white-space:nowrap}.md tr:last-child td{border-bottom:none}.md th+th,.md td+td{border-left:1px solid var(--hairline-soft)}.task-card{width:100%;background:var(--canvas);border-radius:20px;box-shadow:inset 0 0 0 1.5px var(--brand),0 10px 28px -8px #035bfc1a;padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.task-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-head .label{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--ink-deep)}.task-head .collapse{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 4px;font-size:12px;font-weight:500;color:var(--stone)}.task-track{position:relative;height:8px;border-radius:var(--r-full);background:var(--surface-sunken);overflow:hidden}.task-track .fill{height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,#0247cc,#4d8bff,#035bfc)}.task-track.indeterminate .fill{position:absolute;top:0;width:40%;left:-40%;animation:indeterminate 1.5s var(--ease-in-out) infinite}@keyframes indeterminate{0%{left:-40%}to{left:100%}}.task-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:18px;color:var(--stone)}.task-notify{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;border-radius:12px;background:var(--brand-tint)}.task-notify .label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--brand-deep)}.chat-composer{position:relative;flex:none;width:100%;display:flex;flex-direction:column;gap:10px;padding:10px max(16px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--canvas);box-shadow:0 -8px 24px -6px #0a13170d}.chat-composer>*{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.input-card{display:flex;flex-direction:column;gap:6px;padding:10px 10px 8px 12px;border-radius:22px;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft),0 6px 18px -6px #0a13170f;transition:box-shadow .18s var(--ease-out)}.input-card:focus-within{box-shadow:inset 0 0 0 1.5px var(--brand-soft),0 6px 18px -6px #035bfc1f}.composer-input{display:block;width:100%;resize:none;min-height:30px;padding:4px 4px 2px;font-size:15px;line-height:22px;color:var(--ink);overflow-y:hidden}.composer-input::placeholder{color:var(--stone)}.composer-input:focus-visible,.drawer-search input:focus-visible{outline:none}.input-tools{display:flex;align-items:center;gap:8px}.input-tools .icon-btn.tool{width:40px;height:40px;background:var(--surface-soft);box-shadow:none}.tools-spacer{flex:1}.composer-count,.composer-hint{font-size:12px;color:var(--stone);white-space:nowrap}.composer-count.over{color:var(--critical);font-weight:600}.send-btn{width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-brand-sm);transition:background-color .18s var(--ease-out),box-shadow .18s var(--ease-out);flex:none}:where(.can-hover) .send-btn:not(:disabled):hover{background:var(--brand-soft)}.send-btn:not(:disabled):active{background:var(--brand-deep)}.send-btn:disabled{background:#a9c4fe;box-shadow:none}.composer-foot{text-align:center;font-size:12px;line-height:16px;color:var(--stone);margin-top:-2px}.mode-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.mode-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;height:30px;padding:0 12px;border-radius:var(--r-full);background:var(--brand-tint);color:var(--brand-deep);font-size:12px;font-weight:500}.mode-exit{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--stone)}:where(.can-hover) .mode-exit:hover{background:var(--surface-soft)}.compose-chips{display:flex;flex-wrap:wrap;gap:6px}.compose-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;height:32px;padding:0 2px 0 10px;border-radius:var(--r-full);background:var(--brand-tint);color:var(--brand-deep);font-size:12px;font-weight:500}.compose-chip button{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:inherit;flex:none}.compose-chip.file{background:var(--surface-soft);color:var(--charcoal)}.compose-chip.failed{background:#fdecef;color:var(--critical)}.chip-name{min-width:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-note{color:var(--stone);font-weight:400;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.compose-chip.failed .chip-note{color:inherit}.compose-chip.failed{height:auto;min-height:32px;padding-top:4px;padding-bottom:4px;border-radius:14px}.compose-chip.failed .chip-note{min-width:0;max-width:none;overflow:visible;white-space:normal;line-height:1.4}.pending-notice{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#fff4e0;color:#8a4b00;font-size:12px;line-height:18px}.pending-notice .txt{flex:1;min-width:0;display:flex;flex-direction:column}.pending-notice strong{font-size:13px;font-weight:600}.pending-notice .txt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jump-bottom{position:absolute;right:16px;bottom:12px;z-index:3;width:40px;height:40px;border-radius:50%;background:var(--canvas);color:var(--charcoal);box-shadow:inset 0 0 0 1px var(--hairline-soft),0 8px 20px -6px #0a131733;display:flex;align-items:center;justify-content:center}.jump-anchor{position:relative;height:0;flex:none}@media (max-height: 700px){.chat-composer{gap:8px;padding-top:8px}}.kb-open .chat-composer{padding-bottom:8px}@media (max-height: 560px){.chat-header{height:calc(52px + env(safe-area-inset-top))}}.drawer-layer{position:fixed;left:0;right:0;top:var(--vv-top, 0px);height:var(--vv-height, 100vh);z-index:40}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a131773;opacity:0;transition:opacity .28s var(--ease-out)}.drawer-layer.show .drawer-scrim{opacity:1}.drawer{position:absolute;left:0;top:0;bottom:0;width:min(300px,86vw);background:var(--canvas);border-radius:0 28px 28px 0;box-shadow:12px 0 40px -12px #0a131733;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;transform:translate(-100%);transition:transform .28s var(--ease-out)}.drawer-layer.show .drawer{transform:translate(0)}.sidebar{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.drawer-top{display:flex;align-items:center;justify-content:space-between;height:40px;flex:none}.drawer-brand{display:flex;align-items:center;gap:10px;min-width:0}.drawer-brand .logo{width:36px;height:36px;border-radius:12px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.drawer-brand .nm{font-size:15px;font-weight:600;color:var(--ink-deep);white-space:nowrap}.drawer-new,.drawer-project-btn{display:flex;align-items:center;justify-content:space-between;flex:none;height:48px;padding:0 16px 0 14px;border-radius:14px;font-size:14px;font-weight:500;transition:background-color .15s var(--ease-out)}.drawer-new{background:var(--ink-deep);color:#fff}:where(.can-hover) .drawer-new:hover{background:var(--ink)}.drawer-project-btn{background:var(--brand-tint);color:var(--brand-deep)}:where(.can-hover) .drawer-project-btn:hover{background:#dbe8ff}.drawer-new .l,.drawer-project-btn .l{display:flex;align-items:center;gap:8px}.drawer-search{display:flex;align-items:center;gap:8px;flex:none;height:42px;padding:0 4px 0 12px;border-radius:12px;background:var(--surface-soft);color:var(--stone);font-size:14px;cursor:text}.drawer-search input{flex:1;min-width:0;height:100%;font-size:14px;color:var(--ink)}.drawer-search input::placeholder{color:var(--stone)}.search-clear{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--stone)}.drawer-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px;margin:0 -6px;padding:0 6px 8px}.drawer-group{display:flex;flex-direction:column;gap:2px}.drawer-label{font-size:12px;font-weight:500;color:var(--stone);padding:10px 8px 4px}.drawer-proj-row,.drawer-chat-row{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 10px;border-radius:12px;font-size:14px;color:var(--ink);text-align:left;transition:background-color .15s var(--ease-out);flex:none}.drawer-proj-row{color:var(--charcoal)}:where(.can-hover) .drawer-proj-row:hover,:where(.can-hover) .drawer-chat-row:hover{background:var(--surface-soft)}.drawer-proj-row .nm,.drawer-chat-row .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-proj-row .nm{font-weight:500;color:var(--ink)}.drawer-chat-row.active{background:var(--surface-soft);font-weight:500;color:var(--ink-deep)}.drawer-project-head{display:flex;align-items:center;gap:6px;padding:6px 0 4px}.drawer-project-head .nm{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--ink-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-back{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 8px;border-radius:10px;font-size:13px;color:var(--steel)}:where(.can-hover) .drawer-back:hover{background:var(--surface-soft)}.drawer-empty{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;font-size:13px;line-height:20px;color:var(--stone)}.drawer-more{align-self:center;min-height:40px;padding:0 14px;font-size:13px;color:var(--steel)}.drawer-skeleton{padding:6px 8px}.drawer-user{display:flex;align-items:center;gap:10px;flex:none;width:100%;height:64px;padding:0 12px 0 10px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline-soft);text-align:left;color:var(--stone)}.drawer-user .info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.drawer-user .info .nm{font-size:14px;font-weight:500;color:var(--ink-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-user .info .meta{font-size:12px;color:var(--stone);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-head{display:flex;align-items:center;justify-content:space-between}.usage-head .id{display:flex;align-items:center;gap:12px;min-width:0}.usage-head .id .name{display:flex;flex-direction:column;gap:3px;min-width:0}.usage-head .id .name .n{font-size:15px;font-weight:600;color:var(--ink-deep)}.usage-head .id .name .l{font-size:12px;color:var(--stone)}.usage-card{border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline-soft);padding:16px;display:flex;flex-direction:column;gap:8px}.usage-card .head{display:flex;align-items:center;justify-content:space-between}.usage-card .head .l{font-size:13px;font-weight:500;color:var(--stone)}.usage-card .head .v{font-size:24px;font-weight:700;color:var(--brand)}.usage-card .meta{font-size:12px;line-height:18px;color:var(--stone)}.usage-card .meta.warn{color:#b35c00}.usage-stats{display:flex;gap:10px}.usage-stats .stat{flex:1;min-width:0;border-radius:14px;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft);padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.usage-stats .stat .l{font-size:12px;color:var(--stone)}.usage-stats .stat .v{font-size:14px;font-weight:600;color:var(--ink-deep)}.usage-stats .stat .v.link{color:var(--brand)}.usage-plan{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 14px 0 12px;border-radius:14px;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft);color:var(--stone)}.usage-plan .l{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink)}.usage-cta{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:var(--r-full);background:var(--brand);color:#fff;font-size:15px;font-weight:600;transition:background-color .18s var(--ease-out)}:where(.can-hover) .usage-cta:hover{background:var(--brand-soft)}.profile-card{background:var(--canvas);border-radius:24px;box-shadow:inset 0 0 0 1px var(--hairline-soft);padding:16px;display:flex;flex-direction:column;gap:10px}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-id{display:flex;align-items:center;gap:12px;min-width:0}.profile-id .name{display:flex;flex-direction:column;gap:3px;min-width:0}.profile-id .name .n{font-size:17px;font-weight:600;color:var(--ink-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-id .name .trait{font-size:13px;color:var(--stone)}.lv-badge{display:inline-flex;align-items:center;flex:none;height:26px;padding:0 10px;border-radius:var(--r-full);background:var(--ink-deep);color:#fff;font-size:12px;font-weight:600}.balance-card{border-radius:24px;background:linear-gradient(135deg,#0a1317,#0f1f38);color:#fff;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 28px -8px #0a131733}.balance-head{display:flex;align-items:center;justify-content:space-between}.balance-head .t{font-size:13px;font-weight:500;color:#b9c2cc}.balance-head .link{display:inline-flex;align-items:center;min-height:40px;margin:-4px -4px -4px 0;padding:0 8px;font-size:13px;font-weight:500;color:#7ea8ff}.balance-stats{display:flex;align-items:center;gap:16px}.balance-stats .stat{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.balance-stats .stat .v{font-size:24px;font-weight:700;line-height:1.2}.balance-stats .stat .l{font-size:12px;color:var(--stone)}.balance-stats .divider{width:1px;height:36px;background:#27313d}.bean-link{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:29px;font-size:15px;font-weight:600;color:#7ea8ff}a.bean-link:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.balance-big{font-size:34px;font-weight:700;line-height:1.1}.balance-note{font-size:12px;line-height:18px;color:#b9c2cc}.balance-warn{display:flex;align-items:center;gap:6px;font-size:12px;line-height:18px;color:#ffc861}.balance-cta{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:var(--r-full);background:var(--brand);color:#fff;font-size:15px;font-weight:600;transition:background-color .18s var(--ease-out)}:where(.can-hover) .balance-cta:hover{background:var(--brand-soft)}.skeleton-card .skeleton-line{background:#ffffff1a;animation:none}.group{display:flex;flex-direction:column}.group-title{font-size:12px;font-weight:500;color:var(--stone);margin:4px 0 8px 2px}.group-card{background:var(--canvas);border-radius:20px;box-shadow:inset 0 0 0 1px var(--hairline-soft);overflow:hidden}.group-card.pad{padding:12px 16px}.group-card .list-row{min-height:52px}.row-danger .row-icon{background:#fdecef!important;color:var(--critical)!important}.row-danger .row-title{color:var(--critical)!important}.ledger-row{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 14px}.ledger-row+.ledger-row{border-top:1px solid var(--hairline-soft)}.ledger-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ledger-main .t{font-size:14px;font-weight:500;color:var(--ink-deep)}.ledger-main .s{font-size:12px;line-height:17px;color:var(--stone)}.ledger-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.ledger-side .v{font-size:15px;font-weight:600;color:var(--ink-deep)}.ledger-side .v small{font-size:12px;font-weight:400;color:var(--stone)}.ledger-side .v.minus{color:var(--charcoal)}.ledger-row.dim .t,.ledger-row.dim .v{color:var(--steel)}.status-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-full);font-size:12px;font-weight:500}.status-tag.active{background:#e8f6ec;color:#23863b}.status-tag.used{background:var(--surface-soft);color:var(--stone)}.status-tag.expired{background:#fdecef;color:var(--critical)}.buy-balance{font-size:13px;color:var(--steel);padding:0 2px}.buy-balance b{font-size:15px;color:var(--ink-deep)}.pkg-list{display:flex;flex-direction:column;gap:10px}.pkg-card{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border-radius:20px;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft);text-align:left;transition:box-shadow .18s var(--ease-out),background-color .18s var(--ease-out)}.pkg-card.active{background:#f7faff;box-shadow:inset 0 0 0 1.5px var(--brand),0 10px 28px -8px #035bfc1f}.pkg-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pkg-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:16px;font-weight:600;color:var(--ink-deep)}.pkg-note{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-full);background:#fff4e0;color:#a35200;font-size:12px;font-weight:500}.pkg-credits{font-size:13px;color:var(--steel)}.pkg-credits b{font-size:15px;color:var(--brand)}.pkg-price{flex:none;color:var(--ink-deep);white-space:nowrap}.pkg-price small{font-size:13px;font-weight:600}.pkg-price b{font-size:24px;font-weight:700}.pkg-radio{width:22px;height:22px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1.5px var(--hairline);display:flex;align-items:center;justify-content:center}.pkg-radio.on{background:var(--brand);box-shadow:none;color:#fff}.notice-card{padding:14px 16px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline-soft)}.notice-card h2{font-size:13px;font-weight:600;color:var(--ink-deep);margin-bottom:6px}.notice-card p{font-size:13px;line-height:21px;color:var(--charcoal)}.agree{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:var(--ink);cursor:pointer;align-self:flex-start;padding-right:8px}.agree input{position:absolute;opacity:0;width:1px;height:1px}.agree .box{width:20px;height:20px;border-radius:6px;flex:none;box-shadow:inset 0 0 0 1.5px var(--hairline);display:flex;align-items:center;justify-content:center}.agree.on .box{background:var(--brand);box-shadow:none;color:#fff}.agree input:focus-visible+.box{outline:2px solid var(--brand-soft);outline-offset:2px}.buy-hint{font-size:12px;line-height:18px;color:var(--stone);text-align:center}.doc-brand{display:flex;align-items:center;gap:14px;padding:8px 2px 4px}.doc-name{font-size:18px;font-weight:700;color:var(--ink-deep)}.doc-sub{font-size:13px;color:var(--steel)}.doc-section{background:var(--canvas);border-radius:20px;box-shadow:inset 0 0 0 1px var(--hairline-soft);padding:16px}.doc-section h2{font-size:15px;font-weight:600;color:var(--ink-deep);margin-bottom:8px}.doc-section p,.doc-section li{font-size:14px;line-height:23px;color:var(--charcoal)}.doc-section ul{list-style:disc;padding-left:1.2em}.doc-section a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.memory-list{display:flex;flex-direction:column;gap:10px}.memory-card{background:var(--canvas);border-radius:18px;box-shadow:inset 0 0 0 1px var(--hairline-soft);padding:12px 10px 12px 16px;display:flex;flex-direction:column;gap:6px}.memory-head{display:flex;align-items:center;gap:8px}.memory-head h3{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--ink-deep);overflow-wrap:anywhere}.memory-actions{display:flex;gap:6px}.memory-content{padding-right:6px;font-size:14px;line-height:22px;color:var(--charcoal);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.memory-date{font-size:12px;color:var(--stone)}.voice{align-items:center;gap:16px;padding:calc(16px + env(safe-area-inset-top)) 24px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#eaf1ff,#fff 55%,#fcf6fc);overflow-y:auto}.voice-top{width:100%;max-width:520px;display:flex;align-items:center;justify-content:space-between;height:48px;flex:none}.voice-top .title{display:flex;flex-direction:column;align-items:center;gap:2px}.voice-top .title .t{font-size:15px;font-weight:600;color:var(--ink-deep)}.voice-top .title .s{font-size:12px;color:var(--steel)}.icon-btn-placeholder{width:40px;height:40px}.voice-status{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border-radius:var(--r-full);background:var(--brand-tint);color:var(--brand-deep);font-size:12px;font-weight:500}.voice-intensity{width:100%;max-width:520px;display:flex;align-items:center;gap:10px}.voice-intensity .lbl{font-size:12px;font-weight:500;color:var(--stone);flex:none}.voice-intensity .segmented{flex:1;background:#ffffffd9;box-shadow:inset 0 0 0 1px var(--hairline-soft)}.orb-wrap{position:relative;width:220px;height:220px;flex:none}.orb-wrap .glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,#4d8bff6b,#4d8bff00 70%)}.orb-wrap .ring{position:absolute;border-radius:50%;border:1.5px solid rgba(3,91,252,.16)}.orb-wrap .ring.outer{top:14px;right:14px;bottom:14px;left:14px}.orb-wrap .ring.mid{top:32px;right:32px;bottom:32px;left:32px;border-color:#035bfc4d}.orb-core{position:absolute;top:50px;right:50px;bottom:50px;left:50px;border-radius:50%;background:linear-gradient(135deg,#0247cc,#4d8bff);box-shadow:0 16px 40px -6px #035bfc59;display:flex;align-items:center;justify-content:center;color:#fff}.orb-core.live{animation:orbGlow 2.4s var(--ease-in-out) infinite}.voice-headline{text-align:center;display:flex;flex-direction:column;gap:6px}.voice-headline .t{font-size:20px;font-weight:700;color:var(--ink-deep)}.voice-headline .s{font-size:13px;color:var(--steel)}.mic-btn{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#4d8bff,#0247cc);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-glow),var(--shadow-brand-sm);flex:none}.voice-spacer{flex:1}.voice-controls{width:100%;max-width:520px;display:flex;align-items:center;justify-content:space-between;height:64px;flex:none}.voice-controls .round{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fffffff2;box-shadow:inset 0 0 0 1px var(--hairline-soft);color:var(--charcoal)}.voice-controls .round.ok{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand-sm)}.voice-controls .timer{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--ink)}.voice-controls .timer .dot{width:8px;height:8px;border-radius:50%;background:var(--critical);animation:blink 1.2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.tool-soon{display:inline-flex;align-items:center;gap:6px}.tool-soon .icon-btn.tool{color:var(--stone)}@media (max-width: 359px){.home-inner,.home-dock{padding-left:16px;padding-right:16px}.home-dock{gap:8px}.dock-group{gap:4px}.dock-mine{padding:0 12px;font-size:14px}.home-greet h1{font-size:24px}}.user-pictures{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:100%}.user-picture{display:block;width:96px;height:96px;border-radius:14px;overflow:hidden;background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--hairline-soft)}.user-picture{padding:0;border:0;cursor:zoom-in}.user-picture img{width:100%;height:100%;object-fit:cover;display:block}.gen-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.viewer-layer{position:fixed;left:0;right:0;top:var(--vv-top, 0px);height:var(--vv-height, 100vh);z-index:80;display:flex;align-items:center;justify-content:center;padding:calc(60px + env(safe-area-inset-top)) 12px calc(52px + env(safe-area-inset-bottom));background:#0a0c10f0}.viewer-img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.viewer-broken{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 24px;color:#fffc;font-size:14px;line-height:22px;text-align:center}.viewer-close,.viewer-nav{position:absolute;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff24;color:#fff}.viewer-close{top:calc(10px + env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}.viewer-nav{top:50%;transform:translateY(-50%)}.viewer-nav.prev{left:max(8px,env(safe-area-inset-left))}.viewer-nav.next{right:max(8px,env(safe-area-inset-right))}.viewer-count{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);color:#ffffffd1;font-size:13px}.compose-chip.picture{padding-left:4px}.chip-thumb{width:26px;height:26px;border-radius:8px;object-fit:cover;flex:none}.md sup.cite{line-height:0;margin:0 1px}.md sup.cite a{display:inline-block;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--brand-tint);color:var(--brand-deep);font-size:11px;font-weight:600;line-height:16px;text-align:center;text-decoration:none;vertical-align:2px}.sources{width:100%;max-width:560px;display:flex;flex-direction:column;gap:6px}.sources-head{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--steel)}.sources-head .icon{color:var(--brand)}.sources-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sources-list a{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline-soft);color:var(--charcoal);font-size:13px;text-decoration:none}.sources-list a:hover{background:var(--surface-soft)}.src-num{flex:none;min-width:18px;height:18px;border-radius:9px;background:var(--brand-tint);color:var(--brand-deep);font-size:11px;font-weight:600;line-height:18px;text-align:center}.src-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-host{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--stone)}.sources-more{align-self:flex-start;font-size:12px}.send-btn.stop{background:var(--ink);box-shadow:none}.send-btn.stop:not(:disabled):hover{background:var(--charcoal)}.send-btn.stop:disabled{background:var(--steel)}.sheet-hint{font-size:13px;line-height:20px;color:var(--steel)}.skill-draft{margin-left:8px;padding:0 8px;border-radius:var(--r-full);background:#fff4e0;color:#8a4b00;font-size:11px;font-weight:500;line-height:20px;vertical-align:2px}.list-row.static{min-height:52px;cursor:default}.list-row.static:hover{background:transparent}.auto-memory{margin-bottom:12px}.skills .group{margin-top:20px}.terms-list{margin:0 0 14px;padding-left:22px;list-style:decimal;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:22px;color:var(--charcoal)}.ledger-more{display:block;margin:8px auto}.terms-list li::marker{color:var(--stone)}.chat-sidebar,.chat-rail{display:none}@media (min-width: 768px){.chat-sidebar{display:flex;flex-direction:column;width:280px;flex:none;height:100%;background:var(--surface);padding:calc(20px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.sidebar-desktop .drawer-search,.sidebar-desktop .drawer-chat-row.active{background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft)}:where(.can-hover) .sidebar-desktop .drawer-chat-row:hover,:where(.can-hover) .sidebar-desktop .drawer-proj-row:hover{background:var(--surface-sunken)}.sidebar-desktop .drawer-user{background:var(--canvas)}.chat-header{height:calc(64px + env(safe-area-inset-top));padding-left:24px;padding-right:max(24px,env(safe-area-inset-right));gap:10px}.chat-header .model-pill{flex-shrink:0}.chat-col{padding:16px 32px 24px;gap:18px}.chat-composer{padding:12px 32px calc(14px + env(safe-area-inset-bottom))}.user-col{max-width:min(80%,560px)}.jump-bottom{right:32px}}@media (min-width: 1280px){.conv-title{display:block}}@media (min-width: 1024px){.chat-sidebar{width:300px;padding-left:20px;padding-right:20px}.chat-rail{display:flex;flex-direction:column;gap:14px;width:300px;flex:none;height:100%;overflow-y:auto;background:var(--surface);padding:22px max(20px,env(safe-area-inset-right)) 20px 20px}.chat-rail::-webkit-scrollbar{display:none}}.rail-title{font-size:14px;font-weight:600;color:var(--ink-deep);padding:6px 2px 0}.rail-card{border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px}.rail-card.white{background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft)}.rail-card.brand{background:var(--canvas);box-shadow:inset 0 0 0 1.5px var(--brand)}.rail-card.dark{background:linear-gradient(135deg,#0a1317,#0f1f38);color:#fff}.rail-card .rt{font-size:13px;font-weight:500;color:var(--stone)}.rail-card .rt.light{color:#b9c2cc}.rail-card .rt.row{display:flex;align-items:center;justify-content:space-between}.rail-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--charcoal)}.rail-row .nm{flex:1;min-width:0}.rail-row .nm.strong{font-weight:600;color:var(--ink-deep)}.rail-row.muted{color:var(--stone)}.rail-snippet{font-size:12px;line-height:18px;color:var(--stone);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.rail-balance{display:flex;gap:12px}.rail-balance>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.rail-balance .l{font-size:12px;color:var(--stone)}.rail-balance .v{font-size:22px;font-weight:700;color:#fff;line-height:1.2}.rail-balance .bean-link{font-size:13px;min-height:26px}.rail-warn{font-size:12px;line-height:18px;color:#ffc861}.rail-actions{display:flex;align-items:center;gap:8px}.balance-cta.small{flex:1;height:40px;font-size:13px}.rail-link{display:inline-flex;align-items:center;min-height:32px;padding:0 8px;border-radius:8px;font-size:13px;font-weight:500;color:var(--brand)}:where(.can-hover) .rail-link:hover{background:var(--brand-tint)}.rail-link.light{color:#7ea8ff;min-height:40px}:where(.can-hover) .rail-link.light:hover{background:#ffffff14}.rail-mem{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:19px;color:var(--charcoal);overflow-wrap:anywhere}.rail-mem:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand);margin-top:7px;flex:none}.rail-empty{font-size:13px;color:var(--stone)}@media (min-width: 768px){.home-inner{padding-top:calc(28px + env(safe-area-inset-top))}.welcome-inner{padding-top:calc(56px + env(safe-area-inset-top))}}@media (pointer: coarse){.field-input,.composer-input,.drawer-search input{font-size:16px}}:root{--dur-press: 80ms;--dur-release: .22s;--dur-fast: .16s;--dur-base: .24s;--dur-slow: .34s;--dur-page: .28s;--dur-sheet-in: .34s;--dur-sheet-out: .22s;--stagger: 40ms;--ease-emphasized: cubic-bezier(.32, .72, 0, 1);--ease-enter: cubic-bezier(.22, 1, .36, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--press-scale: .96;--press-scale-card: .98}html{-webkit-tap-highlight-color:transparent}#root{overflow:clip}.route-stage{position:relative;height:100%;overflow:hidden;overflow:clip}.route-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--canvas)}.route-layer.is-enter{z-index:2}.route-layer.is-exit{z-index:1;pointer-events:none}.route-layer.is-enter.motion-first{animation:route-fade-in .26s var(--ease-standard) both}.route-layer.is-enter.motion-fade{animation:route-fade-in .2s var(--ease-standard) both}@media (max-width: 767px){.route-layer.is-enter.motion-forward{animation:route-push-in var(--dur-page) var(--ease-emphasized) both;box-shadow:-10px 0 30px -12px #0a131738}.route-layer.is-exit.motion-forward{animation:route-push-out var(--dur-page) var(--ease-emphasized) both}.route-layer.is-enter.motion-back{z-index:1;animation:route-pop-in var(--dur-page) var(--ease-emphasized) both}.route-layer.is-exit.motion-back{z-index:2;animation:route-pop-out var(--dur-page) var(--ease-emphasized) both;box-shadow:-10px 0 30px -12px #0a131738}.route-layer.is-exit.motion-forward:after,.route-layer.is-enter.motion-back:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#0a13171a;pointer-events:none}.route-layer.is-exit.motion-forward:after{animation:route-dim-in var(--dur-page) var(--ease-emphasized) both}.route-layer.is-enter.motion-back:after{animation:route-dim-out var(--dur-page) var(--ease-emphasized) both}}@media (min-width: 768px){.route-layer.is-enter.motion-forward,.route-layer.is-enter.motion-back{animation:route-rise-in .24s var(--ease-enter) both}}@keyframes route-push-in{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes route-push-out{0%{transform:translateZ(0)}to{transform:translate3d(-28%,0,0)}}@keyframes route-pop-in{0%{transform:translate3d(-28%,0,0)}to{transform:translateZ(0)}}@keyframes route-pop-out{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}@keyframes route-fade-in{0%{opacity:0}to{opacity:1}}@keyframes route-rise-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes route-dim-in{0%{opacity:0}to{opacity:1}}@keyframes route-dim-out{0%{opacity:1}to{opacity:0}}.boot .brand-orb{animation:pop-in .36s var(--ease-enter) .15s backwards}.boot .boot-card{animation:fade-in .24s var(--ease-standard) backwards}.brand-orb.loading{position:relative}.brand-orb.loading:after,.orb-core.live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 10px #4d8bff29;pointer-events:none;animation:orb-ring 1.6s var(--ease-standard) infinite}.orb-core.live{animation:none}.orb-core.live:after{animation-duration:2.4s}.sheet-scrim{transition:opacity var(--dur-sheet-out) var(--ease-exit)}.sheet-layer.show .sheet-scrim{transition:opacity .28s var(--ease-standard)}.sheet-layer.closing{pointer-events:none}.sheet{overscroll-behavior:contain;transition:transform var(--dur-sheet-out) var(--ease-exit)}.sheet-layer.show .sheet{transition:transform var(--dur-sheet-in) var(--ease-emphasized)}.sheet-grabber{position:relative}.sheet-grabber:before{content:"";position:absolute;top:-14px;right:-64px;bottom:-12px;left:-64px}.sheet-grabber,.sheet-head,[data-sheet-drag]{touch-action:none}@media (min-width: 768px){.sheet{opacity:0;transform:scale(.96);transition:opacity .16s var(--ease-exit),transform .18s var(--ease-exit)}.sheet-layer.show .sheet{opacity:1;transform:none;transition:opacity .2s var(--ease-standard),transform .28s var(--ease-enter)}}.drawer-scrim{touch-action:pan-y;transition:opacity .24s var(--ease-exit)}.drawer-layer.show .drawer-scrim{transition:opacity .3s var(--ease-standard)}.drawer-layer.closing{pointer-events:none}.drawer{transition:transform .24s var(--ease-exit)}.drawer,.drawer *{touch-action:pan-y}.drawer-layer.show .drawer{transition:transform .32s var(--ease-emphasized)}.toast-host{top:calc(var(--vv-top, 0px) + env(safe-area-inset-top) + 68px);display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;padding:0 16px}.toast{grid-area:1 / 1;max-width:min(100%,420px);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;animation:toast-in .26s var(--ease-enter) both}.toast.leaving{animation:toast-out .18s var(--ease-exit) both}@media (min-width: 768px){.toast-host{top:calc(var(--vv-top, 0px) + env(safe-area-inset-top) + 76px)}}@media (hover: hover) and (pointer: fine){.older-btn:hover,.drawer-more:hover,.search-clear:hover{background:var(--surface-sunken)}.jump-bottom:hover,.usage-plan:hover,button.stat:hover,a.stat:hover,.drawer-user:hover{background:var(--surface-soft)}.home-grid .tile:hover,.pkg-card:not(.active):hover{box-shadow:inset 0 0 0 1px var(--hairline-soft),0 10px 24px -14px #0a131738}.home-grid .tile:hover{transform:translate3d(0,-1px,0)}.viewer-close:hover,.viewer-nav:hover{background:#ffffff38}.text-btn:hover,.balance-head .link:hover,.home-section-head .link:hover,a.bean-link:hover,.welcome-links a:hover,.inline-link:hover{opacity:.72}.task-head .collapse:hover{color:var(--charcoal)}.thumb-remove:hover{background:#000000b8}.compose-chip button:hover{background:#035bfc1a}.voice-controls .round:not(.ok):hover{background:var(--surface-soft)}.mic-btn:hover{transform:scale(1.03)}.user-image:hover img{opacity:.9}.avatar-btn:hover .avatar{box-shadow:inset 0 0 0 1px var(--hairline-soft),0 0 0 3px var(--brand-tint)}.drawer-search:hover{box-shadow:inset 0 0 0 1px var(--hairline)}}button,a,label,[role=button]{touch-action:manipulation}.btn,.icon-btn,.pill-btn,.ghost-pill,.home-cta,.brand-pill,.model-pill,.dock-mine,.followup-chip,.retry-btn,.older-btn,.jump-bottom,.drawer-new,.drawer-project-btn,.drawer-back,.drawer-more,.usage-cta,.balance-cta,.mode-exit,.search-clear,.md-copy,.md-table-tools button,.viewer-close,.viewer-nav,.mic-btn,.voice-controls .round,.avatar-btn,.thumb-remove,.compose-chip button,.soon-btn,.switch,.task-head .collapse,.segment,button.user-image,button.user-picture,.gen-open,.think-toggle,.home-grid .tile,.pkg-card,button.stat,a.stat,.usage-plan,.drawer-user,.menu-row,.list-row,.drawer-chat-row,.drawer-proj-row{transition:transform var(--dur-release) var(--ease-enter),background-color .18s var(--ease-standard),box-shadow .18s var(--ease-standard),color .18s var(--ease-standard),opacity .18s var(--ease-standard);-webkit-user-select:none;user-select:none}.text-btn,.rail-link,.balance-head .link,.home-section-head .link,.bean-link,.welcome-links a,.inline-link,.md a{transition:opacity .18s var(--ease-standard),background-color .18s var(--ease-standard)}.btn:not(:disabled):active,.btn:not(:disabled).is-pressed,.icon-btn:not(:disabled):active,.icon-btn:not(:disabled).is-pressed,.pill-btn:not(:disabled):active,.pill-btn:not(:disabled).is-pressed,.ghost-pill:not(:disabled):active,.ghost-pill:not(:disabled).is-pressed,.home-cta:not(:disabled):active,.home-cta:not(:disabled).is-pressed,.brand-pill:not(:disabled):active,.brand-pill:not(:disabled).is-pressed,.model-pill:not(:disabled):active,.model-pill:not(:disabled).is-pressed,.dock-mine:not(:disabled):active,.dock-mine:not(:disabled).is-pressed,.followup-chip:not(:disabled):active,.followup-chip:not(:disabled).is-pressed,.retry-btn:not(:disabled):active,.retry-btn:not(:disabled).is-pressed,.older-btn:not(:disabled):active,.older-btn:not(:disabled).is-pressed,.jump-bottom:not(:disabled):active,.jump-bottom:not(:disabled).is-pressed,.drawer-new:not(:disabled):active,.drawer-new:not(:disabled).is-pressed,.drawer-project-btn:not(:disabled):active,.drawer-project-btn:not(:disabled).is-pressed,.drawer-back:not(:disabled):active,.drawer-back:not(:disabled).is-pressed,.drawer-more:not(:disabled):active,.drawer-more:not(:disabled).is-pressed,.usage-cta:not(:disabled):active,.usage-cta:not(:disabled).is-pressed,.balance-cta:not(:disabled):active,.balance-cta:not(:disabled).is-pressed,.mode-exit:not(:disabled):active,.mode-exit:not(:disabled).is-pressed,.search-clear:not(:disabled):active,.search-clear:not(:disabled).is-pressed,.md-copy:not(:disabled):active,.md-copy:not(:disabled).is-pressed,.md-table-tools button:not(:disabled):active,.md-table-tools button:not(:disabled).is-pressed,.viewer-close:not(:disabled):active,.viewer-close:not(:disabled).is-pressed,.mic-btn:not(:disabled):active,.mic-btn:not(:disabled).is-pressed,.voice-controls .round:not(:disabled):active,.voice-controls .round:not(:disabled).is-pressed,.avatar-btn:not(:disabled):active,.avatar-btn:not(:disabled).is-pressed,.thumb-remove:not(:disabled):active,.thumb-remove:not(:disabled).is-pressed,.compose-chip button:not(:disabled):active,.compose-chip button:not(:disabled).is-pressed,.soon-btn:not(:disabled):active,.soon-btn:not(:disabled).is-pressed,.switch:not(:disabled):active,.switch:not(:disabled).is-pressed,.task-head .collapse:not(:disabled):active,.task-head .collapse:not(:disabled).is-pressed,.segment:not(:disabled):active,.segment:not(:disabled).is-pressed,button.user-image:not(:disabled):active,button.user-image:not(:disabled).is-pressed,button.user-picture:not(:disabled):active,button.user-picture:not(:disabled).is-pressed,.think-toggle:not(:disabled):active,.think-toggle:not(:disabled).is-pressed{transform:scale(var(--press-scale));transition-duration:var(--dur-press)}.viewer-nav:active,.viewer-nav.is-pressed{transform:translateY(-50%) scale(.92);transition-duration:var(--dur-press)}.dock-item .dot{transition:transform var(--dur-release) var(--ease-enter),background-color .18s var(--ease-standard),color .18s var(--ease-standard)}.dock-item:active .dot,.dock-item.is-pressed .dot{transform:scale(.92);transition-duration:var(--dur-press)}.home-grid .tile:active,.home-grid .tile.is-pressed,.pkg-card:active,.pkg-card.is-pressed,button.stat:active,button.stat.is-pressed,a.stat:active,a.stat.is-pressed,.usage-plan:active,.usage-plan.is-pressed,.drawer-user:active,.drawer-user.is-pressed{transform:scale(var(--press-scale-card));transition-duration:var(--dur-press)}.text-btn:active,.text-btn.is-pressed,.rail-link:active,.rail-link.is-pressed,.balance-head .link:active,.balance-head .link.is-pressed,.home-section-head .link:active,.home-section-head .link.is-pressed,a.bean-link:active,a.bean-link.is-pressed,.welcome-links a:active,.welcome-links a.is-pressed,.inline-link:active,.inline-link.is-pressed,.md a:active,.md a.is-pressed{opacity:.55;transition-duration:var(--dur-press)}.agree .box{transition:transform var(--dur-release) var(--ease-enter),background-color .18s var(--ease-standard),box-shadow .18s var(--ease-standard)}.agree:active .box,.agree.is-pressed .box,.menu-row:not(:disabled):active .pick-box,.menu-row:not(:disabled).is-pressed .pick-box{transform:scale(.88);transition-duration:var(--dur-press)}.pill-btn:active,.pill-btn.is-pressed,.ghost-pill:active,.ghost-pill.is-pressed,.chat-header .model-pill:active,.chat-header .model-pill.is-pressed,.followup-chip:active,.followup-chip.is-pressed,.older-btn:active,.older-btn.is-pressed,.drawer-back:active,.drawer-back.is-pressed,.drawer-more:active,.drawer-more.is-pressed,.search-clear:active,.search-clear.is-pressed,.mode-exit:active,.mode-exit.is-pressed,.md-table-tools button:active,.md-table-tools button.is-pressed{background:var(--surface-sunken)}.pill-btn.primary:active,.pill-btn.primary.is-pressed,.usage-cta:active,.usage-cta.is-pressed,.balance-cta:active,.balance-cta.is-pressed,.voice-controls .round.ok:active,.voice-controls .round.ok.is-pressed{background:var(--brand-deep)}.brand-pill:active,.brand-pill.is-pressed,.jump-bottom:active,.jump-bottom.is-pressed,.home-grid .tile:active,.home-grid .tile.is-pressed,.pkg-card:active,.pkg-card.is-pressed,button.stat:active,button.stat.is-pressed,a.stat:active,a.stat.is-pressed,.usage-plan:active,.usage-plan.is-pressed,.drawer-user:active,.drawer-user.is-pressed,.voice-controls .round:not(.ok):active,.voice-controls .round:not(.ok).is-pressed{background:var(--surface-soft)}.retry-btn:active,.retry-btn.is-pressed,.compose-chip button:active,.compose-chip button.is-pressed{background:#035bfc1f}.drawer-new:active,.drawer-new.is-pressed{background:#000}.drawer-project-btn:active,.drawer-project-btn.is-pressed{background:#cfe0ff}.md-copy:active,.md-copy.is-pressed,.rail-link.light:active,.rail-link.light.is-pressed{background:#ffffff29}.rail-link:not(.light):active,.rail-link:not(.light).is-pressed{background:var(--brand-tint)}.viewer-close:active,.viewer-close.is-pressed,.viewer-nav:active,.viewer-nav.is-pressed{background:#ffffff42}.thumb-remove:active,.thumb-remove.is-pressed{background:#000000c7}.menu-row:not(:disabled):active,.menu-row:not(:disabled).is-pressed,.list-row:active,.list-row.is-pressed,.drawer-chat-row:active,.drawer-chat-row.is-pressed,.drawer-proj-row:active,.drawer-proj-row.is-pressed{background:var(--surface-sunken);transition-duration:var(--dur-press)}.menu-row.active:not(:disabled):active,.menu-row.active:not(:disabled).is-pressed{background:#d6e5ff}.btn-primary:not(:disabled).is-pressed{background:var(--brand-deep);box-shadow:none}.btn-tint:not(:disabled).is-pressed{background:#cfe0ff}.btn-ghost:not(:disabled).is-pressed{background:var(--surface-sunken)}.btn-danger-solid:not(:disabled).is-pressed{background:#c4152f}.icon-btn:not(:disabled).is-pressed{background:var(--brand-tint);color:var(--brand-deep)}.home-cta.is-pressed,.send-btn:not(:disabled).is-pressed{background:var(--brand-deep)}.dock-mine.is-pressed{background:#000}.menu-row:focus-visible,.list-row:focus-visible,.drawer-chat-row:focus-visible,.drawer-proj-row:focus-visible,.drawer-user:focus-visible,.usage-plan:focus-visible{outline-offset:-2px}.drawer-search{transition:box-shadow .2s var(--ease-standard),background-color .2s var(--ease-standard)}.drawer-search:focus-within{background:var(--canvas);box-shadow:inset 0 0 0 1.5px var(--brand-soft)}.input-card{transition:box-shadow .22s var(--ease-standard),background-color .22s var(--ease-standard)}.field-input{transition:box-shadow .2s var(--ease-standard),background-color .2s var(--ease-standard)}.send-btn{transition:transform .26s var(--ease-spring),background-color .2s var(--ease-standard),box-shadow .2s var(--ease-standard),opacity .2s var(--ease-standard)}.send-btn:disabled{transform:scale(.9)}.send-btn:not(:disabled):active,.send-btn:not(:disabled).is-pressed{transform:scale(.88);transition-duration:var(--dur-press)}.send-btn .icon{animation:pop-in .2s var(--ease-enter) backwards}.send-btn .spinner{animation:fade-in .16s var(--ease-standard) backwards,spin .8s linear infinite}.switch{justify-content:flex-start}.switch .knob{transform:translate3d(18px,0,0);transition:transform .24s var(--ease-spring)}.switch.off .knob{transform:none}.pick-box,.pkg-radio{transition:transform var(--dur-release) var(--ease-enter),background-color .18s var(--ease-standard),box-shadow .18s var(--ease-standard)}.pick-box.on .icon,.agree.on .box .icon,.pkg-radio.on .icon{animation:check-pop .26s var(--ease-spring) backwards}.task-head .collapse .icon{transition:transform .28s var(--ease-emphasized)}.task-head .collapse[aria-expanded=true] .icon{transform:rotate(180deg)}.collapse-box{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--ease-emphasized)}.collapse-box.open{grid-template-rows:1fr}.collapse-box>.collapse-inner{min-height:0;overflow:hidden}.collapse-box:not(.open)>.collapse-inner{visibility:hidden;opacity:0;transition:opacity .16s var(--ease-exit),visibility 0s linear .28s}.collapse-box.open>.collapse-inner{transition:opacity .24s var(--ease-standard) 60ms}.task-card>.task-body{margin-top:-12px}.task-body>.collapse-inner{display:flex;flex-direction:column;gap:12px}.task-body>.collapse-inner>:first-child{margin-top:12px}.turn.motion-new>.msg-row.right{transform-origin:100% 100%;animation:msg-send .32s var(--ease-enter) backwards}.turn.motion-new>.msg-row:not(.right){animation:rise-in .3s var(--ease-enter) 90ms backwards}.turn.motion-new .bubble-ai,.turn.motion-new .gen-media{animation:rise-in .26s var(--ease-enter) backwards}.turn.motion-new .ai-actions,.turn.motion-new .ai-error,.turn.motion-new .think-line{animation:fade-in .22s var(--ease-standard) backwards}.turn.motion-new .think-line.live{animation:fade-in .22s var(--ease-standard) backwards,thinkPulse 1.6s ease-in-out .22s infinite}.turn.motion-new .followup-chip{animation:rise-in .28s var(--ease-enter) backwards}.turn.motion-new .followup-chip:nth-child(2){animation-delay:70ms}.turn.motion-new .followup-chip:nth-child(3){animation-delay:.14s}.turn.motion-new .followup-chip:nth-child(n+4){animation-delay:.21s}.ai-block>.bubble-ai:last-child .md-plain:after,.ai-block>.bubble-ai:last-child .md>:last-child:not(ul):not(ol):not(pre):not(table):not(hr):not(.md-code):not(.md-table-box):not(.md-math-block):after,.ai-block>.bubble-ai:last-child .md>ul:last-child>li:last-child:after,.ai-block>.bubble-ai:last-child .md>ol:last-child>li:last-child:after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:3px;vertical-align:-.16em;border-radius:1px;background:var(--brand);animation:caret-blink 1s ease-in-out infinite}.composer-hint{animation:hint-pulse 1.8s ease-in-out infinite}.typing i{animation-name:typing-bounce}.chat-empty>*{animation:rise-in .42s var(--ease-enter) backwards}.chat-empty>:nth-child(2){animation-delay:60ms}.chat-empty>:nth-child(3){animation-delay:.12s}.chat-empty>:nth-child(n+4){animation-delay:.18s}.chat-skeleton{animation:fade-in .3s var(--ease-standard) .12s backwards}.older-btn,.mode-bar{animation:fade-in .22s var(--ease-standard) backwards}.pending-notice{animation:drop-in .26s var(--ease-enter) backwards}.compose-chip,.compose-thumb,.jump-bottom{animation:pop-in .22s var(--ease-spring) backwards}.jump-anchor:before{content:"";position:absolute;right:0;bottom:0;left:0;height:64px;background:linear-gradient(to bottom,#fff0,#fffffff0 78%);opacity:0;pointer-events:none;transition:opacity .22s var(--ease-standard)}.jump-anchor:has(>.jump-bottom:not(.motion-ghost)):before{opacity:1}.jump-anchor.motion-jumping>.jump-bottom:not(.motion-ghost){opacity:0;pointer-events:none;animation:none}.jump-anchor.motion-jumping:has(>.jump-bottom:not(.motion-ghost)):before{opacity:0}.task-preview{position:relative;height:140px;border-radius:14px;overflow:hidden;background:var(--surface-soft);color:#c3cfdf;display:flex;align-items:center;justify-content:center}.task-preview:after,.gen-media:not(.loaded):before{content:"";position:absolute;top:0;bottom:0;left:0;width:100%;background:linear-gradient(90deg,#fff0,#ffffffbf,#fff0);transform:translate3d(-100%,0,0);animation:shimmer-sweep 1.5s var(--ease-in-out) infinite;pointer-events:none}.gen-media img,.gen-media video{position:relative}.gen-media img{opacity:0;transition:opacity .42s var(--ease-standard)}.gen-media.loaded img{opacity:1}.task-track.indeterminate .fill{left:0;width:40%;transform:translate3d(-100%,0,0);animation:indeterminate-x 1.5s var(--ease-in-out) infinite}.viewer-layer{touch-action:none;animation:viewer-fade-in .22s var(--ease-standard) both}.viewer-layer.closing{pointer-events:none;animation:viewer-fade-out .18s var(--ease-exit) both}.viewer-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;animation:viewer-zoom-in .3s var(--ease-enter) both}.viewer-layer.closing .viewer-stage{animation:viewer-zoom-out .18s var(--ease-exit) both}.viewer-img{cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;animation:fade-in .24s var(--ease-standard) backwards}.viewer-layer.is-zoomed .viewer-img{cursor:grab}.viewer-layer.is-zoomed .viewer-img:active{cursor:grabbing}.skeleton-line,.sk-bubble{position:relative;overflow:hidden;background:#eef1f6;animation:none}.skeleton-line:after,.sk-bubble:after{content:"";position:absolute;top:0;bottom:0;left:0;width:100%;background:linear-gradient(90deg,#fff0,#ffffffc7,#fff0);transform:translate3d(-100%,0,0);animation:shimmer-sweep 1.4s var(--ease-in-out) infinite}.skeleton-card .skeleton-line{background:#ffffff1a}.skeleton-card .skeleton-line:after{background:linear-gradient(90deg,#fff0,#ffffff24,#fff0)}.empty-state,.credits .balance-card:not(.skeleton-card),.about-you .form-card{animation:fade-in .28s var(--ease-standard) backwards}.route-intro .home-top{animation:fade-in .42s var(--ease-standard) backwards}.route-intro .home-greet{animation:rise-in .52s var(--ease-enter) 60ms backwards}.route-intro .home-cta{animation:rise-in .52s var(--ease-enter) .12s backwards}.route-intro .featured{animation:rise-in .52s var(--ease-enter) .17s backwards}.route-intro .home-section-head{animation:rise-in .52s var(--ease-enter) .2s backwards}.route-intro .home-grid .tile{animation:rise-in .52s var(--ease-enter) backwards;animation-delay:calc(.24s + var(--i, 0) * var(--stagger))}.route-intro .home-dock{animation:fade-in .48s var(--ease-standard) .32s backwards}.memory-card,.ledger-row,.drawer-chat-row,.drawer-proj-row,.drawer-project-head,.rail-mem,.rail-card,.pick-list .menu-row,.welcome-list li{animation:list-in .32s var(--ease-enter) backwards;animation-delay:calc(var(--i, 0) * var(--stagger))}.memory-card:nth-child(2),.ledger-row:nth-child(2),.drawer-chat-row:nth-child(2),.drawer-proj-row:nth-child(2),.rail-card:nth-child(2),.menu-row:nth-child(2),.welcome-list li:nth-child(2),.home-grid .tile:nth-child(2){--i: 1}.memory-card:nth-child(3),.ledger-row:nth-child(3),.drawer-chat-row:nth-child(3),.drawer-proj-row:nth-child(3),.rail-card:nth-child(3),.menu-row:nth-child(3),.welcome-list li:nth-child(3),.home-grid .tile:nth-child(3){--i: 2}.memory-card:nth-child(4),.ledger-row:nth-child(4),.drawer-chat-row:nth-child(4),.drawer-proj-row:nth-child(4),.rail-card:nth-child(4),.menu-row:nth-child(4),.welcome-list li:nth-child(4),.home-grid .tile:nth-child(4){--i: 3}.memory-card:nth-child(5),.ledger-row:nth-child(5),.drawer-chat-row:nth-child(5),.drawer-proj-row:nth-child(5),.rail-card:nth-child(5),.menu-row:nth-child(5),.welcome-list li:nth-child(5),.home-grid .tile:nth-child(5){--i: 4}.memory-card:nth-child(6),.ledger-row:nth-child(6),.drawer-chat-row:nth-child(6),.drawer-proj-row:nth-child(6),.rail-card:nth-child(6),.menu-row:nth-child(6),.welcome-list li:nth-child(6),.home-grid .tile:nth-child(6){--i: 5}.memory-card:nth-child(7),.ledger-row:nth-child(7),.drawer-chat-row:nth-child(7),.drawer-proj-row:nth-child(7),.rail-card:nth-child(7),.menu-row:nth-child(7),.welcome-list li:nth-child(7),.home-grid .tile:nth-child(7){--i: 6}.memory-card:nth-child(n+8),.ledger-row:nth-child(n+8),.drawer-chat-row:nth-child(n+8),.drawer-proj-row:nth-child(n+8),.rail-card:nth-child(n+8),.menu-row:nth-child(n+8),.welcome-list li:nth-child(n+8),.home-grid .tile:nth-child(n+8){--i: 7}.motion-ghost{pointer-events:none!important;overflow:hidden!important}.motion-ghost,.motion-ghost *{animation:none!important;transition:none!important}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,10px,0)}}@keyframes msg-send{0%{opacity:0;transform:translate3d(0,14px,0) scale(.96)}}@keyframes list-in{0%{opacity:0;transform:translate3d(0,6px,0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}}@keyframes drop-in{0%{opacity:0;transform:translate3d(0,-6px,0)}}@keyframes check-pop{0%{opacity:0;transform:scale(.4)}}@keyframes toast-in{0%{opacity:0;transform:translate3d(0,-10px,0) scale(.98)}to{opacity:1;transform:translateZ(0)}}@keyframes toast-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-6px,0) scale(.98)}}@keyframes shimmer-sweep{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes indeterminate-x{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(250%,0,0)}}@keyframes progress-pulse{50%{opacity:.45}}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes hint-pulse{50%{opacity:.45}}@keyframes typing-bounce{0%,70%,to{opacity:.3;transform:translateZ(0)}35%{opacity:1;transform:translate3d(0,-3px,0)}}@keyframes orb-ring{0%{opacity:0;transform:scale(.9)}40%{opacity:1}to{opacity:0;transform:scale(1.3)}}@keyframes viewer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes viewer-fade-out{0%{opacity:1}to{opacity:0}}@keyframes viewer-zoom-in{0%{transform:scale(.92)}to{transform:scale(1)}}@keyframes viewer-zoom-out{0%{transform:scale(1)}to{transform:scale(.94)}}@media (prefers-reduced-motion: reduce){:root{--press-scale: 1;--press-scale-card: 1;--stagger: 0ms}.route-layer.is-enter{z-index:2!important;box-shadow:none!important;animation:route-fade-in .16s linear both!important}.route-layer.is-exit{z-index:1!important;box-shadow:none!important;animation:none!important}.route-layer:after{content:none!important}.sheet-layer .sheet{transform:none;opacity:0;transition:opacity .16s linear}.sheet-layer.show .sheet{transform:none;opacity:1;transition:opacity .2s linear}.drawer-layer .drawer{transform:none;opacity:0;transition:opacity .16s linear}.drawer-layer.show .drawer{opacity:1;transition:opacity .2s linear}.toast{animation-name:fade-in!important}.toast.leaving{animation-name:fade-out!important}.viewer-stage,.viewer-layer.closing .viewer-stage{animation:none!important}.turn.motion-new>.msg-row,.turn.motion-new .bubble-ai,.turn.motion-new .gen-media,.turn.motion-new .followup-chip,.chat-empty>*,.route-intro .home-greet,.route-intro .home-cta,.route-intro .featured,.route-intro .home-section-head,.route-intro .home-grid .tile,.memory-card,.ledger-row,.drawer-chat-row,.drawer-proj-row,.drawer-project-head,.rail-mem,.rail-card,.pick-list .menu-row,.welcome-list li,.pending-notice,.compose-chip,.compose-thumb,.jump-bottom,.send-btn .icon,.boot .brand-orb{animation-name:fade-in!important;animation-delay:0s!important}.route-intro .home-top,.route-intro .home-dock,.chat-empty>*{animation-delay:0s!important}.skeleton-line:after,.sk-bubble:after,.task-preview:after,.gen-media:not(.loaded):before,.brand-orb.loading:after,.orb-core.live:after{content:none;animation:none}.task-track.indeterminate .fill{width:100%;transform:none;animation:progress-pulse 1.6s ease-in-out infinite}.typing i{animation-name:hint-pulse}.send-btn:disabled,.home-grid .tile:hover,.mic-btn:hover{transform:none}.switch .knob,.task-head .collapse .icon,.collapse-box,.collapse-box>.collapse-inner{transition:none}}@media (prefers-reduced-motion: no-preference){.gen-open:active,.gen-open.is-pressed{transform:scale(.985);transition-duration:var(--dur-press)}}:root{--brand: #035BFC;--brand-deep: #0247CC;--brand-tint: #DCE7FF;--ink-deep: #0E1A33;--ink: #0E1A33;--charcoal: #38465F;--steel: #5B6884;--stone: #5B6884;--hairline: #C4CFE4;--hairline-soft: #DCE3F0;--surface: #F6F8FD;--surface-soft: #E4EBF7;--surface-sunken: #E4EBF7;--c-bg: #EDF2FB;--edge-w: #C6D2E8;--edge-b: #0237A6;--edge-sky: #9DB5E6;--k-w: 0 4px 0 var(--edge-w), 0 12px 20px -12px rgba(20, 50, 110, .38);--k-b: 0 5px 0 var(--edge-b), 0 14px 22px -10px rgba(3, 91, 252, .6);--c-ease: cubic-bezier(.3, .9, .3, 1);--c-spring: cubic-bezier(.34, 1.56, .64, 1);--font-num: -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "Segoe UI", Roboto, var(--font-sans)}body,#root{background:var(--c-bg)}.screen,.page{background:radial-gradient(520px 320px at 50% -8%,#fff,#fff0 70%),radial-gradient(rgba(3,91,252,.07) 1.1px,transparent 1.3px) 0 0 / 18px 18px,var(--c-bg)}.page-top{background:#edf2fbd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.key-w,.page-top .icon-btn{background:#fff;box-shadow:var(--k-w);transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease)}.key-w:active:not(:disabled),.key-w.is-pressed:not(:disabled),.page-top .icon-btn:active:not(:disabled),.page-top .icon-btn.is-pressed:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 var(--edge-w),0 4px 8px -6px #14326e4d}.key-b{background:var(--brand);color:#fff;box-shadow:var(--k-b);transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease),opacity .2s}.key-b:active:not(:disabled),.key-b.is-pressed:not(:disabled){transform:translateY(5px);box-shadow:0 0 0 var(--edge-b),0 4px 8px -6px #035bfc80}.page-top .icon-btn{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:var(--ink)}.kind-tile{position:relative;overflow:hidden;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(160deg,#4a8fff,#035bfc);box-shadow:0 4px 0 var(--edge-b)}.kind-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(170deg,rgba(255,255,255,.42),transparent 46%);pointer-events:none}.kind-tile.k-image{background:linear-gradient(160deg,#8a75ff,#5b3fe8);box-shadow:0 4px #3c25b8}.kind-tile.k-search{background:linear-gradient(160deg,#2ec5da,#0a97ad);box-shadow:0 4px #067586}@keyframes c-twirl{to{transform:rotate(360deg)}}@keyframes c-breathe{50%{transform:scale(1.08);filter:brightness(1.18)}}@keyframes c-drift1{to{transform:translate(-56px,44px) scale(1.18)}}@keyframes c-drift2{to{transform:translate(64px,-34px) scale(.88)}}@keyframes c-twinkle{0%,to{opacity:0;transform:scale(.3) rotate(0)}45%,55%{opacity:1;transform:scale(1) rotate(60deg)}}@keyframes c-sheen{0%,62%{left:-50%}to{left:135%}}@keyframes c-orb-float{50%{transform:translateY(-8px)}}@keyframes c-glint{0%,50%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes c-moon{0%{transform:rotate(0) rotateY(16deg) rotateX(-72deg)}to{transform:rotate(-360deg) rotateY(16deg) rotateX(-72deg)}}@keyframes c-core{50%{transform:scale(1.16);opacity:.72}}@keyframes c-flow1{0%{transform:translate(-26px) skew(-8deg) scaleY(.9)}to{transform:translate(28px) skew(7deg) scaleY(1.28)}}@keyframes c-flow2{0%{transform:translate(22px) skew(6deg) scaleY(1.1)}to{transform:translate(-30px) skew(-6deg) scaleY(.8)}}@keyframes c-flow3{0%{transform:translate(-12px) scaleY(1)}to{transform:translate(26px) skew(8deg) scaleY(1.3)}}@keyframes c-float-b{50%{transform:translateY(8px)}}@keyframes c-blink{50%{opacity:0}}@keyframes c-rise{0%{opacity:.25;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes c-stop-pulse{0%{box-shadow:0 5px #000,0 3px #035bfc8c}80%,to{box-shadow:0 5px #000,0 3px 0 11px #035bfc00}}.c-rise{animation:c-rise .55s var(--c-ease) backwards;animation-delay:calc(var(--d, 0) * 60ms)}.orb{position:absolute;z-index:1;width:172px;height:172px;perspective:640px;pointer-events:none;animation:c-orb-float 6s ease-in-out infinite}.orb i{display:block}.orb-3d{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.orb-glow{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:radial-gradient(circle,#8ce8ffbf,#8ce8ff00 62%);filter:blur(10px);animation:c-breathe 4.6s ease-in-out infinite}.orb-ball{position:absolute;left:40px;top:40px;width:92px;height:92px;border-radius:50%;overflow:hidden;isolation:isolate;transform:translateZ(0);background:radial-gradient(circle at 50% 62%,#2c46e0,#1a2a9e 52%,#0b1458);box-shadow:0 0 0 1.5px #bef0ffbf,0 0 34px 8px #6edcff8c,0 22px 30px -14px #000a3cbf}.ob-swirl{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;border-radius:50%;background:radial-gradient(circle at 28% 34%,#5cf0fff2,#5cf0ff00 34%),radial-gradient(circle at 74% 38%,#a876ffeb,#a876ff00 36%),radial-gradient(circle at 48% 80%,#288cfff2,#288cff00 40%),radial-gradient(circle at 66% 70%,#ff96e66b,#ff96e600 30%);filter:blur(7px);animation:c-twirl 9s linear infinite}.ob-core{position:absolute;left:26%;top:28%;width:48%;height:48%;border-radius:50%;background:radial-gradient(circle,#fffffffa,#c8faffb3 30%,#c8faff00 72%);mix-blend-mode:screen;filter:blur(2px);animation:c-core 3.6s ease-in-out infinite}.ob-shade{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 40% 36%,#fff0 50%,#060c466b 86%,#04083299);box-shadow:inset 0 0 0 1.5px #c8f5ff66,inset -6px -10px 16px #78ebff8c,inset 5px 6px 12px #ffffff40}.ob-spec{position:absolute;left:15%;top:7%;width:50%;height:26%;border-radius:50%;background:linear-gradient(180deg,#ffffffd9,#fff0 90%);transform:rotate(-24deg)}.ob-spec:after{content:"";position:absolute;left:20%;top:52%;width:6px;height:6px;border-radius:50%;background:#fffffff2;box-shadow:0 0 5px 1px #ffffffb3}.orb-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.34) 47%,rgba(255,255,255,.08) 54%,transparent 62%);transform:translate(-110%);animation:c-glint 5.5s ease-in-out infinite}.orbit{position:absolute;left:6px;top:6px;width:160px;height:160px;transform-style:preserve-3d;transform:rotateX(72deg) rotateY(-16deg)}.orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(255,255,255,.85);box-shadow:0 0 12px #96ecffa6,inset 0 0 10px #96ecff66}.orbit-spin{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;animation:c-twirl 7s linear infinite}.moon{position:absolute;left:50%;top:-17px;width:34px;height:34px;margin-left:-17px;border-radius:50%;background:radial-gradient(circle,#fff 0 16%,#c8f7ff 26%,#5fd7ff99 38%,#5fd7ff00 68%);animation:c-moon 7s linear infinite}.orb.on-light .orbit-ring{border-color:#035bfc66;box-shadow:none}.orb.on-light .orb-glow{background:radial-gradient(circle,#36c2ff61,#36c2ff00 64%)}.orb.on-light .moon{background:radial-gradient(circle,#fff 0 14%,#7fd8ff 26%,#038cff73 38%,#038cff00 68%)}.av-orb3{position:relative;display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;isolation:isolate;background:#2b6bff;box-shadow:inset 0 0 0 1px #ffffff8c,0 5px 10px -5px #033296b3}.av-orb3 i{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:conic-gradient(from 20deg,#7ef6ff,#3b78ff,#9a84ff,#5fe3ff,#2457ff,#c4b2ff,#7ef6ff);filter:blur(4px);animation:c-twirl 6s linear infinite}.av-orb3:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 34% 26%,#ffffffe6 0 10%,#fff0 34%),radial-gradient(circle at 50% 50%,#fff0 52%,#050f5066)}.ai-avatar.working .av-orb3{animation:c-breathe 1.3s ease-in-out infinite}.ai-avatar.working .av-orb3 i{animation-duration:1.4s}.ribbons{position:absolute;z-index:-1;left:-12px;top:0;width:calc(100% + 24px);height:100%;filter:blur(9px);mix-blend-mode:screen;opacity:.72;pointer-events:none}.ribbons .rb{transform-box:fill-box;transform-origin:center}.ribbons .rb1{animation:c-flow1 13s ease-in-out infinite alternate}.ribbons .rb2{animation:c-flow2 17s ease-in-out infinite alternate}.ribbons .rb3{opacity:.6;animation:c-flow3 11s ease-in-out infinite alternate}.stars i{position:absolute;z-index:0;width:9px;height:9px;background:#fff;-webkit-clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:0;animation:c-twinkle 3.6s ease-in-out infinite}.stars i:nth-child(1){left:50%;top:15%;animation-delay:.2s}.stars i:nth-child(2){left:90%;top:62%;width:6px;height:6px;animation-delay:1.1s}.stars i:nth-child(3){left:62%;top:74%;width:7px;height:7px;animation-delay:2.2s}.stars i:nth-child(4){left:46%;top:46%;width:5px;height:5px;animation-delay:1.6s}.stars i:nth-child(5){left:93%;top:9%;width:6px;height:6px;animation-delay:2.8s}.stars i:nth-child(6){left:33%;top:11%;width:5px;height:5px;animation-delay:.7s}.stars i:nth-child(7){left:78%;top:86%;width:8px;height:8px;animation-delay:3.1s}.c-dock{position:absolute;z-index:20;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px max(20px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#edf2fbd6;-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border-top:1px solid rgba(255,255,255,.85);box-shadow:0 -12px 26px -20px #14326e73}.c-dock .dock-l{display:flex;align-items:center;gap:18px}.c-dock .dk{display:flex;flex-direction:column;align-items:center;gap:5px}.c-dock .dk-c{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--charcoal);box-shadow:0 4px 0 var(--edge-w),0 10px 16px -10px #14326e6b;transition:transform .14s var(--c-ease),box-shadow .14s var(--c-ease),background .2s,color .2s}.c-dock .dk-new .dk-c{color:var(--brand)}.c-dock .dk[aria-current=page] .dk-c{transform:translateY(3px);background:var(--brand);color:#fff;box-shadow:0 1px 0 var(--edge-b),inset 0 3px 6px #00145a59}.c-dock .dk:active .dk-c{transform:translateY(4px);box-shadow:0 0 0 var(--edge-w)}.c-dock .dk-t{font-size:11.5px;font-weight:800;color:var(--steel);white-space:nowrap;max-width:76px;overflow:hidden;text-overflow:ellipsis}.c-dock .dk[aria-current=page] .dk-t{color:var(--brand)}.c-dock .dk-me{display:flex;align-items:center;gap:9px;height:50px;max-width:calc(100% - 132px);padding:0 20px 0 7px;border-radius:999px;background:#0e1a33;color:#fff;font-weight:900;font-size:15px;white-space:nowrap;box-shadow:0 4px #000,0 12px 20px -10px #0a143299;transition:transform .14s var(--c-ease),box-shadow .14s var(--c-ease),background .2s}.c-dock .dk-me .lbl{overflow:hidden;text-overflow:ellipsis}.c-dock .dk-me .avatar{flex:none;background:#fff;color:var(--brand);font-weight:900}.c-dock .dk-me[aria-current=page]{transform:translateY(3px);background:var(--brand);box-shadow:0 1px 0 var(--edge-b),inset 0 3px 6px #00145a59}.c-dock .dk-me:active{transform:translateY(4px);box-shadow:0 0 #000}.c-dock-spacer{height:calc(110px + env(safe-area-inset-bottom))}.c-home,.c-home .home-scroll{position:relative}.hero-r{position:relative;overflow:hidden;isolation:isolate;color:#fff;border-radius:0 0 38px 38px;padding:0 max(20px,env(safe-area-inset-right)) 84px max(20px,env(safe-area-inset-left));background:radial-gradient(240px 190px at 88% 24%,rgba(120,235,255,.5),transparent 70%),radial-gradient(320px 240px at -6% 104%,rgba(124,108,255,.5),transparent 70%),linear-gradient(162deg,#023ec0,#035bfc 46%,#2a86ff)}.hero-r .top{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;padding-top:calc(12px + env(safe-area-inset-top))}.glass-w{display:inline-flex;align-items:center;gap:6px;height:38px;max-width:62%;padding:0 14px 0 10px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.4);color:#fff;font-weight:700;font-size:14px;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s,transform .18s var(--c-ease)}.glass-w span{overflow:hidden;text-overflow:ellipsis}.glass-w:active{background:#ffffff42;transform:scale(.97)}.hero-r .aur{position:absolute;z-index:-1;border-radius:50%;filter:blur(40px);opacity:.5;pointer-events:none}.hero-r .aur.a1{width:220px;height:220px;right:-90px;top:60px;background:#7a6bff;animation:c-drift1 12s ease-in-out infinite alternate}.hero-r .aur.a2{width:250px;height:250px;left:-120px;bottom:-110px;background:#38d2ff;animation:c-drift2 14s ease-in-out infinite alternate}.hero-r .grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.2;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-orb{right:6px;top:calc(env(safe-area-inset-top) + 22px)}.date-r{position:relative;z-index:2;margin-top:34px;font-size:13px;font-weight:800;opacity:.9;letter-spacing:.03em}.greet-r{position:relative;z-index:2;margin-top:8px;max-width:62%}.greet-r .g1{display:block;font-size:21px;font-weight:800;opacity:.94}.greet-r .g2{display:block;margin-top:2px;font-size:46px;line-height:1.1;font-weight:900;letter-spacing:-.01em;color:#fff;text-shadow:0 4px 0 rgba(2,40,140,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.greet-r .g2.long{font-size:32px;line-height:1.2}.greet-r .g2.longer{font-size:24px;line-height:1.3;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.coin-k{position:relative;z-index:2;margin-top:18px;display:inline-flex;align-items:center;gap:7px;max-width:100%;height:42px;padding:0 8px 0 7px;border-radius:16px;background:#fff;color:var(--ink);font-size:13.5px;font-weight:800;box-shadow:0 4px 0 var(--edge-sky),0 12px 20px -10px #00145a8c;transition:transform .12s,box-shadow .12s}.coin-k:active{transform:translateY(4px);box-shadow:0 0 0 var(--edge-sky)}.coin-k b{font-size:17px;font-weight:900}.coin-k .ck-u{color:var(--steel);margin-right:2px;white-space:nowrap}.coin-k .tag-exp{padding:4px 9px;border-radius:10px;background:#ffe7a3;color:#6e3b00;font-size:11.5px;font-weight:900;white-space:nowrap;box-shadow:0 2px #e5c364}.coin-ic{position:relative;overflow:hidden;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;background:linear-gradient(#ffd65e,#f2a50c);color:#6e3b00;box-shadow:inset 0 -2px #00000029}.coin-ic:after{content:"";position:absolute;top:-4px;bottom:-4px;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skew(-20deg);animation:c-sheen 4s ease-in-out infinite}.ask-k{position:relative;z-index:5;display:flex;align-items:center;gap:12px;width:calc(100% - 32px);max-width:528px;margin:-48px auto 0;min-height:76px;padding:12px;border-radius:25px;background:#fff;text-align:left;box-shadow:0 6px 0 var(--edge-w),0 22px 34px -16px #0a28788c;transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease)}.ask-k:active{transform:translateY(5px);box-shadow:0 1px 0 var(--edge-w),0 8px 14px -10px #0a287866}.ak-ic{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;flex:none;background:var(--brand-tint);color:var(--brand);box-shadow:inset 0 -3px #035bfc29}.ak-t{flex:1;min-width:0;display:flex;align-items:center;color:var(--steel);font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden}.ak-t .tw{overflow:hidden;text-overflow:ellipsis}.tw-caret{display:inline-block;flex:none;width:2.5px;height:19px;margin-left:3px;border-radius:2px;background:var(--brand);animation:c-blink 1s steps(2) infinite}.ak-go{position:relative;overflow:hidden;width:52px;height:52px;border-radius:17px;display:grid;place-items:center;flex:none;background:var(--brand);color:#fff;box-shadow:0 4px 0 var(--edge-b)}.ak-go:after{content:"";position:absolute;top:0;bottom:0;left:-50%;width:34%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-20deg);animation:c-sheen 4.6s ease-in-out infinite}.sec-y{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:560px;margin:0 auto;padding:28px 20px 12px}.sec-y h2{font-size:19px;font-weight:900;color:var(--ink)}.link-y{display:inline-flex;align-items:center;gap:2px;height:32px;padding:0 8px 0 12px;border-radius:12px;color:var(--brand);font-weight:900;font-size:13.5px;white-space:nowrap}.cards-y{display:flex;flex-direction:column;gap:12px;max-width:560px;margin:0 auto;padding:0 16px}.cy{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px 13px 13px;border-radius:22px;text-align:left}.cy-ic{width:46px;height:46px;border-radius:16px}.cy-m{flex:1;min-width:0}.cy-m b{display:block;font-size:15.5px;font-weight:900;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cy-empty .cy-m b{white-space:normal;line-height:1.4}.cy-m small{display:block;margin-top:2px;font-size:12.5px;color:var(--steel);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cy-tm{flex:none;align-self:flex-start;margin-top:3px;font-size:12px;font-weight:800;color:var(--steel);white-space:nowrap}.cy.skel{height:72px;pointer-events:none;opacity:.6}.group-card{background:#fff;border-radius:24px;box-shadow:var(--k-w)}.group-card .list-row{min-height:56px;padding:10px 16px;gap:12px}.group-card .list-row+.list-row{border-top:1px solid var(--hairline-soft)}.list-row .row-icon,.menu-row .row-icon{width:34px;height:34px;border-radius:14px;background:var(--brand-tint);color:var(--brand);box-shadow:inset 0 -3px #035bfc29}.list-row .row-title{font-size:15.5px;font-weight:800;color:var(--ink)}.list-row .row-sub{max-width:52%;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--steel)}.list-row:active{background:var(--surface)}.c-mine{position:relative}.c-root-head{width:100%;max-width:560px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 6px max(20px,env(safe-area-inset-left))}.c-root-head h1{font-size:28px;font-weight:900;letter-spacing:-.02em;color:var(--ink)}.c-mine .page-inner{gap:14px}.profile{display:flex;align-items:center;gap:14px;padding:16px;border-radius:24px;background:#fff;box-shadow:var(--k-w)}.profile .avatar{border-radius:20px;background:linear-gradient(160deg,#4a8fff,#035bfc);color:#fff;font-weight:900;box-shadow:0 4px 0 var(--edge-b);overflow:hidden}.profile .pf-main{flex:1;min-width:0}.profile .pf-name{font-size:20px;font-weight:900;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile .pf-sub{color:var(--steel);font-weight:700}.profile .level{margin-left:auto;flex:none;max-width:40%;padding:5px 12px;border-radius:999px;background:#ffe7a3;color:#6e3b00;font-weight:900;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 3px #e5c364}.credit-card{position:relative;overflow:hidden;isolation:isolate;padding:20px;border-radius:26px;background:linear-gradient(160deg,#3384ff,#035bfc 60%,#0249d6);color:#fff;box-shadow:0 7px 0 var(--edge-b),0 22px 36px -18px #035bfcb8}.credit-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 45%);pointer-events:none}.credit-card .ribbons{top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:blur(8px);opacity:.55}.cc-deco{position:absolute;right:24px;top:52px;width:64px;height:62px}.cc-deco i{position:absolute;left:0;display:block;width:60px;height:22px;border-radius:50%;background:radial-gradient(ellipse at 40% 35%,#fff2b8 0 18%,#ffd24d 55%,#f2a900);box-shadow:0 6px #c98500,0 12px 14px -6px #00000059}.cc-deco i:nth-child(1){bottom:0}.cc-deco i:nth-child(2){bottom:13px;left:5px}.cc-deco i:nth-child(3){bottom:26px;left:-3px;animation:c-float-b 3s ease-in-out infinite}.cc-head{position:relative;display:flex;justify-content:space-between;align-items:center;gap:10px}.cc-label{font-size:13.5px;font-weight:800;color:#ffffffe6}.cc-link{display:inline-flex;align-items:center;gap:2px;padding:4px 10px;border-radius:12px;background:#fff3;color:#fff;font-size:13px;font-weight:800;white-space:nowrap}.cc-num{position:relative;margin-top:6px;font-size:58px;line-height:1.15;font-weight:900;text-shadow:0 4px 0 rgba(2,40,140,.5);max-width:calc(100% - 80px);overflow:hidden;text-overflow:ellipsis}.cc-bean{position:relative;font-size:13.5px;font-weight:800;color:#ffffffe6}.cc-warn{position:relative;margin-top:12px;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#ffe7a3}.cc-cta{position:relative;margin-top:16px;width:100%;min-height:50px;padding:8px 14px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:var(--brand);font-weight:900;text-align:center;box-shadow:0 5px #afc2e6;transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease)}.cc-cta:active{transform:translateY(5px);box-shadow:0 0 #afc2e6}.foot-note{text-align:center;font-size:12px;color:var(--steel);padding-top:8px}.lang-list .lang-row{min-height:52px}.lang-row .row-title{font-weight:700}.lang-row.selected{background:var(--brand-tint)}.lang-row.selected .row-title{color:var(--brand-deep)}.lang-row .icon{color:var(--brand)}.spin{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid var(--hairline);border-top-color:var(--brand);animation:c-twirl .8s linear infinite}.chat-shell{background:var(--c-bg)}.chat-main{background:radial-gradient(520px 320px at 50% -8%,#fff,#fff0 70%),radial-gradient(rgba(3,91,252,.07) 1.1px,transparent 1.3px) 0 0 / 18px 18px,var(--c-bg)}.chat-header{background:transparent}.chat-header.phone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.chat-header .head-keys{display:flex;align-items:center;gap:6px}.chat-header.phone .model-pill{justify-self:center;max-width:100%}.chat-header .icon-btn,.chat-header .model-pill,.chat-header .ghost-pill{background:#fff;color:var(--ink);box-shadow:var(--k-w);transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease),background-color .18s}.chat-header .icon-btn{width:40px;height:40px;border-radius:14px}.chat-header .model-pill{height:40px;gap:6px;padding:0 12px 0 14px;border-radius:999px;font-size:15px;font-weight:900}.chat-header .model-pill .icon{flex:none}.chat-header .ghost-pill{height:40px;padding:0 16px 0 14px;border-radius:14px;font-size:14px;font-weight:800;white-space:nowrap}.chat-header .avatar-btn{border-radius:50%;box-shadow:0 3px 0 var(--edge-w);transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease)}.chat-header .icon-btn:not(:disabled):active,.chat-header .icon-btn:not(:disabled).is-pressed,.chat-header .model-pill:not(:disabled):active,.chat-header .model-pill:not(:disabled).is-pressed,.chat-header .ghost-pill:not(:disabled):active,.chat-header .ghost-pill:not(:disabled).is-pressed{transform:translateY(4px);background:#fff;color:var(--ink);box-shadow:0 0 0 var(--edge-w),0 4px 8px -6px #14326e4d}.chat-header .avatar-btn:not(:disabled):active,.chat-header .avatar-btn:not(:disabled).is-pressed{transform:translateY(3px);box-shadow:0 0 0 var(--edge-w)}:where(.can-hover) .chat-header .icon-btn:not(:disabled):hover,:where(.can-hover) .chat-header .model-pill:not(:disabled):hover,:where(.can-hover) .chat-header .ghost-pill:not(:disabled):hover{background:#f5f8ff}.conv-title{font-size:15px;font-weight:800;color:var(--ink)}@media (max-width: 359px){.chat-header.phone{gap:6px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.chat-header .head-keys{gap:5px}.chat-header .icon-btn{width:38px;height:38px;border-radius:13px}.chat-header .model-pill{gap:4px;padding:0 10px 0 11px}}.chat-col{gap:22px}.layout-mobile .chat-col{padding-top:8px}.turn{gap:14px}.chat-shell .older-btn{height:auto;min-height:36px;max-width:100%;padding:7px 18px;border-radius:999px;background:#fff;color:var(--charcoal);font-size:13px;font-weight:800;line-height:20px;box-shadow:0 3px 0 var(--edge-w);transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease),opacity .2s}.chat-shell .older-btn:disabled{opacity:.6}.chat-shell .jump-bottom{width:42px;height:42px;bottom:16px;background:#fff;color:var(--ink);box-shadow:0 4px 0 var(--edge-w),0 12px 20px -10px #14326e73;transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease)}.chat-shell .older-btn:not(:disabled):active,.chat-shell .older-btn:not(:disabled).is-pressed{transform:translateY(3px);background:#fff;box-shadow:0 0 0 var(--edge-w)}.chat-shell .jump-bottom:not(:disabled):active,.chat-shell .jump-bottom:not(:disabled).is-pressed{transform:translateY(4px);background:#fff;box-shadow:0 0 0 var(--edge-w),0 4px 8px -6px #14326e4d}:where(.can-hover) .chat-shell .older-btn:not(:disabled):hover,:where(.can-hover) .chat-shell .jump-bottom:hover{background:#f5f8ff}.chat-shell .jump-anchor:before{background:linear-gradient(to bottom,#edf2fb00,#edf2fbf0 78%)}.chat-shell .chat-skeleton{gap:18px;padding-top:10px}.chat-shell .sk-bubble{height:46px;width:58%;margin-left:42px;border-radius:6px 20px 20px;background:#fff;box-shadow:0 4px 0 var(--edge-w)}.chat-shell .sk-bubble.right{margin-left:0;width:46%;border-radius:20px 20px 6px;background:#cfe0ff;box-shadow:0 4px #abc4f3}.chat-shell .sk-bubble.short{width:32%}.chat-shell .sk-bubble.tall{height:132px;width:calc(88% - 42px)}.chat-shell .sk-bubble:after{background:linear-gradient(90deg,#dce7ff00,#dce7ffe6,#dce7ff00)}.chat-shell .sk-bubble.right:after{background:linear-gradient(90deg,#fff0,#fff9,#fff0)}.chat-empty{gap:0;padding:4px 0 20px}.chat-empty .empty-orb{position:relative;flex:none;width:172px;height:172px;margin-bottom:-6px}.chat-empty .empty-orb .orb{left:0;top:0}.chat-empty h2{margin-top:0;font-size:26px;line-height:1.3;font-weight:900;letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.chat-empty>p{max-width:320px;margin-top:10px;font-size:15px;line-height:23px;font-weight:600;color:var(--steel);overflow-wrap:anywhere;word-break:break-word}.chat-empty .chat-empty-note{max-width:100%;margin-top:18px;padding:5px 14px;font-size:13px;line-height:20px;font-weight:800;color:var(--brand-deep);background:var(--brand-tint);box-shadow:0 2px #b9ccf5}.empty-suggest{display:flex;flex-direction:column;gap:12px;width:100%;max-width:340px;margin-top:22px}.suggest-key{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:11px 18px 11px 16px;border-radius:20px;background:#fff;color:var(--ink);font-size:15px;line-height:22px;font-weight:700;text-align:left;box-shadow:var(--k-w);transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease),background-color .18s;-webkit-user-select:none;user-select:none}.suggest-key .icon{flex:none;color:var(--brand)}.suggest-key span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.suggest-key:active,.suggest-key.is-pressed{transform:translateY(4px);box-shadow:0 0 0 var(--edge-w),0 4px 8px -6px #14326e4d}:where(.can-hover) .suggest-key:hover{background:#f5f8ff}@media (prefers-reduced-motion: reduce){.suggest-key.c-rise{animation:none}}@media (max-height: 760px){.chat-empty{padding-bottom:8px}.chat-empty .empty-orb{width:124px;height:124px;margin-bottom:0}.chat-empty .empty-orb .orb{left:-24px;top:-24px}.chat-empty .empty-orb .orb-3d{transform:scale(.72)}.chat-empty h2{font-size:24px}.empty-suggest{gap:10px;margin-top:18px}}@media (max-height: 700px){.layout-mobile .chat-col{padding-bottom:12px}.chat-empty{padding:0 0 4px}.chat-empty .empty-orb{width:96px;height:96px;margin-bottom:4px}.chat-empty .empty-orb .orb{left:-38px;top:-38px}.chat-empty .empty-orb .orb-3d{transform:scale(.56)}.chat-empty h2{font-size:22px;line-height:1.25}.empty-suggest{gap:8px;margin-top:14px}.suggest-key{min-height:42px;padding:8px 16px 8px 14px;border-radius:18px;font-size:14px;line-height:20px}}@media (max-height: 620px){.chat-empty .empty-orb{width:72px;height:72px}.chat-empty .empty-orb .orb{left:-50px;top:-50px}.chat-empty .empty-orb .orb-3d{transform:scale(.42)}.suggest-key:nth-child(n+4){display:none}}.user-col{gap:8px}.bubble-user{background:linear-gradient(160deg,#2f7bff,#035bfc);font-size:15.5px;line-height:24px;font-weight:600;padding:10px 16px;box-shadow:0 4px 0 var(--edge-b),inset 0 1px #ffffff4d;margin-bottom:4px}.chat-shell .ref-chip{height:28px;padding:0 11px;background:#fff;color:var(--charcoal);font-weight:700;box-shadow:0 2px 0 var(--edge-w)}.chat-shell .ref-chip .icon{flex:none;color:var(--brand)}.chat-shell .user-picture{border-radius:16px;background:#fff;box-shadow:0 4px 0 var(--edge-w);transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease)}.chat-shell button.user-picture:not(:disabled):active,.chat-shell button.user-picture:not(:disabled).is-pressed{transform:translateY(4px);box-shadow:0 0 0 var(--edge-w)}.msg-row.ai-row{align-items:flex-start;gap:10px}.ai-row .ai-avatar{display:block;flex:none;width:32px;height:32px;margin-top:2px}.ai-row .ai-avatar.blank{visibility:hidden}.ai-row .ai-block{flex:1;width:auto;gap:10px}.chat-shell .think-line{height:auto;min-height:34px;max-width:100%;padding:7px 14px 7px 12px;gap:7px;border-radius:999px;background:#fff;color:var(--charcoal);font-size:13px;font-weight:700;line-height:20px;text-align:left;overflow-wrap:anywhere;word-break:break-word;box-shadow:0 3px 0 var(--edge-w);margin-bottom:3px}.chat-shell .think-line .icon{flex:none;color:var(--brand)}.chat-shell .think-toggle{transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease)}.chat-shell .think-toggle:not(:disabled):active,.chat-shell .think-toggle:not(:disabled).is-pressed{transform:translateY(3px);box-shadow:0 0 0 var(--edge-w)}.chat-shell .think-chevron .icon{color:var(--steel)}.chat-shell .thinking{gap:0;border-radius:18px;transition:background-color .2s,box-shadow .2s}.chat-shell .thinking.open{background:#fff;box-shadow:0 3px 0 var(--edge-w);margin-bottom:3px}.chat-shell .thinking.open>.think-line{background:transparent;box-shadow:none;margin-bottom:0;padding-top:9px;padding-bottom:4px}.chat-shell .thinking.open>.think-toggle:not(:disabled):active,.chat-shell .thinking.open>.think-toggle:not(:disabled).is-pressed{transform:none;opacity:.65}.chat-shell .think-text{padding:2px 16px 12px 14px;border-left:0;color:var(--steel);font-size:13.5px}.chat-shell .thinking.live .think-text{max-height:128.75px}.chat-shell .ai-status{min-height:40px;padding:0 16px;border-radius:6px 18px 18px;background:#fff;color:var(--steel);font-weight:700;box-shadow:0 3px 0 var(--edge-w);margin-bottom:3px}.chat-shell .ai-status .typing i{background:var(--brand)}.chat-shell .ai-status .text-btn{font-weight:800}.chat-shell .bubble-ai{background:#fff;color:var(--ink);padding:14px 16px;border-radius:6px 20px 20px;box-shadow:0 4px 0 var(--edge-w);margin-bottom:4px}.chat-shell .bubble-ai.partial{opacity:1}.chat-shell .bubble-ai.partial>*{opacity:.72}.chat-shell .sources{gap:8px}.chat-shell .sources-head{padding:0 2px;font-size:12.5px;font-weight:700;color:var(--steel);overflow-wrap:anywhere;word-break:break-word}.chat-shell .sources-list{gap:8px}.chat-shell .sources-list a{min-height:42px;padding:8px 12px;border-radius:14px;background:#fff;color:var(--ink);font-weight:600;box-shadow:0 3px 0 var(--edge-w);transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease),background-color .18s}.chat-shell .sources-list a:active,.chat-shell .sources-list a.is-pressed{transform:translateY(3px);box-shadow:0 0 0 var(--edge-w)}:where(.can-hover) .chat-shell .sources-list a:hover{background:#f5f8ff}.chat-shell .src-num,.chat-shell .sources-more{font-weight:800}.chat-shell .ai-error{flex-wrap:wrap;align-items:flex-start;gap:8px 10px;max-width:100%;padding:12px 12px 12px 14px;border-radius:18px;background:#fff6e2;color:#5c3300;font-size:13.5px;line-height:21px;font-weight:500;box-shadow:0 3px #ecd59e;margin-bottom:3px}.chat-shell .ai-error>.icon{flex:none;margin-top:2px;color:#c27a00}.chat-shell .ai-error>span{flex:1 1 150px;overflow-wrap:anywhere;word-break:break-word}.chat-shell .retry-btn{align-self:center;min-height:36px;margin:0 0 3px auto;padding:0 14px;border-radius:999px;background:#fff;color:var(--brand);font-size:13px;font-weight:800;box-shadow:0 3px #e2c98f;transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease)}.chat-shell .retry-btn:not(:disabled):active,.chat-shell .retry-btn:not(:disabled).is-pressed{transform:translateY(3px);background:#fff;box-shadow:0 0 #e2c98f}.chat-shell .ai-actions{width:100%;gap:10px}.chat-shell .ai-actions .pill-btn{height:auto;min-height:36px;padding:7px 15px 7px 13px;gap:6px;border-radius:999px;background:#fff;color:var(--charcoal);font-size:13.5px;line-height:20px;font-weight:800;text-align:left;box-shadow:0 3px 0 var(--edge-w);margin-bottom:3px;transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease),background-color .18s}.chat-shell .ai-actions .pill-btn .icon{flex:none}.chat-shell .ai-actions .pill-btn.primary{background:var(--brand);color:#fff;box-shadow:0 4px 0 var(--edge-b),0 10px 16px -10px #035bfc99;margin-bottom:4px}.chat-shell .ai-actions .pill-btn:not(:disabled):active,.chat-shell .ai-actions .pill-btn:not(:disabled).is-pressed{transform:translateY(3px);background:#fff;box-shadow:0 0 0 var(--edge-w)}.chat-shell .ai-actions .pill-btn.primary:not(:disabled):active,.chat-shell .ai-actions .pill-btn.primary:not(:disabled).is-pressed{transform:translateY(4px);background:var(--brand);box-shadow:0 0 0 var(--edge-b),0 4px 8px -6px #035bfc80}:where(.can-hover) .chat-shell .ai-actions .pill-btn:not(.primary):hover{background:#f5f8ff}:where(.can-hover) .chat-shell .ai-actions .pill-btn.primary:hover{background:#1f6dff}.chat-shell .ai-meta{font-size:12.5px;font-weight:600;color:var(--steel)}.chat-shell .ai-cost{margin-left:auto}.chat-shell .followups{gap:10px;margin-top:4px}.chat-shell .followup-chip{min-height:40px;padding:9px 16px 9px 14px;gap:8px;border-radius:20px;background:#fff;color:var(--ink);font-size:14px;line-height:21px;font-weight:800;box-shadow:var(--k-w);margin-bottom:4px;transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease),background-color .18s}.chat-shell .followup-chip svg{color:var(--brand);margin-top:3.5px}.chat-shell .followup-chip:not(:disabled):active,.chat-shell .followup-chip:not(:disabled).is-pressed{transform:translateY(4px);background:#fff;box-shadow:0 0 0 var(--edge-w),0 4px 8px -6px #14326e4d}:where(.can-hover) .chat-shell .followup-chip:not(:disabled):hover{background:#f5f8ff}.chat-shell .task-card{background:#fff;border-radius:22px;box-shadow:var(--k-w);margin-bottom:4px}.chat-shell .task-head .label{min-width:0;font-size:14.5px;font-weight:800;color:var(--ink)}.chat-shell .task-head .label .icon{flex:none;color:var(--brand)}.chat-shell .task-head .label-text{min-width:0;overflow-wrap:anywhere;word-break:break-word}.chat-shell .task-head .collapse{flex:none;font-weight:700;color:var(--steel)}.chat-shell .task-preview{border-radius:16px;background:#e4ebf7;color:#9db5e6}.chat-shell .task-track{height:10px;background:#e4ebf7;box-shadow:inset 0 1px 2px #14326e1f}.chat-shell .task-track .fill{background:var(--brand);box-shadow:inset 0 -3px #0000002e}.chat-shell .task-meta{font-size:12.5px;line-height:19px;font-weight:600;color:var(--steel)}.chat-shell .task-notify{border-radius:14px}.chat-shell .task-notify .label{font-weight:700}.chat-shell .gen-media{border-radius:20px;background:#fff;box-shadow:0 6px 0 var(--edge-w),0 16px 26px -16px #14326e66;margin-bottom:6px}.chat-shell .gen-media:not(.loaded){background:#e4ebf7}@media (min-width: 768px){.chat-col{gap:24px}.empty-suggest{max-width:440px}}.tier-list{gap:6px}.menu-list .menu-row.tier-row{min-height:64px;padding:10px 12px;gap:14px;border-radius:18px}.menu-list .menu-row.tier-row .row-icon{width:42px;height:42px;border-radius:14px;background:var(--brand-tint);color:var(--brand);box-shadow:0 3px #b9ccf5}.menu-list .menu-row.tier-row .menu-label .t{font-size:16px;line-height:22px;font-weight:900;color:var(--ink);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.menu-list .menu-row.tier-row .menu-label .s{font-size:13px;line-height:18px;color:var(--steel)}.menu-list .menu-row.tier-row .tier-side{max-width:42%;font-size:13.5px;line-height:18px;font-weight:500;color:var(--steel);white-space:normal;text-align:right;overflow-wrap:anywhere;word-break:break-word}.menu-list .menu-row.tier-row>.icon{flex:none;color:var(--brand)}.menu-list .menu-row.tier-row.active{background:#fff;box-shadow:0 0 0 2px var(--brand),0 4px #9cb6ee}.menu-list .menu-row.tier-row.active .menu-label .t,.menu-list .menu-row.tier-row.active .tier-side{color:var(--brand)}.menu-list .menu-row.tier-row.active .tier-side{font-weight:700}.menu-list .menu-row.tier-row.is-locked .row-icon{background:#e4ebf7;color:var(--steel);box-shadow:0 3px #cdd7ea}.menu-list .menu-row.tier-row.is-locked .menu-label .t{color:var(--steel)}.tier-note{padding:0 4px;font-size:13px;line-height:20px;color:var(--steel)}.chat-composer{background:transparent;box-shadow:none}.chat-composer .input-card,.chat-composer .input-card:focus-within{gap:8px;padding:10px 10px 12px;border-radius:26px;background:#fff;box-shadow:0 5px 0 var(--edge-w),0 16px 28px -16px #14326e6b}.chat-composer .input-card.is-focused{box-shadow:0 5px #9cb6ee,0 0 0 2px var(--brand),0 16px 28px -16px #14326e6b}.chat-composer .composer-field{display:block;padding:7px 10px 7px 8px;border-radius:16px;background:var(--surface-soft);box-shadow:inset 0 2px 5px #14326e24;cursor:text}.chat-composer .composer-input{color:var(--ink)}.chat-composer .composer-input::placeholder{color:var(--steel);opacity:1}.chat-composer .input-tools{gap:8px}.chat-composer .composer-count,.chat-composer .composer-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:700;color:var(--steel)}.chat-composer .composer-count.over{color:var(--critical)}.chat-composer .input-tools .tool{width:40px;height:40px;border-radius:14px;background:#fff;color:var(--brand);box-shadow:var(--k-w);transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease),background-color .18s var(--c-ease)}:where(.can-hover) .chat-composer .input-tools .tool:not(:disabled):hover{background:#f5f8ff}.chat-composer .input-tools .tool:not(:disabled):active,.chat-composer .input-tools .tool:not(:disabled).is-pressed{transform:translateY(4px);background:#fff;color:var(--brand);box-shadow:0 0 0 var(--edge-w),0 4px 8px -6px #14326e4d}.chat-composer .send-btn{width:46px;height:46px;border-radius:16px;background:var(--brand);color:#fff;box-shadow:var(--k-b);transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease),background-color .2s var(--c-ease)}:where(.can-hover) .chat-composer .send-btn:not(:disabled):hover{background:#1f6dff}.chat-composer .send-btn:not(:disabled):active,.chat-composer .send-btn:not(:disabled).is-pressed{transform:translateY(5px);background:var(--brand);box-shadow:0 0 0 var(--edge-b),0 4px 8px -6px #035bfc80}.chat-composer .send-btn:disabled{transform:none;opacity:1;background:#8fb0f2;box-shadow:0 5px #9db4e3}.chat-composer .send-btn[aria-busy=true]{background:var(--brand);box-shadow:var(--k-b)}.chat-composer .send-btn.stop,.chat-composer .send-btn.stop:not(:disabled):hover{background:var(--ink);box-shadow:0 5px #000;animation:c-stop-pulse 1.5s ease-out infinite}:where(.can-hover) .chat-composer .send-btn.stop:not(:disabled):hover{background:#1b2a4a}.chat-composer .send-btn.stop:not(:disabled):active,.chat-composer .send-btn.stop:not(:disabled).is-pressed{transform:translateY(5px);background:var(--ink);box-shadow:0 0 #000;animation:none}.chat-composer .send-btn.stop:disabled{background:var(--charcoal);box-shadow:0 5px #1f2a3d;animation:none}.chat-composer .mode-bar{align-items:flex-start}.chat-composer .mode-chip{height:auto;min-height:30px;padding:6px 12px;border-radius:15px;background:var(--brand-tint);color:var(--brand-deep);font-size:12.5px;line-height:18px;font-weight:800;box-shadow:0 2px #b6c9f2}.chat-composer .mode-label{min-width:0;overflow-wrap:anywhere}.chat-composer .input-card.mode-image .mode-chip{background:#ece8ff;color:#4a2fd0;box-shadow:0 2px #cdc3ff}.chat-composer .mode-exit{position:relative;width:32px;height:32px;border-radius:12px;background:#fff;color:var(--steel);box-shadow:0 3px 0 var(--edge-w),0 8px 14px -10px #14326e66;transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease),color .18s var(--c-ease)}.chat-composer .mode-exit:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}:where(.can-hover) .chat-composer .mode-exit:hover{background:#fff;color:var(--ink)}.chat-composer .mode-exit:not(:disabled):active,.chat-composer .mode-exit:not(:disabled).is-pressed{transform:translateY(3px);background:#fff;box-shadow:0 0 0 var(--edge-w),0 4px 8px -6px #14326e4d}.chat-composer .compose-chips{gap:8px 6px;padding:0 2px 2px}.chat-composer .compose-chip{height:30px;padding:0 2px 0 10px;border-radius:15px;background:var(--brand-tint);color:var(--brand-deep);font-size:12.5px;font-weight:700;box-shadow:0 2px #b6c9f2}.chat-composer .compose-chip.file{background:var(--surface-soft);color:var(--charcoal);box-shadow:0 2px 0 var(--edge-w)}.chat-composer .compose-chip .chip-note{color:var(--steel);font-weight:600}.chat-composer .compose-chip.picture{padding-left:3px}.chat-composer .chip-thumb{width:24px;height:24px;border-radius:10px}.chat-composer .compose-chip button{width:26px;height:26px}.chat-composer .compose-chip.failed{height:auto;min-height:30px;padding-top:4px;padding-bottom:4px;border-radius:14px;background:#fdecec;color:#b3261e;box-shadow:0 2px #f1c4c4}.chat-composer .compose-chip.failed .chip-name{flex-shrink:0;max-width:40%}.chat-composer .compose-chip.failed .chip-note{color:inherit;overflow-wrap:anywhere}.chat-composer .pending-notice{gap:10px;padding:10px 10px 10px 12px;border-radius:18px;background:#fff8eb;color:#7a4a00;font-size:12.5px;line-height:18px;box-shadow:0 3px #f0dcb4,0 12px 22px -16px #7a4a0066}.chat-composer .pending-notice>.icon{box-sizing:content-box;padding:6px;border-radius:50%;background:#ffe9c2;color:#b45309}.chat-composer .pending-notice strong{font-weight:800;color:#6b3d00;overflow-wrap:anywhere}.chat-composer .pending-notice .txt span{color:#8a5a1a}.chat-composer .pending-notice .btn{flex:none;height:34px;padding:0 14px;border-radius:12px;background:#fff;color:#8a4b00;font-weight:800;box-shadow:0 3px #ebcf9c;transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease),opacity .18s var(--c-ease)}:where(.can-hover) .chat-composer .pending-notice .btn:not(:disabled):hover{background:#fffdf8}.chat-composer .pending-notice .btn:not(:disabled):active,.chat-composer .pending-notice .btn:not(:disabled).is-pressed{transform:translateY(3px);background:#fff;box-shadow:0 0 #ebcf9c}.chat-composer .pending-notice .btn:disabled{opacity:.6;box-shadow:0 3px #ebcf9c}.chat-composer .composer-foot{margin-top:2px;font-size:11.5px;line-height:16px;font-weight:500;color:var(--steel);overflow-wrap:anywhere}.kb-open .chat-composer{gap:8px;padding-top:6px}.kb-open .chat-composer .input-card{gap:6px;padding:8px 8px 10px}@media (prefers-reduced-motion: reduce){.chat-composer .send-btn.stop,.chat-composer .send-btn.stop:not(:disabled):hover{animation:none;box-shadow:0 5px #000,0 3px 0 3px #035bfc59}}.drawer-scrim{background:#0e1a336b}.drawer{width:min(320px,86vw);background:#f6f8fd;border-radius:0;box-shadow:12px 0 40px #0a142829;padding:calc(12px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.chat-sidebar{background:#f6f8fd;box-shadow:inset -1px 0 #e4ebf7}.sidebar{gap:0}.sidebar,.chat-rail{-webkit-hyphens:auto;hyphens:auto}.sidebar .drawer-top{height:44px;padding-left:4px;gap:8px}.sidebar .drawer-brand{gap:9px}.sidebar .drawer-brand .logo{width:30px;height:30px;border-radius:10px;background:var(--brand);color:#fff}.sidebar .drawer-brand .nm{font-size:18px;font-weight:900;letter-spacing:-.01em;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.drawer-close{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;margin-right:-4px;border-radius:14px;color:var(--ink);transition:transform .12s var(--c-ease),background-color .18s var(--ease-standard)}.drawer-close:active,.drawer-close.is-pressed{transform:scale(.92);background:#e4ebf7}:where(.can-hover) .drawer-close:hover{background:#e4ebf7}.drawer-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;flex:none;margin:8px 0 14px}.sidebar .drawer-new,.sidebar .drawer-project-btn{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 6px;height:auto;min-height:44px;padding:8px 10px;border-radius:16px;font-size:15px;font-weight:900;line-height:1.25;text-align:center;transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease),background-color .18s var(--ease-standard)}.sidebar .drawer-new .l,.sidebar .drawer-project-btn .l{display:block;min-width:0;word-break:break-word;overflow-wrap:anywhere}@media (max-width: 359px){.sidebar .drawer-new,.sidebar .drawer-project-btn{padding:8px;font-size:14px}}.sidebar .drawer-new{background:var(--brand);color:#fff;box-shadow:var(--k-b)}.sidebar .drawer-project-btn{background:#fff;color:var(--ink);box-shadow:var(--k-w)}.sidebar .drawer-new:active:not(:disabled),.sidebar .drawer-new.is-pressed:not(:disabled){transform:translateY(5px);background:var(--brand);box-shadow:0 0 0 var(--edge-b),0 4px 8px -6px #035bfc80}.sidebar .drawer-project-btn:active:not(:disabled),.sidebar .drawer-project-btn.is-pressed:not(:disabled){transform:translateY(4px);background:#fff;box-shadow:0 0 0 var(--edge-w),0 4px 8px -6px #14326e4d}:where(.can-hover) .sidebar .drawer-new:hover{background:#176aff}:where(.can-hover) .sidebar .drawer-project-btn:hover{background:#fbfcff}.sidebar .drawer-search{height:42px;margin-bottom:4px;padding:0 5px 0 13px;gap:8px;border-radius:14px;background:#e4ebf7;box-shadow:inset 0 2px 5px #14326e24;color:var(--steel)}.sidebar .drawer-search input{text-overflow:ellipsis}.sidebar .drawer-search input::placeholder{color:var(--steel)}:where(.can-hover) .sidebar .drawer-search:hover{box-shadow:inset 0 2px 5px #14326e24,inset 0 0 0 1px var(--hairline)}.sidebar .drawer-search:focus-within{background:#e4ebf7;box-shadow:inset 0 2px 5px #14326e24,inset 0 0 0 2px #035bfc8c}.sidebar .search-clear{color:var(--steel)}.sidebar .search-clear:active,.sidebar .search-clear.is-pressed{background:#14326e1a}.sidebar .drawer-scroll{gap:2px;padding-bottom:10px}.sidebar .drawer-label{padding:14px 10px 6px;font-size:12.5px;font-weight:800;line-height:18px;letter-spacing:.02em;color:var(--steel)}.sidebar .drawer-chat-row,.sidebar .drawer-proj-row{min-height:42px;padding:0 10px;gap:10px;border-radius:14px;font-size:15px;color:var(--ink)}.sidebar .drawer-chat-row .tm{flex:none;font-size:12px;font-weight:500;color:var(--steel);white-space:nowrap;font-variant-numeric:tabular-nums}.sidebar .drawer-chat-row.active{background:#fff;color:var(--brand);font-weight:500;box-shadow:0 3px 0 var(--edge-w),0 8px 14px -10px #14326e59}.sidebar .drawer-chat-row.active .tm{color:var(--brand)}:where(.can-hover) .sidebar .drawer-chat-row.active:hover{background:#fff}.sidebar .drawer-chat-row.active:active,.sidebar .drawer-chat-row.active.is-pressed{transform:translateY(3px);background:#fff;box-shadow:0 0 0 var(--edge-w)}.sidebar .drawer-proj-row{color:var(--charcoal)}.sidebar .drawer-proj-row .nm{font-weight:500;color:var(--ink)}.sidebar .drawer-proj-row .icon:last-child{color:var(--steel)}.sidebar .drawer-project-head{gap:8px;padding:10px 0 8px 2px;color:var(--charcoal)}.sidebar .drawer-project-head .nm{font-size:15px;font-weight:900;color:var(--ink)}.sidebar .drawer-back,.sidebar .drawer-project-head .icon-btn{flex:none;background:#fff;color:var(--ink);box-shadow:0 3px 0 var(--edge-w),0 8px 14px -10px #14326e59;transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease)}.sidebar .drawer-back{max-width:50%;min-height:34px;padding:4px 12px 4px 8px;gap:3px;border-radius:12px;font-size:13.5px;font-weight:800;line-height:1.25;word-break:break-word;overflow-wrap:anywhere}.sidebar .drawer-back .icon{flex:none}.sidebar .drawer-project-head .icon-btn{width:34px;height:34px;border-radius:12px}.sidebar .drawer-back:active:not(:disabled),.sidebar .drawer-back.is-pressed:not(:disabled),.sidebar .drawer-project-head .icon-btn:active:not(:disabled),.sidebar .drawer-project-head .icon-btn.is-pressed:not(:disabled){transform:translateY(3px);background:#fff;color:var(--ink);box-shadow:0 0 0 var(--edge-w)}:where(.can-hover) .sidebar .drawer-back:hover,:where(.can-hover) .sidebar .drawer-project-head .icon-btn:not(:disabled):hover{background:#fbfcff}.sidebar .drawer-empty{align-items:center;gap:6px;padding:22px 16px;font-size:13.5px;line-height:21px;text-align:center;color:var(--steel)}.sidebar .drawer-empty .text-btn{font-weight:800}.sidebar .drawer-skeleton{padding:8px 10px}.sidebar .skeleton-line{background:linear-gradient(90deg,#e4ebf7 25%,#edf2fb 37%,#e4ebf7 63%);background-size:400% 100%}.sidebar .drawer-more{align-self:center;max-width:100%;min-height:38px;margin:10px 0 6px;padding:6px 18px;border-radius:999px;background:#fff;color:var(--brand);font-size:13.5px;font-weight:900;line-height:1.25;text-align:center;box-shadow:0 3px 0 var(--edge-w),0 8px 14px -10px #14326e59;transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease)}.sidebar .drawer-more:disabled{color:var(--steel)}.sidebar .drawer-more:active:not(:disabled),.sidebar .drawer-more.is-pressed:not(:disabled){transform:translateY(3px);background:#fff;box-shadow:0 0 0 var(--edge-w)}.sidebar .drawer-user{height:auto;min-height:60px;margin:10px 0 4px;padding:10px 12px;gap:11px;border-radius:20px;background:#fff;box-shadow:var(--k-w);color:var(--steel)}.sidebar .drawer-user .avatar.initial{background:var(--brand-tint);color:var(--brand);font-weight:900;box-shadow:none}.sidebar .drawer-user .info{gap:2px}.sidebar .drawer-user .info .nm{font-size:15.5px;font-weight:900;color:var(--ink)}.sidebar .drawer-user .info .meta{font-size:12.5px;font-weight:500;line-height:18px;color:var(--steel);white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}:where(.can-hover) .sidebar .drawer-user:hover{background:#fbfcff}.sidebar .drawer-user:active:not(:disabled),.sidebar .drawer-user.is-pressed:not(:disabled){transform:translateY(4px);background:#fff;box-shadow:0 0 0 var(--edge-w),0 4px 8px -6px #14326e4d}.chat-rail{gap:16px;background:#f6f8fd;box-shadow:inset 1px 0 #e4ebf7}.chat-rail .rail-title{padding:6px 4px 0;font-size:15px;font-weight:900;color:var(--ink)}.chat-rail .rail-card{flex:none;gap:12px;padding:16px;border-radius:22px}.chat-rail .rail-card.white{background:#fff;box-shadow:var(--k-w)}.chat-rail .rail-card.brand{background:#fff;box-shadow:var(--k-w),inset 0 0 0 2px var(--brand)}.chat-rail .rail-row{gap:10px;font-size:13.5px;font-weight:700;line-height:19px;color:var(--charcoal)}.chat-rail .rail-row .nm.strong{font-weight:900;color:var(--ink)}.chat-rail .rail-row.muted{color:var(--steel)}.chat-rail .rail-ic{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:10px;background:var(--brand-tint);color:var(--brand);box-shadow:inset 0 -2px #035bfc29}.chat-rail .task-track{height:10px;background:#e4ebf7}.chat-rail .task-track .fill{background:var(--brand);box-shadow:inset 0 -3px #0000002e}.chat-rail .rail-snippet{font-size:12.5px;font-weight:600;color:var(--steel)}.chat-rail .rail-card.dark{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,#3384ff,#035bfc 60%,#0249d6);color:#fff;box-shadow:0 6px 0 var(--edge-b),0 18px 30px -16px #035bfcb3}.chat-rail .rail-card.dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 45%);pointer-events:none}.chat-rail .rail-card.dark .rt{gap:8px;font-size:13.5px;font-weight:800;color:#ffffffeb}.chat-rail .rail-balance{gap:12px}.chat-rail .rail-balance .l{font-size:12.5px;font-weight:700;color:#ffffffd1}.chat-rail .rail-balance .v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:28px;font-weight:900;line-height:1.2;color:#fff;text-shadow:0 3px 0 rgba(2,40,140,.45)}.chat-rail .rail-warn{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;font-weight:800;color:#ffe7a3}.chat-rail .rail-warn .icon{flex:none;margin-top:2px}.chat-rail .balance-cta.small{height:auto;margin:2px 0 4px;min-height:42px;padding:8px 12px;gap:4px;border-radius:14px;background:#fff;color:var(--brand);font-size:13.5px;font-weight:900;line-height:1.25;text-align:center;box-shadow:0 4px #afc2e6;transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease),background-color .18s var(--ease-standard)}.chat-rail .balance-cta.small .icon{flex:none}.chat-rail .balance-cta.small:active,.chat-rail .balance-cta.small.is-pressed{transform:translateY(4px);background:#fff;box-shadow:0 0 #afc2e6}:where(.can-hover) .chat-rail .balance-cta.small:hover{background:#f4f8ff}.chat-rail .rail-link.light{flex:none;gap:1px;min-height:30px;padding:0 6px 0 11px;border-radius:12px;background:#fff3;color:#fff;font-weight:800}:where(.can-hover) .chat-rail .rail-link.light:hover{background:#ffffff47}.chat-rail .rail-link.light:active,.chat-rail .rail-link.light.is-pressed{background:#ffffff57;opacity:1}.chat-rail .rail-card.white .rt.row{gap:8px;font-size:14px;font-weight:900;color:var(--ink)}.chat-rail .rail-link:not(.light){flex:none;padding:0 10px;border-radius:10px;font-weight:900}.chat-rail .rail-mem{gap:10px;font-size:13.5px;font-weight:600;line-height:20px;color:var(--charcoal)}.chat-rail .rail-mem:before{width:7px;height:7px;margin-top:7px;background:var(--brand);box-shadow:0 2px 0 var(--edge-b)}.chat-rail .rail-empty{font-size:13px;font-weight:600;color:var(--steel)}.chat-rail .skeleton-line{background:linear-gradient(90deg,#e4ebf7 25%,#edf2fb 37%,#e4ebf7 63%);background-size:400% 100%}.sheet-scrim{background:#080e206b}.sheet{background:var(--surface);border-radius:30px 30px 0 0;padding:9px max(20px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));gap:12px;box-shadow:0 -14px 36px -12px #0e1a3347}.sheet-grabber{width:40px;height:5px;background:var(--hairline)}.sheet-head{margin-top:-6px;min-height:40px}.sheet-title{font-size:19px;line-height:26px;font-weight:900;letter-spacing:-.01em;color:var(--ink);white-space:normal;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.icon-btn.sheet-close{width:40px;height:40px;margin-right:-9px;border-radius:14px;background:transparent;box-shadow:none;color:var(--ink)}.sheet-close:not(:disabled):active,.sheet-close:not(:disabled).is-pressed{transform:translateY(2px);background:var(--brand-tint);color:var(--brand-deep)}.sheet-message{font-size:15px;line-height:24px;color:var(--charcoal);overflow-wrap:break-word}.sheet-sub,.sheet-hint{font-size:13.5px;line-height:21px;color:var(--steel)}.sheet-sub b{color:var(--ink);font-weight:900}.sheet-note{font-size:12.5px;line-height:19px;font-weight:500;color:var(--steel)}@media (min-width: 768px){.sheet{border-radius:26px;padding:18px 24px 26px;box-shadow:0 6px 0 var(--edge-w),0 30px 60px -22px #0e1a3380}.sheet-head{margin-top:0}}.sheet .menu-list{gap:3px;margin:0 -8px}.menu-row{gap:12px;min-height:64px;padding:12px 10px;border-radius:16px;color:var(--steel)}:where(.can-hover) .menu-row:not(:disabled):hover{background:#035bfc0d}.menu-row .row-icon{width:40px;height:40px;border-radius:14px}.menu-label{gap:1px}.menu-label .t{font-size:15.5px;line-height:23px;font-weight:800;color:var(--ink);white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.menu-label .s{font-size:12.5px;line-height:19px;font-weight:500;color:var(--steel);overflow-wrap:break-word}.menu-side{flex:none;max-width:36%;font-size:13px;line-height:19px;font-weight:600;color:var(--steel);text-align:right;overflow-wrap:break-word}.menu-row .soon-tag{height:22px;padding:0 9px;border-radius:999px;background:var(--surface-sunken);box-shadow:none;color:var(--steel);font-size:11.5px;font-weight:800}.menu-row.active{background:#fff;color:var(--brand);box-shadow:0 3px 0 var(--edge-w),inset 0 0 0 2px var(--brand)}.menu-row.active .t,.menu-row.active .menu-side{color:var(--brand-deep)}:where(.can-hover) .menu-row.active:not(:disabled):hover{background:#fff}.menu-row.active:not(:disabled):active,.menu-row.active:not(:disabled).is-pressed{background:#fff;transform:translateY(2px);box-shadow:0 1px 0 var(--edge-w),inset 0 0 0 2px var(--brand)}.menu-row.danger .t{color:#c62828}.menu-row.danger .row-icon{background:#fdecec;color:#c62828;box-shadow:inset 0 -3px #c6282829}.menu-row.is-soon .row-icon{background:var(--brand-tint);color:var(--brand)}.menu-row.is-soon .row-icon,.menu-row.is-soon .menu-label{opacity:.5}.menu-row.is-soon .t{color:var(--ink)}.sheet-actions{gap:12px;margin-top:4px}.sheet-actions .btn{min-width:0;height:auto;min-height:50px;padding:11px 16px;border-radius:18px;font-size:15.5px;line-height:22px;font-weight:900;white-space:normal;text-align:center;overflow-wrap:break-word;transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease),background-color .2s,color .2s}.sheet-actions .btn-ghost{background:#fff;color:var(--ink);box-shadow:var(--k-w)}.sheet-actions .btn-primary{background:var(--brand);color:#fff;box-shadow:var(--k-b)}.sheet-actions .btn-danger-solid{background:#e3263c;color:#fff;box-shadow:0 5px #a11021,0 14px 22px -10px #e3263c8c}.sheet-actions .btn-ghost:not(:disabled):active,.sheet-actions .btn-ghost:not(:disabled).is-pressed{transform:translateY(4px);background:#fff;box-shadow:0 0 0 var(--edge-w),0 4px 8px -6px #14326e4d}.sheet-actions .btn-primary:not(:disabled):active,.sheet-actions .btn-primary:not(:disabled).is-pressed{transform:translateY(5px);background:var(--brand);box-shadow:0 0 0 var(--edge-b),0 4px 8px -6px #035bfc80}.sheet-actions .btn-danger-solid:not(:disabled):active,.sheet-actions .btn-danger-solid:not(:disabled).is-pressed{transform:translateY(5px);background:#e3263c;box-shadow:0 0 #a11021,0 4px 8px -6px #e3263c80}:where(.can-hover) .sheet-actions .btn-ghost:not(:disabled):hover{background:#fff}:where(.can-hover) .sheet-actions .btn-primary:not(:disabled):hover{background:#1a6bff}.sheet-actions .btn:disabled{opacity:1}.sheet-actions .btn-ghost:disabled{color:#9aa6bd;box-shadow:0 4px 0 var(--hairline-soft)}.sheet-actions .btn-primary:disabled{background:#8fb0f2;box-shadow:0 5px #9db4e3}.sheet-actions .btn-danger-solid:disabled{background:#ee8f9a;box-shadow:0 5px #d98a94}.sheet-form{gap:10px}.sheet .field-label{margin-top:2px;padding:0 4px;font-size:13.5px;font-weight:500;color:var(--steel)}.sheet .field-input{min-height:50px;padding:12px 16px;border-radius:18px;background:var(--surface-sunken);box-shadow:inset 0 2px 5px #14326e24;font-size:15.5px;line-height:24px;color:var(--ink)}.sheet .field-input.area{padding:14px 16px;border-radius:20px}.sheet .field-input:focus{background:#fff;box-shadow:inset 0 0 0 2px var(--brand),0 8px 18px -12px #035bfc8c}.sheet .field-input::placeholder{color:#8a96ad}.sheet .field-count{align-self:flex-end;padding:0 4px;font-size:12.5px;color:var(--steel)}.sheet .field-count.over,.sheet .field-error{color:#c62828}.sheet .field-error{padding:0 4px;font-weight:600}@media (pointer: coarse){.sheet .field-input{font-size:16px}}.sheet .empty-state{gap:10px;padding:14px 8px 8px}.sheet .empty-icon{width:52px;height:52px;border-radius:18px;box-shadow:inset 0 -3px #035bfc29}.sheet .empty-icon.warn{background:#fff1c9;color:#b45309;box-shadow:inset 0 -3px #b4530929}.sheet .empty-title{font-size:15.5px;font-weight:900;color:var(--ink)}.sheet .empty-text{font-weight:500;color:var(--steel)}.sheet .empty-state .btn{height:auto;min-height:42px;padding:9px 20px;border-radius:15px;font-size:14.5px;line-height:22px;font-weight:900;white-space:normal;color:var(--ink);background:#fff;box-shadow:var(--k-w);transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease)}.sheet .empty-state .btn:not(:disabled):active,.sheet .empty-state .btn:not(:disabled).is-pressed{transform:translateY(4px);background:#fff;box-shadow:0 0 0 var(--edge-w),0 4px 8px -6px #14326e4d}.sheet .skeleton-line{height:16px;border-radius:8px;background:var(--surface-sunken)}.pick-list .menu-row{align-items:flex-start;min-height:0;padding:13px 12px}.pick-list .menu-row:disabled{opacity:.45}.pick-box{width:22px;height:22px;margin-top:1px;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 2px var(--hairline)}.pick-box.on{background:var(--brand);color:#fff;box-shadow:0 2px 0 var(--edge-b)}.pick-list .menu-label .s.clamp{margin-top:1px;font-size:13px;line-height:20px;color:var(--steel)}.memory-sheet .sheet-note{font-size:13px;line-height:20px}.terms-sheet .terms-list{margin:0;padding:14px 16px 14px 36px;border-radius:20px;background:#fff;box-shadow:var(--k-w);gap:10px;font-size:14px;line-height:22px;color:var(--charcoal);overflow-wrap:break-word}.terms-sheet .terms-list li::marker{color:var(--brand);font-weight:800}.terms-sheet .agree{align-self:stretch;align-items:flex-start;gap:12px;min-height:44px;padding:10px 4px;font-size:14.5px;line-height:22px;font-weight:700;color:var(--ink)}.terms-sheet .agree .box{width:22px;height:22px;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 2px var(--hairline)}.terms-sheet .agree.on .box{background:var(--brand);color:#fff;box-shadow:0 2px 0 var(--edge-b)}.pill-btn.dl-key{height:32px;padding:0 14px;gap:5px;border-radius:999px;background:var(--brand);color:#fff;font-size:13px;font-weight:800;box-shadow:0 5px 0 var(--edge-b),0 12px 20px -10px #035bfc99;transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease)}:where(.can-hover) .dl-key:hover{background:#1a6bff}.dl-key:not(:disabled):active,.dl-key:not(:disabled).is-pressed{transform:translateY(5px);background:var(--brand);box-shadow:0 0 0 var(--edge-b),0 4px 8px -6px #035bfc80}.usage-head,.usage-head .id{gap:12px}.usage-head .avatar{border-radius:16px}.usage-head .avatar.initial{background:linear-gradient(160deg,#4a8fff,#035bfc);color:#fff;font-weight:900;box-shadow:0 3px 0 var(--edge-b)}.usage-head .avatar.has-img{box-shadow:0 3px 0 var(--edge-w)}.usage-head .id .name{gap:4px}.usage-head .id .name .n{font-size:17px;line-height:22px;font-weight:900;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-head .id .name .l{align-self:flex-start;max-width:100%;padding:2px 10px;border-radius:999px;background:#ffe7a3;color:#6e3b00;font-size:12px;line-height:18px;font-weight:900;box-shadow:0 2px #e5c364;overflow-wrap:break-word}.usage-head .sheet-close{margin-right:-6px}.usage-card{position:relative;overflow:hidden;isolation:isolate;gap:6px;padding:16px 18px 18px;border-radius:22px;background:linear-gradient(160deg,#3384ff,#035bfc 60%,#0249d6);box-shadow:0 6px 0 var(--edge-b),0 18px 30px -16px #035bfca6;color:#fff}.usage-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 50%);pointer-events:none}.usage-card .head{flex-direction:column;align-items:flex-start;gap:2px}.usage-card .head .l{font-size:13.5px;font-weight:800;color:#ffffffe6}.usage-card .head .v{max-width:100%;font-size:38px;line-height:46px;font-weight:900;color:#fff;text-shadow:0 3px 0 rgba(2,40,140,.5);overflow-wrap:anywhere}.usage-card .meta{font-size:12.5px;line-height:19px;font-weight:700;color:#ffffffe0}.usage-card .meta.warn{display:flex;align-items:flex-start;gap:6px;color:#ffe7a3}.usage-card .meta.warn .icon{margin-top:2px}.usage-stats{gap:12px}.usage-stats .stat{gap:3px;padding:12px 14px 13px;border-radius:18px;background:#fff;box-shadow:var(--k-w);transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease)}.usage-stats .stat .l{font-size:12.5px;line-height:18px;font-weight:700;color:var(--steel);overflow-wrap:break-word}.usage-stats .stat .v{max-width:100%;font-size:15px;line-height:21px;font-weight:900;color:var(--ink);overflow-wrap:break-word}.usage-stats button.stat .v{color:var(--brand-deep)}:where(.can-hover) .usage-stats button.stat:hover{background:#fff}.usage-stats button.stat:active,.usage-stats button.stat.is-pressed{transform:translateY(4px);background:#fff;box-shadow:0 0 0 var(--edge-w),0 4px 8px -6px #14326e4d}.usage-plan{height:auto;min-height:58px;gap:10px;padding:8px 14px 8px 9px;border-radius:18px;background:#fff;box-shadow:var(--k-w);color:var(--steel);transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease)}.usage-plan .l{min-width:0;gap:12px;font-size:15px;line-height:21px;font-weight:800;color:var(--ink);overflow-wrap:break-word}.usage-plan .row-icon{width:38px;height:38px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--brand-tint);color:var(--brand);box-shadow:inset 0 -3px #035bfc29}:where(.can-hover) .usage-plan:hover{background:#fff}.usage-plan:active,.usage-plan.is-pressed{transform:translateY(4px);background:#fff;box-shadow:0 0 0 var(--edge-w),0 4px 8px -6px #14326e4d}.usage-cta{height:auto;min-height:52px;margin-top:2px;padding:12px 20px;border-radius:18px;background:var(--brand);color:#fff;font-size:16px;line-height:22px;font-weight:900;text-align:center;box-shadow:var(--k-b);transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease)}:where(.can-hover) .usage-cta:hover{background:#1a6bff}.usage-cta:not(:disabled):active,.usage-cta:not(:disabled).is-pressed{transform:translateY(5px);background:var(--brand);box-shadow:0 0 0 var(--edge-b),0 4px 8px -6px #035bfc80}.viewer-layer{background:#060a18f2}.viewer-close,.viewer-nav{width:46px;height:46px;border-radius:16px;background:#ffffff24;color:#fff;box-shadow:inset 0 1px #ffffff29,0 4px #0000008c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease),background-color .2s}.viewer-close:not(:disabled):active,.viewer-close:not(:disabled).is-pressed{transform:translateY(4px);background:#ffffff3d;box-shadow:inset 0 1px #ffffff29,0 0 #0000008c}.viewer-nav:not(:disabled):active,.viewer-nav:not(:disabled).is-pressed{transform:translateY(calc(-50% + 4px));background:#ffffff3d;box-shadow:inset 0 1px #ffffff29,0 0 #0000008c}@media (hover: hover) and (pointer: fine){.viewer-close:hover,.viewer-nav:hover{background:#ffffff38}}.viewer-count{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:4px 12px;border-radius:999px;background:#ffffff24;color:#fff;font-size:13px;line-height:20px;font-weight:800;white-space:nowrap}.viewer-broken{max-width:320px;margin:0 48px;gap:12px;padding:24px 24px 22px;border-radius:24px;background:#ffffff14;box-shadow:inset 0 1px #ffffff14,0 5px #00000073;color:#ffffffdb;font-weight:600;overflow-wrap:break-word}.viewer-broken .icon{box-sizing:content-box;padding:12px;border-radius:18px;background:#ffffff1f}.md-table{border-radius:14px}.md th{font-weight:800;color:var(--ink)}.md-table-tools{gap:6px;margin-top:6px}.md-table-tools button{height:30px;padding:0 12px;border-radius:10px;color:var(--brand-deep);font-size:12.5px;font-weight:800}:where(.can-hover) .md-table-tools button:hover{background:var(--brand-tint)}.md-table-tools button:active,.md-table-tools button.is-pressed{background:var(--brand-tint)}.md-code{border-radius:14px}.md-code-head,.md-copy{font-weight:700}.memories .page-note,.about-you .page-note{font-size:13.5px;line-height:21px;padding:0 4px}.skills .group{margin-top:10px}.skills .group-title{margin:0 4px 12px;font-size:14px;font-weight:800;color:var(--steel)}.memories .memory-list,.skills .builtin-list{display:flex;flex-direction:column;gap:14px}.memories .memory-card{gap:8px;padding:14px 10px 16px 18px;border-radius:24px;background:#fff;box-shadow:var(--k-w)}.memories .memory-head{align-items:flex-start}.memories .memory-head h3{padding-top:7px;font-size:16px;line-height:22px;font-weight:900;color:var(--ink)}.memories .memory-actions{gap:2px}.memories .memory-actions .icon-btn{width:36px;height:36px;color:var(--steel)}.memories .memory-content{padding-right:8px;font-size:14.5px;line-height:23px;color:var(--charcoal)}.memories .memory-date{font-size:12.5px;font-weight:500;color:var(--steel)}.skills .skill-draft{display:inline-block;margin-left:8px;padding:0 9px;border-radius:999px;background:#ffe7a3;color:#6e3b00;font-size:11.5px;font-weight:900;line-height:20px;vertical-align:2px;white-space:nowrap;box-shadow:0 2px #e5c364}.skills .skill-activate{align-self:flex-start;max-width:100%;min-height:36px;margin:2px 0 4px;padding:7px 16px;border-radius:999px;background:var(--brand);color:#fff;font-size:13.5px;font-weight:900;line-height:20px;text-align:center;box-shadow:0 4px 0 var(--edge-b),0 10px 16px -10px #035bfc99;transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease)}.skills .skill-activate:active,.skills .skill-activate.is-pressed{transform:translateY(4px);box-shadow:0 0 0 var(--edge-b),0 4px 8px -6px #035bfc80}.skills .builtin-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:24px;background:#fff;box-shadow:var(--k-w)}.skills .builtin-icon{width:44px;height:44px;border-radius:15px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--brand-tint);color:var(--brand);box-shadow:inset 0 -3px #035bfc29}.skills .builtin-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.skills .builtin-name,.skills .builtin-hint{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.skills .builtin-name{font-size:16px;line-height:22px;font-weight:900;color:var(--ink)}.skills .builtin-hint{font-size:13.5px;line-height:20px;color:var(--steel)}.memories .auto-memory{margin-bottom:2px}.memories .auto-memory .list-row{min-height:60px;padding:10px 14px 10px 16px}.memories .switch{box-shadow:inset 0 2px 4px #00145a59}.memories .switch.off{background:#d3dcec;box-shadow:inset 0 2px 4px #14326e2e}.memories .switch .knob{box-shadow:0 2px #14326e38,0 2px 5px #00145a4d}.memories .empty-state{gap:10px;padding:18px 4px 10px}.memories .empty-icon:not(.warn){width:56px;height:56px;border-radius:18px;box-shadow:inset 0 -4px #035bfc29}.memories .empty-title{font-size:16px;font-weight:900;color:var(--ink)}.memories .empty-text{font-size:13.5px;line-height:21px}.memories .empty-state .btn-ghost,.about-you .empty-state .btn-ghost{background:#fff;color:var(--ink);font-weight:800;box-shadow:var(--k-w);transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease)}.memories .empty-state .btn-ghost:active:not(:disabled),.memories .empty-state .btn-ghost.is-pressed:not(:disabled),.about-you .empty-state .btn-ghost:active:not(:disabled),.about-you .empty-state .btn-ghost.is-pressed:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 var(--edge-w),0 4px 8px -6px #14326e4d}.memories .empty-state .key-b,.about-you .save-bar .key-b,.c-editor .sheet-actions .btn{height:auto;min-height:50px;padding:11px 20px;border-radius:18px;font-size:15.5px;font-weight:900;line-height:22px;white-space:normal;text-align:center}.memories .empty-state .key-b{min-height:48px;margin-top:8px;padding:10px 22px;border-radius:16px}.memories .key-b.is-pressed:not(:disabled),.about-you .key-b.is-pressed:not(:disabled),.c-editor .key-b.is-pressed:not(:disabled){transform:translateY(5px);box-shadow:0 0 0 var(--edge-b),0 4px 8px -6px #035bfc80}.about-you .key-b:disabled,.c-editor .key-b:disabled{opacity:1;background:#8fb0f2;box-shadow:0 5px #9db4e3}.c-editor .sheet-actions .key-w{color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline-soft),var(--k-w)}.c-editor .sheet-actions .key-w:active:not(:disabled),.c-editor .sheet-actions .key-w.is-pressed:not(:disabled){transform:translateY(4px);box-shadow:inset 0 0 0 1px var(--hairline-soft),0 0 0 var(--edge-w)}.about-you .form-card{gap:8px;padding:0;border-radius:0;background:none;box-shadow:none}.about-you .form-card.c-rise{animation:c-rise .55s var(--c-ease) both;animation-delay:calc(var(--d, 0) * 60ms)}.about-you .field-label,.c-editor .field-label{margin-top:4px;padding:0 4px;font-size:13.5px;font-weight:500;color:var(--steel)}.about-you .field-input,.c-editor .field-input{padding:12px 16px;border-radius:18px;background:var(--surface-sunken);box-shadow:inset 0 2px 5px #14326e24;font-size:15.5px;line-height:24px;color:var(--ink)}.about-you .field-input.area,.c-editor .field-input.area{padding:14px 16px;border-radius:20px}.about-you .field-input:focus,.c-editor .field-input:focus{background:#fff;box-shadow:inset 0 0 0 2px var(--brand),0 8px 18px -12px #035bfc8c}.about-you .field-count{align-self:flex-end;padding:0 4px;font-size:12.5px;font-weight:500;color:var(--steel)}.about-you .field-count.over,.c-editor .field-count.over{color:var(--critical)}.about-you .save-bar{padding-top:6px}.c-editor .sheet-form{gap:10px}.c-editor .sheet-actions{gap:12px;margin-top:8px}@media (prefers-reduced-motion: reduce){.memories .c-rise,.about-you .c-rise,.about-you .form-card.c-rise{animation-name:fade-in;animation-delay:0s}}.credits .group-title{margin:10px 0 12px 4px;font-size:14px;font-weight:800;color:var(--charcoal)}.credits .page-note{padding:0 4px;font-size:12.5px;line-height:1.6;font-weight:600;color:var(--steel);text-wrap:pretty}.credits .empty-icon,.buy .empty-icon{width:52px;height:52px;border-radius:18px;background:var(--brand-tint);color:var(--brand);box-shadow:inset 0 -3px #035bfc29}.credits .empty-icon.warn{background:#fff1c9;color:#b45309;box-shadow:inset 0 -3px #b4530929}.credits .empty-title,.buy .empty-title{font-size:15.5px;font-weight:900;color:var(--ink)}.credits .empty-text,.buy .empty-text{font-weight:600;color:var(--steel)}.credits .empty-state .btn{background:#fff;color:var(--ink);font-weight:800;box-shadow:var(--k-w);transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease)}.buy .btn.key-b,.welcome .btn.key-b,.welcome .btn.key-w{height:auto;min-height:52px;padding:12px 20px;border-radius:18px;font-size:16px;font-weight:900;line-height:1.3;white-space:normal;text-align:center}.welcome .btn.key-w{color:var(--ink);font-weight:800}.buy .btn.key-b.is-disabled{opacity:1;background:#8fb0f2;box-shadow:0 5px #9db4e3}.buy .btn.key-b:active,.buy .btn.key-b.is-pressed,.welcome .btn.key-b:active,.welcome .btn.key-b.is-pressed{transform:translateY(5px);background:var(--brand);box-shadow:0 0 0 var(--edge-b),0 4px 8px -6px #035bfc80}.buy .btn.key-b.is-disabled:active,.buy .btn.key-b.is-disabled.is-pressed{background:#8fb0f2;box-shadow:0 0 #9db4e3}.welcome .btn.key-w:active,.welcome .btn.key-w.is-pressed,.credits .more-key.is-pressed:not(:disabled),.credits .empty-state .btn:active,.credits .empty-state .btn.is-pressed,.voice .voice-top .icon-btn:active,.voice .voice-top .icon-btn.is-pressed{transform:translateY(4px);background:#fff;box-shadow:0 0 0 var(--edge-w),0 4px 8px -6px #14326e4d}.credits .page-inner{gap:14px}.credits .credit-card{margin-bottom:4px}.credits .cc-num{max-width:none;margin-top:8px}.credits .cc-num.long{font-size:44px}.credits .cc-note{position:relative;margin-top:6px;font-size:13px;line-height:1.55;font-weight:700;color:#ffffffe0}.credits .cc-warn{align-items:flex-start;line-height:1.45}.credits .cc-warn .icon{margin-top:1px}.credits .credit-card.skeleton-card{min-height:196px}.credits .credit-card .skeleton-block{position:relative;padding-top:8px}.credits .credit-card .skeleton-line{height:16px;background:#ffffff38}.credits .batch-list{display:flex;flex-direction:column;gap:12px}.credits .batch{display:flex;flex-direction:column;gap:10px;padding:16px 16px 14px;border-radius:22px;background:#fff;box-shadow:var(--k-w)}.credits .batch-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.credits .batch-name{min-width:0;font-size:16px;font-weight:900;color:var(--ink);overflow-wrap:break-word}.credits .batch-badge{flex:none;padding:3px 10px;border-radius:999px;background:var(--brand-tint);color:var(--brand);font-size:12px;line-height:18px;font-weight:900}.credits .batch-badge.s-used{background:var(--surface-soft);color:var(--steel)}.credits .batch-badge.s-expired{background:#fde8ec;color:#c4152f}.credits .batch-left{margin-left:auto;font-size:15px;font-weight:800;color:var(--ink);white-space:nowrap}.credits .batch-left small{font-size:13px;font-weight:700;color:var(--steel)}.credits .batch-bar{position:relative;display:block;height:10px;border-radius:999px;background:var(--surface-soft);overflow:hidden}.credits .batch-bar i{position:absolute;top:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;background:var(--brand);box-shadow:inset 0 -3px #0000002e}.credits .batch-bar i:after{content:"";position:absolute;top:0;bottom:0;left:-50%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);animation:c-sheen 4.2s ease-in-out infinite}.credits .batch.dim .batch-name,.credits .batch.dim .batch-left{color:var(--steel)}.credits .batch.dim .batch-bar i{background:#a9bbdc;box-shadow:none}.credits .batch.dim .batch-bar i:after{display:none}.credits .batch-sub{font-size:12.5px;line-height:1.5;font-weight:600;color:var(--steel)}.credits .usage-list .ledger-row{min-height:64px;padding:12px 16px}.credits .usage-list .ledger-main .t{font-size:15px;font-weight:800;color:var(--ink);overflow-wrap:break-word}.credits .usage-list .ledger-main .s{font-size:12.5px;font-weight:600;color:var(--steel)}.credits .usage-list .ledger-side .v{font-size:16px;font-weight:800;color:var(--ink)}.credits .more-key{align-self:center;display:flex;align-items:center;justify-content:center;max-width:100%;min-height:42px;margin-top:16px;padding:8px 22px;border-radius:999px;color:var(--brand);font-size:14px;font-weight:900;text-align:center}.credits .more-key:disabled{color:var(--steel)}.buy .page-inner{gap:14px}.buy .buy-balance{display:flex;align-items:center;gap:10px;padding:12px 16px 12px 12px;border-radius:20px;background:#fff;box-shadow:var(--k-w);font-size:14px;line-height:1.4;font-weight:700;color:var(--steel)}.buy .buy-balance .txt{min-width:0}.buy .buy-balance b{font-size:19px;font-weight:900;color:var(--ink)}.buy .pkg-list{gap:12px}.buy .pkg-card{gap:12px;padding:16px;border-radius:22px;background:#fff;box-shadow:var(--k-w);transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease)}.buy .pkg-card:not(.active):hover{box-shadow:var(--k-w)}.buy .pkg-card.active{background:#fff;box-shadow:inset 0 0 0 2px var(--brand),0 4px #9cb6ee,0 12px 22px -12px #035bfc80}.buy .pkg-card:not(.active):active,.buy .pkg-card:not(.active).is-pressed{transform:translateY(4px);background:#fff;box-shadow:0 0 0 var(--edge-w),0 4px 8px -6px #14326e4d}.buy .pkg-card.active:active,.buy .pkg-card.active.is-pressed{transform:translateY(4px);background:#fff;box-shadow:inset 0 0 0 2px var(--brand),0 0 #9cb6ee}.buy .pkg-name{font-size:16.5px;font-weight:900;color:var(--ink);overflow-wrap:break-word}.buy .pkg-note{height:auto;padding:3px 10px;border-radius:999px;background:#ffe7a3;color:#6e3b00;font-size:12px;line-height:16px;font-weight:900;box-shadow:0 2px #e5c364}.buy .pkg-credits{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13.5px;font-weight:700;color:var(--steel)}.buy .pkg-credits b{font-size:18px;font-weight:900;color:var(--brand)}.buy .pkg-days{padding:2px 9px;border-radius:999px;background:var(--surface-soft);color:var(--charcoal);font-size:12px;font-weight:800}.buy .pkg-price{color:var(--ink)}.buy .pkg-price small{font-size:14px;font-weight:800}.buy .pkg-price b{font-size:26px;font-weight:900}.buy .pkg-radio{width:24px;height:24px;background:#fff;box-shadow:inset 0 0 0 2px var(--hairline)}.buy .pkg-radio.on{background:var(--brand);color:#fff;box-shadow:0 2px 0 var(--edge-b)}.buy .notice-card{padding:16px;border-radius:20px;background:#fff;box-shadow:var(--k-w)}.buy .notice-card h2{font-size:14.5px;font-weight:900;color:var(--ink)}.buy .notice-card p{font-size:13.5px;line-height:1.65;font-weight:600;color:var(--charcoal);text-wrap:pretty}.buy .agree{font-size:14.5px;font-weight:700;color:var(--ink)}.buy .agree .box{width:22px;height:22px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 2px var(--hairline),0 2px 0 var(--edge-w)}.buy .agree.on .box{background:var(--brand);color:#fff;box-shadow:0 2px 0 var(--edge-b)}.buy .buy-hint{font-size:12.5px;line-height:1.6;font-weight:600;color:var(--steel)}.voice .voice-top .icon-btn{border-radius:14px;color:var(--ink)}.voice .voice-top .title{min-width:0;text-align:center}.voice .voice-top .title .t{font-size:17px;font-weight:900;color:var(--ink)}.voice .voice-top .title .s{font-size:12.5px;font-weight:700;color:var(--steel)}.voice .voice-status{height:auto;min-height:34px;padding:6px 16px;border-radius:999px;background:var(--brand-tint);color:var(--brand);font-size:13px;font-weight:800;text-align:center;box-shadow:inset 0 -2px #035bfc24}.voice .voice-status.live{background:var(--brand);color:#fff;box-shadow:0 3px 0 var(--edge-b)}.voice .voice-intensity{flex-wrap:wrap;justify-content:center;gap:8px 10px}.voice .voice-intensity .lbl{font-size:13px;font-weight:800;color:var(--steel)}.voice .voice-intensity .segmented{flex:1 1 240px;height:auto;min-height:46px;padding:4px;border-radius:16px;background:#fff;box-shadow:var(--k-w)}.voice .voice-intensity .segment{min-height:38px;padding:4px 6px;border-radius:12px;font-weight:800;line-height:1.2;white-space:normal;text-align:center}.voice .voice-intensity .segment.active{background:var(--brand);color:#fff;font-weight:900;box-shadow:0 3px 0 var(--edge-b)}.voice .orb-wrap .orb{left:24px;top:24px}.voice .orb-wrap .glow{background:radial-gradient(circle,#36c2ff42,#36c2ff00 70%)}.voice .orb-wrap .ring{top:46px;right:46px;bottom:46px;left:46px;border:2px solid rgba(3,91,252,.35);opacity:0}.voice .orb-wrap.live .ring{animation:voice-ring 1.6s ease-out infinite}.voice .orb-wrap.live .orb-glow{animation-duration:1.4s}@keyframes voice-ring{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.voice .voice-headline .t{font-size:22px;font-weight:900;color:var(--ink)}.voice .voice-headline .s{font-size:13.5px;font-weight:700;color:var(--steel)}.voice .mic-btn{width:78px;height:78px;background:linear-gradient(160deg,#3384ff,var(--brand) 60%,#0249d6);box-shadow:0 6px 0 var(--edge-b),0 18px 28px -12px #035bfcb3;transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease)}.voice .mic-btn:active,.voice .mic-btn.is-pressed{transform:translateY(6px);box-shadow:0 0 0 var(--edge-b),0 6px 10px -6px #035bfc80}.voice .voice-controls .round{background:#fff;color:var(--charcoal);box-shadow:var(--k-w);transition:transform .12s var(--c-ease),box-shadow .12s var(--c-ease)}.voice .voice-controls .round.ok{background:var(--brand);color:#fff;box-shadow:var(--k-b)}.voice .voice-controls .round:active,.voice .voice-controls .round.is-pressed{transform:translateY(4px);background:#fff;box-shadow:0 0 0 var(--edge-w),0 4px 8px -6px #14326e4d}.voice .voice-controls .round.ok:active,.voice .voice-controls .round.ok.is-pressed{transform:translateY(5px);background:var(--brand);box-shadow:0 0 0 var(--edge-b),0 4px 8px -6px #035bfc80}.voice .voice-controls .timer{font-size:16px;font-weight:800;color:var(--ink)}.welcome .welcome-inner{gap:16px}.welcome .welcome-hero{align-items:center;gap:8px;text-align:center}.welcome .welcome-orb{position:relative;display:block;width:172px;height:160px;margin-top:-16px}.welcome .welcome-orb .orb{left:0;top:-6px}.welcome .welcome-hero h1{font-size:28px;line-height:1.25;font-weight:900;color:var(--ink);overflow-wrap:break-word;text-wrap:balance}.welcome .welcome-hero .lead{font-size:15px;line-height:1.6;font-weight:600;color:var(--steel);text-wrap:balance}.welcome .notice.warn{align-items:center;gap:10px;padding:11px 14px 11px 11px;border-radius:18px;background:#fff1c9;color:#7a4300;font-size:13.5px;line-height:1.5;font-weight:800;box-shadow:0 4px #ebcb7a}.welcome .notice-ic{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:10px;background:linear-gradient(#ffc94d,#f2a50c);color:#fff;box-shadow:0 3px #c98500}.welcome .notice .notice-ic .icon{margin-top:0}.welcome .welcome-list{gap:12px}.welcome .welcome-list li{gap:14px;padding:14px;border-radius:22px;background:#fff;box-shadow:var(--k-w)}.welcome .tile-icon{width:46px;height:46px;border-radius:16px}.welcome .tile-icon.k-write{background:linear-gradient(160deg,#ff9d5c,#f2711c);box-shadow:0 4px #bf520a}.welcome .tile-icon.k-doc{background:linear-gradient(160deg,#6a86ff,#3552e6);box-shadow:0 4px #2034a8}.welcome .tile-icon.k-safe{background:linear-gradient(160deg,#34d399,#0f9f6e);box-shadow:0 4px #0b7552}.welcome .welcome-list .txt{overflow-wrap:break-word}.welcome .welcome-list b{font-size:15.5px;font-weight:900;color:var(--ink)}.welcome .welcome-list .txt span{font-size:13px;line-height:1.5;font-weight:600;color:var(--steel);text-wrap:pretty}.welcome .welcome-actions{gap:14px}.welcome .welcome-hint{font-size:12.5px;line-height:1.6;font-weight:600;color:var(--steel)}.welcome .welcome-links{flex-wrap:wrap}.welcome .welcome-links a{color:var(--charcoal);font-weight:800}.doc .page-inner{gap:22px;padding-top:10px}.doc .legal-note{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:16px;background:#ffffffb8;box-shadow:inset 0 0 0 1px var(--hairline-soft);font-size:12.5px;line-height:1.55;font-weight:600;color:var(--steel)}.doc .legal-note .icon{margin-top:2px}.doc .doc-brand{gap:14px;padding:4px 4px 0}.doc .brand-orb{position:relative;overflow:hidden;width:56px;height:56px;border-radius:20px;background:linear-gradient(160deg,#4a8fff,#035bfc);box-shadow:0 4px 0 var(--edge-b),0 12px 20px -10px #035bfc8c}.doc .brand-orb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(170deg,rgba(255,255,255,.42),transparent 46%);pointer-events:none}.doc .doc-name{font-size:20px;font-weight:900;color:var(--ink)}.doc .doc-sub{font-size:13px;font-weight:700;color:var(--steel)}.doc .doc-section{padding:0 4px;border-radius:0;background:none;box-shadow:none}.doc .doc-section h2{margin-bottom:10px;font-size:17px;font-weight:900;color:var(--ink)}.doc .doc-section p,.doc .doc-section li{font-size:15px;line-height:1.75;color:var(--charcoal);overflow-wrap:break-word;text-wrap:pretty}.doc .doc-section ul{padding-left:1.3em}.doc .doc-section li+li{margin-top:4px}.doc .doc-section li::marker{color:var(--ink)}.doc .doc-section a{color:var(--brand);font-weight:800;text-underline-offset:3px}.doc .group-card{margin-top:2px}@media (prefers-reduced-motion: reduce){.credits .batch-bar i:after,.voice .orb-wrap.live .ring{animation:none}}
