.toast-stack{z-index:2000;pointer-events:none;flex-direction:column;gap:10px;max-width:calc(100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--accent);min-width:240px;max-width:380px;color:var(--text-primary);border-radius:10px;align-items:center;gap:10px;padding:11px 12px 11px 14px;font-size:13px;animation:.18s toast-in;display:flex;box-shadow:0 6px 22px #0000002e}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.toast--success{border-left-color:var(--positive)}.toast--error{border-left-color:var(--negative)}.toast--info{border-left-color:var(--accent)}.toast-icon{flex-shrink:0}.toast--success .toast-icon{color:var(--positive)}.toast--error .toast-icon{color:var(--negative)}.toast--info .toast-icon{color:var(--accent)}.toast-msg{flex:1;line-height:1.4}.toast-action{cursor:pointer;color:var(--accent);background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:13px;font-weight:700}.toast-action:hover{background:var(--accent-bg)}.toast-x{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:2px;display:flex}.toast-x:hover{color:var(--text-primary);background:var(--bg-surface)}@media (width<=768px){.toast-stack{bottom:78px;left:12px;right:12px}.toast{max-width:none}}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10000;background:var(--accent,#6366f1);color:#fff;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:top .15s;position:fixed;top:-48px;left:12px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--bg-base:#0f1117;--bg-surface:#13151f;--bg-elevated:#1a1d27;--border:#1e2130;--border-hover:#3d4466;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#475569;--accent:#6366f1;--accent-bg:#6366f11f;--accent-border:#6366f166;--positive:#22c55e;--negative:#ef4444;--warning:#f59e0b;--font-family:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-size-base:14px;--font-scale:1;--fs-title:calc(26px * var(--font-scale));--fs-section:calc(20px * var(--font-scale));--fs-subhead:calc(17px * var(--font-scale));--fs-card:calc(15px * var(--font-scale));--fs-body:calc(14px * var(--font-scale));--fs-label:calc(13px * var(--font-scale));--fs-small:calc(12px * var(--font-scale));--fs-caption:calc(11px * var(--font-scale));--fs-micro:calc(10px * var(--font-scale))}body{font-family:var(--font-family);font-size:var(--font-size-base);background:var(--bg-base);color:var(--text-primary);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;transition:background .3s,color .3s}*,:before,:after{font-family:inherit}h1,h2,h3,.page-title,.bud-title,.adv-title{font-family:var(--font-display);letter-spacing:-.012em;font-weight:600}.page-title{font-size:var(--fs-title)}.page-subtitle{font-size:var(--fs-body)}#root{width:100%;min-height:100vh;display:flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}.recharts-tooltip-cursor{fill:#94a3b812!important;stroke:none!important}.recharts-default-tooltip{background:var(--bg-elevated)!important;border:1px solid var(--border-hover)!important;border-radius:6px!important;box-shadow:0 2px 12px #0000001f!important}.recharts-default-tooltip .recharts-tooltip-label{font-size:12px;font-weight:600;color:var(--text-primary)!important}.recharts-default-tooltip .recharts-tooltip-item{font-size:12px;color:var(--text-secondary)!important}.recharts-cartesian-grid line{stroke:var(--border)!important;stroke-opacity:.45!important}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--border)!important}::selection{background:var(--accent-bg)}svg.lucide{stroke-width:1.5px}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@keyframes spin{to{transform:rotate(360deg)}}input,select,textarea,.sni-wrap{box-sizing:border-box;min-width:0;max-width:100%}:is(label:has(>input),label:has(>select),label:has(>.sni-wrap)){min-width:0}.ftabs-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:18px;display:flex}.ftabs-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 15px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.ftabs-tab:hover{color:var(--text-primary)}.ftabs-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.ftabs-badge{background:var(--accent-bg);color:var(--accent);border-radius:11px;padding:1px 7px;font-size:10px;font-weight:700}:where(.page){width:100%;max-width:1200px;margin-inline:auto}.demo-banner{background:linear-gradient(90deg, var(--accent-bg), transparent 80%);border:1px solid var(--accent-border);color:var(--text-secondary);border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.demo-banner svg{color:var(--accent);flex-shrink:0}.demo-banner strong{color:var(--text-primary)}.demo-banner-cta{white-space:nowrap;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-left:auto;padding:7px 13px;font-size:12px;font-weight:700}.demo-banner-cta:hover{opacity:.9}.demo-banner--slim{background:var(--bg-surface);border-radius:999px;gap:8px;width:fit-content;max-width:100%;margin-bottom:12px;padding:5px 11px;font-size:12px}.demo-banner--slim .demo-banner-cta{border-radius:999px;margin-left:4px;padding:3px 9px;font-size:11px}.source-tag{color:var(--text-muted);opacity:.8;margin-top:4px;font-size:11px;font-style:italic;display:inline-block}@keyframes route-fade{0%{opacity:0}to{opacity:1}}@supports not (view-transition-name:none){.route-fade{animation:.12s both route-fade}}.sidebar{view-transition-name:folio-sidebar}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:90ms both vt-out}::view-transition-new(root){animation:.16s both vt-in}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(10px)}.reveal.revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}}.lcm-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.lcm-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;width:100%;max-width:520px;max-height:calc(100dvh - 40px);padding:26px 26px 22px;display:flex;position:relative;box-shadow:0 30px 80px #00000073}.lcm-x{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:flex;position:absolute;top:14px;right:14px}.lcm-x:hover{color:var(--text-primary);background:var(--bg-elevated)}.lcm-head{text-align:center;margin-bottom:16px}.lcm-badge{background:var(--accent-bg);border:1px solid var(--accent-border);width:44px;height:44px;color:var(--accent);border-radius:13px;justify-content:center;align-items:center;margin:0 auto 10px;display:flex}.lcm-title{color:var(--text-primary);margin:0 0 4px;font-size:19px;font-weight:800}.lcm-sub{color:var(--text-muted);margin:0;font-size:13px}.lcm-body{margin:0 -4px;padding:0 4px;overflow-y:auto}.lcm-point{border-bottom:1px solid var(--border);gap:11px;padding:11px 0;display:flex}.lcm-point:last-of-type{border-bottom:none}.lcm-point-icon{background:var(--bg-elevated);border:1px solid var(--border);width:28px;height:28px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lcm-point-title{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:700}.lcm-point-body{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.lcm-fulllink{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin:12px 0 4px;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lcm-fulllink:hover{text-decoration:underline}.lcm-inlinelink{font:inherit;cursor:pointer;color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}.lcm-agree{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.lcm-agree input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.lcm-agree a{color:var(--accent)}.lcm-actions{gap:10px;display:flex}.lcm-cancel{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;flex:none;padding:11px 18px;font-size:14px;font-weight:600}.lcm-cancel:hover{background:var(--bg-elevated);color:var(--text-primary)}.lcm-accept{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px 18px;font-size:14px;font-weight:700;transition:opacity .15s}.lcm-accept:hover:not(:disabled){opacity:.9}.lcm-accept:disabled{opacity:.45;cursor:not-allowed}.login-mascot{z-index:40;pointer-events:none;opacity:0;align-items:flex-end;gap:10px;transition:transform .55s cubic-bezier(.22,1.18,.4,1),opacity .4s;display:flex;position:fixed;bottom:24px;right:26px;transform:translateY(150%)}.login-mascot.show{opacity:1;transform:translateY(0)}.login-mascot-bubble{color:#161a27;background:#fff;border:1px solid #e4e7f2;border-radius:14px 14px 4px;max-width:220px;margin-bottom:8px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.35;box-shadow:0 14px 34px #14103c47}.login-mascot-face{filter:drop-shadow(0 8px 22px #4f46e580);animation:2.6s ease-in-out infinite lm-bob}@keyframes lm-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (width<=560px){.login-mascot{bottom:14px;right:14px}.login-mascot-bubble{max-width:180px;font-size:12px}}@media (prefers-reduced-motion:reduce){.login-mascot{transition:opacity .3s;transform:none}.login-mascot-face{animation:none}}.login-page{--bg-base:#edf1f7;--bg-surface:#f8fafd;--bg-elevated:#e2e8f1;--border:#d5dde8;--border-hover:#b2bdce;--text-primary:#182430;--text-secondary:#4b5663;--text-muted:#7f8b9a;--accent:#1f5673;--accent-bg:#1f56731a;--accent-border:#1f567352;--positive:#1f7a55;--negative:#b23b39;--warning:#b5832e;background:radial-gradient(1100px 660px at 12% -12%, #1f56731a, transparent 60%), radial-gradient(900px 560px at 100% 112%, #26638014, transparent 58%), var(--bg-base,#f6f3ec);flex:1;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:24px;display:flex;position:relative;overflow:hidden}.login-ambient{pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#1f567312 1px,#0000 1.7px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(135% 105% at 50% 0,#000 52%,#0000 100%);mask-image:radial-gradient(135% 105% at 50% 0,#000 52%,#0000 100%)}.login-card{z-index:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:400px 1fr;width:100%;max-width:940px;min-height:780px;margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #1c1a1629}.login-brand{background:linear-gradient(155deg,#2a6378 0%,#1f4e63 60%,#163a4a 100%);flex-direction:column;justify-content:space-between;padding:44px 40px;display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";background:#ffffff12;border-radius:50%;width:280px;height:280px;position:absolute;top:-90px;right:-90px}.login-brand:after{content:"";background:#ffffff0d;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-70px;left:-70px}.login-brand-content{z-index:1;position:relative}.login-logo{align-items:center;gap:10px;margin-bottom:40px;display:flex}.login-logo-mark{color:#fff;background:#ffffff2e;border:1px solid #ffffff40;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.login-logo-mark--accent{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);border-radius:9px;width:32px;height:32px}.login-logo span{color:#fff;letter-spacing:.4px;font-size:22px;font-weight:800}.login-tagline{font-family:var(--font-display,Georgia, serif);letter-spacing:-.012em;color:#fff;margin:0 0 14px;font-size:clamp(24px,2.4vw,31px);font-weight:600;line-height:1.22}.login-sub{color:#ffffffc7;margin:0 0 32px;font-size:14px;line-height:1.6}.login-features{flex-direction:column;gap:13px;display:flex}.login-feature{color:#ffffffeb;align-items:center;gap:12px;font-size:13px;display:flex}.login-feature-icon{color:#fff;background:#ffffff26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.login-brand-footer{z-index:1;color:#ffffff8c;text-align:center;margin-top:32px;font-size:12px;position:relative}.login-form-panel{justify-content:center;align-items:center;padding:44px 40px;display:flex}.login-form-wrap{width:100%;max-width:360px}.login-mobile-logo{align-items:center;gap:9px;margin-bottom:24px;display:none}.login-mobile-logo span{color:var(--text-primary);font-size:19px;font-weight:800}.login-mode-tabs{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;margin-bottom:22px;padding:4px;display:flex}.lmt-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:7px;flex:1;padding:9px;font-size:13px;font-weight:600;transition:all .15s}.lmt-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 4px #00000026}.lf-heading{font-family:var(--font-display,Georgia, serif);letter-spacing:-.012em;color:var(--text-primary);margin:0 0 4px;font-size:23px;font-weight:600}.lf-subheading{color:var(--text-muted);margin:0 0 20px;font-size:13px;line-height:1.5}.lf-notice{color:var(--positive);background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 13px;font-size:13px;display:flex}.login-form{flex-direction:column;gap:15px;display:flex}.lf-field{flex-direction:column;gap:6px;display:flex}.lf-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.lf-input{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);border-radius:10px;outline:none;width:100%;padding:11px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.lf-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.lf-input::placeholder{color:var(--text-muted)}.lf-input--code{letter-spacing:10px;text-align:center;font-variant-numeric:tabular-nums;font-size:22px}.lf-pw-wrap{position:relative}.lf-pw-wrap .lf-input{padding-right:42px}.lf-pw-eye{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.lf-pw-eye:hover{color:var(--text-primary)}.lf-caps{color:var(--warning);align-items:center;gap:6px;font-size:12px;display:flex}.lf-strength{align-items:center;gap:10px;display:flex}.lf-strength-track{background:var(--bg-elevated);border-radius:4px;flex:1;height:4px;overflow:hidden}.lf-strength-fill{border-radius:4px;height:100%;transition:width .25s,background .25s}.lf-strength-label{white-space:nowrap;font-size:12px;font-weight:600}.lf-pw-reqs{grid-template-columns:1fr 1fr;gap:3px 12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lf-pw-reqs li{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;transition:color .15s;display:flex}.lf-pw-reqs li svg{opacity:.4}.lf-pw-reqs li.ok{color:var(--positive)}.lf-pw-reqs li.ok svg{opacity:1}.lf-pw-extra{margin-top:14px}.lf-pw-extra:not(.visible){visibility:hidden}.lf-verify-actions{justify-content:space-between;gap:10px;margin-top:6px;display:flex}.lf-row{justify-content:space-between;align-items:center;margin-top:-3px;display:flex}.lf-remember{color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.lf-remember input{cursor:pointer;accent-color:var(--accent)}.lf-forgot{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.lf-forgot:hover{text-decoration:underline}.lf-consent{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.lf-consent input{cursor:pointer;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.lf-consent .lf-inline-link{color:var(--accent);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.lf-consent .lf-inline-link:hover{text-decoration:underline}.lf-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:10px 14px;font-size:13px}.lf-submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:2px;padding:13px;font-size:14px;font-weight:700;transition:opacity .15s,transform .1s;display:flex}.lf-submit:hover:not(:disabled){opacity:.9}.lf-submit:active:not(:disabled){transform:translateY(1px)}.lf-submit:disabled{opacity:.5;cursor:not-allowed}.lf-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite lf-spin;display:inline-block}@keyframes lf-spin{to{transform:rotate(360deg)}}.lf-inline-link{cursor:pointer;color:var(--accent);text-align:left;background:0 0;border:none;padding:0;font-size:13px}.lf-inline-link:hover{text-decoration:underline}.lf-back-link{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:4px;margin:16px auto 0;font-size:13px;transition:color .15s;display:flex}.lf-back-link:hover{color:var(--text-primary)}.lf-helper-note{color:var(--text-muted);text-align:center;margin-top:18px;font-size:12px;line-height:1.6}.lf-helper-note a{color:var(--accent)}.lf-divider{color:var(--text-muted);align-items:center;gap:12px;margin:18px 0 14px;font-size:12px;display:flex}.lf-divider:before,.lf-divider:after{content:"";background:var(--border);flex:1;height:1px}.lf-guest{border:1px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;padding:12px;font-size:14px;font-weight:500;transition:all .15s}.lf-guest:hover{border-color:var(--border-hover);background:var(--bg-elevated);color:var(--text-primary)}.forgot-sent{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex}.forgot-sent-icon{background:var(--accent-bg);border:1px solid var(--accent-border);width:56px;height:56px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;display:flex}.forgot-sent-title{color:var(--text-primary);margin:0;font-size:19px;font-weight:700}.forgot-sent-body{color:var(--text-muted);max-width:320px;font-size:13px;line-height:1.6}.forgot-sent-body strong{color:var(--text-primary)}.forgot-sent-note{color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;max-width:320px;padding:10px 14px;font-size:12px;line-height:1.7}.lf-devlink{color:var(--accent);background:var(--accent-bg);border:1px dashed var(--accent-border);border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lf-devlink:hover{opacity:.85}.lf-signup-prompt{text-align:center;color:var(--text-muted);margin-top:14px;font-size:12px;line-height:1.6}.lf-link-btn{cursor:pointer;color:var(--accent);background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.lf-link-btn:hover{text-decoration:underline}@media (width>=1500px){.login-card{grid-template-columns:440px 1fr;max-width:1040px}}@media (width<=900px){.login-card{grid-template-columns:340px 1fr}.login-brand{padding:36px 30px}.login-form-panel{padding:36px 28px}}@media (width<=760px){.login-page{align-items:start;padding:16px}.login-card{border-radius:20px;grid-template-columns:1fr;max-width:460px;min-height:0;margin:12px auto}.login-brand{padding:26px 24px}.login-logo{margin-bottom:14px}.login-tagline{margin-bottom:0;font-size:20px}.login-sub,.login-features,.login-brand-footer{display:none}.login-form-panel{padding:26px 22px 30px}.login-mobile-logo{display:none}}@media (width<=380px){.login-page{padding:10px}.login-form-panel{padding:22px 16px 26px}.lf-input--code{letter-spacing:6px}}@media (height<=700px){.login-page{align-items:start;padding-top:16px;padding-bottom:16px}}@media (prefers-reduced-motion:reduce){.lf-spinner{animation-duration:1.5s}.lf-strength-fill,.lf-submit{transition:none}}.lf-field-note{color:var(--text-muted);font-size:11px;line-height:1.5}.login-legal-links{margin-top:8px;font-size:11px}.login-legal-links a{color:#ffffffb3;text-decoration:underline}.login-help-link{text-align:center;margin-top:6px;font-size:11px}.login-help-link a{color:#ffffffb3;text-decoration:underline}.login-help-link a:hover{color:#fff}.login-legal-linkbtn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.login-legal-linkbtn:hover{opacity:.8}.login-legal-links a:hover{color:#fff}.ae-bar{z-index:10000;color:#aab;background:#0f1117;border-top:2px solid #ffffff0f;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;height:46px;padding:0 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;transition:border-top-color .2s;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #0006}.ae-bar--editing{border-top-color:#f59e0b}.ae-bar__left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.ae-bar__brand{letter-spacing:.12em;text-transform:uppercase;color:#fff;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.ae-bar__brand-icon{opacity:.85;font-size:14px}.ae-bar__field-hint{color:#778;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ae-bar__field-hint strong{color:#3b82f6;font-weight:600}.ae-bar__field-hint--idle{opacity:.5;font-style:italic}.ae-bar__center{flex-shrink:0;justify-content:center;align-items:center;display:flex}.ae-bar__mode-pill{cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:0;padding:3px 4px;transition:background .15s,border-color .15s;display:flex}.ae-bar__mode-pill:hover{background:#ffffff1f;border-color:#fff3}.ae-bar__mode-pill--edit{background:#f59e0b14;border-color:#f59e0b66}.ae-bar__mode-opt{color:#778;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:color .12s,background .12s;display:flex}.ae-bar__mode-opt--active{color:#fff;background:#ffffff1f}.ae-bar__mode-pill--edit .ae-bar__mode-opt--active{color:#000;background:#f59e0bd9;font-weight:700}.ae-bar__pill-thumb{display:none}.ae-bar__right{flex:1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ae-bar__counter{letter-spacing:.05em;color:#f59e0b;white-space:nowrap;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.ae-bar__btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;line-height:1;transition:all .12s;display:inline-flex}.ae-bar__btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.ae-bar__btn--ghost{color:#aab;background:#ffffff0f;border-color:#ffffff1a}.ae-bar__btn--ghost:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#fff3}.ae-bar__btn--primary{color:#000;background:#22c55e;border-color:#16a34a;font-weight:700}.ae-bar__btn--primary:hover:not(:disabled){background:#16a34a;box-shadow:0 0 0 3px #22c55e40}.ae-bar__btn--icon{padding:5px 7px}.ae-bar__overflow-wrap{position:relative}.ae-bar__overflow-backdrop{z-index:9998;position:fixed;inset:0}.ae-bar__overflow-menu{z-index:9999;background:#1a1d27;border:1px solid #ffffff1f;border-radius:8px;min-width:220px;padding:4px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000080}.ae-bar__overflow-item{cursor:pointer;color:#aab;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;font-weight:500;transition:all .12s;display:flex}.ae-bar__overflow-item:hover{color:#fff;background:#ffffff0f}.ae-bar__overflow-item--danger{color:#f87171}.ae-bar__overflow-item--danger:hover{color:#fca5a5;background:#f871711f}body.ae-bar-visible .app-layout{padding-top:46px}body.ae-bar-visible .fw-pos-top-right{top:62px!important}.ae-bar__viewas{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.ae-bar__viewas select{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:6px;outline:none;padding:3px 6px;font-size:11px}.ae-bar__viewas--active select{border-color:var(--accent);color:var(--accent);font-weight:700}.ae-bar__chip{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;transition:all .15s}.ae-bar__chip:hover{color:var(--text-primary);border-color:var(--border-hover)}.ae-bar__chip--active{border-color:var(--accent);color:var(--accent);font-weight:700}.ae-field{cursor:text;outline-offset:3px;border-radius:3px;outline:2px dashed #0000;min-width:20px;transition:outline-color .15s,background .15s;display:inline-block;position:relative}.ae-field:hover{background:#3b82f60d;outline-color:#3b82f6}.ae-field:before{content:attr(data-ae-label);letter-spacing:.06em;text-transform:uppercase;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:9999;background:#3b82f6;border-radius:3px 3px 0 0;padding:2px 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px;font-weight:700;transition:opacity .12s;position:absolute;top:-22px;left:0}.ae-field:hover:before{opacity:1}.ae-field--active{box-shadow:0 0 0 4px #3b82f626;cursor:text!important;background:#3b82f614!important;outline:2px solid #3b82f6!important}.ae-field--active:before{background:#2563eb;opacity:1!important}.ae-field--changed:before{content:attr(data-ae-label) " ●";color:#000;background:#f59e0b}.ae-field--changed:hover{background:#f59e0b0f;outline-color:#f59e0b}.ae-field:focus{outline:none}h1.ae-field,h2.ae-field,h3.ae-field,h4.ae-field{display:block}body.ae-edit-active .ae-field{outline-color:#3b82f640}.smart-paywall{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:16px;padding:28px 28px 22px;display:flex;position:relative;overflow:hidden}.smart-paywall:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-border));height:3px;position:absolute;top:0;left:0;right:0}.smart-paywall.compact{gap:12px;padding:20px 20px 16px}.sp-lock-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;background:#6366f11a;border:1px solid #6366f140;border-radius:20px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.sp-headline{align-items:center;gap:10px;display:flex}.sp-headline h3{color:var(--text-primary);margin:0;font-size:20px;font-weight:800}.sp-research-block{background:#22c55e0f;border:1px solid #22c55e33;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.sp-research-block p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.sp-research-block svg{flex-shrink:0;margin-top:2px}.sp-situation{border-left:3px solid var(--accent);padding-left:14px}.sp-situation p{color:var(--text-primary);margin:0;font-size:14px;font-weight:500;line-height:1.65}.sp-value-line{background:#f59e0b0f;border:1px solid #f59e0b33;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.sp-value-line p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.sp-value-line svg{flex-shrink:0;margin-top:1px}.sp-urgency p{color:var(--text-muted);margin:0;font-size:13px;font-style:italic;line-height:1.5}.sp-features{background:var(--bg-elevated);border-radius:10px;padding:14px 16px}.sp-features-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:11px;font-weight:700}.sp-feature-list{flex-direction:column;gap:7px;display:flex}.sp-feature-item{color:var(--text-secondary);align-items:center;gap:9px;font-size:13px;display:flex}.sp-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sp-trial-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;transition:opacity .15s,transform .15s;display:flex;box-shadow:0 4px 16px #6366f14d}.sp-trial-btn:hover{opacity:.9;transform:translateY(-1px)}.sp-paid-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:7px;padding:12px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.sp-paid-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.sp-started{color:var(--positive);background:#22c55e14;border:1px solid #22c55e40;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.sp-fine-print{color:var(--text-muted);text-align:center;margin:0;font-size:11px}.sp-trial-err{width:100%;color:var(--warning);background:#f59e0b14;border:1px solid #f59e0b47;border-radius:8px;margin-bottom:4px;padding:9px 12px;font-size:13px;line-height:1.45}.sp-trial-btn:disabled{opacity:.6;cursor:not-allowed}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border);z-index:100;flex-direction:column;height:100vh;transition:width .3s,background .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar.open{width:240px}.sidebar.closed{width:64px}.sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:64px;padding:20px 16px;display:flex}.sidebar-logo{align-items:center;gap:10px;display:flex}.logo-text{color:var(--text-primary);letter-spacing:1px;font-size:17px;font-weight:800}.sidebar-header-btns{align-items:center;gap:4px;display:flex}.toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:color .2s,background .2s;display:flex}.toggle-btn:hover{color:var(--text-primary);background:var(--bg-elevated)}.sidebar-theme-toggle{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:4px 6px;transition:all .2s;display:flex}.sidebar-theme-toggle:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg)}.nav-group{margin-bottom:4px}.nav-group-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);opacity:.7;padding:8px 12px 4px;font-size:10px;font-weight:700}.sidebar-add-btn-wrap{padding:10px 12px 4px}.sidebar-add-btn{background:var(--accent-bg);border:1px solid var(--accent-border);width:100%;color:var(--accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.sidebar-add-btn:hover{opacity:.85}.sidebar-search-btn{background:var(--bg-elevated);border:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:7px;margin-top:7px;padding:7px 10px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s;display:flex}.sidebar-search-btn:hover{border-color:var(--accent);color:var(--text-secondary)}.sidebar-search-btn span{text-align:left;flex:1}.sidebar-search-kbd{color:var(--text-muted);background:var(--bg-base);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-family:inherit;font-size:10px;font-weight:600}.sidebar-nav{scrollbar-width:none;flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{color:var(--text-muted);white-space:nowrap;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:flex;overflow:hidden}.nav-item:hover{color:var(--text-primary);background:var(--bg-elevated)}.nav-item.active{color:var(--accent);background:var(--accent-bg)}.nav-badge{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);letter-spacing:.3px;border-radius:20px;flex-shrink:0;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:700}.sidebar-customize{scrollbar-width:thin;flex:1;padding:8px;overflow-y:auto}.customize-header{justify-content:space-between;align-items:center;padding:6px 8px 10px;display:flex}.customize-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:11px;font-weight:700}.customize-reset{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px}.customize-reset:hover{background:var(--accent-bg)}.customize-list{flex-direction:column;gap:3px;display:flex}.customize-row{border-radius:7px;align-items:center;gap:7px;padding:6px 8px;transition:background .12s;display:flex}.customize-row:hover{background:var(--bg-elevated)}.customize-row.hidden-row{opacity:.45}.cr-arrows{flex-direction:column;gap:1px;display:flex}.cr-arrow{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;padding:1px 3px;line-height:1;transition:color .15s,background .15s;display:flex}.cr-arrow:hover:not(:disabled){color:var(--text-primary);background:var(--bg-surface)}.cr-arrow:disabled{opacity:.2;cursor:not-allowed}.cr-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.cr-label.muted{color:var(--text-muted);text-decoration:line-through}.cr-toggle{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;align-items:center;padding:3px 5px;transition:all .15s;display:flex}.cr-toggle:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover)}.cr-toggle.off{color:var(--text-muted);background:var(--bg-base)}.cr-toggle:disabled{opacity:.3;cursor:not-allowed}.cr-pin{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;align-items:center;padding:3px 5px;transition:all .15s;display:flex}.cr-pin:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover)}.cr-pin.on{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg)}.cr-pin:disabled{opacity:.3;cursor:not-allowed}.cr-pin-spacer{flex-shrink:0;width:25px}.customize-hint{color:var(--text-muted);text-align:center;padding:10px 8px 4px;font-size:10px;line-height:1.5}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;padding:8px 10px 16px;display:flex}.sidebar-user-row{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;transition:all .15s;display:flex;overflow:hidden}.sidebar-user-row:hover{border-color:var(--accent);background:var(--bg-surface)}.sidebar-user-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.sidebar-user-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.sidebar-signout-btn{border:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.sidebar-signout-btn:hover{color:var(--negative);border-color:var(--negative);background:#ef44440f}.sidebar-footer-collapsed{border-top:1px solid var(--border);justify-content:center;padding:8px 10px 16px;display:flex}.sidebar-signout-icon{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.sidebar-signout-icon:hover{color:var(--negative);border-color:var(--negative);background:#ef44440f}.sidebar-tier-badge{letter-spacing:.04em;color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;display:flex}.sidebar-upgrade-btn{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.sidebar-upgrade-btn:hover{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b80}.admin-nav-link{color:#6366f1;background:#6366f114;border:1px solid #6366f133;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.admin-nav-link:hover{background:#6366f126;border-color:#6366f166}.customize-btn{border:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;transition:all .2s;display:flex}.customize-btn:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-elevated)}.customize-btn.active{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg)}.sidebar.closed .sidebar-header{justify-content:center;padding:20px 4px}.sidebar.closed .sidebar-logo,.sidebar.closed .sidebar-theme-toggle{display:none}@media (width<=768px){.sidebar{display:none}}.sf-btn{background:var(--bg-elevated);border:1px solid var(--border);width:100%;height:36px;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;border-radius:8px;align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .12s;display:flex}.sf-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.sf-btn span{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sf-btn--accent{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);font-weight:600}.sf-btn--accent:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.sf-btn--danger:hover{color:var(--negative);border-color:#ef444466}.sf-tier{background:var(--bg-elevated);border:1px solid var(--border);width:100%;height:36px;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;border-radius:8px;align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:600;transition:all .12s;display:flex}.sf-tier span{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sf-tier:hover{border-color:var(--border-hover)}.sf-tier--paid{color:#f59e0b;border-color:#f59e0b59}.sf-tier--plus{color:#0ea5e9;border-color:#0ea5e959}.sf-tier--military{color:var(--accent);border-color:var(--accent-border)}.sf-tier--trial{color:var(--positive);border-color:#22c55e59}.sf-tier--paid.sf-tier--vet{color:#fbbf24;background:linear-gradient(135deg,#6366f11f,#fbbf2414);border-color:#fbbf2473}.sf-tier-info-icon{opacity:.55;flex-shrink:0}.sf-tier-pop{background:var(--bg-base);border:1px solid var(--border-hover);color:var(--text-secondary);border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.55;animation:.15s sf-pop-in}@keyframes sf-pop-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.sf-tier-pop-link{color:var(--accent);margin-top:6px;font-weight:600;text-decoration:none;display:inline-block}.sf-tier-pop-link:hover{text-decoration:underline}.nav-item--button{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none}.customize-header-btns{align-items:center;gap:8px;display:flex}.customize-done{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:flex}.customize-done:hover{background:var(--accent);color:#fff}.nav-item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.nav-item-row{align-items:center;gap:8px;min-width:0;display:flex}.nav-item--desc{padding-top:8px;padding-bottom:8px}.nav-item-desc{color:var(--text-muted);white-space:normal;font-size:11px;font-weight:400;line-height:1.25}.nav-more{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;margin:2px 0 6px;padding:8px 12px;font-size:13px;font-weight:600;transition:color .2s,background .2s;display:flex}.nav-more:hover{color:var(--text-primary);background:var(--bg-elevated)}.mobile-nav{background:var(--bg-surface);border-top:1px solid var(--border);z-index:200;height:64px;padding:0 8px;padding-bottom:env(safe-area-inset-bottom,0px);justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0}@media (width<=768px){.mobile-nav{display:flex}.main-content{padding-bottom:72px!important}}.mnav-item{color:var(--text-muted);-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:10px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.mnav-item:hover,.mnav-item.active{color:var(--accent)}.mnav-item.active{background:var(--accent-bg)}.mnav-item.highlight{color:var(--accent)}.mnav-highlight-icon{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-top:-18px;transition:transform .15s;display:flex;box-shadow:0 4px 12px #00000040}.mnav-item.highlight:active .mnav-highlight-icon{transform:scale(.93)}.mnav-item.highlight span{margin-top:2px}.mnav-more{cursor:pointer;background:0 0;border:none;font-family:inherit}.mnav-sheet-overlay{z-index:210;background:#00000080;align-items:flex-end;animation:.15s mnav-fade;display:flex;position:fixed;inset:0}@keyframes mnav-fade{0%{opacity:0}to{opacity:1}}.mnav-sheet{background:var(--bg-surface);border-top:1px solid var(--border);width:100%;max-height:75vh;padding:0 16px calc(80px + env(safe-area-inset-bottom,0px));border-top-left-radius:18px;border-top-right-radius:18px;animation:.2s mnav-slide;overflow-y:auto;box-shadow:0 -8px 30px #0000004d}@keyframes mnav-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mnav-sheet-head{background:var(--bg-surface);color:var(--text-primary);border-bottom:1px solid var(--border);z-index:1;justify-content:space-between;align-items:center;padding:16px 4px 12px;font-size:15px;font-weight:700;display:flex;position:sticky;top:0}.mnav-sheet-head button{background:var(--bg-elevated);border:1px solid var(--border);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.mnav-group{padding:14px 0 4px}.mnav-group-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:700}.mnav-group-items{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mnav-sheet-item{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);-webkit-tap-highlight-color:transparent;border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.mnav-sheet-item svg{color:var(--text-secondary);flex-shrink:0}.mnav-sheet-item:active{background:var(--bg-base)}.mnav-sheet-item.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.mnav-sheet-item.active svg{color:var(--accent)}.sd-fab{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;width:40px;height:40px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.sd-fab:hover{color:var(--accent);border-color:var(--border-hover)}.sd-inline{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.sd-inline-head{flex-direction:column;gap:2px;display:flex}.sd-inline-title{color:var(--text-primary);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.sd-inline-sub{color:var(--text-muted);font-size:12px}.sd-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sd-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;width:100%;max-width:380px;padding:16px;display:flex;box-shadow:0 16px 48px #0006}.sd-panel-head{justify-content:space-between;align-items:center;display:flex}.sd-title{color:var(--text-primary);align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.sd-title>svg{color:var(--accent)}.sd-pro{letter-spacing:.04em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800}.sd-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;display:flex}.sd-close:hover{color:var(--text-primary)}.sd-sub{color:var(--text-muted);margin:-2px 0 2px;font-size:12px;line-height:1.4}.sd-zone{text-align:center;cursor:pointer;border:1.5px dashed var(--border-hover);background:var(--bg-base);color:var(--text-secondary);border-radius:10px;outline:none;flex-direction:column;align-items:center;gap:5px;padding:24px 16px;transition:border-color .15s,background .15s;display:flex}.sd-zone:hover,.sd-zone.over,.sd-zone:focus-visible{border-color:var(--accent);background:var(--accent-bg)}.sd-zone.busy{opacity:.7;cursor:default}.sd-zone>svg{color:var(--accent)}.sd-zone-text{color:var(--text-primary);font-size:13px;font-weight:600}.sd-zone-hint{color:var(--text-muted);font-size:11px;line-height:1.4}.sd-spin{animation:1s linear infinite sd-spin}@keyframes sd-spin{to{transform:rotate(360deg)}}.sd-msg{color:var(--negative);font-size:12px}.sd-result{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:10px;flex-direction:column;gap:12px;padding:12px;display:flex}.sd-result-head{align-items:flex-start;gap:10px;display:flex}.sd-result-head>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.sd-result-info{flex-direction:column;gap:2px;min-width:0;display:flex}.sd-result-title{color:var(--text-primary);font-size:13px;font-weight:700}.sd-result-detail{color:var(--text-secondary);font-size:12px;line-height:1.45}.sd-actions{gap:8px;display:flex}.sd-btn{cursor:pointer;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.sd-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.sd-btn.primary:hover{opacity:.9}.sd-btn.primary:disabled{opacity:.45;cursor:not-allowed}.sd-btn.ghost:hover{color:var(--text-primary);border-color:var(--border-hover)}.sd-review-heading{color:var(--text-secondary);font-size:12px;font-weight:600}.sd-csv-card{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.sd-csv-card input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex:none}.sd-review-none{color:var(--text-secondary);font-size:13px;line-height:1.5}.sd-items{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.sd-csv-upsell{cursor:pointer;background:var(--accent-bg);border:1px solid var(--accent-border);width:100%;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.sd-csv-upsell:hover{opacity:.9}.sd-pagehint{color:var(--text-muted);margin:2px 0 0;font-size:11px;line-height:1.45}.sd-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:9px;transition:all .15s}.sd-item:hover{border-color:var(--border-hover)}.sd-item.off{opacity:.5}.sd-item-row{align-items:center;gap:10px;padding:9px 11px;display:flex}.sd-item input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex:none}.sd-item-edit{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.sd-item-edit:hover,.sd-item-edit.on{background:var(--accent-bg);color:var(--accent)}.sd-item-edit-panel{flex-wrap:wrap;gap:8px;padding:0 11px 11px 36px;display:flex}.sd-field{flex-direction:column;flex:calc(50% - 4px);gap:3px;min-width:110px;display:flex}.sd-field-label{color:var(--text-muted);font-size:11px}.sd-field-input{border:1px solid var(--border);background:var(--bg-base);width:100%;color:var(--text-primary);border-radius:7px;padding:6px 8px;font-size:13px}.sd-field-input:focus{border-color:var(--accent);outline:none}.sd-item-icon{color:var(--accent);flex:none;display:inline-flex}.sd-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.sd-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.sd-item-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;flex:none;padding:1px 6px;font-size:10px;font-weight:700}.sd-item-tag.add{background:var(--accent-bg);color:var(--accent)}.sd-item-tag.update{color:#f59e0b;background:#f59e0b24}.sd-item-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sd-upsell{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:8px;justify-content:center;align-self:stretch;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.sd-upsell:hover{opacity:.9}.fg-fab{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;width:40px;height:40px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.fg-fab:hover{color:var(--accent);border-color:var(--border-hover)}.fg-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fg-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;max-width:440px;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000073}.fg-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.fg-title{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.fg-title>svg{color:var(--accent)}.fg-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;display:flex}.fg-close:hover{color:var(--text-primary)}.fg-body{text-align:center;flex-direction:column;align-items:center;min-height:200px;padding:26px 24px 18px;display:flex}.fg-step-icon{background:var(--accent-bg);width:56px;height:56px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.fg-step-title{color:var(--text-primary);margin:0 0 8px;font-size:17px;font-weight:800}.fg-step-body{color:var(--text-secondary);max-width:360px;margin:0;font-size:14px;line-height:1.6}.fg-disclaimer{color:var(--text-muted);border-top:1px solid var(--border);max-width:360px;margin:14px 0 0;padding-top:12px;font-size:12px;line-height:1.5}.fg-closing{color:var(--accent);max-width:360px;margin:12px 0 0;font-size:13px;font-weight:600;line-height:1.5}.fg-dots{justify-content:center;gap:6px;padding:4px 0 0;display:flex}.fg-dot{background:var(--border-hover);cursor:pointer;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .15s,transform .15s}.fg-dot.on{background:var(--accent);transform:scale(1.25)}.fg-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:14px 16px;display:flex}.fg-count{color:var(--text-muted);font-size:12px}.fg-btn{cursor:pointer;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:9px;align-items:center;gap:5px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.fg-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.fg-btn.primary:hover{opacity:.9}.fg-btn.ghost:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover)}.fg-btn:disabled{opacity:.4;cursor:default}.si-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:440px;padding:20px}.si-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.si-head h2{color:var(--text-primary);margin:0;font-size:17px;font-weight:700}.si-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:4px;display:inline-flex}.si-close:hover{color:var(--text-primary);background:var(--bg-elevated)}.si-sub{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.5}.si-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.si-textarea{background:var(--bg-elevated);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;border-radius:10px;outline:none;margin-top:6px;margin-bottom:14px;padding:11px 13px;font-family:inherit;font-size:13px;line-height:1.5}.si-textarea:focus{border-color:var(--accent)}.si-actions{flex-wrap:wrap;gap:8px;display:flex}.si-btn{cursor:pointer;background:var(--bg-elevated);border:1px solid var(--border);min-width:100px;color:var(--text-primary);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .15s,border-color .15s;display:inline-flex}.si-btn:hover{border-color:var(--border-hover)}.si-btn--primary{background:var(--accent);color:#fff;border:none}.si-btn--primary:hover{opacity:.9}.si-fine{color:var(--text-muted);text-align:center;margin:12px 0 0;font-size:11px}.share-fab{z-index:900;background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;width:40px;height:40px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;top:16px;right:108px}.share-fab:hover{color:var(--accent);border-color:var(--accent-border)}.fbm-overlay{z-index:11000;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fbm-modal{background:var(--bg-surface);border:1px solid var(--border-hover);border-radius:14px;width:100%;max-width:440px;padding:24px;position:relative;box-shadow:0 20px 60px #00000080}.fbm-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:flex;position:absolute;top:12px;right:12px}.fbm-close:hover{color:var(--text-primary);background:var(--bg-elevated)}.fbm-title{color:var(--text-primary);margin:0 0 4px;font-size:17px;font-weight:700}.fbm-sub{color:var(--text-muted);margin:0 0 16px;font-size:13px}.fbm-types{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.fbm-type{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .12s;display:flex}.fbm-type:hover{border-color:var(--t-color)}.fbm-type.active{background:color-mix(in srgb, var(--t-color) 12%, transparent);border-color:var(--t-color);color:var(--t-color)}.fbm-rating{margin-bottom:14px}.fbm-rating-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;display:block}.fbm-stars{align-items:center;gap:2px;display:flex}.fbm-star{cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.fbm-rating-hint{color:var(--text-muted);margin-left:8px;font-size:11px}.fbm-textarea{background:var(--bg-base);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;border-radius:9px;outline:none;min-height:90px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.fbm-textarea:focus{border-color:var(--accent)}.fbm-error{color:var(--negative);margin:8px 0 0;font-size:12px}.fbm-submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:14px;padding:10px;font-size:14px;font-weight:600;transition:opacity .15s;display:flex}.fbm-submit:hover:not(:disabled){opacity:.88}.fbm-submit:disabled{opacity:.45;cursor:not-allowed}.fbm-privacy{color:var(--text-muted);text-align:center;margin:10px 0 0;font-size:11px}.fbm-success{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 10px;display:flex}.fbm-success h3{color:var(--text-primary);margin:0;font-size:17px}.fbm-success p{color:var(--text-secondary);margin:0;font-size:13px}.fbm-email{background:var(--bg-base);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:9px;outline:none;margin-top:10px;padding:9px 12px;font-size:13px}.fbm-email:focus{border-color:var(--accent)}.feedback-fab{z-index:900;background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;width:40px;height:40px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;top:16px;right:62px}.feedback-fab:hover{color:var(--text-primary);border-color:var(--border-hover)}.notif-bell{z-index:900;background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;width:40px;height:40px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;top:16px;right:16px}.notif-bell:hover{color:var(--text-primary);border-color:var(--border-hover)}.notif-count{background:var(--negative);color:#fff;border:2px solid var(--bg-base);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.notif-panel{z-index:850;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;width:340px;animation:.18s notif-drop;position:fixed;top:62px;right:16px;overflow:hidden;box-shadow:0 12px 40px #00000059}@keyframes notif-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.notif-panel-header{border-bottom:1px solid var(--border);color:var(--text-primary);justify-content:space-between;align-items:center;padding:14px 16px 10px;font-size:14px;font-weight:700;display:flex}.notif-header-actions{align-items:center;gap:6px;display:flex}.notif-settings-btn{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;transition:all .15s;display:flex}.notif-settings-btn:hover{color:var(--accent);border-color:var(--accent-border)}.notif-alert-count{color:var(--positive);font-weight:600}.notif-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;transition:color .15s;display:flex}.notif-close:hover{color:var(--text-primary)}.notif-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;font-size:13px;display:flex}.notif-manage-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.notif-list{max-height:320px;overflow-y:auto}.notif-item{border-bottom:1px solid var(--bg-elevated);align-items:flex-start;gap:10px;padding:12px 16px;transition:background .1s;display:flex}.notif-item:hover{background:var(--bg-elevated)}.notif-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.notif-body{flex:1;min-width:0}.notif-title{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:600}.notif-msg{color:var(--text-secondary);font-size:12px;line-height:1.4}.notif-saving{color:var(--positive);margin-top:3px;font-size:11px;font-weight:600}.notif-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;display:flex}.notif-panel-footer{border-top:1px solid var(--border);background:var(--bg-elevated);padding:10px 16px}.notif-footer-btn{border:1px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.notif-footer-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.toast-stack{z-index:950;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:64px;right:16px}.toast{background:var(--bg-surface);border:1px solid var(--border);pointer-events:all;border-radius:12px;align-items:flex-start;gap:10px;min-width:280px;max-width:360px;padding:12px 14px;animation:.2s toast-in;display:flex;box-shadow:0 8px 24px #0000004d}.toast-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.toast-body{flex:1;min-width:0}.toast-title{color:var(--text-primary);font-size:13px;font-weight:600}.toast-msg{color:var(--text-secondary);font-size:12px}.toast-saving{color:var(--positive);font-size:11px;font-weight:600}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;display:flex}.alert-settings-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:flex-end;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.alert-settings-panel{background:var(--bg-surface);border-left:1px solid var(--border);flex-direction:column;width:420px;max-width:100%;height:100%;animation:.2s slideLeft;display:flex;overflow-y:auto}@keyframes slideLeft{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.as-header{border-bottom:1px solid var(--border);background:var(--bg-surface);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex;position:sticky;top:0}.as-title{color:var(--text-primary);font-size:17px;font-weight:700}.as-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px}.as-close{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;padding:7px;display:flex}.as-close:hover{color:var(--text-primary)}.as-section{border-bottom:1px solid var(--bg-elevated);padding:16px 20px}.as-section:last-child{border-bottom:none}.as-section-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:10px;font-size:10px;font-weight:700}.as-section-label-wrap{align-items:center;gap:8px;margin-bottom:10px;display:flex}.as-section-label-wrap .as-section-label{margin-bottom:0}.as-paid-badge{color:#f9a825;background:#f9a82526;border-radius:10px;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:700;display:flex}.as-alert-row{background:var(--bg-elevated);border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;transition:opacity .2s;display:flex}.as-alert-row.disabled{opacity:.5}.as-alert-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.as-alert-info{flex:1;min-width:0}.as-alert-label{color:var(--text-primary);font-size:12px;font-weight:600}.as-alert-text{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.as-alert-field-tag{background:var(--bg-surface);color:var(--text-muted);border-radius:4px;margin:2px 2px 0 0;padding:1px 6px;font-size:10px;display:inline-block}.as-toggle{cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:38px;height:20px;transition:background .2s;position:relative}.as-toggle.on{background:var(--accent)}.as-toggle.off{background:var(--border)}.as-toggle-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .2s;position:absolute;top:3px}.as-toggle.on .as-toggle-knob{left:21px}.as-toggle.off .as-toggle-knob{left:3px}.as-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;display:flex}.as-delete:hover{color:var(--negative)}.as-templates{flex-direction:column;gap:6px;display:flex}.as-template-btn,.as-custom-btn{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:all .15s;display:flex}.as-template-btn:hover:not(.locked),.as-custom-btn:hover:not(.locked){border-color:var(--accent);background:var(--accent-bg)}.as-template-btn.locked,.as-custom-btn.locked{cursor:not-allowed;opacity:.6}.as-tmpl-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.as-tmpl-info{flex:1;min-width:0}.as-tmpl-label{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:600}.as-tmpl-desc{color:var(--text-muted);font-size:11px;line-height:1.3}.as-tmpl-plus{color:var(--text-muted);flex-shrink:0}.as-upgrade-bar{color:var(--text-secondary);background:#f9a82514;border:1px solid #f9a82540;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:11px;display:flex}.as-upgrade-bar span{flex:1;min-width:0}.as-upgrade-btn{color:#000;cursor:pointer;white-space:nowrap;background:#f9a825;border:none;border-radius:7px;padding:5px 10px;font-size:11px;font-weight:700}.alert-builder-overlay{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.alert-builder-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:440px;animation:.2s slideUp;box-shadow:0 24px 60px #0006}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ab-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.ab-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ab-title{color:var(--text-primary);margin-bottom:3px;font-size:15px;font-weight:700}.ab-desc{color:var(--text-muted);font-size:12px;line-height:1.4}.ab-close{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:7px;flex-shrink:0;align-items:center;margin-left:auto;padding:5px;display:flex}.ab-fields{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.ab-field{flex-direction:column;gap:5px;display:flex}.ab-field-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:11px;font-weight:700}.ab-input{background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:13px;transition:border-color .15s}.ab-input:focus{border-color:var(--accent)}.ab-textarea{background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);resize:vertical;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:13px;line-height:1.5}.ab-textarea:focus{border-color:var(--accent)}.ab-hint{color:var(--text-muted);font-size:11px;line-height:1.4}.ab-enabled-row{justify-content:space-between;align-items:center;display:flex}.ab-toggle{cursor:pointer;border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.ab-toggle.on{background:var(--accent)}.ab-toggle.off{background:var(--border)}.ab-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:3px}.ab-toggle.on .ab-toggle-knob{left:23px}.ab-toggle.off .ab-toggle-knob{left:3px}.ab-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.ab-cancel{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px}.ab-save{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:opacity .15s;display:flex}.ab-save:disabled{opacity:.4;cursor:not-allowed}.ab-save:not(:disabled):hover{opacity:.85}.alert-manager-inline{flex-direction:column;display:flex}.alert-manager-inline .as-header{border-bottom:1px solid var(--border);padding:0 0 14px;position:static}.alert-manager-inline .as-section{padding:14px 0}.as-free-tag{color:#22c55e;vertical-align:middle;background:#22c55e1f;border-radius:8px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700}.as-ai-tag{color:#6366f1;background:#6366f11f;border-radius:10px;align-items:center;gap:3px;padding:2px 7px;font-size:9px;font-weight:700;display:flex}.ai-monitor-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;overflow:hidden}.ai-monitor-panel.locked{opacity:.75}.ai-monitor-header{align-items:flex-start;gap:12px;padding:14px;display:flex}.ai-monitor-icon{background:#6366f11f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ai-monitor-info{flex:1;min-width:0}.ai-monitor-title{color:var(--text-primary);align-items:center;font-size:13px;font-weight:700;display:flex}.ai-monitor-desc{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.5}.ai-monitor-locked-desc{color:var(--text-muted);padding:0 14px 14px;font-size:12px;line-height:1.5}.ai-monitor-sensitivity{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.ai-sens-label{color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:600}.ai-sens-btns{gap:4px;display:flex}.ai-sens-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:500;transition:all .15s}.ai-sens-btn.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);font-weight:700}.ai-monitor-watches{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.ai-watch-row{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.ai-monitor-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ai-last-run{color:var(--text-muted);font-size:11px}.ai-run-btn{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.ai-run-btn:hover:not(:disabled){opacity:.8}.ai-run-btn:disabled{opacity:.5;cursor:not-allowed}.spin{animation:1s linear infinite spin}.ai-alerts-section{border-top:1px solid var(--border);padding:8px 14px 12px}.ai-alerts-toggle{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;margin-bottom:6px;padding:4px 0;font-size:11px;font-weight:600;display:flex}.ai-alert-item{background:var(--bg-surface);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:5px;padding:8px 10px;display:flex}.ai-alert-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.ai-alert-body{flex:1;min-width:0}.ai-alert-title{color:var(--text-primary);font-size:12px;font-weight:600}.ai-alert-msg{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.4}.ai-severity-tag{text-transform:uppercase;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.sev-high{color:#ef4444;background:#ef44441f}.sev-medium{color:#f59e0b;background:#f59e0b1f}.sev-low{color:#22c55e;background:#22c55e1f}@media (width<=768px){.notif-panel{width:auto;max-height:72vh;top:58px;left:12px;right:12px;overflow-y:auto}.toast-stack{top:58px;left:12px;right:12px}.toast{min-width:0;max-width:none}}.topbar-tools{z-index:900;flex-direction:column;gap:10px;display:flex;position:fixed;top:16px;right:12px}.topbar-tools .share-fab,.topbar-tools .feedback-fab{position:static!important;top:auto!important;right:auto!important}.topbar-tools .notif-bell{position:relative!important;top:auto!important;right:auto!important}.topbar-tools .notif-panel{top:16px!important;left:auto!important;right:58px!important;transform:none!important}@media (width<=600px){.topbar-tools{gap:8px;top:12px;right:8px}.topbar-tools .notif-panel{top:12px!important;right:50px!important}}.mic-btn{border:1px solid var(--border);background:var(--bg-surface);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.mic-btn:hover{color:var(--accent);border-color:var(--accent)}.mic-btn.listening{color:#fff;background:var(--negative);border-color:var(--negative);animation:1.3s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ef444473}50%{box-shadow:0 0 0 6px #ef444400}}.mic-btn.mic-inline{width:30px;height:30px}.fw-root{z-index:9999;pointer-events:none;width:72px;height:88px;position:fixed}.fw-pos-bottom-right{bottom:28px;right:28px}.fw-dragging .fw-mascot-wrap{cursor:grabbing}.fw-mascot-wrap{pointer-events:all;cursor:grab;touch-action:none;flex-direction:column;align-items:center;width:72px;height:88px;display:flex;position:relative}.fw-move-handle{color:#1f4e6380;cursor:pointer;opacity:0;z-index:10;background:#0a0a14d9;border:1px solid #1f4e634d;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .2s,color .2s;display:flex;position:absolute;top:-6px;right:-4px}.fw-mascot-wrap:hover .fw-move-handle{opacity:1}.fw-move-handle:hover{color:#1f4e63;border-color:#1f4e63b3}.fw-mascot-btn{pointer-events:all;cursor:pointer;filter:drop-shadow(0 8px 24px #1f4e6373);background:0 0;border:none;outline:none;flex-direction:column;align-items:center;gap:4px;width:72px;height:88px;padding:0;transition:filter .2s;display:flex;position:relative}.fw-mascot-btn:hover{filter:drop-shadow(0 12px 32px #1f4e63b3)}.fw-mascot-btn.fw-mood-good{filter:drop-shadow(0 8px 24px #22c55e73)}.fw-mascot-btn.fw-mood-good:hover{filter:drop-shadow(0 12px 34px #22c55eb3)}.fw-mascot-btn.fw-mood-warn{filter:drop-shadow(0 8px 24px #f59e0b80)}.fw-mascot-btn.fw-mood-warn:hover{filter:drop-shadow(0 12px 34px #f59e0bc7)}@keyframes fw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.fw-mascot-btn.idle .folio-face-svg{animation:3.2s ease-in-out infinite fw-float}@keyframes fw-bounce{0%{transform:translateY(0)scaleY(1)scaleX(1)}20%{transform:translateY(-18px)scaleY(1.05)scaleX(.95)}40%{transform:translateY(0)scaleY(.9)scaleX(1.1)}60%{transform:translateY(-8px)scaleY(1.02)scaleX(.98)}80%{transform:translateY(0)scaleY(.98)scaleX(1.02)}to{transform:translateY(0)scaleY(1)scaleX(1)}}.fw-mascot-btn.bounce .folio-face-svg{animation:.8s cubic-bezier(.36,.07,.19,.97) both fw-bounce}@keyframes fw-wiggle{0%{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(6deg)}to{transform:rotate(0)}}.fw-mascot-btn.wiggle .folio-face-svg{animation:.6s ease-in-out fw-wiggle}@keyframes fw-excited-anim{0%{transform:translateY(0)rotate(0)scale(1)}25%{transform:translateY(-22px)rotate(-10deg)scale(1.1)}50%{transform:translateY(0)rotate(10deg)scale(1.05)}75%{transform:translateY(-10px)rotate(-5deg)scale(1.08)}to{transform:translateY(0)rotate(0)scale(1)}}.fw-mascot-btn.excited .folio-face-svg{animation:.9s cubic-bezier(.36,.07,.19,.97) both fw-excited-anim}.folio-face-svg{transform-origin:bottom;display:block}.fw-name-tag{letter-spacing:.08em;color:#fff;white-space:nowrap;pointer-events:none;background:linear-gradient(135deg,#2a6378,#1f4e63);border-radius:20px;padding:2px 10px;font-size:11px;font-weight:700;box-shadow:0 2px 8px #1f4e6380}.fw-mascot-wrap.fw-mascot-compact{width:auto;height:auto}.fw-compact-btn{pointer-events:all;color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2a6378,#1f4e63);border:none;border-radius:22px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 18px #1f4e6373}.fw-compact-btn:hover{box-shadow:0 8px 24px #1f4e6399}.fw-compact-btn:active{transform:scale(.96)}.fw-badge{color:#fff;border:2px solid var(--bg-base,#0a0a0f);z-index:10;background:#ef4444;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:11px;font-weight:700;animation:.3s cubic-bezier(.36,.07,.19,.97) fw-badge-pop;display:flex;position:absolute;top:0;right:0}@keyframes fw-badge-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.fw-glow-ring{pointer-events:none;border:2px solid #1f4e6300;border-radius:20px;transition:border-color .3s,box-shadow .3s;position:absolute;inset:-6px}.fw-glow-ring.active{border-color:#1f4e6380;box-shadow:0 0 20px #1f4e634d}.fw-thought-bubble{pointer-events:all;background:var(--bg-surface);border:1px solid var(--accent-border);border-radius:16px;width:max-content;max-width:230px;padding:12px 30px 10px 14px;animation:.4s cubic-bezier(.36,.07,.19,.97) both fw-bubble-appear;position:absolute;box-shadow:0 8px 24px #00000040}.fw-thought-bottom-right{border-bottom-right-radius:4px;bottom:calc(100% + 12px);right:0}.fw-thought-bottom-left{border-bottom-left-radius:4px;bottom:calc(100% + 12px);left:0}.fw-thought-top-right{border-top-right-radius:4px;top:calc(100% + 12px);right:0}.fw-thought-top-left{border-top-left-radius:4px;top:calc(100% + 12px);left:0}@keyframes fw-bubble-appear{0%{opacity:0;transform:scale(.75)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.fw-thought-text{color:var(--text-primary,#e0e0e0);margin:0 0 6px;font-size:13px;line-height:1.55}.fw-thought-dots{gap:3px;display:flex}.fw-thought-dots span{background:#1f4e6380;border-radius:50%;width:5px;height:5px}.fw-thought-dots span:nth-child(2){opacity:.6;width:4px;height:4px}.fw-thought-dots span:nth-child(3){opacity:.3;width:3px;height:3px}.fw-thought-actions{justify-content:flex-end;align-items:center;gap:6px;margin-top:6px;display:flex}.fw-thought-silence{color:#ffffff73;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;transition:all .15s;display:flex}.fw-thought-silence:hover{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b59}.fw-thought-dismiss{color:#ffffff59;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;transition:background .15s,color .15s;display:flex}.fw-thought-dismiss:hover{color:#ef4444;background:#ef444433}.fw-chat-window{pointer-events:all;background:var(--bg-surface);border:1px solid var(--accent-border);border-radius:20px;flex-direction:column;width:360px;max-height:min(520px,100vh - 160px);display:flex;position:absolute;overflow:hidden;box-shadow:0 24px 64px #00000059}.fw-chat-bottom-right{animation:.32s cubic-bezier(.16,1,.3,1) both fw-chat-in-br;bottom:calc(100% + 12px);right:0}.fw-chat-bottom-left{animation:.32s cubic-bezier(.16,1,.3,1) both fw-chat-in-bl;bottom:calc(100% + 12px);left:0}.fw-chat-top-right{animation:.32s cubic-bezier(.16,1,.3,1) both fw-chat-in-tr;top:calc(100% + 12px);right:0}.fw-chat-top-left{animation:.32s cubic-bezier(.16,1,.3,1) both fw-chat-in-tl;top:calc(100% + 12px);left:0}@keyframes fw-chat-in-br{0%{opacity:0;transform-origin:100% 100%;transform:scale(.88)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fw-chat-in-bl{0%{opacity:0;transform-origin:0 100%;transform:scale(.88)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fw-chat-in-tr{0%{opacity:0;transform-origin:100% 0;transform:scale(.88)translateY(-16px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fw-chat-in-tl{0%{opacity:0;transform-origin:0 0;transform:scale(.88)translateY(-16px)}to{opacity:1;transform:scale(1)translateY(0)}}.fw-chat-header{background:linear-gradient(135deg,#1f4e6326,#2a63781a);border-bottom:1px solid #1f4e6326;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 14px 12px;display:flex}.fw-chat-header-left{align-items:center;gap:10px;display:flex}.fw-chat-mascot-mini{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:44px;display:flex}.fw-chat-title{color:var(--text-primary,#e0e0e0);font-size:14px;font-weight:700}.fw-chat-subtitle{color:var(--text-muted,#666);margin-top:1px;font-size:11px}.fw-chat-header-actions{gap:4px;display:flex}.fw-icon-btn{border:1px solid var(--border);background:var(--bg-elevated);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.fw-icon-btn:hover{color:#1f4e63;background:#1f4e6326}.fw-icon-btn--active{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b4d}.fw-icon-btn--active:hover{color:#fbbf24;background:#f59e0b40}.fw-muted-notice{color:#f59e0bd9;background:#f59e0b14;border-bottom:1px solid #f59e0b26;align-items:center;gap:6px;padding:6px 14px;font-size:11px;display:flex}.fw-muted-unmute{color:#f59e0b;cursor:pointer;background:0 0;border:1px solid #f59e0b4d;border-radius:8px;margin-left:auto;padding:2px 8px;font-size:10px;transition:all .15s}.fw-muted-unmute:hover{background:#f59e0b26}.fw-muted-dot{border:2px solid var(--bg-base,#0a0a0f);z-index:10;opacity:.8;background:#f59e0b;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:4px}.fw-chat-close{background:var(--bg-elevated);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.fw-chat-close:hover{color:#ef4444;background:#ef444426}.fw-chat-messages{scrollbar-width:thin;scrollbar-color:#1f4e6333 transparent;flex-direction:column;flex:1;gap:10px;padding:16px 14px;display:flex;overflow-y:auto}.fw-chat-messages::-webkit-scrollbar{width:4px}.fw-chat-messages::-webkit-scrollbar-track{background:0 0}.fw-chat-messages::-webkit-scrollbar-thumb{background:#1f4e6333;border-radius:4px}.fw-bubble{align-items:flex-end;gap:8px;animation:.25s both fw-msg-in;display:flex}@keyframes fw-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fw-bubble.user{flex-direction:row-reverse}.fw-bubble-avatar{color:#fff;background:linear-gradient(135deg,#2a6378,#1f4e63);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:2px;font-size:11px;font-weight:700;display:flex}.fw-bubble-text{white-space:pre-wrap;word-break:break-word;border-radius:16px;max-width:78%;padding:9px 12px;font-size:13px;line-height:1.55}.fw-bubble-text.user-text{color:#fff;background:linear-gradient(135deg,#1f4e63,#4f46e5);border-bottom-right-radius:4px}.fw-bubble-text.folio-text{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:4px}.fw-bubble-link{color:var(--accent);word-break:break-all;text-decoration:underline}.fw-bubble-link:hover{opacity:.85}.fw-bubble-hint{border-top:1px solid var(--border);color:var(--text-muted);opacity:.9;margin-top:7px;padding-top:7px;font-size:11px;line-height:1.45}.fw-typing{align-items:center;gap:4px;padding:10px 14px!important;display:flex!important}.fw-typing span{background:#1f4e6399;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite fw-typing-dot}.fw-typing span:nth-child(2){animation-delay:.2s}.fw-typing span:nth-child(3){animation-delay:.4s}@keyframes fw-typing-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.fw-chat-input-row{border-top:1px solid var(--border);background:var(--bg-base);flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.fw-chat-input{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);resize:none;border-radius:12px;outline:none;flex:1;max-height:100px;padding:9px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .2s;overflow-y:auto}.fw-chat-input:focus{border-color:#1f4e6380;box-shadow:0 0 0 3px #1f4e6314}.fw-chat-input::placeholder{color:var(--text-muted,#555)}.fw-chat-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1f4e63,#4f46e5);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .15s,transform .15s;display:flex}.fw-chat-send:disabled{opacity:.35;cursor:not-allowed}.fw-chat-send:not(:disabled):hover{transform:scale(1.08)}.fw-chat-send:not(:disabled):active{transform:scale(.95)}.fw-chat-footer{color:var(--text-muted,#444);text-align:center;background:#0003;border-top:1px solid #ffffff08;flex-shrink:0;padding:5px 12px 7px;font-size:10px}.fw-particle{pointer-events:none;z-index:10000;border-radius:50%;animation:.7s cubic-bezier(.36,.07,.19,.97) forwards fw-particle-burst;position:absolute;bottom:50px;right:36px}.fw-pos-bottom-left .fw-particle{left:36px;right:auto}.fw-pos-top-right .fw-particle{top:50px;bottom:auto}.fw-pos-top-left .fw-particle{inset:50px auto auto 36px}@keyframes fw-particle-burst{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--px), var(--py)) scale(0)}}@media (width<=760px){.fw-chat-window{border-radius:16px;width:auto;max-height:70vh;position:fixed;inset:auto 16px 90px}}@media (width<=768px){.fw-pos-bottom-right,.fw-pos-bottom-left{bottom:80px}}@media (width<=480px){.fw-pos-bottom-right{right:16px}.fw-thought-bubble{max-width:180px}}@keyframes fw-shiver{0%,86%,to{transform:translate(0)rotate(0)}88%{transform:translate(-1.5px)rotate(-1.5deg)}90%{transform:translate(1.5px)rotate(1.5deg)}92%{transform:translate(-1.5px)rotate(-1deg)}94%{transform:translate(1.5px)rotate(1deg)}96%{transform:translate(-1px)rotate(-.5deg)}98%{transform:translate(1px)rotate(.5deg)}}.fw-mascot-btn.fw-anim-shiver .folio-face-svg{animation:3s ease-in-out infinite fw-float,4.5s ease-in-out infinite fw-shiver}@keyframes fw-heat{0%,to{transform:translateY(0)scaleY(1)}25%{transform:translateY(-2px)scaleY(1.015)}50%{transform:translateY(0)scaleY(.99)}75%{transform:translateY(-1px)scaleY(1.01)}}.fw-mascot-btn.fw-anim-heat .folio-face-svg{animation:2.2s ease-in-out infinite fw-heat}@keyframes fw-aura-pulse{0%,to{filter:drop-shadow(0 0 5px #ff6b358c)drop-shadow(0 0 12px #dc26264d)}50%{filter:drop-shadow(0 0 8px #ff6b35cc)drop-shadow(0 0 18px #dc262673)}}.fw-mascot-btn.fw-aura .folio-face-svg{animation:2.2s ease-in-out infinite fw-heat,1.8s ease-in-out infinite fw-aura-pulse}.fw-fx{pointer-events:none;z-index:1;position:absolute;inset:-14px -8px -4px;overflow:visible}.fw-fx-item{opacity:0;left:calc(8% + var(--i) * 14%);font-size:11px;line-height:1;display:block;position:absolute}@keyframes fw-snowfall{0%{opacity:0;transform:translateY(-12px)translate(0)}15%{opacity:.9}85%{opacity:.8}to{opacity:0;transform:translateY(74px)translate(8px)}}.fw-fx-snow .fw-fx-item{color:#e0f2fe;text-shadow:0 0 4px #7dd3fccc;animation:3.4s linear infinite fw-snowfall;animation-delay:calc(var(--i) * .55s);top:-6px}@keyframes fw-flame{0%{opacity:0;transform:translateY(4px)scale(.6)}25%{opacity:.95}to{opacity:0;transform:translateY(-30px)scale(1.15)}}.fw-fx-flames .fw-fx-item{filter:blur(.5px);width:7px;height:11px;animation:1.4s ease-out infinite fw-flame;animation-delay:calc(var(--i) * .28s);background:radial-gradient(at bottom,#ffca28 0%,#ff6b35 55%,#dc2626 100%);border-radius:50% 50% 35% 35%;bottom:2px}@keyframes fw-bubble-rise{0%{opacity:0;transform:translateY(8px)scale(.5)}20%{opacity:.7}to{opacity:0;transform:translateY(-58px)translate(5px)scale(1)}}.fw-fx-bubbles .fw-fx-item{width:6px;height:6px;animation:3s ease-in infinite fw-bubble-rise;animation-delay:calc(var(--i) * .5s);background:#64ffda1f;border:1.5px solid #64ffdab3;border-radius:50%;bottom:6px}@keyframes fw-twinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:.95;transform:scale(1.1)rotate(40deg)}}.fw-fx-sparkles .fw-fx-item{top:calc(8% + var(--i) * 13%);color:#f9a825;text-shadow:0 0 6px #f9a825cc;animation:2.4s ease-in-out infinite fw-twinkle;animation-delay:calc(var(--i) * .4s)}@keyframes fw-dollar-rise{0%{opacity:0;transform:translateY(6px)rotate(-8deg)}20%{opacity:.85}to{opacity:0;transform:translateY(-52px)rotate(10deg)}}.fw-fx-dollars .fw-fx-item{color:#4ade80;text-shadow:0 0 5px #4ade8099;animation:2.8s ease-out infinite fw-dollar-rise;animation-delay:calc(var(--i) * .47s);font-size:12px;font-weight:800;bottom:4px}@keyframes fw-vanish{0%{opacity:1;transform:scale(1)rotate(0)}60%{opacity:.9;transform:scale(1.2)rotate(8deg)}to{opacity:0;transform:scale(0)rotate(180deg)}}.fw-mascot-vanish{animation:.38s ease-in forwards fw-vanish}.fw-mascot-away{opacity:0;pointer-events:none;transform:scale(0)}.fw-mascot-wrap{transition:opacity .2s,transform .2s}@keyframes fw-ghost-in{0%{opacity:0;transform:translateY(-50%)scale(0)rotate(-180deg)}70%{opacity:1;transform:translateY(-50%)scale(1.15)rotate(10deg)}to{opacity:1;transform:translateY(-50%)scale(1)rotate(0)}}.fw-guide-ghost{z-index:10001;cursor:pointer;filter:drop-shadow(0 6px 16px #0006);background:0 0;border:none;align-items:center;gap:6px;padding:0;animation:.45s cubic-bezier(.34,1.56,.64,1) forwards fw-ghost-in;display:flex;position:fixed;transform:translateY(-50%)}@keyframes fw-hand-point{0%,to{transform:translate(0)}50%{transform:translate(-7px)}}.fw-guide-hand{flex-shrink:0;font-size:22px;animation:.7s ease-in-out infinite fw-hand-point}@keyframes fw-guide-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.fw-guide-mascot{flex-shrink:0;animation:.8s ease-in-out infinite fw-guide-hop;display:block}.fw-guide-bubble{background:var(--bg-elevated,#1a1d27);border:1px solid var(--accent,#1f4e63);color:var(--text-primary,#e2e8f0);text-align:left;white-space:normal;border-radius:10px;max-width:170px;padding:7px 11px;font-size:12px;line-height:1.4}.fw-guide-bubble strong{color:var(--accent,#1f4e63)}@keyframes fw-target-pulse{0%,to{background:var(--accent-bg,#1f4e631f);box-shadow:0 0 #1f4e6300}50%{background:var(--accent-bg,#1f4e6333);box-shadow:0 0 0 5px #1f4e6340}}.fw-target-highlight{z-index:10000;border-radius:8px;animation:1s ease-in-out infinite fw-target-pulse;position:relative}.fw-chat-attach{border:1px solid var(--border);background:var(--bg-elevated);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.fw-chat-attach:hover{border-color:var(--accent-border);color:var(--accent)}.fw-chat-attach:disabled{opacity:.5;cursor:default}.fw-doc-actions{flex-direction:column;gap:6px;margin-top:10px;display:flex}.fw-doc-action-btn{text-align:left;border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;transition:opacity .15s}.fw-doc-action-btn:hover{opacity:.85}.fw-bubble-text{white-space:pre-wrap}.fw-quick-actions{padding:0 12px 8px}.fw-quick-chip{background:var(--accent-bg,#1f4e631f);color:var(--accent,#1f4e63);border:1px solid var(--accent-border,#1f4e634d);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:600;transition:filter .15s,opacity .15s;display:inline-flex}.fw-quick-chip:hover:not(:disabled){filter:brightness(1.08)}.fw-quick-chip:disabled{opacity:.5;cursor:default}.fw-thought-bubble.fw-nudge{cursor:pointer;border-color:var(--accent-border,#1f4e6366)}.fw-thought-bubble.fw-nudge:hover{filter:brightness(1.05)}.fw-thought-bubble.fw-nudge .fw-thought-text{align-items:flex-start;gap:6px;display:flex}.fw-thought-bubble.fw-nudge .fw-thought-text svg{color:var(--accent,#1f4e63);flex-shrink:0;margin-top:1px}.fw-nudge-cta{color:var(--accent,#1f4e63);font-size:12px;font-weight:700}.fw-journey-offer-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.fw-journey-yes{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.fw-journey-yes:hover{opacity:.9}.fw-journey{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:12px;margin:0 12px 8px;padding:10px 12px}.fw-journey-head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.fw-journey-dots{gap:5px;display:inline-flex}.fw-journey-dot{background:var(--border);border-radius:50%;width:7px;height:7px;transition:background .2s}.fw-journey-dot.done{background:var(--positive)}.fw-journey-dot.current{background:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.fw-journey-end{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:11px;font-weight:600}.fw-journey-end:hover{color:var(--text-secondary)}.fw-journey-step{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.fw-journey-num{color:var(--accent);font-size:11px;font-weight:700}.fw-journey-title{color:var(--text-primary);font-size:13px;font-weight:700}.fw-journey-cta{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:9px;width:100%;padding:8px 12px;font-size:13px;font-weight:700;transition:opacity .15s}.fw-journey-cta:hover{opacity:.9}body.folio-tour-active .fw-root{display:none!important}.fw-followups{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.fw-followup-chip{text-align:left;background:var(--accent-bg,#1f4e631f);color:var(--accent,#1f4e63);border:1px solid var(--accent-border,#1f4e634d);cursor:pointer;border-radius:12px;padding:6px 11px;font-size:13px;font-weight:600;line-height:1.35;transition:filter .15s}.fw-followup-chip:hover{filter:brightness(1.08)}.tour-layer{z-index:950;pointer-events:none;position:fixed;inset:0}.tour-ghost{pointer-events:auto;cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:8px;max-width:320px;padding:0;transition:left .45s cubic-bezier(.4,0,.2,1),right .45s cubic-bezier(.4,0,.2,1),top .45s cubic-bezier(.4,0,.2,1);animation:.35s cubic-bezier(.34,1.56,.64,1) tour-pop;display:flex;position:fixed}.tour-ghost--left{flex-direction:row-reverse}@keyframes tour-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.tour-hand{margin-top:12px;font-size:22px;line-height:1;animation:1s ease-in-out infinite tour-point}.tour-hand--up{margin-top:0;animation-name:tour-point-up}.tour-hand--right{animation-name:tour-point-right}@keyframes tour-point{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}@keyframes tour-point-up{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes tour-point-right{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.tour-mascot{filter:drop-shadow(0 4px 14px #6366f173);flex-shrink:0;animation:2.2s ease-in-out infinite tour-bob}@keyframes tour-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.tour-bubble{background:var(--bg-surface);border:1px solid var(--accent-border,var(--border));color:var(--text-primary);border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.55;display:block;box-shadow:0 14px 40px #0006}.tour-bubble strong{color:var(--accent)}.tour-progress{border-top:1px solid var(--border);color:var(--accent);letter-spacing:.02em;margin-top:9px;padding-top:8px;font-size:11px;font-weight:700;display:block}.tour-ghost--bye{animation:.35s cubic-bezier(.34,1.56,.64,1) tour-pop}@media (prefers-reduced-motion:reduce){.tour-hand,.tour-mascot{animation:none}.tour-ghost{transition:none}}.reel{z-index:2000;pointer-events:auto;background:#0000000a;position:fixed;inset:0}.reel-cursor{z-index:2003;color:#fff;filter:drop-shadow(0 1px 2px #0009);pointer-events:none;transition:left .8s cubic-bezier(.4,0,.2,1),top .8s cubic-bezier(.4,0,.2,1);position:fixed;transform:translate(-2px,-2px)}.reel-cursor svg{fill:#fff}.reel-cursor.click:after{content:"";border:2px solid var(--accent);border-radius:50%;width:28px;height:28px;animation:.45s ease-out reel-ping;position:absolute;top:-8px;left:-8px}@keyframes reel-ping{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}.reel-highlight{outline-offset:2px;border-radius:8px;transition:outline .2s;outline:3px solid var(--accent)!important;box-shadow:0 0 0 6px var(--accent-bg)!important}.reel-controls{z-index:2004;gap:6px;display:flex;position:fixed;top:14px;right:14px}.reel-controls button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14141cd1;border:1px solid #fff3;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.reel-controls button:hover{background:#282834eb}.reel-progress{z-index:2004;background:#ffffff26;height:3px;position:fixed;top:0;left:0;right:0}.reel-progress>div{background:var(--accent);height:100%;transition:width .5s linear}.reel-caption{z-index:2004;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;top:56px;left:0;right:0}.reel-caption span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#0f0f16eb;border-radius:14px;max-width:760px;padding:14px 22px;font-size:17px;line-height:1.5;animation:.3s reel-cap-in;box-shadow:0 10px 40px #0006}@keyframes reel-cap-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.reel-end{z-index:2005;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a10c7;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.reel-end h2{color:#fff;margin:0 0 8px;font-size:24px;font-weight:800}.reel-end p{color:#fffc;max-width:420px;margin:0 0 20px;font-size:15px;line-height:1.5}.reel-end-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.reel-end-cta{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:700}.reel-end-cta:hover{opacity:.9}.reel-end-ghost{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:10px;align-items:center;gap:6px;padding:12px 18px;font-size:14px;display:inline-flex}.reel-end-ghost:hover{background:#ffffff1a}@media (width<=600px){.reel-caption span{padding:12px 16px;font-size:15px}}.guest-banner{background:linear-gradient(90deg, var(--accent-bg), transparent 85%);border:1px solid var(--accent-border);color:var(--text-secondary);border-radius:12px;align-items:center;gap:12px;margin:0 24px 4px;padding:11px 14px;font-size:13px;display:flex}.guest-banner-icon{color:var(--accent);flex-shrink:0}.guest-banner-text{flex:1;line-height:1.5}.guest-banner-text strong{color:var(--text-primary)}.guest-banner-cta{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:opacity .15s;display:inline-flex}.guest-banner-cta:hover{opacity:.9}.guest-banner-dismiss{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px;display:flex}.guest-banner-dismiss:hover{color:var(--text-primary)}.guest-pill{background:var(--bg-surface);border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;z-index:800;border-radius:20px;align-items:center;gap:7px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.guest-pill:hover{background:var(--bg-elevated)}@media (width<=700px){.guest-banner{flex-wrap:wrap;margin:0 12px 4px}.guest-banner-cta{justify-content:center;width:100%}}@media (width<=768px){.guest-pill{bottom:80px}}.demo-persona-switch{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;flex-direction:column;gap:8px;margin:0 0 10px;padding:8px 12px;font-size:13px;display:flex}.dps-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dps-icon{color:var(--accent);flex-shrink:0}.dps-label{color:var(--text-primary);font-weight:600}.dps-select{background:var(--bg-base);min-width:180px;max-width:360px;color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex:1;padding:6px 9px;font-size:13px}.dps-select:hover{border-color:var(--border-hover)}.dps-random{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.dps-random:hover{filter:brightness(1.06)}.dps-couple{flex-wrap:wrap;align-items:center;gap:10px;padding-top:2px;display:flex}.dps-couple-seg{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;gap:0;padding:2px;display:inline-flex;overflow:hidden}.dps-couple-btn{appearance:none;cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.dps-couple-btn:hover{color:var(--text-primary)}.dps-couple-btn.is-active{background:var(--accent);color:#fff}.dps-couple-caption{color:var(--text-muted);font-size:12px}.guest-banner-watch{cursor:pointer;color:var(--accent);border:1px solid var(--accent-border);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.guest-banner-watch:hover{background:var(--accent-bg)}.veb-bar{color:var(--warning);background:#f59e0b17;border:1px solid #f59e0b4d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 16px 0;padding:9px 14px;font-size:13px;display:flex}.veb-text{color:var(--text-secondary);flex:1;min-width:220px;line-height:1.45}.veb-text strong{color:var(--text-primary)}.veb-msg{color:var(--positive);font-size:12px;font-weight:600}.veb-resend{background:var(--warning);color:#1a1a1a;cursor:pointer;border:none;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:700}.veb-resend:disabled{opacity:.6;cursor:not-allowed}.veb-x{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px;display:flex}.veb-x:hover{color:var(--text-primary);background:var(--bg-elevated)}.folio-take{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:10px;align-items:center;gap:10px;margin:0 0 18px;padding:9px 12px;animation:.3s folio-take-in;display:flex}@keyframes folio-take-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.folio-take-face{flex-shrink:0;align-self:flex-start;margin-top:1px;display:flex}.folio-take-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.folio-take-msg{color:var(--text-secondary);font-size:13px;line-height:1.45}.folio-take-why{color:var(--text-muted);background:var(--bg-elevated);border-radius:7px;padding:6px 9px;font-size:12px;line-height:1.45}.folio-take-actions{align-items:center;gap:12px;display:flex}.folio-take-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.folio-take-link:hover{color:var(--text-secondary)}.folio-take-act{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.folio-take-act:hover{text-decoration:underline}.folio-take-x{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.folio-take-x:hover{background:var(--bg-elevated);color:var(--text-primary)}.folio-take--good{border-left-color:var(--positive)}.folio-take--warn{border-left-color:var(--warning)}.folio-take--info{border-left-color:var(--accent)}@media (prefers-reduced-motion:reduce){.folio-take{animation:none}}.trial-banner{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-primary);border-radius:10px;align-items:center;gap:10px;margin:0 0 14px;padding:8px 13px;font-size:13px;display:flex}.trial-banner-icon{color:var(--accent);flex-shrink:0}.trial-banner-msg{flex:1;min-width:0}.trial-banner-sub{color:var(--text-muted)}.trial-banner-cta{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:6px 13px;font-size:13px;font-weight:700;display:inline-flex}.trial-banner-cta:hover{opacity:.92}.trial-banner-x{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trial-banner-x:hover{color:var(--text-primary);background:#00000014}.trial-banner--urgent{background:color-mix(in srgb, var(--warning) 14%, transparent);border-color:color-mix(in srgb, var(--warning) 45%, transparent);animation:2.4s ease-in-out infinite trial-pulse}.trial-banner--urgent .trial-banner-icon{color:var(--warning)}.trial-banner--urgent .trial-banner-cta{background:var(--warning);color:#1a1205}@keyframes trial-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--warning) 30%, transparent)}50%{box-shadow:0 0 0 4px #0000}}@media (prefers-reduced-motion:reduce){.trial-banner--urgent{animation:none}}.iw-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;animation:.2s iw-fade-in;display:flex;position:fixed;inset:0}@keyframes iw-fade-in{0%{opacity:0}to{opacity:1}}.iw-modal{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:380px;padding:36px 32px 28px;transition:border-color .3s;animation:.25s iw-slide-up;display:flex;box-shadow:0 24px 64px #00000059}@keyframes iw-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.iw-modal.soon{border-color:#f59e0b66}.iw-modal.urgent{border-color:#ef444480;box-shadow:0 24px 64px #ef444426}.iw-icon-wrap{background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.iw-title{color:var(--text-primary);margin:0;font-size:22px;font-weight:800}.iw-body{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.iw-countdown-wrap{justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:relative}.iw-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.iw-ring-track{fill:none;stroke:var(--bg-elevated);stroke-width:4px}.iw-ring-fill{fill:none;stroke:#f59e0b;stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .9s linear,stroke .3s}.iw-ring-fill.soon{stroke:#f59e0b}.iw-ring-fill.urgent{stroke:#ef4444}.iw-countdown-num{color:#f59e0b;z-index:1;font-size:22px;font-weight:800;transition:color .3s;position:relative}.iw-countdown-num.soon{color:#f59e0b}.iw-countdown-num.urgent{color:#ef4444}.iw-actions{flex-direction:column;gap:8px;width:100%;display:flex}.iw-stay-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:15px;font-weight:700;transition:opacity .15s;display:flex}.iw-stay-btn:hover{opacity:.88}.iw-signout-btn{border:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.iw-signout-btn:hover{border-color:var(--negative);color:var(--negative);background:#ef44440f}.iw-fine-print{color:var(--text-muted);margin:0;font-size:11px}.htu{z-index:800;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:fixed;bottom:20px;left:256px}.htu-pin{cursor:pointer;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s,background .15s,opacity .2s,transform .2s;display:inline-flex;box-shadow:0 2px 10px #0000001a}.htu--scrolling .htu-pin{opacity:0;pointer-events:none;transform:translateY(10px)}.htu-pin:hover,.htu-pin.active{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg)}.htu-pin-label{white-space:nowrap}.htu-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;width:320px;max-width:calc(100vw - 40px);padding:14px 16px 16px;animation:.16s htu-rise;box-shadow:0 8px 28px #00000029}@keyframes htu-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.htu-card-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.htu-card-icon{color:var(--accent);flex-shrink:0}.htu-card-title{color:var(--text-primary);flex:1;font-size:14px;font-weight:700}.htu-card-x{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:2px;display:flex}.htu-card-x:hover{color:var(--text-primary);background:var(--bg-elevated)}.htu-card-body{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.55}.htu-card-done{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.htu-card-done:hover{opacity:.9}@media (width<=768px){.htu{bottom:74px;left:12px}.htu-pin-label{display:none}.htu-pin{padding:9px}}.cmdk-overlay{z-index:3000;background:#0006;justify-content:center;align-items:flex-start;padding-top:14vh;animation:.12s cmdk-fade;display:flex;position:fixed;inset:0}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}.cmdk{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;width:560px;max-width:calc(100vw - 32px);animation:.14s cmdk-rise;overflow:hidden;box-shadow:0 20px 60px #00000059}@keyframes cmdk-rise{0%{opacity:.6;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cmdk-input-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-search-icon{color:var(--text-muted);flex-shrink:0}.cmdk-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:15px}.cmdk-input::placeholder{color:var(--text-muted)}.cmdk-esc{color:var(--text-muted);border:1px solid var(--border);border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:11px}.cmdk-list{max-height:56vh;padding:6px;overflow-y:auto}.cmdk-empty{text-align:center;color:var(--text-muted);padding:22px;font-size:13px}.cmdk-item{cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.cmdk-item.active{background:var(--accent-bg);color:var(--text-primary)}.cmdk-item-icon{color:var(--text-muted);flex-shrink:0}.cmdk-item.active .cmdk-item-icon{color:var(--accent)}.cmdk-item-label{color:var(--text-primary);flex-shrink:0;font-size:14px;font-weight:600}.cmdk-item-desc{color:var(--text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:60%;margin-left:auto;padding-left:14px;font-size:12px;overflow:hidden}.cmdk-item-enter{color:var(--accent);flex-shrink:0;margin-left:auto}.cmdk-item-desc+.cmdk-item-enter{margin-left:8px}.cmdk-group{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:10px 12px 4px;font-size:10px;font-weight:700}.cc-banner{z-index:1200;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;align-items:center;gap:13px;width:min(680px,100vw - 32px);padding:13px 16px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000047}.cc-icon{background:var(--accent-bg);width:34px;height:34px;color:var(--accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cc-text{color:var(--text-secondary);flex:1;font-size:13px;line-height:1.45}.cc-text a{color:var(--accent);font-weight:600;text-decoration:none}.cc-text a:hover{text-decoration:underline}.cc-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:9px;flex-shrink:0;padding:9px 18px;font-size:13px;font-weight:700}.cc-btn:hover{filter:brightness(1.06)}@media (width<=540px){.cc-banner{flex-wrap:wrap;bottom:12px}.cc-btn{width:100%}}.svc-status{z-index:1500;pointer-events:none;flex-direction:column;width:100%;display:flex;position:sticky;top:0}.svc-banner{pointer-events:auto;border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 16px;font-size:13.5px;font-weight:500;line-height:1.35;display:flex}.svc-icon{flex:none}.svc-text{flex:auto;min-width:0}.svc-updating{background:var(--accent-bg);color:var(--text-primary);border-bottom-color:var(--accent-border)}.svc-updating .svc-icon{color:var(--accent)}.svc-notice{background:var(--bg-elevated);color:var(--text-primary);border-bottom-color:var(--border)}.svc-notice .svc-icon{color:var(--accent)}.svc-refresh{background:var(--accent-bg);color:var(--text-primary);border-bottom-color:var(--accent-border)}.svc-refresh-btn{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:7px;flex:none;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.svc-refresh-btn:hover{filter:brightness(1.06)}.svc-dismiss{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.svc-dismiss:hover{color:var(--text-primary);background:var(--bg-surface)}.svc-spin{animation:1.1s linear infinite svc-spin}@keyframes svc-spin{to{transform:rotate(360deg)}}.svc-updating-overlay{z-index:1600;background:color-mix(in srgb, var(--bg-base) 82%, transparent);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:24px;animation:.2s ease-out svc-fade;display:flex;position:fixed;inset:0}.svc-updating-card{text-align:center;background:var(--bg-elevated);border:1px solid var(--accent-border);border-radius:20px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;padding:36px 32px 30px;display:flex;box-shadow:0 24px 60px #00000047}.svc-updating-face{animation:2.4s ease-in-out infinite svc-bob}.svc-updating-title{color:var(--text-primary);font-size:20px;font-weight:800;line-height:1.25}.svc-updating-sub{color:var(--text-secondary);max-width:300px;font-size:14px;line-height:1.5}.svc-updating-dots{gap:6px;margin-top:4px;display:inline-flex}.svc-updating-dots span{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite svc-pulse}.svc-updating-dots span:nth-child(2){animation-delay:.2s}.svc-updating-dots span:nth-child(3){animation-delay:.4s}@keyframes svc-fade{0%{opacity:0}to{opacity:1}}@keyframes svc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes svc-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.svc-spin,.svc-updating-face,.svc-updating-dots span{animation:none}}.app-layout{width:100%;min-height:100vh;display:flex}.main-content{flex:1;min-width:0;min-height:100vh;padding:32px 64px 32px 32px;transition:margin-left .3s;overflow-y:auto}.main-content.sidebar-open{margin-left:240px}.main-content.sidebar-closed{margin-left:64px}@media (width<=768px){.main-content.sidebar-open,.main-content.sidebar-closed{margin-left:0;padding:60px 16px 16px}}
