.ai-chat-widget{right:max(16px, env(safe-area-inset-right,0px));bottom:calc(var(--fixed-bottom-stack) + 24px);z-index:var(--z-chat-fab);flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}@media (max-width:768px){.ai-chat-widget.ai-chat-widget--above-profile-dock{bottom:calc(108px + env(safe-area-inset-bottom,0px))}.ai-chat-widget.ai-chat-widget--open{z-index:1300;-webkit-backdrop-filter:blur(4px);background:#050910b8;justify-content:flex-end;align-items:stretch;gap:0;padding:0;inset:0}.ai-chat-widget.ai-chat-widget--open .ai-chat-fab-wrap{display:none}.ai-chat-widget.ai-chat-widget--open .ai-chat-panel{background:linear-gradient(#0b1220 0%,#0a0f1a 100%);position:fixed;inset:0;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;border:none!important;border-radius:0!important}.ai-chat-widget.ai-chat-widget--open .ai-chat-header{padding-top:max(12px, env(safe-area-inset-top,0px));padding-left:max(14px, env(safe-area-inset-left,0px));padding-right:max(14px, env(safe-area-inset-right,0px))}.ai-chat-widget.ai-chat-widget--open .ai-chat-thread-inner{padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));padding-bottom:16px}.ai-chat-widget.ai-chat-widget--open .ai-chat-input-row{padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));padding-bottom:max(14px, env(safe-area-inset-bottom,14px), var(--keyboard-inset-bottom))}}.ai-chat-fab-wrap{justify-content:flex-end;align-items:center;display:flex;position:relative}@media (min-width:768px) and (hover:hover){.ai-chat-fab:not(.is-open):before{content:attr(data-hint-title);font-family:var(--font-body,system-ui, sans-serif);color:#fffffff2;white-space:nowrap;pointer-events:none;z-index:10;background:linear-gradient(135deg,#111826f7,#0a0e16fc);border:1px solid #dca03c40;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;animation:.4s cubic-bezier(.22,1,.36,1) .6s both fab-hint-in;position:absolute;top:50%;right:calc(100% + 14px);transform:translateY(-50%);box-shadow:0 8px 32px #00000080,0 0 16px #dca03c12}.ai-chat-fab:not(.is-open):after{content:"";pointer-events:none;z-index:11;background:#111826f7;border-top:1px solid #dca03c40;border-right:1px solid #dca03c40;width:10px;height:10px;animation:.4s cubic-bezier(.22,1,.36,1) .6s both fab-hint-in;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)rotate(45deg)}}@keyframes fab-hint-in{0%{opacity:0;transform:translateY(-50%)translate(6px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@media (prefers-reduced-motion:no-preference){.ai-chat-fab:not(.is-open){animation:4s ease-in-out infinite ai-chat-fab-glow-pulse}.ai-chat-fab-hint{animation:.5s cubic-bezier(.22,1,.36,1) .4s both ai-chat-fab-hint-in}}@keyframes ai-chat-fab-glow-pulse{0%,70%,to{box-shadow:0 8px 24px #00000061,0 0 #dca03c00}85%{box-shadow:0 10px 28px #0000006b,0 0 0 5px #dca03c24,0 0 0 10px #dca03c0d}}@keyframes ai-chat-fab-hint-in{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ai-chat-fab:not(.is-open),.ai-chat-fab-hint{animation:none}}.ai-chat-widget.ai-chat-widget--fullscreen{width:100%;height:100%;max-height:100dvh;padding:0;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);z-index:1250;align-items:stretch;gap:8px;inset:0}.ai-chat-widget--fullscreen .ai-chat-fab-wrap{align-self:flex-end}.ai-chat-widget--fullscreen .ai-chat-fab{margin-bottom:0;margin-right:0}.ai-chat-panel--fullscreen{border-left:none;border-right:none;border-radius:0;flex:1;min-height:0;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important}@media (min-width:900px){.ai-chat-panel--fullscreen{border:none;border-left:1px solid #ffffff1f;border-right:1px solid #ffffff1f;border-radius:0;margin-left:auto;margin-right:auto;max-width:min(100%,960px)!important}}.ai-chat-widget--fullscreen .ai-chat-msg{max-width:min(96%,720px)}.ai-chat-widget--fullscreen .ai-chat-msg-user{align-self:flex-end}.ai-chat-widget--fullscreen .ai-chat-msg-assistant{align-self:flex-start}.ai-chat-fab{color:var(--ink);cursor:pointer;background:#121a2af2;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 10px 24px #00000057}.ai-chat-fab.is-open{display:none}.ai-chat-fab-inner{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.ai-chat-fab-media{pointer-events:none;border-radius:50%;position:absolute;inset:0;overflow:hidden}.ai-chat-fab-media picture{width:100%;height:100%;display:block}.ai-chat-fab-avatar{object-fit:cover;object-position:center center;pointer-events:none;width:100%;height:100%;display:block}.ai-chat-fab-icon-wrap{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.ai-chat-fab-dot{background:var(--error-bright);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.ai-chat-fab-tooltip{background:var(--bg-elevated);border:1px solid var(--dark-border);border-radius:var(--r-md);color:var(--ink);white-space:normal;text-align:center;max-width:min(180px,100vw - 32px);box-shadow:var(--shadow-md);pointer-events:none;opacity:0;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);padding:6px 11px;font-size:13px;font-weight:600;line-height:1.25;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(4px)}.ai-chat-fab-tooltip:after{content:"";background:var(--bg-elevated);border-right:1px solid var(--dark-border);border-bottom:1px solid var(--dark-border);width:8px;height:8px;position:absolute;bottom:-5px;right:18px;transform:rotate(45deg)}@media (hover:hover){.ai-chat-fab:not(.is-open):hover .ai-chat-fab-tooltip,.ai-chat-fab:not(.is-open):focus-visible .ai-chat-fab-tooltip{opacity:1;transform:translateY(0)}}@media (hover:none){.ai-chat-fab:not(.is-open) .ai-chat-fab-tooltip{opacity:1;animation:.35s ease-out .35s both ai-fab-tooltip-in;transform:translateY(0)}}@keyframes ai-fab-tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-chat-panel{background:var(--dark-section-alt);-webkit-backdrop-filter:blur(8px);border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;width:min(100vw - 24px,432px);height:min(80vh,640px);display:flex;overflow:hidden;box-shadow:0 0 0 1px #f59e0b0f,0 24px 48px #00000073}@supports (height:100dvh){.ai-chat-panel{height:min(78dvh,620px)}}.ai-chat-profile-back{display:none}@media (max-width:768px){.ai-chat-profile-back{box-shadow:none;height:auto;min-height:0;color:var(--ink-soft);font-family:var(--font-body);font-size:var(--text-body-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;margin:0;padding:0;font-weight:600;line-height:1;display:inline-flex}.ai-chat-profile-back:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.ai-chat-profile-back-label{font-size:var(--text-body-sm);font-weight:600;line-height:1}.ai-chat-widget--open .ai-chat-msg-actions{display:none}.ai-chat-widget--open .ai-chat-msg-bubble,.ai-chat-widget--open .ai-chat-msg-answer,.ai-chat-widget--open .ai-chat-msg-answer--md{font-size:var(--text-body-md);line-height:1.55}.ai-chat-title{font-size:var(--text-heading-sm)}.ai-chat-subtitle{font-size:var(--text-body-sm);line-height:1.45}.ai-chat-widget{right:max(10px, env(safe-area-inset-right,0px));bottom:calc(var(--fixed-bottom-stack) + 10px)}.ai-chat-header,.ai-chat-header-tools{gap:8px}.ai-chat-header-tool{border-radius:12px;width:40px;height:40px;font-size:13px}.ai-chat-close{border-radius:12px;width:44px;min-width:44px;height:44px;min-height:44px}.ai-chat-panel{width:calc(100vw - 24px);height:min(82dvh,600px);bottom:max(10px, env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;margin:0 auto;position:fixed;left:0;right:0}body:has(.app-bottom-tabs) .ai-chat-panel{bottom:var(--fixed-bottom-stack)}.ai-chat-input,.ai-chat-email-input{font-size:16px}.ai-chat-quick-row{-webkit-overflow-scrolling:touch;padding-bottom:max(4px, env(safe-area-inset-bottom,0px))}.ai-chat-conv-item-title{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}}.ai-chat-header{background:#ffffff05;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.ai-chat-header-tools{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.ai-chat-header-tool{color:#ffffffb8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.ai-chat-header-tool:hover{color:var(--ink);border-color:#ffffff40}.ai-chat-header-tool:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.ai-chat-sync-indicator{color:#ffffff73;font-size:13px;animation:1.2s linear infinite ai-chat-spin}@keyframes ai-chat-spin{to{transform:rotate(360deg)}}.ai-chat-header-lead{flex:1;min-width:0}.ai-chat-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-chat-title{color:var(--ink);letter-spacing:.01em;margin:0;font-size:15px;font-weight:700;line-height:1.3}.ai-chat-title-badge{letter-spacing:.06em;text-transform:uppercase;color:#0f172aeb;white-space:nowrap;background:linear-gradient(135deg,#f59e0bf2 0%,#fbbf24e0 100%);border-radius:7px;padding:4px 7px;font-size:8px;font-weight:800;line-height:1;box-shadow:inset 0 1px #ffffff59}.ai-chat-subtitle{color:#e2e8f0a6;max-width:100%;margin:4px 0 0;font-size:12px;line-height:1.4}.ai-chat-free-cap-paid{color:#f59e0be0;font-weight:600}.ai-chat-free-cap-inline{color:#e2e8f085;font-size:11px;font-weight:500;line-height:1.45}.ai-chat-close{color:#ffffffb8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.ai-chat-close:hover{color:var(--ink);border-color:#ffffff40}.ai-chat-panel-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.hard-truth-block{border-radius:var(--r-lg);background:#2a1d05;border:1px solid #dca03c66;border-left:3px solid #dca03c;flex-shrink:0;margin:10px 14px 0;padding:12px 14px}.hard-truth-header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.hard-truth-kicker{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:#dca03c;margin:0;font-weight:700}.hard-truth-close{color:#dca03c99;cursor:pointer;font-size:11px;line-height:1;font-family:var(--font-body);background:0 0;border:none;border-radius:4px;padding:2px 4px;transition:color .15s,background .15s}.hard-truth-close:hover{color:#dca03c;background:#dca03c1f}.hard-truth-text{font-size:var(--fs-caption);color:#fde68ae6;margin:0;line-height:1.55}.ai-chat-thread-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.ai-chat-thread-inner{box-sizing:border-box;flex-direction:column;gap:14px;padding:14px 14px 20px;display:flex}.ai-chat-thread-sentinel{pointer-events:none;flex-shrink:0;height:1px}.ai-chat-msg{white-space:pre-wrap;border-radius:14px;flex-direction:column;align-items:stretch;gap:8px;max-width:min(98%,380px);padding:12px 14px;font-size:13px;line-height:1.55;display:flex;box-shadow:0 6px 20px #00000029}@media (prefers-reduced-motion:no-preference){.ai-chat-msg{animation:ai-chat-msg-in .28s var(--ease-out,ease-out) both}}@keyframes ai-chat-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ai-chat-msg{animation:none}}.ai-chat-pill{letter-spacing:.04em;text-transform:uppercase;color:#f59e0bb3;align-self:flex-start;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.ai-chat-pill:before{content:"";background:#f59e0b8c;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.ai-chat-pill-brand{color:#f59e0bb3}.ai-chat-pill-ai,.ai-chat-msg-user .ai-chat-pill{display:none}.ai-chat-msg-body{white-space:pre-wrap;word-break:break-word}.ai-chat-msg-structured{gap:5px;display:grid}.ai-chat-msg-section{gap:3px;display:grid}.ai-chat-msg-section--follow{border-top:1px solid #ffffff12;margin-top:10px;padding-top:10px}.ai-chat-msg-section--footer{border-top:1px solid #ffffff0f;margin-top:8px;padding-top:8px}.ai-chat-msg-heading{color:#f59e0bbf;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.3}.ai-chat-msg-footer-label{color:#94a3b8a6;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.35}.ai-chat-msg-line{color:inherit;margin:0;font-size:13px;line-height:1.55}.ai-chat-msg-list{flex-direction:column;gap:3px;margin:4px 0;padding-left:16px;display:flex}.ai-chat-msg-li{color:inherit;font-size:13px;line-height:1.5}.ai-chat-inline-code{color:#fbbf24d9;background:#ffffff14;border:1px solid #ffffff1a;border-radius:3px;padding:1px 5px;font-family:Courier New,Courier,monospace;font-size:11.5px}.ai-chat-msg-actions{justify-content:flex-end;margin-top:5px;display:flex}.ai-chat-copy-btn{color:#94a3b88c;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.ai-chat-copy-btn:hover{color:#f59e0bcc;background:#f59e0b12;border-color:#f59e0b33}.ai-chat-copy-btn.is-copied{color:#34d399d9;background:#34d39912;border-color:#34d39940}.ai-chat-msg-time{opacity:.58;align-self:flex-end;margin-top:2px;font-size:10px}.ai-chat-msg-user{color:var(--ink);background:linear-gradient(165deg,#334155f2 0%,#293548fa 100%);border:1px solid #ffffff24;border-radius:14px 14px 5px;align-self:flex-end;box-shadow:0 4px 16px #0000002e}.ai-chat-msg-assistant{color:var(--ink-soft);background:linear-gradient(165deg,#1e293bf5 0%,#161e30fc 100%);border:1px solid #ffffff1c;border-radius:14px 14px 14px 5px;align-self:flex-start;box-shadow:0 0 0 1px #f59e0b12,0 8px 24px #00000038}.ai-chat-msg-upgrade{background:#d4a84314;border:1px solid #d4a84373;box-shadow:0 6px 24px #0003}.ai-chat-upgrade-headline{margin:0;font-size:13px;font-weight:700;line-height:1.35}.ai-chat-upgrade-sub{opacity:.85;margin:0;font-size:12px;line-height:1.4}.ai-chat-msg-upgrade .btn{margin-top:8px}.ai-chat-msg-body--typing{flex-flow:wrap;align-items:center;gap:10px;min-height:1.25rem;display:flex}.ai-chat-typing-status{color:#e2e8f0b3;margin:0;font-size:12.5px;font-weight:500;line-height:1.35}.ai-chat-typing-wrap{align-items:center;display:flex}.ai-chat-typing-indicator{padding:4px 2px}@media (prefers-reduced-motion:reduce){.ai-chat-typing-indicator{opacity:.8}}@keyframes result-unlock-pulse{0%{filter:brightness();box-shadow:inset 0 0 #d4a84300}35%{filter:brightness(1.06);box-shadow:inset 0 0 80px #d4a8431f}to{filter:brightness();box-shadow:inset 0 0 #d4a84300}}.result-unlock-pulse{animation:result-unlock-pulse 1s var(--ease-out) both}.ai-chat-input-row{padding:12px 14px 14px;padding-bottom:max(14px, env(safe-area-inset-bottom,14px), var(--keyboard-inset-bottom));background:#080a0ef2;border-top:1px solid #ffffff14;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.ai-chat-onboarding{background:0 0;border-top:1px solid #ffffff14;flex-shrink:0;margin-top:0;padding-top:8px;padding-bottom:0}.ai-chat-quick-row{grid-template-columns:1fr;gap:8px;margin:0;padding:0;display:grid}@media (min-width:380px){.ai-chat-quick-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-chat-how-details{background:#0000001f;border:1px solid #ffffff14;border-radius:12px;margin:0;overflow:hidden}.ai-chat-how-summary{cursor:pointer;color:var(--ink-soft);justify-content:flex-start;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.35;list-style:none;display:flex}.ai-chat-how-summary-text{flex:1;min-width:0}.ai-chat-how-summary::-webkit-details-marker{display:none}.ai-chat-how-summary:after{content:"";border-bottom:2px solid #94a3b8cc;border-right:2px solid #94a3b8cc;flex-shrink:0;width:7px;height:7px;margin-top:4px;margin-left:auto;transition:transform .2s;transform:rotate(45deg)}.ai-chat-how-details[open] .ai-chat-how-summary:after{margin-top:6px;transform:rotate(225deg)}.ai-chat-how-summary-hint{color:var(--ink-muted);font-size:11px;font-weight:500}.ai-chat-how-inner{padding:0 14px 14px}.ai-chat-how-list{color:var(--ink-soft);font-size:12px;line-height:1.5;font-family:var(--font-body);gap:8px;margin:0;padding:0 0 0 18px;display:grid}.ai-chat-how-list li{margin:0;padding:0}.ai-chat-how-list strong{color:var(--ink);font-weight:600}.ai-chat-how-to-foot{color:var(--ink-muted);margin:10px 0 0;font-size:11px;line-height:1.45}.ai-chat-first-label{letter-spacing:.03em;text-transform:none;color:#94a3b88c;font-size:11px;font-weight:600;font-family:var(--font-body);margin:8px 0 6px;padding:0}.ai-chat-quick-btn{height:auto;min-height:var(--touch-target-min);white-space:normal;text-align:left;justify-content:flex-start;align-items:flex-start;width:100%;margin:0;padding:10px 12px;font-size:12px;line-height:1.4}.ai-chat-quick-btn:hover{color:var(--ink);border-color:#f59e0b73}.ai-chat-input{min-width:0;min-height:var(--touch-target-min);resize:none;max-height:132px;color:var(--ink);font-size:12px;line-height:1.45;font-family:var(--font-body,system-ui, sans-serif);background:#0f172af2;border:1px solid #ffffff2e;border-radius:10px;flex:1;padding:10px 12px;overflow-y:auto}.ai-chat-input:focus{border-color:#f59e0bb3;outline:none;box-shadow:0 0 0 2px #f59e0b2e}.ai-chat-send{min-height:var(--touch-target-min);flex-shrink:0;box-shadow:inset 0 1px #ffffff1f}@media (max-width:480px){.ai-chat-onboarding{padding-top:6px}.ai-chat-first-label{margin:6px 0 5px}.ai-chat-quick-row{gap:6px}.ai-chat-quick-btn{padding:10px}}.ai-chat-send:hover:not(:disabled){background:linear-gradient(#f59e0b47 0%,#f59e0b1f 100%);border-color:#f59e0ba6}.ai-chat-send:focus-visible{outline-offset:2px;outline:2px solid #f59e0ba6}.ai-chat-send:disabled{opacity:.45;cursor:not-allowed}@media (max-width:420px){.ai-chat-panel{width:min(100vw - 16px,420px);height:min(74dvh,560px)}.ai-chat-thread-inner{gap:12px;padding:12px 12px 16px}.ai-chat-input-row{gap:6px;padding:8px}}@media (max-height:700px) and (max-width:768px){.ai-chat-panel{height:min(72dvh,480px)}}@media (max-height:700px){.ai-chat-panel{height:min(68vh,500px)}}.ai-chat-email-gate{max-width:100%}.ai-chat-email-input{box-sizing:border-box;width:100%;color:var(--ink);border-radius:var(--btn-radius-md);font-size:12px;font-family:var(--font-body,system-ui, sans-serif);background:#ffffff0d;border:1px solid #ffffff24;padding:10px 12px}.ai-chat-email-input--block{margin-top:2px;display:block}.ai-chat-email-actions{flex-direction:column;gap:8px;margin-top:10px;display:flex}.ai-chat-email-error{color:#ffffffb8;margin:8px 0 0;font-size:11px}.ai-chat-empty-state{color:var(--dark-muted-strong);border:1px dashed #ffffff29;border-radius:10px;margin-top:4px;padding:10px;font-size:11.5px}.ai-chat-empty-copy{margin:0 0 8px;line-height:1.45}.ai-chat-empty-actions{gap:8px;display:flex}.ai-chat-empty-btn{color:var(--gold-rose-soft);cursor:pointer;background:#d4a84329;border:1px solid #d4a843bf;border-radius:999px;padding:5px 9px;font-size:11px}.ai-chat-empty-btn-ghost{color:var(--dark-muted-strong);background:#ffffff08;border-color:#fff3}.ai-chat-micro-stats{color:var(--dark-muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.ai-chat-feedback-btn{color:#94a3b88c;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.ai-chat-feedback-btn:hover{color:#f59e0bcc;background:#f59e0b12;border-color:#f59e0b33}.ai-chat-feedback-btn.is-active{color:#34d399d9;background:#34d39912;border-color:#34d39940}.ai-chat-feedback-btn.is-active:last-child{color:#ef4444bf;background:#ef44440f;border-color:#ef444433}.ai-chat-typing-label{color:#94a3b899;margin-top:4px;font-size:11px;animation:.3s fadeIn;display:block}.ai-chat-typing-label--slow{color:#f59e0bb3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ai-chat-conv-list{z-index:10;background:var(--dark-bg,#0f172a);border-radius:0 0 16px 16px;flex-direction:column;display:flex;position:absolute;inset:0}.ai-chat-conv-list-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.ai-chat-conv-list-title{color:var(--ink,#e2e8f0);font-size:13px;font-weight:600}.ai-chat-conv-list-actions{gap:6px;display:flex}.ai-chat-conv-new-btn,.ai-chat-conv-close-btn{color:#94a3b8b3;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:inline-flex}.ai-chat-conv-new-btn:hover,.ai-chat-conv-close-btn:hover{color:var(--ink,#e2e8f0);background:#ffffff0f}.ai-chat-conv-list-body{flex:1;padding:8px 10px;overflow-y:auto}.ai-chat-conv-loading{color:#94a3b880;text-align:center;justify-content:center;align-items:center;padding:24px 0;font-size:12px;display:flex}.ai-chat-conv-empty{color:#94a3b880;text-align:center;padding:24px 0;font-size:12px}.ai-chat-conv-item{border-radius:8px;align-items:center;gap:4px;transition:background .15s;display:flex}.ai-chat-conv-item:hover{background:#ffffff0a}.ai-chat-conv-item.is-active{background:#f59e0b14;border:1px solid #f59e0b26}.ai-chat-conv-item-btn{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;min-width:0;padding:10px;display:flex}.ai-chat-conv-item-title{color:var(--ink,#e2e8f0);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.ai-chat-conv-item-meta{color:#94a3b880;font-size:10px}.ai-chat-conv-delete-btn{color:#94a3b859;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-right:4px;transition:color .15s,background .15s;display:inline-flex}.ai-chat-conv-delete-btn:hover{color:#ef4444b3;background:#ef444414}.ai-chat-fab-hint{display:none!important}
.search-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);isolation:isolate;background:#0000008c;justify-content:center;align-items:flex-start;padding-top:min(16vh,120px);animation:.1s ease-out both search-overlay-in;display:flex;position:fixed;inset:0}.search-overlay-backdrop{z-index:0;cursor:pointer;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}@keyframes search-overlay-in{0%{opacity:0}to{opacity:1}}.search-dialog{z-index:1;border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-card) 97%, transparent);-webkit-backdrop-filter:blur(28px);width:min(520px,94vw);max-height:min(600px,82vh);animation:search-dialog-in .16s var(--ease-out-quart,cubic-bezier(.16, 1, .3, 1)) both;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 72px #00000080,0 0 0 1px #ffffff0d}@keyframes search-dialog-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.search-input-row{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.search-input-icon{color:var(--ghost);flex-shrink:0}.search-input{font-family:var(--font-body);color:var(--ink);caret-color:var(--gold);background:0 0;border:none;outline:none;flex:1;font-size:15px;font-weight:500}.search-input::placeholder{color:color-mix(in srgb, var(--ghost) 70%, transparent);font-weight:400}.search-kbd{font-family:var(--font-body);color:var(--ghost);background:color-mix(in srgb, var(--ink) 7%, transparent);border:1px solid color-mix(in srgb, var(--border) 55%, transparent);letter-spacing:.02em;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.5}.search-close-btn{width:26px;height:26px;color:var(--ghost);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.search-close-btn:hover{background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink)}.search-results{flex:1;padding:6px;overflow-y:auto}.search-empty{text-align:center;color:var(--ghost);padding:36px 16px;font-size:14px}.search-group,.search-section{margin-bottom:2px}.search-group-label,.search-section-label{letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb, var(--ghost) 80%, transparent);padding:10px 10px 3px;font-size:10.5px;font-weight:600}.search-result-item{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);background:0 0;border:none;border-radius:8px;flex-direction:column;gap:2px;padding:9px 11px;transition:background .1s;display:flex}.search-result-item:hover,.search-result-item.active{background:color-mix(in srgb, var(--ink) 7%, transparent)}.search-result-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.search-result-main{align-items:center;gap:6px;min-width:0;display:flex}.search-result-label{color:var(--ink-soft);white-space:nowrap;font-size:13.5px;font-weight:600}.search-result-item.active .search-result-label,.search-result-item:hover .search-result-label{color:var(--ink)}.search-result-desc{color:var(--ghost);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.search-result-arrow{color:var(--ghost);opacity:0;flex-shrink:0;transition:opacity .12s,color .12s}.search-result-item.active .search-result-arrow,.search-result-item:hover .search-result-arrow{opacity:1;color:var(--gold)}.search-ai-badge{letter-spacing:.04em;color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent);border:1px solid color-mix(in srgb, var(--gold) 24%, transparent);border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-size:9.5px;font-weight:700;line-height:1.4;display:inline-flex}.search-paid-badge{letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb, var(--ink) 7%, transparent);border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:4px;align-items:center;gap:2px;padding:1px 5px;font-size:9.5px;font-weight:700;line-height:1.4;display:inline-flex}@media (max-width:640px){.search-overlay{justify-content:stretch;align-items:flex-end;padding-top:0}.search-dialog{width:100%;max-width:none;max-height:80vh;animation:search-dialog-mobile-in .2s var(--ease-out-quart,cubic-bezier(.16, 1, .3, 1)) both;border-bottom:none;border-radius:14px 14px 0 0}@keyframes search-dialog-mobile-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.search-input{font-size:16px}.search-kbd{display:none}}
.rd-root{width:100%}.rd-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.rd-header-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rd-polling-badge{color:var(--muted);letter-spacing:.02em;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.rd-title{font-family:var(--font-body);font-size:var(--text-heading-lg);color:var(--ink);margin:0;font-weight:700}.rd-loading{color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.rd-loading-text{margin:0;font-size:.9rem}.rd-error{color:var(--error);border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--error) 40%, var(--border));background:color-mix(in srgb, var(--error-tint) 55%, var(--bg-elevated));margin:0;padding:16px}.rd-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.rd-grid{grid-template-columns:repeat(2,1fr)}}.rd-card{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--r-lg);background:linear-gradient(165deg, color-mix(in srgb, var(--bg-elevated) 100%, transparent) 0%, color-mix(in srgb, var(--bg-sunken) 28%, var(--bg-elevated)) 100%);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent), 0 12px 40px #00000024;padding:clamp(16px,3vw,22px);transition:border-color .15s,transform .15s}.rd-card:hover{border-color:color-mix(in srgb, var(--gold) 35%, var(--border));transform:translateY(-1px)}.rd-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.rd-card-type{font-family:var(--font-body);font-size:var(--text-body-md);color:var(--ink);font-weight:700}.rd-card-date{font-size:var(--text-body-sm);color:var(--muted);margin:0 0 14px}.rd-card-actions{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.rd-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.rd-badge--ready{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success-bright);border:1px solid color-mix(in srgb, var(--success) 35%, transparent)}.rd-badge--generating{background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--gold-bright);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent)}.rd-badge--stale{background:color-mix(in srgb, var(--con-accent) 16%, transparent);color:var(--con-accent);border:1px solid color-mix(in srgb, var(--con-accent) 35%, transparent)}.rd-badge--failed{background:color-mix(in srgb, var(--error) 14%, transparent);color:var(--error-bright);border:1px solid color-mix(in srgb, var(--error) 35%, transparent)}.rd-badge-loader{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rd-btn-ghost{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);color:var(--muted);background:0 0}.rd-btn-ghost:hover{color:var(--ink-soft);border-color:color-mix(in srgb, var(--gold) 40%, var(--border));background:color-mix(in srgb, var(--gold) 6%, transparent)}.rd-empty{text-align:center;border:1px dashed color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--r-lg);background:color-mix(in srgb, var(--bg-sunken) 40%, var(--bg-elevated));padding:clamp(32px,6vw,56px) 20px}.rd-empty-title{font-family:var(--font-body);color:var(--ink);margin:0 0 8px;font-size:1.1rem;font-weight:700}.rd-empty-body{max-width:28em;color:var(--muted);margin:0 auto 20px;font-size:.9rem;line-height:1.5}.rd-upgrade{text-align:center;border:1px solid color-mix(in srgb, var(--gold) 24%, var(--border));border-radius:var(--r-lg);background:linear-gradient(165deg, color-mix(in srgb, var(--gold) 6%, var(--bg-elevated)) 0%, var(--bg-elevated) 55%);padding:clamp(32px,6vw,56px) 20px}.rd-upgrade-title{font-family:var(--font-body);color:var(--ink);margin:0 0 8px;font-size:1.1rem;font-weight:700}.rd-upgrade-body{max-width:30em;color:var(--muted);margin:0 auto 20px;font-size:.9rem;line-height:1.5}.rd-modal-backdrop{z-index:9999;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rd-modal{width:100%;max-width:var(--modal-popup-max-width,360px);min-height:var(--modal-popup-min-height,min(440px, 80vh));box-sizing:border-box;border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--gold) 22%, var(--border));background:var(--bg-elevated);padding:clamp(20px,4vw,28px);box-shadow:0 20px 60px #00000059}.rd-modal-title{font-family:var(--font-body);color:var(--ink);margin:0 0 18px;font-size:1.15rem;font-weight:700}.rd-modal-options{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.rd-modal-option{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--bg-sunken) 40%, var(--bg-elevated));cursor:pointer;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.rd-modal-option:hover{border-color:color-mix(in srgb, var(--gold) 40%, var(--border));background:color-mix(in srgb, var(--gold) 5%, var(--bg-elevated))}.rd-modal-option--selected{border-color:color-mix(in srgb, var(--gold) 55%, var(--border));background:color-mix(in srgb, var(--gold) 8%, var(--bg-elevated))}.rd-modal-radio{accent-color:var(--gold);flex-shrink:0;width:16px;height:16px}.rd-modal-option-label{color:var(--ink);font-size:.9rem;font-weight:600}.rd-modal-error{border-radius:var(--r-md);color:var(--error-bright);background:color-mix(in srgb, var(--error-tint) 55%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--error) 30%, var(--border));margin:0 0 12px;padding:10px 14px;font-size:.85rem}.rd-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:768px){.rd-modal-backdrop{padding:max(16px, env(safe-area-inset-top,0px)) var(--mobile-gutter-inline-end) max(16px, env(safe-area-inset-bottom,0px)) var(--mobile-gutter-inline-start)}.rd-modal{max-width:min(var(--modal-popup-max-width,360px), 100%)}}@media (max-width:400px){.rd-modal-actions{flex-direction:column-reverse}.rd-modal-actions .btn{justify-content:center;width:auto;max-width:100%}}@media (max-width:375px){.rd-card{padding:14px}}
.sbai-msg-bubble--structured{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px 14px 14px;max-width:92%;padding:14px 16px}.sbai-msg-structured-col{flex-direction:column;flex:1;gap:6px;min-width:0;max-width:min(82%,52rem);display:flex}.sbai-msg-answer{color:#f0f0f0;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9375rem;font-weight:500;line-height:1.6}.sbai-msg-answer--md{white-space:normal}.sbai-msg-answer--md .sbai-md-line{font-weight:500}.sbai-msg-reason{display:none}.sbai-msg-actions{border-top:1px solid #ffffff12;flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;display:flex}.sbai-msg-actions-label{letter-spacing:.05em;text-transform:lowercase;color:#ffffff59;font-size:.65rem;font-weight:600}.sbai-msg-actions-hint{display:none}.sbai-msg-actions-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.sbai-msg-action-item{color:#ffffffb8;align-items:center;gap:8px;font-size:.8125rem;line-height:1.4;display:flex}.sbai-msg-action-num{color:#ffffff4d;text-align:right;flex-shrink:0;width:14px;font-size:.65rem;font-weight:600}.sbai-msg-action-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sbai-msg-action-text{line-height:1.4}.sbai-msg-action-ask{white-space:nowrap;color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:.75rem;font-weight:500;transition:color .15s,background .15s}.sbai-msg-action-ask:hover{color:#f5c842;background:#f5c84214}.sbai-do-this-row{align-items:center;margin-top:4px;display:flex}.sbai-do-this-btn{color:#1a1a1a;cursor:pointer;font-size:.8125rem;font-weight:700;font-family:var(--font-body,sans-serif);background:#f5c842;border:none;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;transition:opacity .15s,transform .1s;display:inline-flex}.sbai-do-this-btn:hover{opacity:.9;transform:translateY(-1px)}.sbai-do-this-btn:active{opacity:1;transform:translateY(0)}.sbai-do-this-done{color:#4ade80;align-items:center;gap:5px;margin:0;font-size:.8125rem;font-weight:600;display:inline-flex}.sbai-typing{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px 14px 14px;align-items:center;gap:4px;width:fit-content;padding:12px 16px;display:flex}.sbai-typing-dot{background:#fff6;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite sbai-bounce}.sbai-typing-dot:nth-child(2){animation-delay:.2s}.sbai-typing-dot:nth-child(3){animation-delay:.4s}@keyframes sbai-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}
.up2{padding-top:max(8px, calc(var(--page-top-spacing) - 46px));padding-bottom:var(--space-section-padding-bottom,68px)}.up2-grid{gap:var(--space-card-gap);flex-direction:column;display:flex}@media (min-width:960px){.up2-grid{grid-template-columns:minmax(var(--layout-side-panel-min), .92fr) minmax(0, 1.28fr);gap:var(--layout-split-gap-desktop);align-items:stretch;display:grid}}.up2-sidebar{gap:var(--space-card-gap);flex-direction:column;display:flex}@media (min-width:960px){.up2-sidebar{top:calc(var(--nav-height) + var(--safe-area-top) + 16px);position:sticky}}.up2-main{gap:var(--space-card-gap);flex-direction:column;min-width:0;display:flex}.up2-loading{padding:var(--space-4) var(--layout-content-padding)}.up2-skeleton-grid{gap:var(--space-card-gap);flex-direction:column;display:flex}@media (min-width:960px){.up2-skeleton-grid{grid-template-columns:minmax(var(--layout-side-panel-min), .92fr) minmax(0, 1.28fr);gap:var(--layout-split-gap-desktop);align-items:stretch;display:grid}}.up2-skeleton-sidebar,.up2-skeleton-main{gap:var(--space-card-gap);flex-direction:column;display:flex}.up2-skeleton-card{border-radius:var(--r-lg);background:linear-gradient(90deg, var(--bg-elevated) 25%, color-mix(in srgb, var(--border) 20%, var(--bg-elevated)) 50%, var(--bg-elevated) 75%);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background-size:200% 100%;animation:1.5s ease-in-out infinite up2-shimmer}.up2-skeleton-card>*{padding:clamp(18px,2.5vw,24px)}.up2-skeleton-card--hero{height:196px}.up2-skeleton-card--actions{height:112px}.up2-skeleton-card--plan{height:148px}.up2-skeleton-card--account{height:244px}.up2-skeleton-card--prefs{height:162px}.up2-skeleton-card--discoveries{height:182px}.up2-skeleton-card--transactions{height:142px}.up2-skeleton-hero,.up2-skeleton-section-block{flex-direction:column;gap:12px;height:100%;display:flex}.up2-skeleton-head,.up2-skeleton-chip-row,.up2-skeleton-toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.up2-skeleton-avatar,.up2-skeleton-line,.up2-skeleton-chip,.up2-skeleton-button,.up2-skeleton-input,.up2-skeleton-toggle,.up2-skeleton-stat-card,.up2-skeleton-table-row{background:color-mix(in srgb, var(--bg-sunken) 78%, var(--border));border-radius:999px}.up2-skeleton-avatar{border-radius:50%;width:72px;height:72px}.up2-skeleton-line{height:12px}.up2-skeleton-line--name{width:58%;height:18px}.up2-skeleton-line--sub{width:42%}.up2-skeleton-line--eyebrow{width:96px;height:10px}.up2-skeleton-line--title{width:54%;height:14px}.up2-skeleton-line--body{width:100%}.up2-skeleton-line--body-short{width:74%}.up2-skeleton-line--label{width:76px;height:10px}.up2-skeleton-chip{width:132px;height:28px}.up2-skeleton-chip--short{width:88px}.up2-skeleton-button-stack{flex-direction:column;gap:10px;display:flex}.up2-skeleton-button{width:100%;height:42px}.up2-skeleton-button--small{width:68%}.up2-skeleton-button--chip{width:96px;height:30px}.up2-skeleton-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.up2-skeleton-field{flex-direction:column;gap:8px;display:flex}.up2-skeleton-input{width:100%;height:42px}.up2-skeleton-toggle{width:48px;height:26px}.up2-skeleton-stat-grid{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.up2-skeleton-stat-card{border-radius:var(--r-md);min-height:92px}.up2-skeleton-table-row{width:100%;height:18px}.up2-skeleton-table-row--short{width:72%}@media (max-width:719px){.up2-skeleton-form-grid,.up2-skeleton-stat-grid{grid-template-columns:minmax(0,1fr)}.up2-skeleton-button--small,.up2-skeleton-button--chip,.up2-skeleton-chip,.up2-skeleton-chip--short{width:100%}.up2-skeleton-head,.up2-skeleton-chip-row,.up2-skeleton-toggle-row{flex-direction:column;align-items:stretch}}@keyframes up2-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.up2-empty-card{max-width:440px;margin:var(--space-8) auto 0;padding:clamp(var(--space-6), 3.5vw, var(--space-8));text-align:center;border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent), 0 12px 40px #0000002e}.up2-empty-icon{margin-bottom:18px;font-size:44px;display:block}.up2-empty-title{color:var(--ink);margin:0 0 8px;font-size:1.05rem;font-weight:700}.up2-empty-sub{color:var(--muted);margin:0 0 22px;line-height:1.55}.up2-empty-inline{color:var(--muted);line-height:1.5}.up2-empty-inline p{margin:0 0 12px}.up2-section{border-radius:var(--r-lg);background:linear-gradient(168deg, color-mix(in srgb, var(--bg-elevated) 100%, transparent) 0%, color-mix(in srgb, var(--bg-sunken) 22%, var(--bg-elevated)) 100%);border:1px solid color-mix(in srgb, var(--border) 92%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent), 0 12px 40px #00000024;padding:clamp(20px,3vw,28px)}.up2-section-head{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;padding-bottom:14px;display:flex}.up2-section-title{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 94%, var(--ink));margin:0;font-size:11px;font-weight:700}.up2-section-link{color:var(--gold);cursor:pointer;font-size:.75rem;font-weight:600;font-family:var(--font-body);border-radius:var(--r-sm,4px);background:0 0;border:none;padding:4px 10px;transition:background .12s}.up2-section-link:hover{background:var(--gold-tint)}.up2-section-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.up2-nudge{margin-top:14px}.up2-label{color:var(--ink-soft);margin:0;font-size:.825rem;font-weight:600}.up2-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.up2-input{width:100%;min-height:var(--touch-target-min);border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--border) 92%, transparent);background:color-mix(in srgb, var(--bg-sunken) 55%, var(--bg-elevated));color:var(--ink);font-family:var(--font-body);transition:border-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent) inset;outline:none;padding:12px 14px;font-size:.9375rem}.up2-input::placeholder{color:var(--ghost)}.up2-input:focus{border-color:var(--gold);background:color-mix(in srgb, var(--bg-elevated) 75%, var(--bg-sunken));box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 22%, transparent), 0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent) inset}.up2-input--ro{opacity:.7;cursor:default}.up2-edit-form{flex-direction:column;gap:16px;display:flex}.up2-name-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:479px){.up2-name-row{grid-template-columns:1fr}}.up2-field{flex-direction:column;gap:7px;display:flex}.up2-field-hint{color:var(--ghost);font-size:.75rem;line-height:1.4}.up2-dob{margin-bottom:0}.up2-submit{width:100%;min-height:var(--touch-target-min);border-radius:var(--r-pill);background:linear-gradient(180deg, var(--gold-bright) 0%, var(--gold) 100%);color:#0a0d14;font-family:var(--font-body);cursor:pointer;box-shadow:0 0 0 1px #0000001f, 0 4px 20px var(--gold-glow);border:none;margin-top:8px;font-size:.9375rem;font-weight:700;transition:transform .12s,box-shadow .12s,opacity .12s}.up2-submit:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.up2-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px #00000024,0 8px 28px #d4a84366}.up2-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:479px){.up2-section{padding:16px}}@media (max-width:375px){.up2-section{padding:14px}.up2-empty-card{padding:20px 16px}}
.up2-auth-shell{background:radial-gradient(ellipse 140% 90% at 50% -20%, color-mix(in srgb, var(--gold) 8%, transparent), transparent 55%), var(--bg-page);justify-content:center;align-items:flex-start;min-height:min(72vh,760px);padding:clamp(32px,6vw,60px) 16px 56px;display:flex}.up2-auth-card{border:1px solid color-mix(in srgb, var(--gold) 24%, var(--border));border-radius:var(--r-lg);background:linear-gradient(165deg, color-mix(in srgb, var(--bg-elevated) 100%, transparent) 0%, color-mix(in srgb, var(--bg-sunken) 24%, var(--bg-card)) 100%);width:100%;max-width:430px;box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent) inset, 0 14px 42px #0003;padding:clamp(22px,4vw,30px)}.up2-auth-head{margin-bottom:22px}.up2-auth-title{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:clamp(1.4rem,4vw,1.75rem);font-weight:700;line-height:1.2}.up2-auth-sub{color:var(--muted);max-width:34ch;margin:0;line-height:1.5}.up2-auth-toggle{border-radius:var(--r-pill);background:color-mix(in srgb, var(--bg-sunken) 88%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--border) 90%, transparent);gap:6px;margin-bottom:22px;padding:4px;display:flex}.up2-auth-toggle-btn{min-height:var(--touch-target-min);border-radius:var(--r-pill);color:var(--muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;flex:1;font-size:.875rem;font-weight:600;transition:background .15s,color .15s}.up2-auth-toggle-btn.active{background:var(--bg-elevated);color:var(--ink);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent) inset, 0 4px 14px #00000038}.up2-auth-toggle-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.up2-auth-form{flex-direction:column;gap:12px;display:flex}.up2-link-btn{color:var(--gold-bright);cursor:pointer;font-size:.8125rem;font-weight:600;font-family:var(--font-body);text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.up2-link-btn:hover{color:var(--gold-soft)}.up2-link-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.up2-divider{color:var(--muted);align-items:center;gap:12px;margin:20px 0 8px;font-size:.8125rem;display:flex}.up2-divider:before,.up2-divider:after{content:"";background:var(--border);flex:1;height:1px}.up2-back-link{text-align:center;width:100%;color:var(--muted);cursor:pointer;text-underline-offset:3px;font-size:.875rem;font-family:var(--font-body);background:0 0;border:none;margin-top:16px;text-decoration:underline;display:block}.up2-auth-form{gap:16px}.up2-pw-wrap{position:relative}.up2-pw-wrap .up2-input{padding-right:48px}.up2-pw-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;line-height:1;transition:color .15s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.up2-pw-toggle:hover{color:var(--ink-soft)}.up2-field-error{color:var(--error-bright,#f87171);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.up2-google-row{margin-top:4px}.up2-back-link{color:var(--muted);cursor:pointer;font-size:.875rem;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:6px;margin-top:16px;padding:0;text-decoration:none;transition:color .15s;display:inline-flex}.up2-back-link:hover{color:var(--ink-soft)}.up2-back-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}
.up2-hero{text-align:center;border-radius:var(--r-lg);background:linear-gradient(168deg, color-mix(in srgb, var(--gold) 8%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--bg-sunken) 18%, var(--bg-elevated)) 100%);border:1px solid color-mix(in srgb, var(--gold) 22%, var(--border));box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent), 0 16px 48px #00000038;flex-direction:column;align-items:center;gap:16px;padding:clamp(24px,4vw,32px) clamp(20px,3vw,28px);display:flex}.up2-hero-avatar{background:linear-gradient(145deg, color-mix(in srgb, var(--gold) 28%, var(--bg-sunken)), color-mix(in srgb, var(--gold) 8%, var(--bg-sunken)));border:3px solid color-mix(in srgb, var(--gold) 35%, var(--border));width:96px;height:96px;box-shadow:0 0 0 5px color-mix(in srgb, var(--gold) 8%, transparent), 0 8px 24px #0003;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.up2-hero-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.up2-hero-avatar-initials{letter-spacing:.04em;color:color-mix(in srgb, var(--gold) 55%, var(--ink));font-size:32px;font-weight:800}.up2-hero-info{flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.up2-hero-name{font-family:var(--font-body);color:var(--ink);word-break:break-word;margin:0;font-size:clamp(1.15rem,3vw,1.35rem);font-weight:700;line-height:1.25}.up2-hero-email{color:var(--muted);word-break:break-all;margin:0 0 6px;font-size:.8125rem}.up2-hero-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.up2-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.up2-badge--free{background:var(--bg-sunken);color:var(--muted);border:1px solid var(--border)}.up2-badge--basic{background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--gold-bright);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent)}.up2-badge--pro{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 24%, transparent), color-mix(in srgb, var(--gold) 12%, transparent));color:var(--gold-bright);border:1px solid color-mix(in srgb, var(--gold) 50%, transparent)}.up2-badge--arch{background:color-mix(in srgb, var(--gold) 10%, transparent);color:var(--ink-soft);border:1px solid color-mix(in srgb, var(--gold) 22%, transparent)}.up2-avatar-wrap{flex-shrink:0;display:inline-flex;position:relative}.up2-avatar-edit{color:#fff;cursor:pointer;z-index:1;-webkit-backdrop-filter:blur(4px);background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:14px;line-height:1;transition:background .15s;display:flex;position:absolute;top:-2px;right:-2px}.up2-avatar-edit:hover{background:#000000bf}.up2-avatar-edit:disabled{opacity:.5;cursor:not-allowed}.up2-avatar-actions,.up2-avatar-btn{display:none}.up2-hero-actions{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);flex-direction:column;gap:8px;width:100%;margin-top:4px;padding-top:16px;display:flex}.up2-hero-actions .btn{justify-content:center;width:auto;max-width:100%}@media (max-width:959px){.up2-hero{text-align:left;flex-flow:wrap;align-items:center}.up2-hero-avatar{width:72px;height:72px}.up2-hero-avatar-initials{font-size:24px}.up2-hero-info{flex:1;align-items:flex-start;min-width:140px}.up2-hero-badges{justify-content:flex-start}.up2-hero-actions{border-top:none;flex-flow:wrap;width:100%;margin-top:8px;padding-top:0}.up2-hero-actions .btn{flex:0 auto;justify-content:center;width:auto;max-width:100%}}@media (max-width:479px){.up2-avatar-edit{width:40px;height:40px;font-size:15px}.up2-hero-actions .btn{flex-basis:auto}}@media (max-width:639px){.up2-hero{text-align:center;flex-direction:column;align-items:center}.up2-hero-info{align-items:center}.up2-hero-badges{justify-content:center}}
.up2-actions-row{flex-direction:column;gap:8px;display:flex}.up2-action-card{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:linear-gradient(168deg, color-mix(in srgb, var(--bg-elevated) 100%, transparent) 0%, color-mix(in srgb, var(--bg-sunken) 18%, var(--bg-elevated)) 100%);color:var(--ink);cursor:pointer;font-family:var(--font-body);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);text-align:left;align-items:center;gap:12px;padding:12px 16px;font-size:.875rem;font-weight:600;transition:border-color .15s,background .15s,transform .12s;display:flex}.up2-action-card:hover{border-color:color-mix(in srgb, var(--gold) 45%, transparent);background:color-mix(in srgb, var(--gold) 6%, var(--bg-elevated));transform:translateY(-1px)}.up2-action-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.up2-action-icon{color:color-mix(in srgb, var(--muted) 88%, var(--ink));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.up2-action-icon svg{display:block}.up2-action-label{white-space:nowrap}@media (max-width:959px){.up2-actions-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.up2-action-card{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 8px}}
.up2-section-badge{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--success,#22c55e) 14%, transparent);color:color-mix(in srgb, var(--success,#22c55e) 80%, var(--ink));border:1px solid color-mix(in srgb, var(--success,#22c55e) 28%, transparent);border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700}.up2-section-progress{color:var(--muted);font-size:11px;font-weight:600}.up2-progress-track{background:color-mix(in srgb, var(--border) 60%, transparent);border-radius:999px;height:4px;margin-bottom:18px;overflow:hidden}.up2-progress-fill{background:linear-gradient(90deg, var(--gold), var(--gold-bright));border-radius:999px;min-width:4px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.up2-steps{flex-direction:column;gap:10px;display:flex}.up2-step{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-sunken) 20%, var(--bg-elevated));cursor:pointer;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,background .15s,transform .12s;display:flex}.up2-step:hover{border-color:color-mix(in srgb, var(--gold) 40%, transparent);background:color-mix(in srgb, var(--gold) 4%, var(--bg-elevated));transform:translateY(-1px)}.up2-step:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.up2-step--done{border-color:color-mix(in srgb, var(--gold) 28%, var(--border));background:color-mix(in srgb, var(--gold) 4%, var(--bg-elevated))}.up2-step-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.up2-step-icon svg{display:block}.up2-step--todo .up2-step-icon{background:color-mix(in srgb, var(--border) 40%, transparent);color:var(--muted)}.up2-step--done .up2-step-icon{background:color-mix(in srgb, var(--gold) 18%, transparent);color:var(--gold-bright)}.up2-step-body{flex:1;min-width:0}.up2-step-label{color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.3;display:block}.up2-step-value{color:var(--gold);margin-top:2px;font-size:.8125rem;font-weight:600;display:block}.up2-step-desc{color:var(--muted);margin-top:2px;font-size:.8125rem;line-height:1.4;display:block}.up2-step-action{color:var(--gold);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:inline-flex}.up2-step--done .up2-step-action{color:var(--muted)}@media (max-width:768px){.up2-step{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap}.up2-step-action{padding-left:calc(36px + var(--space-3));flex:100%}}
.up2-plan-section{gap:16px}.up2-plan-card{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-sunken) 30%, var(--bg-elevated));box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);align-items:center;gap:14px;margin-bottom:4px;padding:16px;display:flex}.up2-plan-card--basic{border-color:color-mix(in srgb, var(--gold) 35%, var(--border));background:color-mix(in srgb, var(--gold) 5%, var(--bg-elevated))}.up2-plan-card--pro{border-color:color-mix(in srgb, var(--gold) 50%, var(--border));background:color-mix(in srgb, var(--gold) 10%, var(--bg-elevated))}.up2-plan-icon{background:color-mix(in srgb, var(--gold) 12%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.up2-plan-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.up2-plan-name{color:var(--ink);font-size:.9375rem;font-weight:700}.up2-plan-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.up2-plan-status--active{background:color-mix(in srgb, var(--gold) 18%, transparent);color:var(--gold-bright);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent)}.up2-plan-status--paused{background:color-mix(in srgb, var(--ghost) 14%, transparent);color:var(--muted);border:1px solid var(--border)}.up2-plan-status--free{background:var(--bg-sunken);color:var(--muted);border:1px solid var(--border)}.up2-plan-meta{color:var(--muted);font-size:.75rem}.up2-cycle{border-radius:var(--r-md);background:color-mix(in srgb, var(--bg-sunken) 40%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--border) 60%, transparent);margin-top:14px;padding:14px 16px}.up2-cycle-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.up2-cycle-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.up2-cycle-days{color:var(--ink);font-size:.8125rem;font-weight:700}.up2-cycle-track{background:color-mix(in srgb, var(--border) 50%, transparent);border-radius:999px;height:6px;overflow:hidden}.up2-cycle-fill{background:linear-gradient(90deg, var(--gold), var(--gold-bright));border-radius:999px;min-width:4px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.up2-cycle-fill--low{background:linear-gradient(90deg, var(--error,#ef4444), #f87171)}.up2-cycle-dates{color:var(--ghost);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.up2-plan-includes{margin-top:14px}.up2-plan-includes-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:700}.up2-plan-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.up2-plan-list li{color:var(--ink-soft);align-items:center;gap:10px;font-size:.8125rem;line-height:1.4;display:flex}.up2-plan-check{color:var(--muted);flex-shrink:0;font-size:12px}.up2-plan-check--gold{color:var(--gold)}.up2-plan-upgrade{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);margin-top:16px;padding-top:16px}.up2-plan-upgrade-title{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-size:11px;font-weight:700}.up2-plan-upgrade .btn{margin-top:14px}.up2-plan-actions{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.up2-trial-expired{border-radius:var(--r-md);background:color-mix(in srgb, var(--gold) 8%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--gold) 28%, var(--border));margin-bottom:14px;padding:12px 14px}.up2-trial-expired-title{color:var(--ink);margin:0 0 4px;font-size:.9rem;font-weight:700}.up2-trial-expired-body{color:var(--muted);margin:0;font-size:.825rem;line-height:1.5}
.up2-meta{flex-direction:column;margin:0;display:flex}.up2-meta-row{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);grid-template-columns:minmax(110px,32%) 1fr;align-items:baseline;gap:6px 20px;padding:12px 0;display:grid}.up2-meta-row:last-child{border-bottom:none;padding-bottom:0}.up2-meta-row dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:700}.up2-meta-row dd{color:var(--ink);word-break:break-word;margin:0;font-size:.9rem;font-weight:500;line-height:1.4}.up2-pill{border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.up2-pill--yes{background:color-mix(in srgb, var(--success,#22c55e) 14%, transparent);color:color-mix(in srgb, var(--success,#22c55e) 80%, var(--ink));border:1px solid color-mix(in srgb, var(--success,#22c55e) 28%, transparent)}.up2-pill--no,.up2-pill--muted{background:var(--bg-sunken);color:var(--muted);border:1px solid var(--border)}.up2-security-body{flex-direction:column;gap:20px;display:flex}.up2-security-block{border-radius:var(--r-md);background:color-mix(in srgb, var(--bg-sunken) 40%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--border) 75%, transparent);padding:18px 20px}.up2-security-block-title{color:var(--ink);margin:0 0 6px;font-size:.875rem;font-weight:700}.up2-security-block-sub{color:var(--muted);margin:0 0 14px;font-size:.8125rem;line-height:1.5}.up2-table-wrap{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--r-md);overflow-x:auto}.up2-table{border-collapse:collapse;width:100%;font-size:.8125rem}.up2-table thead{background:color-mix(in srgb, var(--bg-sunken) 80%, var(--bg-elevated))}.up2-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:11px 16px;font-size:10px;font-weight:700}.up2-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);color:var(--ink-soft);padding:11px 16px}.up2-table tbody tr:last-child td{border-bottom:none}.up2-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--bg-sunken) 25%, transparent)}.up2-status-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.up2-status-dot--paid{background:var(--success,#22c55e)}.up2-status-dot--pending{background:var(--gold)}.up2-status-dot--failed{background:var(--error)}.txn-amount{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;display:inline-flex}.txn-amount-list{color:var(--muted);font-size:.8125rem;text-decoration:line-through;text-decoration-thickness:1px}.txn-amount-paid{color:var(--ink);font-weight:600}.txn-amount-offer{letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--gold);font-size:.6875rem;font-weight:600;display:block}.up2-table .txn-amount-offer{margin-top:2px}.up2-pref-list{margin:0;padding:0;list-style:none}.up2-pref-row{border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.up2-pref-row:last-child{border-bottom:none}.up2-pref-label{color:var(--ink);cursor:pointer;flex:1;font-size:.875rem}.up2-pref-toggle{cursor:pointer;width:18px;height:18px;accent-color:var(--gold);flex-shrink:0}.up2-pref-toggle:disabled{opacity:.5;cursor:not-allowed}.up2-footer{border-top:1px dashed color-mix(in srgb, var(--border) 55%, transparent);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:12px;display:flex}.up2-signout-btn{color:var(--muted)}.up2-signout-btn:hover{color:var(--error,#ef4444)}.up2-signout-btn--solid{background:var(--error);color:#fff;border:1px solid color-mix(in srgb, var(--error) 70%, #000)}.up2-signout-btn--solid:hover{background:var(--error-hover);color:#fff}.up2-delete-btn{color:var(--error,#ef4444)}.up2-delete-btn--solid{background:var(--error,#ef4444);color:var(--white);border:1px solid color-mix(in srgb, var(--error,#ef4444) 70%, #000)}.up2-delete-btn--solid:hover:not(:disabled){background:var(--error-hover,#dc2626);color:var(--white)}.up2-delete-btn:disabled,.up2-signout-btn--solid:disabled{opacity:.65;cursor:not-allowed}@media (max-width:479px){.up2-meta-row{grid-template-columns:1fr;gap:2px}.up2-pref-row{align-items:flex-start}.up2-pref-toggle{width:22px;height:22px}.up2-footer{flex-direction:column;align-items:stretch}.up2-footer .btn{justify-content:center;width:auto;max-width:100%}}

.spi-root{align-items:center;gap:var(--space-3);border-radius:var(--r-lg);cursor:pointer;transition:background var(--t-fast) var(--ease-out);background:0 0;border-bottom:1px solid #ffffff0d;flex-direction:column;margin-bottom:12px;padding:14px;display:flex}.spi-root:hover{background:#ffffff0d}.spi-avatar-wrap{flex-shrink:0;position:relative}.spi-avatar{background:linear-gradient(145deg, color-mix(in srgb, var(--gold) 25%, var(--bg-sunken)), color-mix(in srgb, var(--gold) 8%, var(--bg-sunken)));border:1px solid #ffffff1a;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:112px;height:112px;display:flex;overflow:hidden;box-shadow:0 0 0 2px #ffffff08,0 1px 3px #0003}.spi-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.spi-avatar-initials{color:color-mix(in srgb, var(--gold) 55%, var(--ink));letter-spacing:.04em;font-size:1.35rem;font-weight:800}.spi-text{flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.spi-name{color:var(--ink);text-align:center;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:1.15rem;font-weight:700;line-height:1.25}.spi-email{color:var(--muted);text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:.875rem;line-height:1.35}.spi-avatar-badge{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:100%;margin-top:6px;padding:8px 12px;font-weight:700;display:flex}.spi-avatar-badge--pro{color:#ffb800;background:linear-gradient(90deg,#ffb8002e,#ffb8001a);border:1px solid #ffb80066;box-shadow:0 4px 12px #ffb80014}.spi-avatar-badge--free{background:var(--bg-sunken);color:var(--muted);border:1px solid var(--border)}.spi-online-dot{background:var(--success);border:2px solid var(--bg-page);border-radius:50%;width:9px;height:9px;position:absolute;bottom:3px;right:3px}
.ns-skeleton{background:color-mix(in srgb, var(--border) 60%, transparent);border-radius:6px;animation:1.4s ease-in-out infinite ns-pulse}.ns-skeleton--title{width:55%;height:18px;margin-bottom:12px}.ns-skeleton--body{width:85%;height:14px;margin-bottom:8px}.ns-skeleton--btn{border-radius:8px;width:130px;height:34px;margin-top:12px}@keyframes ns-pulse{0%,to{opacity:1}50%{opacity:.45}}.ns-card{background:linear-gradient(145deg, color-mix(in srgb, var(--gold) 7%, var(--bg-elevated)) 0%, var(--bg-elevated) 100%);border:1px solid color-mix(in srgb, var(--gold) 30%, var(--border));border-radius:var(--r-lg,14px);box-shadow:var(--shadow-card-premium);flex-direction:column;gap:10px;padding:20px;display:flex}.ns-card--loading{background:var(--bg-elevated);border-color:color-mix(in srgb, var(--border) 80%, transparent);min-height:140px}.ns-card-header{align-items:center;gap:8px;display:flex}.ns-card-icon{color:var(--gold);flex-shrink:0;align-items:center;display:flex}.ns-card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--gold);flex:1;margin:0;font-size:.8rem;font-weight:700}.ns-refresh-btn{cursor:pointer;color:var(--ink-dim);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.ns-refresh-btn:hover{color:var(--ink);background:color-mix(in srgb, var(--border) 50%, transparent)}.ns-status-line{color:var(--ink-dim);margin:0;font-size:.8rem;font-style:normal}.ns-task{color:var(--ink);margin:0;font-size:1rem;font-weight:600;line-height:1.45}.ns-why{color:var(--ink-dim);margin:0;font-size:.82rem;line-height:1.5}.ns-card-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ns-cta{align-items:center;gap:6px;display:flex}.wf-panel{background:var(--bg-elevated);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--r-lg,14px);box-shadow:var(--shadow-card-premium);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.wf-panel--loading{min-height:120px}.wf-header{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.wf-header-brand{align-items:center;gap:8px;min-width:0;display:flex}.wf-icon{color:var(--gold);flex-shrink:0;align-items:center;display:flex}.wf-title{font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-weight-label);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin:0}.wf-theme{width:auto;max-width:100%;font-size:var(--text-body-sm);color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, transparent);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);border-radius:var(--r-pill,999px);padding:6px 12px;font-weight:600;line-height:1.35;display:inline-block}.wf-progress-bar{background:color-mix(in srgb, var(--border) 80%, transparent);border-radius:99px;height:5px;overflow:hidden}.wf-progress-fill{background:var(--gold);border-radius:99px;height:100%;transition:width .4s}.wf-progress-label{color:var(--ink-dim);margin:0;font-size:.72rem}.wf-goals{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wf-goal-item{margin:0;padding:0;display:flex}.wf-goal-row{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--bg-sunken) 55%, transparent);width:100%;min-height:44px;color:var(--ink);font-family:var(--font-body);font-size:var(--text-body-sm);text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);align-items:center;gap:12px;padding:10px 14px;font-weight:500;line-height:1.45;display:flex}.wf-goal-row:hover:not(:disabled){border-color:color-mix(in srgb, var(--gold) 40%, transparent);background:color-mix(in srgb, var(--gold) 6%, var(--bg-sunken))}.wf-goal-row:disabled{cursor:default;opacity:.9}.wf-goal-check{width:20px;height:20px;color:var(--ink-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wf-goal-check.is-done{color:var(--gold)}.wf-goal-text{min-width:0;font-size:var(--text-body-sm);color:var(--ink);flex:1;line-height:1.45;transition:color .15s}.wf-goal-text--done{color:var(--ink-dim);text-decoration:line-through}.gi-wrap{flex-direction:column;gap:14px;display:flex}.gi-card{background:var(--bg-elevated);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--r-lg,14px);box-shadow:var(--shadow-card-premium);padding:18px 20px}.gi-card--loading{min-height:100px}.gi-card--blocker{border-color:color-mix(in srgb, var(--error,#e05) 35%, var(--border));background:color-mix(in srgb, var(--error,#e05) 5%, var(--bg-elevated))}.gi-card--reality{border-color:color-mix(in srgb, var(--gold) 25%, var(--border));background:color-mix(in srgb, var(--gold) 5%, var(--bg-elevated))}.gi-card-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.gi-card-icon{color:var(--ink-dim);flex-shrink:0;align-items:center;display:flex}.gi-card-icon--warn{color:var(--error,#e05)}.gi-card-icon--green{color:var(--success,#2a9)}.gi-card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:0;font-size:.82rem;font-weight:700}.gi-blocker-text{color:var(--ink);margin:0;font-size:.9rem;line-height:1.5}.gi-profile-list{flex-direction:column;gap:8px;margin:0;display:flex}.gi-profile-row{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.gi-profile-row:last-child{border-bottom:none;padding-bottom:0}.gi-profile-label{color:var(--ink-dim);flex-shrink:0;font-size:.78rem}.gi-profile-value{color:var(--ink);text-align:right;font-size:.82rem;font-weight:500}.gi-strengths-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gi-strength-item{color:var(--ink);align-items:center;gap:10px;font-size:.875rem;display:flex}.gi-strength-dot{background:var(--success,#2a9);border-radius:50%;flex-shrink:0;width:6px;height:6px}.gi-reality-text{color:var(--ink);margin:0;font-size:.875rem;line-height:1.55}.gi-reality-label{color:var(--gold);font-weight:700}.gpt-wrap{flex-direction:column;gap:16px;display:flex}.gpt-section{background:var(--bg-elevated);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--r-lg,14px);box-shadow:var(--shadow-card-premium);padding:18px 20px}.gpt-section--loading{min-height:100px}.gpt-section--month{border-color:color-mix(in srgb, var(--gold) 28%, var(--border));border-left:3px solid var(--gold);background:linear-gradient(145deg, color-mix(in srgb, var(--gold) 5%, var(--bg-elevated)) 0%, var(--bg-elevated) 100%)}.gpt-section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.gpt-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0;font-size:.82rem;font-weight:700}.gpt-section-count{color:var(--ink-dim);background:color-mix(in srgb, var(--border) 60%, transparent);border-radius:20px;padding:2px 8px;font-size:.75rem}.gpt-task-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gpt-task-item{align-items:flex-start;gap:10px;display:flex}.gpt-task-check{cursor:pointer;color:var(--ink-dim);background:0 0;border:none;flex-shrink:0;align-items:center;margin-top:1px;padding:0;transition:color .15s;display:flex}.gpt-task-check:hover{color:var(--gold)}.gpt-task-check--done{color:var(--success,#2a9)}.gpt-task-body{flex-direction:column;flex:1;gap:2px;display:flex}.gpt-task-text{color:var(--ink);font-size:.875rem;line-height:1.45;transition:color .15s}.gpt-task-text--done{color:var(--ink-dim);text-decoration:line-through}.gpt-task-sub{color:var(--ink-dim);font-size:.75rem}.gpt-month-direction{color:var(--ink);margin:0 0 10px;font-size:.9rem;font-weight:500;line-height:1.5}.gpt-month-rule{color:var(--ink-dim);margin:0;font-size:.78rem;font-style:normal}.ud-guidance-grid{gap:var(--space-card-gap);flex-direction:column;display:flex}.ud-guidance-grid>.ns-card,.ud-guidance-grid>.wf-panel{min-width:0}@media (min-width:769px){.ud-guidance-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.ud-guidance-grid>.ns-card,.ud-guidance-grid>.wf-panel{height:100%}}@media (max-width:768px){.ud-shell--app .gpt-month-direction,.ud-shell--app .gi-task-text{font-size:var(--text-body-md);line-height:1.5}.ud-shell--app .gi-score-value{font-size:var(--text-display-sm)}.ud-shell--app .gi-score-badge{font-size:var(--text-caption)}}.gi-score-row{align-items:center;gap:12px;margin-top:4px;display:flex}.gi-score-value{color:var(--ink);font-size:2rem;font-weight:700;line-height:1}.gi-score-max{color:var(--muted);font-size:.875rem;font-weight:500}.gi-score-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:3px 10px;font-size:.6875rem;font-weight:700}.gi-score-badge[data-verdict=scaling],.gi-score-badge[data-verdict=market_ready]{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.gi-score-badge[data-verdict=survival],.gi-score-badge[data-verdict=skill_gap]{background:color-mix(in srgb, var(--gold) 15%, transparent);color:var(--gold)}.gi-score-badge[data-verdict=critical],.gi-score-badge[data-verdict=foundation_first]{background:color-mix(in srgb, var(--error) 12%, transparent);color:var(--error-bright)}
.ud-archetype-pill{background:color-mix(in srgb, var(--gold) 10%, transparent);border:1px solid color-mix(in srgb, var(--gold) 28%, transparent);color:var(--gold);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;margin:6px 0 2px;padding:3px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.ud-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:.6875rem;font-weight:700}.ud-discoveries-preview{flex-direction:column;gap:8px;display:flex}.ud-discoveries-preview-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:769px){.ud-discoveries-preview-grid{grid-template-columns:repeat(3,1fr)}}.ud-discovery-preview-card{border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);box-shadow:var(--shadow-card-premium);cursor:pointer;text-align:left;font-family:var(--font-body);transition:border-color .15s var(--ease-out), transform .12s ease, background .15s;flex-direction:column;gap:6px;min-height:44px;padding:14px 16px;display:flex}.ud-discovery-preview-card:hover{border-color:color-mix(in srgb, var(--gold) 35%, var(--border));background:color-mix(in srgb, var(--gold) 4%, var(--bg-elevated));transform:translateY(-2px)}.ud-discovery-preview-card--blocker{border-color:color-mix(in srgb, var(--error,#e05) 25%, var(--border));background:color-mix(in srgb, var(--error,#e05) 4%, var(--bg-elevated))}.ud-discovery-preview-card--blocker:hover{border-color:color-mix(in srgb, var(--error,#e05) 45%, var(--border))}.ud-discovery-preview-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700;line-height:1}.ud-discovery-preview-card--blocker .ud-discovery-preview-label{color:color-mix(in srgb, var(--error,#e05) 80%, var(--muted))}.ud-discovery-preview-text{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ud-activity-section{border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);box-shadow:var(--shadow-card-premium);flex-direction:column;gap:12px;padding:clamp(16px,3vw,22px);display:flex}.ud-activity-entries{flex-direction:column;display:flex}.ud-activity-entry{border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.ud-activity-empty{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.ud-activity-insight{color:var(--muted);border-top:1px solid color-mix(in srgb, var(--border) 40%, transparent);margin:0;padding-top:8px;font-size:.8125rem;font-style:normal;line-height:1.55}.ud-activity-stat-row{align-items:baseline;gap:8px;display:flex}.ud-activity-stat-value{color:var(--gold);letter-spacing:-.03em;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;line-height:1}.ud-activity-stat-label{color:var(--muted);font-size:.875rem;font-weight:500}.ud-activity-stat-sub{color:var(--muted);margin:0;font-size:.75rem;line-height:1.4}.gi-expand-btn{color:var(--gold);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;margin-left:auto;padding:4px;transition:background .15s;display:flex}.gi-expand-btn:hover{background:color-mix(in srgb, var(--gold) 10%, transparent)}.gi-numerology-row{gap:24px;margin-top:4px;display:flex}.gi-numerology-stat{flex-direction:column;gap:4px;display:flex}.gi-numerology-value{color:var(--gold);letter-spacing:-.03em;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;line-height:1}.gi-numerology-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.gi-blocker-name{color:color-mix(in srgb, var(--error,#e05) 90%, var(--ink));margin:0 0 10px;font-size:1rem;font-weight:700;line-height:1.3}.gi-body{color:var(--ink-soft);margin:0 0 8px;font-size:.875rem;line-height:1.55}.gi-body:last-child{margin-bottom:0}.ud-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}@media (min-width:560px){.ud-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:960px){.ud-quick-actions{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:768px){.ud-shell--app .ud-quick-action-btn{min-height:var(--touch-target-min);font-size:var(--text-caption)}.ud-shell--app .ud-quick-action-label{font-size:var(--text-caption)}}.ud-quick-action-btn{border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--bg-elevated);color:var(--muted);font-family:var(--font-body);cursor:pointer;text-align:center;min-height:72px;transition:border-color .15s var(--ease-out), color .15s, transform .1s ease, background .15s;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px 10px;font-size:.6875rem;font-weight:600;display:flex;box-shadow:0 1px 3px #00000014}.ud-quick-action-btn:hover{border-color:color-mix(in srgb, var(--gold) 30%, var(--border));color:var(--ink);background:color-mix(in srgb, var(--gold) 3%, var(--bg-elevated));transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.ud-quick-action-icon{color:var(--gold);justify-content:center;align-items:center;font-size:18px;display:flex}.ud-quick-action-label{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.ud-overview-header{border-radius:var(--r-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--gold) 6%, var(--bg-elevated)) 0%, var(--bg-elevated) 100%);border:1px solid color-mix(in srgb, var(--gold) 20%, var(--border));box-shadow:var(--shadow-card-premium);justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(20px,3vw,28px);display:flex}.ud-overview-header-main{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.ud-overview-header-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.ud-overview-header-cta-sbai{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.ud-overview-header-cta-sbai .ud-overview-header-cta-icon{flex-shrink:0}@media (max-width:768px){.ud-overview-header{padding:var(--space-card-padding-mobile)}.ud-overview-header .ud-tab-subtitle{-webkit-line-clamp:2;font-size:var(--text-body-sm);color:var(--ink-muted);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.ud-overview-header-actions{display:none}}@media (max-width:479px){.ud-overview-header{flex-direction:column;gap:14px}}.ud-discovery{border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);box-shadow:var(--shadow-card-premium);flex-direction:column;gap:10px;padding:clamp(16px,3vw,22px);display:flex}.ud-discovery-header-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ud-discovery-heading{color:var(--ink);margin:0;font-size:.8125rem;font-weight:700}.ud-discovery-pct{color:var(--muted);font-size:.6875rem;font-weight:600}.ud-discovery-bar{background:color-mix(in srgb, var(--border) 45%, transparent);border-radius:999px;height:3px;overflow:hidden}.ud-discovery-bar-fill{background:linear-gradient(90deg, var(--gold), var(--gold-bright));border-radius:999px;min-width:4px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.ud-discovery-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ud-discovery-row--five>:nth-child(4){grid-column:1/span 2}.ud-discovery-row--five>:nth-child(5){grid-column:3/span 1}@media (min-width:769px){.ud-discovery-row--five{grid-template-columns:repeat(5,1fr)}.ud-discovery-row--five>:nth-child(4),.ud-discovery-row--five>:nth-child(5){grid-column:auto}}.ud-disc-card{border-radius:var(--r-lg);cursor:pointer;font-family:var(--font-body);text-align:left;border:1px solid;flex-direction:column;align-items:flex-start;gap:6px;min-height:100px;padding:14px 12px;transition:transform .12s,box-shadow .15s;display:flex}.ud-disc-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.ud-disc-card-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.ud-disc-card-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700;line-height:1}.ud-disc-card-value{flex:1;font-size:.875rem;font-weight:700;line-height:1.3}.ud-disc-card-empty{color:var(--muted);flex:1;font-size:.75rem;line-height:1.4}.ud-disc-card-cta{align-items:center;gap:3px;margin-top:auto;font-size:.6875rem;font-weight:600;display:inline-flex}@media (max-width:768px){.ud-discovery{min-width:0;padding:var(--space-4);gap:var(--space-3);overflow:hidden}.ud-discovery-header-row{gap:var(--space-2);flex-wrap:wrap}.ud-discovery-row,.ud-discovery-row--five{gap:var(--space-2);grid-template-columns:1fr}.ud-discovery-row--five>:nth-child(4),.ud-discovery-row--five>:nth-child(5){grid-column:auto}.ud-disc-card{align-items:center;column-gap:var(--space-3);padding:var(--space-3) var(--space-4);box-sizing:border-box;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;row-gap:2px;width:100%;min-width:0;min-height:0;display:grid}.ud-disc-card-icon{grid-area:1/1/-1;align-self:center}.ud-disc-card-label{flex:none;grid-area:1/2}.ud-disc-card-value,.ud-disc-card-empty{font-size:var(--text-body-sm);overflow-wrap:anywhere;flex:none;grid-area:2/2;line-height:1.35;display:block}.ud-disc-card-cta{flex-shrink:0;grid-area:1/3/-1;align-self:center;margin-top:0}}.ud-activity-stats-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ud-activity-stat-card{border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-top:2px solid color-mix(in srgb, var(--gold) 50%, var(--border));box-shadow:var(--shadow-card-premium);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ud-activity-stat-card:last-child{border-top-color:color-mix(in srgb, var(--cyan-accent,#22d3ee) 50%, var(--border))}.ud-activity-stat-card-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}.ud-activity-stat-card-value{letter-spacing:-.03em;align-items:baseline;gap:5px;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;line-height:1;display:flex}.ud-activity-stat-card-unit{color:var(--muted);letter-spacing:0;font-size:.75rem;font-weight:500}.ud-activity-stat-card-sub{color:var(--muted);font-size:.6875rem;line-height:1.3}.ud-activity-log-card{border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);box-shadow:var(--shadow-card-premium);flex-direction:column;gap:12px;padding:clamp(16px,3vw,22px);display:flex}.ud-activity-log-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ud-activity-log-count{color:var(--muted);background:color-mix(in srgb, var(--border) 40%, transparent);border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:600}.ud-activity-entry{border-bottom:1px solid color-mix(in srgb, var(--border) 35%, transparent);align-items:center;gap:10px;padding:8px 0;display:flex}.ud-activity-entry:last-child{border-bottom:none;padding-bottom:0}.ud-activity-entry:first-child{padding-top:0}.ud-activity-entry-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ud-activity-entry-dot--chat{background:var(--cyan-accent)}.ud-activity-entry-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8125rem;font-weight:500;overflow:hidden}.ud-activity-entry-time{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.6875rem}@media (max-width:768px){.ud-shell--app .ud-archetype-pill,.ud-shell--app .ud-discovery-preview-label,.ud-shell--app .ud-disc-card-label,.ud-shell--app .ud-activity-stat-card-label{font-size:var(--text-caption)}.ud-shell--app .ud-discovery-preview-text,.ud-shell--app .ud-disc-card-value,.ud-shell--app .ud-activity-entry-name{font-size:var(--text-body-md)}.ud-shell--app .ud-activity-entry{min-height:var(--touch-target-min);padding:10px 0}.ud-shell--app .ud-activity-entry-time{font-size:var(--text-caption);text-align:right;min-width:3.5rem}.ud-shell--app .ud-plans-highlight-text,.ud-shell--app .ud-plans-highlight-move-text{font-size:var(--text-body-md);overflow-wrap:anywhere}}@media (max-width:479px){.ud-activity-stats-row{grid-template-columns:1fr;gap:10px}.ud-activity-stat-card{padding:12px 10px}.ud-activity-stat-card-value{font-size:var(--text-heading-lg)}.ud-activity-entry{align-items:flex-start;gap:6px}.ud-activity-entry-name{white-space:normal;text-overflow:clip;overflow:visible}.ud-mood-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.ud-mood-card{border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);box-shadow:var(--shadow-card-premium);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ud-mood-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ud-mood-card-label{color:var(--ink);font-size:.8125rem;font-weight:600}.ud-mood-card-current{color:var(--muted);font-size:.75rem}.ud-mood-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ud-mood-btn{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:color-mix(in srgb, var(--bg-sunken) 30%, var(--bg-elevated));cursor:pointer;font-family:var(--font-body);flex-direction:column;align-items:center;gap:4px;padding:10px 6px;transition:border-color .15s,background .15s,transform .1s;display:flex}.ud-mood-btn:hover{border-color:color-mix(in srgb, var(--gold) 30%, var(--border));transform:translateY(-1px)}.ud-mood-btn--active{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 8%, var(--bg-elevated))}.ud-mood-btn-emoji{font-size:1.25rem;line-height:1}.ud-mood-btn-label{color:var(--muted);text-align:center;font-size:.625rem;font-weight:600}.ud-mood-btn--active .ud-mood-btn-label{color:var(--gold)}.ud-mood-stats-card{border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);box-shadow:var(--shadow-card-premium);padding:clamp(14px,3vw,20px)}.ud-mood-stats-row{grid-template-columns:1fr 1fr 1.5fr;align-items:start;gap:12px;display:grid}.ud-mood-stat{flex-direction:column;gap:4px;display:flex}.ud-mood-stat-period{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}.ud-mood-stat-emoji{margin:2px 0;font-size:1.5rem;line-height:1}.ud-mood-stat-label{font-size:.8125rem;font-weight:700}.ud-mood-stat-empty{color:var(--muted);font-size:.75rem;font-style:normal}.ud-mood-stat-count{color:var(--muted);margin-top:2px;font-size:.6875rem}.ud-mood-chart{flex-direction:column;gap:6px;display:flex}.ud-mood-chart-bars{align-items:flex-end;gap:3px;height:40px;display:flex}.ud-mood-chart-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:2px;min-width:0;height:100%;display:flex}.ud-mood-chart-bar{border-radius:3px 3px 0 0;width:100%;min-height:3px;transition:height .3s}.ud-mood-chart-bar--empty{background:color-mix(in srgb, var(--border) 40%, transparent);border-radius:2px;align-self:flex-end;height:3px!important}.ud-mood-chart-emoji{font-size:.5rem;line-height:1}@media (max-width:479px){.ud-mood-stats-row{grid-template-columns:1fr 1fr}.ud-mood-chart{grid-column:1/-1}}.ud-discoveries-reports{border-radius:var(--r-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--gold) 6%, var(--bg-elevated)) 0%, var(--bg-elevated) 100%);border:1px solid color-mix(in srgb, var(--gold) 24%, var(--border));box-shadow:var(--shadow-card-premium);padding:clamp(16px,3vw,22px)}.ud-discoveries-reports-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:0 0 12px;font-size:.6875rem;font-weight:700}.ud-discoveries-reports-row{flex-wrap:wrap;gap:8px;display:flex}.ud-report-link-btn{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--gold) 30%, var(--border));background:color-mix(in srgb, var(--gold) 8%, transparent);color:var(--gold);cursor:pointer;font-size:.8125rem;font-weight:600;font-family:var(--font-body);align-items:center;gap:6px;padding:8px 14px;transition:background .15s,border-color .15s;display:flex}.ud-report-link-btn:hover{background:color-mix(in srgb, var(--gold) 14%, transparent);border-color:color-mix(in srgb, var(--gold) 50%, var(--border))}.ud-report-link-arrow{opacity:.95;flex-shrink:0}.ud-plans-highlight{border-radius:var(--r-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--gold) 8%, var(--bg-elevated)) 0%, var(--bg-elevated) 100%);border:1px solid color-mix(in srgb, var(--gold) 28%, var(--border));border-left:3px solid var(--gold);box-shadow:var(--shadow-card-premium);flex-direction:column;gap:8px;padding:clamp(16px,3vw,22px);display:flex}.ud-plans-highlight-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-size:.6875rem;font-weight:700}.ud-plans-highlight-text{color:var(--ink);margin:0;font-size:.9375rem;font-weight:600;line-height:1.45}.ud-plans-highlight-move{border-top:1px solid color-mix(in srgb, var(--gold) 15%, var(--border));flex-direction:column;gap:3px;padding-top:8px;display:flex}.ud-plans-highlight-move-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.6875rem;font-weight:700}.ud-plans-highlight-move-text{color:var(--ink-soft);font-size:.875rem;line-height:1.5}
