:root{--cw-primary: #7367f0;--cw-primary-hover: #5e50ee;--cw-secondary: #9055fd;--cw-accent: #C582EB;--cw-cyan: #00bad1;--cw-green: #28c76f;--cw-primary-gradient: linear-gradient(135deg, #B03CF9 0%, #7C3AED 100%);--cw-bg: #f8f7fa;--cw-card-bg: #ffffff;--cw-card-border: #e7e7e8;--cw-input-border: #dbdade;--cw-input-bg: #ffffff;--cw-dark: #2c2c54;--cw-body: #4b465c;--cw-muted: #6f6b7d;--cw-dim: #a5a2ad;--cw-shadow: 0 4px 18px rgba(0, 0, 0, .04);--cw-shadow-lg: 0 12px 40px rgba(115, 103, 240, .08);--cw-shadow-card: 0 8px 30px rgba(115, 103, 240, .06);--cw-radius-xl: 20px;--cw-radius-lg: 14px;--cw-radius-md: 10px;--cw-transition: all .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--cw-bg: #0f0d1a;--cw-card-bg: #191629;--cw-card-border: #2a2542;--cw-input-border: #383254;--cw-input-bg: #1e1a31;--cw-dark: #f8fafc;--cw-body: #cbd5e1;--cw-muted: #94a3b8;--cw-dim: #64748b;--cw-shadow: 0 4px 18px rgba(0, 0, 0, .25);--cw-shadow-lg: 0 16px 45px rgba(0, 0, 0, .4);--cw-shadow-card: 0 8px 30px rgba(0, 0, 0, .35)}.auth-page-root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;position:relative;background-color:var(--cw-bg);color:var(--cw-body);overflow-x:hidden;font-family:Plus Jakarta Sans,Public Sans,-apple-system,BlinkMacSystemFont,sans-serif;transition:background-color .3s ease,color .3s ease}.body-ambient-canvas{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.body-ambient-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(at 0% 0%,rgba(115,103,240,.07) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(197,130,235,.07) 0px,transparent 50%),radial-gradient(rgba(115,103,240,.09) 1px,transparent 1px);background-size:100% 100%,100% 100%,28px 28px;opacity:.85}.body-ambient-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(65px);opacity:.65;will-change:transform}.glow-orb-1{width:600px;height:600px;top:-180px;left:-120px;background:radial-gradient(circle,rgba(115,103,240,.22) 0%,rgba(144,85,253,.08) 45%,transparent 70%);animation:floatGlow1 22s ease-in-out infinite alternate}.glow-orb-2{width:550px;height:550px;bottom:-150px;right:-100px;background:radial-gradient(circle,rgba(197,130,235,.2) 0%,rgba(0,186,209,.08) 45%,transparent 70%);animation:floatGlow2 26s ease-in-out infinite alternate}.glow-orb-3{width:420px;height:420px;top:45%;right:20%;background:radial-gradient(circle,rgba(0,186,209,.12) 0%,rgba(40,199,111,.05) 50%,transparent 70%);animation:floatGlow3 20s ease-in-out infinite alternate}.glow-orb-4{width:380px;height:380px;bottom:25%;left:15%;background:radial-gradient(circle,rgba(255,107,157,.14) 0%,rgba(197,130,235,.05) 50%,transparent 70%);animation:floatGlow1 28s ease-in-out infinite alternate-reverse}@keyframes floatGlow1{0%{transform:translate(0) scale(1)}50%{transform:translate(80px,60px) scale(1.1)}to{transform:translate(30px,120px) scale(.92)}}@keyframes floatGlow2{0%{transform:translate(0) scale(1)}50%{transform:translate(-70px,-50px) scale(1.12)}to{transform:translate(-30px,-100px) scale(.94)}}@keyframes floatGlow3{0%{transform:translate(0) scale(.9)}50%{transform:translate(-50px,40px) scale(1.15)}to{transform:translate(40px,-30px) scale(1)}}.ambient-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(115,103,240,.18);pointer-events:none;animation:spinRing linear infinite}.ring-1{width:140px;height:140px;top:12%;left:8%;border-style:dashed;animation-duration:40s}.ring-2{width:90px;height:90px;bottom:18%;right:8%;animation-duration:30s;animation-direction:reverse}@keyframes spinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-master-card{position:relative;z-index:2;width:100%;max-width:1080px;background:var(--cw-card-bg);border:1px solid var(--cw-card-border);border-radius:var(--cw-radius-xl);box-shadow:var(--cw-shadow-lg);display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;transition:background .3s ease,border-color .3s ease}.auth-theme-switch{position:absolute;top:1.25rem;right:1.25rem;z-index:10;width:36px;height:36px;border-radius:10px;background:var(--cw-card-bg);border:1px solid var(--cw-card-border);color:var(--cw-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--cw-shadow);transition:var(--cw-transition)}.auth-theme-switch:hover{color:var(--cw-primary);border-color:var(--cw-primary);transform:translateY(-1px)}.showcase-column{background:linear-gradient(150deg,#fcfbff,#f6f4fe 60%,#fbf9ff);border-right:1px solid rgba(115,103,240,.1);padding:2.75rem;display:flex;flex-direction:column;justify-content:space-between;position:relative}[data-theme=dark] .showcase-column{background:linear-gradient(150deg,#161324,#120f20 60%,#161324);border-right-color:var(--cw-card-border)}.showcase-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.showcase-brand-logo{height:40px;width:auto;-o-object-fit:contain;object-fit:contain}.status-pill-badge{background:#fff;border:1px solid rgba(115,103,240,.22);color:var(--cw-primary);font-size:.76rem;font-weight:700;padding:.35rem .85rem;border-radius:50px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px #7367f00d}[data-theme=dark] .status-pill-badge{background:#201c34;border-color:#7367f059;color:#bfa5ff}.live-dot{width:7px;height:7px;background:var(--cw-green);border-radius:50%;box-shadow:0 0 6px var(--cw-green);animation:pulseDot 2s infinite}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.85);opacity:.5}}.showcase-headline{font-size:1.8rem;font-weight:800;color:var(--cw-dark);line-height:1.28;letter-spacing:-.4px;margin-bottom:.45rem}.showcase-headline span{background:var(--cw-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.showcase-subtext{font-size:.86rem;color:var(--cw-muted);line-height:1.5;margin-bottom:1.4rem}.ai-chat-preview-box{background:#fff;border:1.5px solid rgba(115,103,240,.18);border-radius:var(--cw-radius-lg);padding:1.25rem;box-shadow:var(--cw-shadow-card);position:relative;overflow:hidden;animation:floatPreviewCard 6s ease-in-out infinite alternate;min-height:255px;display:flex;flex-direction:column;justify-content:space-between}[data-theme=dark] .ai-chat-preview-box{background:#1c182e;border-color:#7367f047}.chat-sim-content-wrap{transition:opacity .3s ease,transform .3s ease}.chat-sim-content-wrap.fading-out{opacity:0;transform:translateY(-4px)}.chat-sim-content-wrap.fading-in{opacity:1;transform:translateY(0)}.ai-chat-preview-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--cw-primary-gradient)}@keyframes floatPreviewCard{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.chat-query-row{display:flex;align-items:flex-start;gap:10px;padding-bottom:.8rem;margin-bottom:.8rem;border-bottom:1px solid #f1f0f4}[data-theme=dark] .chat-query-row{border-bottom-color:#ffffff14}.query-avatar{width:30px;height:30px;border-radius:8px;background:#f0eeff;color:var(--cw-primary);display:flex;align-items:center;justify-content:center;font-size:.82rem;flex-shrink:0}[data-theme=dark] .query-avatar{background:#2d264a;color:#c582eb}.query-text-bubble{background:#f8f7fa;border-radius:2px 10px 10px;padding:.55rem .8rem;font-size:.8rem;color:var(--cw-dark);font-weight:600;line-height:1.4;min-height:42px;flex-grow:1}[data-theme=dark] .query-text-bubble{background:#25203b;color:#f1f5f9}.chat-ai-row{display:flex;align-items:flex-start;gap:10px;flex-grow:1}.ai-avatar-badge{width:32px;height:32px;border-radius:50%;overflow:hidden;border:2px solid #ffffff;box-shadow:0 3px 10px #7367f04d;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff}.ai-avatar-badge img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ai-response-content{flex-grow:1}.ai-status-tag{display:flex;align-items:center;gap:6px;margin-bottom:4px;min-height:22px}.ai-brand-label{font-size:.8rem;font-weight:700;color:var(--cw-dark)}.speed-badge{font-size:.68rem;font-weight:700;color:var(--cw-green);background:#28c76f1f;padding:1px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:3px}.ai-thinking-badge{font-size:.68rem;font-weight:700;color:#7367f0;background:#7367f01a;padding:1px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.ai-thinking-dots{display:inline-flex;align-items:center;gap:2.5px}.ai-thinking-dots span{width:4px;height:4px;background:#7367f0;border-radius:50%;display:inline-block;animation:thinkingWave 1.2s infinite ease-in-out both}.ai-thinking-dots span:nth-child(1){animation-delay:-.32s}.ai-thinking-dots span:nth-child(2){animation-delay:-.16s}@keyframes thinkingWave{0%,80%,to{transform:scale(.4);opacity:.3}40%{transform:scale(1);opacity:1}}.typing-cursor{display:inline-block;width:2px;height:.9em;background:#7367f0;margin-left:2px;vertical-align:baseline;animation:blinkCursor .75s infinite}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}.ai-body-text{font-size:.78rem;color:var(--cw-body);line-height:1.45;margin-bottom:.65rem;min-height:38px}.citation-tags-deck{display:flex;flex-wrap:wrap;gap:5px;min-height:22px}.citation-tag-item{background:#f0eeff;border:1px solid rgba(115,103,240,.2);border-radius:5px;padding:2px 7px;font-size:.7rem;font-weight:600;color:var(--cw-primary);display:inline-flex;align-items:center;gap:4px;opacity:0;transform:translateY(6px) scale(.95);transition:all .25s cubic-bezier(.175,.885,.32,1.275)}[data-theme=dark] .citation-tag-item{background:#292345;border-color:#7367f04d;color:#c582eb}.citation-tag-item.revealed{opacity:1;transform:translateY(0) scale(1)}.metrics-grid-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:1.4rem}.metric-card-mini{background:#fff;border:1px solid var(--cw-card-border);border-radius:var(--cw-radius-md);padding:.65rem .4rem;text-align:center;box-shadow:0 2px 6px #00000005;transition:var(--cw-transition)}[data-theme=dark] .metric-card-mini{background:#1f1b32;border-color:var(--cw-card-border)}.metric-card-mini .metric-num{font-size:.84rem;font-weight:800;color:var(--cw-dark);display:flex;align-items:center;justify-content:center;gap:4px}.metric-card-mini .metric-num svg,.metric-card-mini .metric-num i{color:var(--cw-primary)}.metric-card-mini .metric-desc{font-size:.68rem;color:var(--cw-muted);margin-top:2px;font-weight:500}.showcase-bottom-sources{margin-top:1.25rem;padding-top:.85rem;border-top:1px solid rgba(115,103,240,.1);display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:var(--cw-muted)}[data-theme=dark] .showcase-bottom-sources{border-top-color:#ffffff14}.sources-link-row{display:flex;gap:8px}.sources-link-row span{color:var(--cw-muted);font-weight:600}.form-column{background:var(--cw-card-bg);padding:3rem 2.75rem;display:flex;flex-direction:column;justify-content:center;transition:background .3s ease}.auth-form-card-inner{width:100%;max-width:360px;margin:0 auto}.auth-header-centered{text-align:center;margin-bottom:1.75rem}.desktop-emblem-wrap{display:inline-flex;align-items:center;justify-content:center;padding:5px;background:#7367f014;border:1px solid rgba(115,103,240,.18);border-radius:20px;margin-bottom:1.25rem;transition:var(--cw-transition)}.desktop-header-emblem{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#7367f0,#9055fd,#c582eb);display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;color:#fff;box-shadow:0 8px 24px #7367f061,inset 0 1px 2px #ffffff73;transition:var(--cw-transition)}.desktop-emblem-wrap:hover .desktop-header-emblem{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 28px #7367f080,inset 0 1px 2px #fff9}.desktop-emblem-wrap:hover{border-color:#7367f059;background:#7367f01f}.auth-main-logo-mobile{display:none;align-items:center;justify-content:center;width:100%;text-align:center;margin:0 auto 1.25rem;text-decoration:none}.auth-main-logo-mobile img,.auth-mobile-logo-img{height:44px;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;margin-left:auto!important;margin-right:auto!important;display:block!important}.auth-title-heading{font-size:1.65rem;font-weight:800;color:var(--cw-dark);letter-spacing:-.3px;margin-bottom:.35rem}.auth-subtitle-text{font-size:.86rem;color:var(--cw-muted);line-height:1.45}.form-group-item{margin-bottom:1.15rem}.form-label-styled{display:block;font-size:.82rem;font-weight:600;color:var(--cw-dark);margin-bottom:.4rem}.input-relative-box{position:relative;display:flex;align-items:center}.input-prefix-icon{position:absolute;left:14px;color:var(--cw-dim);font-size:.9rem;pointer-events:none;transition:var(--cw-transition);display:inline-flex;align-items:center;justify-content:center}.input-field-custom{width:100%;height:46px;background:var(--cw-input-bg);border:1.5px solid var(--cw-input-border);border-radius:var(--cw-radius-md);padding:0 1rem 0 2.6rem;font-size:.88rem;color:var(--cw-dark);font-family:inherit;transition:var(--cw-transition)}.input-field-custom:focus{border-color:var(--cw-primary);box-shadow:0 0 0 4px #7367f01f;outline:none}.input-field-custom.has-error{border-color:#e53e3e;background-color:#e53e3e08}.input-field-custom.has-error:focus{box-shadow:0 0 0 4px #e53e3e1f}.field-error-text{font-size:.76rem;color:#e53e3e;font-weight:600;margin-top:.35rem;display:flex;align-items:center;gap:4px}.input-relative-box:focus-within .input-prefix-icon{color:var(--cw-primary)}.btn-password-reveal{position:absolute;right:12px;background:none;border:none;color:var(--cw-dim);cursor:pointer;padding:6px 8px;font-size:.9rem;transition:var(--cw-transition);display:inline-flex;align-items:center;justify-content:center}.btn-password-reveal:hover{color:var(--cw-dark)}.password-strength-container{margin-top:.4rem}.strength-bar{height:4px;background:var(--cw-input-border);border-radius:4px;overflow:hidden;margin-bottom:4px}.strength-bar-fill{height:100%;width:0%;transition:width .3s ease,background-color .3s ease;border-radius:4px}.strength-label{font-size:.7rem;color:var(--cw-muted);display:flex;justify-content:space-between}.form-options-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.35rem;font-size:.82rem}.remember-checkbox-box{display:flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--cw-body);font-weight:500}.remember-checkbox-box input{accent-color:var(--cw-primary);width:15px;height:15px;cursor:pointer}.forgot-link-action{color:var(--cw-primary);text-decoration:none;font-weight:600;transition:var(--cw-transition)}.forgot-link-action:hover{color:var(--cw-primary-hover);text-decoration:underline}.btn-submit-glow{width:100%;height:46px;background:var(--cw-primary-gradient);border:none;border-radius:var(--cw-radius-md);color:#fff;font-size:.92rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 16px #7367f052;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--cw-transition);text-decoration:none}.btn-submit-glow:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px #7367f06b;color:#fff}.btn-submit-glow:active:not(:disabled){transform:translateY(0)}.btn-submit-glow:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.alert-box-danger{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:.75rem 1rem;margin-bottom:1.15rem;color:#c53030;font-size:.82rem}[data-theme=dark] .alert-box-danger{background:#e53e3e1f;border-color:#e53e3e4d;color:#feb2b2}.alert-box-danger ul{margin:0;padding-left:1.2rem}.alert-box-success{background:#f0fff4;border:1px solid #c6f6d5;border-radius:8px;padding:.75rem 1rem;margin-bottom:1.15rem;color:#276749;font-size:.82rem;display:flex;align-items:center;gap:8px}[data-theme=dark] .alert-box-success{background:#28c76f1f;border-color:#28c76f4d;color:#86efac}.footer-switch-box{text-align:center;margin-top:1.35rem;font-size:.85rem;color:var(--cw-muted)}.footer-switch-box a{color:var(--cw-primary);font-weight:700;text-decoration:none;margin-left:4px;transition:var(--cw-transition)}.footer-switch-box a:hover{color:var(--cw-primary-hover);text-decoration:underline}.auth-terms-note{font-size:.75rem;color:var(--cw-muted);text-align:center;line-height:1.45;margin-top:1rem}.auth-terms-note a{color:var(--cw-primary);text-decoration:none;font-weight:600}.auth-terms-note a:hover{text-decoration:underline}@media (max-width: 991px){.auth-master-card{grid-template-columns:1fr;max-width:440px;margin:.5rem auto}.showcase-column,.desktop-emblem-wrap{display:none!important}.auth-main-logo-mobile{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0 auto 1.25rem!important}.form-column{padding:2.75rem 2rem}}@media (max-width: 480px){.auth-master-card{margin:.25rem auto;border-radius:20px}.form-column{padding:2.25rem 1.25rem}}:root{--paper: #FBFAFE;--surface: #FFFFFF;--tint: #F3EFFC;--tint2: #EEE7FB;--rule: #E9E3F5;--text: #2D2A5C;--muted: #5F5A82;--faint: #938EB2;--v1: #A855F7;--v2: #8B3DEF;--v3: #C026D3;--peri: #7C8BF5;--good: #1F9D6B;--goodbg: #E6F7EF;--warn: #B4791F;--warnbg: #FBF1DE;--bad: #C0392B;--badbg: #FBEAE7;--grad: linear-gradient(93deg, #A855F7 0%, #8B3DEF 55%, #C026D3 100%);--gradbrand: linear-gradient(90deg, #C026D3, #8B3DEF 50%, #7C8BF5);--gradtile: linear-gradient(120deg, #B57BF0 0%, #9B5BE8 60%, #C77BE0 100%);--gradsubtle: linear-gradient(180deg, rgba(168, 85, 247, .06) 0%, rgba(139, 61, 239, .02) 100%);--shadow: 0 1px 2px rgba(45, 42, 92, .05), 0 16px 38px -24px rgba(139, 61, 239, .3);--shadow-portal: 0 1px 2px rgba(45, 42, 92, .05), 0 16px 38px -24px rgba(139, 61, 239, .3);--display: "Sora", "Segoe UI", Arial, sans-serif;--sans: "Manrope", "Segoe UI", Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--r-card: 18px;--r-stat: 16px;--r-input: 11px;--r-pill: 100px;--color-primary: var(--v2);--color-primary-hover: var(--v1);--color-primary-soft: var(--tint);--color-primary-glow: rgba(139, 61, 239, .35);--color-secondary: var(--peri);--color-success: var(--good);--color-success-soft: var(--goodbg);--color-warning: var(--warn);--color-warning-soft: var(--warnbg);--color-danger: var(--bad);--color-danger-soft: var(--badbg);--color-info: var(--peri);--color-info-soft: rgba(124, 139, 245, .12);--bg-page: var(--paper);--bg-card: var(--surface);--bg-sidebar: var(--surface);--bg-navbar: rgba(255, 255, 255, .85);--bg-subtle: var(--tint);--bg-muted: var(--tint2);--bg-dark: #2D2A5C;--text-heading: var(--text);--text-body: var(--muted);--text-muted: var(--muted);--text-light: var(--faint);--text-inverse: #ffffff;--border-color: var(--rule);--border-light: var(--rule);--border-focus: var(--v2);--border-subtle: var(--rule);--shadow-sm: 0 1px 2px rgba(45, 42, 92, .05);--shadow-md: var(--shadow);--shadow-lg: 0 16px 38px -24px rgba(139, 61, 239, .35);--shadow-card-hover: 0 12px 28px -12px rgba(139, 61, 239, .3);--radius-sm: 8px;--radius-md: var(--r-input);--radius-lg: var(--r-stat);--radius-card: var(--r-card);--radius-full: var(--r-pill);--font-sans: var(--sans);--font-heading: var(--display);--font-mono: var(--mono);--cw-primary-gradient: var(--grad);--cw-secondary-gradient: linear-gradient(135deg, #7C8BF5 0%, #8B3DEF 100%);--cw-accent-gradient: var(--gradbrand);--cw-warning-gradient: linear-gradient(135deg, #B4791F 0%, #ff9f43 100%);--cw-danger-gradient: linear-gradient(135deg, #C0392B 0%, #ea5455 100%);--transition-fast: all .15s ease;--transition-base: all .25s cubic-bezier(.4, 0, .2, 1);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--scrollbar-width: 6px;--scrollbar-track: transparent;--scrollbar-thumb: rgba(147, 142, 178, .35);--scrollbar-thumb-hover: var(--v2)}html[data-theme=dark],html.dark,body[data-theme=dark],body.dark,[data-theme=dark],.dark{color-scheme:dark;--scrollbar-track: transparent;--scrollbar-thumb: rgba(168, 85, 247, .32);--scrollbar-thumb-hover: rgba(168, 85, 247, .75);--paper: #0D0B18;--surface: #161326;--surface-raised: #1F1A35;--tint: rgba(139, 61, 239, .16);--tint2: rgba(139, 61, 239, .26);--rule: rgba(255, 255, 255, .09);--text: #F4F2FE;--muted: #A49ECA;--faint: #75709E;--goodbg: rgba(31, 157, 107, .22);--warnbg: rgba(180, 121, 31, .22);--badbg: rgba(192, 57, 43, .22);--bg-page: var(--paper);--bg-card: var(--surface);--bg-sidebar: #121020;--bg-navbar: rgba(18, 16, 32, .88);--bg-subtle: var(--tint);--bg-muted: var(--tint2);--bg-dark: #090712;--text-heading: var(--text);--text-body: var(--muted);--text-muted: var(--muted);--text-light: var(--faint);--border-color: var(--rule);--border-light: var(--rule);--border-subtle: var(--rule);--shadow: 0 4px 20px rgba(0, 0, 0, .5);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .65);--shadow-card-hover: 0 12px 28px -10px rgba(139, 61, 239, .4)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-width, 6px);height:var(--scrollbar-width, 6px)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:9999px;border:1px solid transparent;background-clip:padding-box;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}[data-theme=dark] .app,[data-theme=dark] .app-shell,[data-theme=dark] .portal-app-canvas,[data-theme=dark] .workspace-app-canvas{background-color:var(--paper);background-image:radial-gradient(40% 30% at 100% 0,rgba(124,139,245,.08),transparent 70%),radial-gradient(35% 25% at 0 100%,rgba(192,38,211,.06),transparent 70%)}[data-theme=dark] .app-sidebar,[data-theme=dark] .side{background:#121020;border-right-color:var(--rule)}[data-theme=dark] .app-navbar{background:#121020e0;border-bottom-color:var(--rule)}[data-theme=dark] .portal-card,[data-theme=dark] .stat-card-base,[data-theme=dark] .stat-card,[data-theme=dark] .page-header-card,[data-theme=dark] .portal-stat{background:var(--surface);border-color:var(--rule)}[data-theme=dark] .portal-table thead th,[data-theme=dark] .data-table thead th{background:#121020;color:var(--faint);border-bottom-color:var(--rule)}[data-theme=dark] .portal-table tbody td,[data-theme=dark] .data-table tbody td{border-bottom-color:var(--rule);color:var(--muted)}[data-theme=dark] .portal-table tbody tr:hover,[data-theme=dark] .data-table tbody tr:hover,[data-theme=dark] .admin-table-row:hover{background:#8b3def14}[data-theme=dark] .form-control,[data-theme=dark] input.form-control,[data-theme=dark] select.form-control,[data-theme=dark] textarea.form-control,[data-theme=dark] .portal-search,[data-theme=dark] .admin-search-box{background-color:var(--surface-raised);border-color:var(--rule);color:var(--text)}[data-theme=dark] .portal-search input,[data-theme=dark] .admin-search-input{background:transparent;color:var(--text)}[data-theme=dark] .portal-search input::-moz-placeholder,[data-theme=dark] .admin-search-input::-moz-placeholder,[data-theme=dark] .form-control::-moz-placeholder{color:var(--faint)}[data-theme=dark] .portal-search input::placeholder,[data-theme=dark] .admin-search-input::placeholder,[data-theme=dark] .form-control::placeholder{color:var(--faint)}[data-theme=dark] .portal-kebab,[data-theme=dark] .portal-pager button,[data-theme=dark] .data-table-page-btn{background:var(--surface-raised);border-color:var(--rule);color:var(--faint)}[data-theme=dark] .portal-kebab:hover,[data-theme=dark] .portal-pager button:hover,[data-theme=dark] .data-table-page-btn:hover{background:var(--tint);color:var(--text)}[data-theme=dark] .portal-pager button.on,[data-theme=dark] .data-table-page-btn.active{background:var(--v2);color:#fff;border-color:var(--v2)}[data-theme=dark] .chat-workspace{background:var(--paper)}[data-theme=dark] .rail{background:#121020;border-right-color:var(--rule)}[data-theme=dark] .chat-main{background:var(--paper)}[data-theme=dark] .chat-top{background:#121020e0;border-bottom-color:var(--rule)}[data-theme=dark] .conv:hover{background:#8b3def1f}[data-theme=dark] .conv.on{background:var(--tint)}[data-theme=dark] .rsearch{background:var(--surface-raised);border-color:var(--rule)}[data-theme=dark] .rsearch input{background:transparent;color:var(--text)}[data-theme=dark] .seg{background:var(--surface-raised);border-color:var(--rule)}[data-theme=dark] .seg a.a{background:var(--surface);color:var(--text)}[data-theme=dark] .credits-pill{color:var(--text)}[data-theme=dark] .chat-composer{background:var(--surface);border-top-color:var(--rule)}[data-theme=dark] .composer-box,[data-theme=dark] .bubble.assistant{background:var(--surface-raised);border-color:var(--rule);color:var(--text)}[data-theme=dark] .quick-prompt-chip{background:var(--surface-raised);border-color:var(--rule);color:var(--muted)}[data-theme=dark] .quick-prompt-chip:hover{background:var(--tint);color:var(--text)}[data-theme=dark] .mandy-swal-popup{background:#161326!important;border-color:#ffffff1f!important;box-shadow:0 24px 60px #000000a6!important}[data-theme=dark] .mandy-swal-title{color:#f4f2fe!important}[data-theme=dark] .mandy-swal-html{color:#a49eca!important}html[data-theme=dark] body,html.dark body,[data-theme=dark] body{background-color:var(--paper)!important;color:var(--text)!important}[data-theme=dark] .app,[data-theme=dark] .app-shell,[data-theme=dark] .app-main-wrapper,[data-theme=dark] .app-content,[data-theme=dark] .dashboard-subscriber-canvas,[data-theme=dark] .support-coordinator-dashboard-wrapper,[data-theme=dark] .personal-dashboard-wrapper,[data-theme=dark] .accountant-dashboard-wrapper,[data-theme=dark] .aged-care-dashboard-wrapper,[data-theme=dark] .provider-admin-dashboard-wrapper{background-color:transparent!important;color:var(--text)}[data-theme=dark] .persona-switcher-bar{background:var(--surface)!important;border-color:var(--rule)!important}[data-theme=dark] .persona-pill{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--muted)!important}[data-theme=dark] .persona-pill:hover{border-color:var(--v2)!important;color:#fff!important}[data-theme=dark] .persona-pill.active{background:var(--grad)!important;color:#fff!important;border-color:transparent!important}[data-theme=dark] .content-card{background:var(--surface)!important;border-color:var(--rule)!important}[data-theme=dark] .askhero{background:linear-gradient(120deg,#1c1733,#151224)!important;border-color:var(--rule)!important}[data-theme=dark] .askin{background:#1f1a35!important;border-color:var(--rule)!important}[data-theme=dark] .askin input{color:var(--text)!important}[data-theme=dark] .askin input::-moz-placeholder{color:var(--faint)!important}[data-theme=dark] .askin input::placeholder{color:var(--faint)!important}[data-theme=dark] .qchip{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--peri)!important}[data-theme=dark] .qchip:hover{background:var(--tint)!important;color:#fff!important}[data-theme=dark] .alert-item{background:#b4791f26!important;border:1px solid rgba(180,121,31,.3)!important}[data-theme=dark] .alert-item.alert-purple{background:#8b3def26!important;border:1px solid rgba(139,61,239,.3)!important}[data-theme=dark] .alert-item .ai{background:#201a3b!important;box-shadow:0 1px 4px #0006!important}[data-theme=dark] .saved{border-bottom-color:var(--rule)!important}[data-theme=dark] .saved:hover{background:#8b3def14!important;border-radius:8px}[data-theme=dark] .saved .si{background:var(--surface-raised)!important;color:var(--peri)!important}[data-theme=dark] .case-note-row,[data-theme=dark] .urow,[data-theme=dark] .prow,[data-theme=dark] .qrow{border-bottom-color:var(--rule)!important}[data-theme=dark] .case-note-row:hover,[data-theme=dark] .urow:hover,[data-theme=dark] .prow:hover,[data-theme=dark] .qrow:hover{background:#8b3def0f!important}[data-theme=dark] .bg-white{background-color:var(--surface)!important}[data-theme=dark] .text-dark{color:var(--text)!important}[data-theme=dark] .text-muted{color:var(--muted)!important}[data-theme=dark] .portal-stat,[data-theme=dark] .portal-card,[data-theme=dark] .portal-team-card{background:var(--surface)!important;border-color:var(--rule)!important}.theme-toggle-wrapper{display:inline-flex;align-items:center;background:var(--tint);border:1px solid var(--rule);border-radius:var(--r-pill);padding:3px;gap:3px;transition:background-color .2s ease,border-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.theme-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--r-pill);border:none;background:transparent;color:var(--faint);font-family:var(--display);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;line-height:1}.theme-toggle-btn:hover:not(.is-active){color:var(--text)}.theme-toggle-btn.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #2d2a5c14,0 2px 8px #8b3def1f}[data-theme=dark] .theme-toggle-btn.is-active{background:var(--surface-raised, #1F1A35);color:#f4f2fe;box-shadow:0 2px 8px #00000059}.theme-toggle-icon.sun{color:#f59e0b}.theme-toggle-icon.moon{color:var(--peri)}.theme-toggle-btn:not(.is-active) .theme-toggle-icon{color:var(--faint)}@media (max-width: 640px){.theme-toggle-btn .theme-toggle-text{display:none}.theme-toggle-btn{padding:6px 8px}}.sidebar-theme-container{margin:2px 0;width:100%}.single-theme-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 10px 7px 8px;border-radius:12px;border:1px solid var(--rule);background:var(--surface);color:var(--text);font-family:var(--display);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .22s cubic-bezier(.4,0,.2,1);outline:none;box-shadow:0 1px 3px #2d2a5c0a;position:relative;overflow:hidden}.single-theme-toggle:hover{border-color:#8b3def59;background:var(--tint);transform:translateY(-1px);box-shadow:0 4px 14px #8b3def17}.single-theme-toggle:active{transform:translateY(0) scale(.985)}.single-theme-toggle:focus-visible{outline:2px solid var(--v2);outline-offset:2px}[data-theme=dark] .single-theme-toggle{background:var(--surface-raised, #1B172E)!important;border-color:#ffffff14!important;color:#f8f7fd!important;box-shadow:0 2px 6px #00000059}[data-theme=dark] .single-theme-toggle:hover{background:#8b3def24!important;border-color:#a855f761!important;box-shadow:0 4px 16px #00000073,0 0 14px #a855f733!important}.single-theme-toggle-left{display:flex;align-items:center;gap:9px;min-width:0}.theme-orb{width:28px;height:28px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .32s cubic-bezier(.34,1.56,.64,1)}.theme-orb.orb-sun{background:linear-gradient(135deg,#fbbf2438,#f59e0b1f);color:#d97706;border:1px solid rgba(245,158,11,.3);box-shadow:0 2px 6px #f59e0b2e}.theme-orb.orb-moon{background:linear-gradient(135deg,#a855f740,#8b3def2e);color:#c084fc;border:1px solid rgba(168,85,247,.35);box-shadow:0 2px 8px #8b3def59}.single-theme-toggle:hover .theme-orb{transform:rotate(18deg) scale(1.08)}.single-theme-toggle.is-animating .theme-orb{transform:rotate(360deg) scale(1.15)}.theme-orb-icon{transition:transform .3s cubic-bezier(.4,0,.2,1)}.single-theme-toggle-text{display:flex;flex-direction:column;text-align:left;min-width:0}.single-theme-title{font-size:12.5px;font-weight:600;line-height:1;color:var(--text);letter-spacing:-.01em}[data-theme=dark] .single-theme-title{color:#f8f7fd}.single-theme-switch{width:36px;height:20px;border-radius:20px;background:#00000014;border:1px solid rgba(0,0,0,.06);padding:2px;display:flex;align-items:center;position:relative;flex-shrink:0;transition:all .28s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .single-theme-switch{background:#ffffff1a;border-color:#ffffff1f}.single-theme-switch.switch-checked{background:var(--grad);border-color:#a855f780;box-shadow:0 2px 8px #8b3def73}.single-theme-switch-thumb{width:14px;height:14px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000040;transform:translate(0);transition:transform .28s cubic-bezier(.34,1.56,.64,1),background-color .2s ease}.single-theme-switch.switch-checked .single-theme-switch-thumb{transform:translate(16px);background:#fff;box-shadow:0 1px 4px #0006}.thumb-icon{flex-shrink:0}.thumb-icon.thumb-sun{color:#d97706}.thumb-icon.thumb-moon{color:#7c3aed}.sidebar-logout-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;font-size:12px;border-radius:12px;padding:7px 12px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:all .18s ease}.sidebar-logout-btn:hover{background:#ef444414;color:#ef4444;border-color:#ef44442e}[data-theme=dark] .sidebar-logout-btn{color:#94a3b8}[data-theme=dark] .sidebar-logout-btn:hover{background:#ef444424!important;color:#f87171!important;border-color:#ef44444d!important}[data-theme=dark] .side-header .logo,[data-theme=dark] .app-sidebar .logo,[data-theme=dark] .auth-guest-logo{filter:brightness(0) invert(1) drop-shadow(0 2px 10px rgba(168,85,247,.45))!important}[data-theme=dark] .badge-primary,[data-theme=dark] .badge.badge-pill{background:#8b3def38!important;color:#c4b5fd!important;border:1px solid rgba(167,139,250,.35)!important;font-weight:700!important}[data-theme=dark] .role-chip.admin{background:#8b3def38!important;color:#c4b5fd!important;border:1px solid rgba(167,139,250,.35)!important}[data-theme=dark] .role-chip.provider{background:#3b82f62e!important;color:#93c5fd!important;border:1px solid rgba(147,197,253,.35)!important}[data-theme=dark] .role-chip.participant{background:#f59e0b2e!important;color:#fde68a!important;border:1px solid rgba(253,230,138,.35)!important}[data-theme=dark] .self-chip{background:var(--surface-raised, #1F1A35)!important;color:#e2e8f0!important;border:1px solid rgba(255,255,255,.12)!important}[data-theme=dark] .status-dot-pill.verified,[data-theme=dark] .status-dot-pill.active{background:#10b98129!important;color:#34d399!important;border:1px solid rgba(52,211,153,.3)!important}[data-theme=dark] .status-dot-pill.verified .status-dot,[data-theme=dark] .status-dot-pill.active .status-dot{background:#10b981!important;box-shadow:0 0 8px #34d399bf!important}[data-theme=dark] .status-dot-pill.unverified,[data-theme=dark] .status-dot-pill.pending,[data-theme=dark] .status-dot-pill.trialing{background:#f59e0b29!important;color:#fbbf24!important;border:1px solid rgba(251,191,36,.3)!important}[data-theme=dark] .status-dot-pill.unverified .status-dot,[data-theme=dark] .status-dot-pill.pending .status-dot,[data-theme=dark] .status-dot-pill.trialing .status-dot{background:#f59e0b!important;box-shadow:0 0 8px #f59e0bbf!important}[data-theme=dark] .status-dot-pill.danger,[data-theme=dark] .status-dot-pill.canceled,[data-theme=dark] .status-dot-pill.cancelled{background:#ef444429!important;color:#f87171!important;border:1px solid rgba(248,113,113,.3)!important}[data-theme=dark] .status-dot-pill.danger .status-dot,[data-theme=dark] .status-dot-pill.canceled .status-dot,[data-theme=dark] .status-dot-pill.cancelled .status-dot{background:#ef4444!important;box-shadow:0 0 8px #ef4444bf!important}[data-theme=dark] .plan-tag.active{background:#8b3def38!important;color:#c4b5fd!important;border:1px solid rgba(139,61,239,.45)!important}[data-theme=dark] .plan-tag.none{background:var(--surface-raised, #1F1A35)!important;color:#94a3b8!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] .stat-card-box,[data-theme=dark] .portal-stat,[data-theme=dark] .stat-card-base,[data-theme=dark] .stat-card{background:var(--surface, #161326)!important;border:1px solid var(--rule, rgba(255, 255, 255, .09))!important;box-shadow:0 4px 18px #00000059!important}[data-theme=dark] .stat-card-box:hover{border-color:#a855f759!important;box-shadow:0 8px 24px -6px #8b3def4d!important;transform:translateY(-2px)}[data-theme=dark] .stat-number{color:#f8f7fd!important}[data-theme=dark] .stat-title{color:#a49eca!important}[data-theme=dark] .admin-user-card,[data-theme=dark] .client-card,[data-theme=dark] .team-member-card{background:var(--surface, #161326)!important;border:1px solid var(--rule, rgba(255, 255, 255, .09))!important;box-shadow:0 4px 20px #00000059!important}[data-theme=dark] .admin-user-card:hover{border-color:#a855f766!important;box-shadow:0 12px 28px -8px #8b3def59!important;transform:translateY(-2px)}[data-theme=dark] .admin-user-name{color:#f8f7fd!important}[data-theme=dark] .admin-user-email{color:#a49eca!important}[data-theme=dark] .admin-user-card-meta{background:#1a162b!important;border:1px solid rgba(255,255,255,.07)!important}[data-theme=dark] .admin-user-card-meta .meta-label{color:#9892ba!important}[data-theme=dark] .admin-user-card-meta .meta-value{color:#f8f7fd!important}[data-theme=dark] .admin-avatar-badge{border:2px solid #161326!important;box-shadow:0 0 6px #10b98180!important}[data-theme=dark] .admin-avatar-fallback,[data-theme=dark] .admin-avatar-img{border:3px solid #161326!important;box-shadow:0 4px 16px #0006!important}[data-theme=dark] .admin-user-card-actions{border-top:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] .btn-outline{background:var(--surface-raised, #1F1A35)!important;border:1px solid rgba(255,255,255,.1)!important;color:#c4bede!important;font-weight:600!important;transition:all .15s ease!important}[data-theme=dark] .btn-outline:hover:not(:disabled){background:#8b3def40!important;border-color:var(--v1, #A855F7)!important;color:#fff!important;box-shadow:0 4px 14px #8b3def59!important;transform:translateY(-1px)}[data-theme=dark] .action-btn-icon{background:var(--surface-raised, #1F1A35)!important;border:1px solid rgba(255,255,255,.1)!important;color:#c4bede!important;transition:all .15s ease!important}[data-theme=dark] .action-btn-icon:hover{background:#8b3def40!important;border-color:var(--v1, #A855F7)!important;color:#fff!important;box-shadow:0 4px 14px #8b3def59!important;transform:translateY(-1px)}[data-theme=dark] .action-btn-icon.text-danger{color:#f87171!important}[data-theme=dark] .action-btn-icon.text-danger:hover{background:#ef444438!important;border-color:#ef4444!important;color:#fff!important;box-shadow:0 4px 14px #ef444466!important}[data-theme=dark] .select-filter-sm{background-color:var(--surface-raised, #1F1A35)!important;border:1px solid rgba(255,255,255,.1)!important;color:#f8f7fd!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A49ECA' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}[data-theme=dark] .select-filter-sm:focus{border-color:var(--v1, #A855F7)!important;box-shadow:0 0 0 3px #8b3def40!important}[data-theme=dark] .table-filter-count{background:var(--surface-raised, #1F1A35)!important;border:1px solid rgba(255,255,255,.08)!important;color:#a49eca!important}[data-theme=dark] .table-search-control,[data-theme=dark] .admin-search-box{background-color:var(--surface-raised, #1F1A35)!important;border:1px solid rgba(255,255,255,.1)!important}[data-theme=dark] .table-search-control:focus,[data-theme=dark] .admin-search-box:focus-within{border-color:var(--v1, #A855F7)!important;box-shadow:0 0 0 3px #8b3def40!important}[data-theme=dark] .table-search-control input::-moz-placeholder,[data-theme=dark] .admin-search-input::-moz-placeholder{color:#7e79a4!important}[data-theme=dark] .table-search-control input::placeholder,[data-theme=dark] .admin-search-input::placeholder{color:#7e79a4!important}[data-theme=dark] .view-mode-toggle{background:var(--surface-raised, #1F1A35)!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] .view-mode-btn{color:#7e79a4!important}[data-theme=dark] .view-mode-btn:hover:not(.active){color:#f8f7fd!important}[data-theme=dark] .view-mode-btn.active{background:var(--grad)!important;color:#fff!important;box-shadow:0 2px 8px #8b3def66!important}[data-theme=dark] .sidebar-nav-link{color:#a49eca!important}[data-theme=dark] .sidebar-nav-link:hover{background:#8b3def1f!important;color:#f8f7fd!important}[data-theme=dark] .sidebar-nav-header{color:#7e79a4!important}[data-theme=dark] .sidebar-user-who{background:var(--surface-raised, #1F1A35)!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] .sidebar-user-details b{color:#f8f7fd!important}[data-theme=dark] .sidebar-user-details span{color:#7e79a4!important}[data-theme=dark] .sidebar-footer .btn-ghost{background:var(--surface-raised, #1F1A35)!important;border:1px solid rgba(255,255,255,.08)!important;color:#a49eca!important}[data-theme=dark] .sidebar-footer .btn-ghost:hover{background:#ef444433!important;border-color:#ef444466!important;color:#f87171!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-body);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-heading);font-weight:600;line-height:1.25;letter-spacing:-.02em}p{margin:0}svg{flex:none}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-primary-hover)}img{max-width:100%;display:block}.grad{background:var(--gradbrand);-webkit-background-clip:text;background-clip:text;color:transparent}.app,.app-shell{display:flex;min-height:100vh;background-color:var(--paper);background-image:radial-gradient(34% 26% at 100% 0,rgba(124,139,245,.12),transparent 60%),radial-gradient(30% 24% at 0 100%,rgba(192,38,211,.07),transparent 60%)}.app-sidebar,.side{width:240px;background:var(--surface);border-right:1px solid var(--rule);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:100;padding:22px 16px;gap:5px;transition:var(--transition-smooth)}.app-sidebar .side-header,.app-sidebar-brand{padding:0 8px 16px;display:flex;align-items:center;justify-content:flex-start}.app-sidebar .logo,.brand-logo-img{height:34px;width:auto}.app-sidebar .cap,.side .cap,.sidebar-nav-header{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:8px 14px 4px}.sidebar-nav-header:not(:first-child),.app-sidebar .nav .cap:not(:first-of-type),.side .nav .cap:not(:first-of-type){margin-top:14px;padding-top:10px;border-top:1px solid var(--rule)}.app-sidebar .nav,.sidebar-nav-list{list-style:none;padding:0 2px 0 0;margin-right:-4px;display:flex;flex-direction:column;gap:3px;overflow-y:auto;overflow-x:hidden;flex-grow:1;scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:auto!important;scrollbar-color:auto!important}.sidebar-nav-list::-webkit-scrollbar,.app-sidebar .nav::-webkit-scrollbar,.side .nav::-webkit-scrollbar{width:2.5px!important;height:2.5px!important;background:transparent!important}.sidebar-nav-list::-webkit-scrollbar-track,.app-sidebar .nav::-webkit-scrollbar-track,.side .nav::-webkit-scrollbar-track{background:transparent!important;border-radius:9999px;margin:4px 0}.sidebar-nav-list::-webkit-scrollbar-thumb,.app-sidebar .nav::-webkit-scrollbar-thumb,.side .nav::-webkit-scrollbar-thumb{background:transparent!important;border-radius:9999px!important;border:none!important;-webkit-transition:background .2s ease,box-shadow .2s ease;transition:background .2s ease,box-shadow .2s ease}.app-sidebar:hover .sidebar-nav-list::-webkit-scrollbar-thumb,.side:hover .nav::-webkit-scrollbar-thumb{background:#8b3def59!important}.sidebar-nav-list::-webkit-scrollbar-thumb:hover,.app-sidebar .nav::-webkit-scrollbar-thumb:hover,.side .nav::-webkit-scrollbar-thumb:hover{background:var(--v2, #8b3def)!important;box-shadow:0 0 6px #8b3def80!important}.sidebar-nav-list::-webkit-scrollbar-thumb:active,.app-sidebar .nav::-webkit-scrollbar-thumb:active,.side .nav::-webkit-scrollbar-thumb:active{background:var(--v1, #7c3aed)!important}[data-theme=dark] .app-sidebar:hover .sidebar-nav-list::-webkit-scrollbar-thumb,[data-theme=dark] .side:hover .nav::-webkit-scrollbar-thumb{background:#a855f773!important}[data-theme=dark] .sidebar-nav-list::-webkit-scrollbar-thumb:hover,[data-theme=dark] .app-sidebar .nav::-webkit-scrollbar-thumb:hover,[data-theme=dark] .side .nav::-webkit-scrollbar-thumb:hover{background:var(--v1, #a855f7)!important;box-shadow:0 0 6px #a855f799!important}@-moz-document url-prefix(){.sidebar-nav-list,.app-sidebar .nav,.side .nav{scrollbar-width:none!important}}.app-sidebar .nav a,.sidebar-nav-link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:11px;color:var(--muted);font-weight:600;font-size:13.5px;text-decoration:none;transition:var(--transition-fast)}.app-sidebar .nav a svg,.sidebar-nav-link svg{width:18px;height:18px;stroke:currentColor;fill:none;flex-shrink:0}.app-sidebar .nav a:hover,.sidebar-nav-link:hover{background-color:var(--tint);color:var(--v2)}.app-sidebar .nav a.on,.app-sidebar .nav a.active,.sidebar-nav-link.active{background:var(--grad);color:#fff!important;box-shadow:0 10px 22px -12px #8b3defb3;font-weight:600}.sidebar-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:8px;width:100%}.who,.sidebar-user-who{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--tint);border:1px solid var(--rule);transition:all .2s cubic-bezier(.4,0,.2,1)}.who:hover,.sidebar-user-who:hover{border-color:#8b3def40;background:#8b3def0d}[data-theme=dark] .sidebar-user-who{background:#ffffff08!important;border-color:#ffffff12!important}[data-theme=dark] .sidebar-user-who:hover{background:#8b3def1f!important;border-color:#a855f740!important}.who .av,.sidebar-user-av{width:36px;height:36px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--display);flex-shrink:0;overflow:hidden}.who .av img,.sidebar-user-av img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.who-info,.sidebar-user-details{min-width:0;flex:1}.who b,.sidebar-user-details b{display:block;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who span,.sidebar-user-details span{display:block;font-size:11px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-main-wrapper{margin-left:240px;flex-grow:1;display:flex;flex-direction:column;min-width:0}.app-main-wrapper.chat-mode{height:100vh;height:100dvh;overflow:hidden}.app-content.chat-mode{padding:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.app-navbar{height:64px;background:var(--bg-navbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);padding:0 1.75rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:90}@media (max-width: 640px){.app-navbar{padding:0 1rem}}.app-header-avatar{-o-object-fit:cover;object-fit:cover}.app-header-avatar-circle{width:36px;height:36px;background:var(--grad);color:#fff!important;font-size:13px;font-family:var(--display)}.app-content{padding:1.75rem;flex-grow:1}.impersonation-alert-bar{background:var(--cw-danger-gradient, linear-gradient(135deg, #C0392B 0%, #ea5455 100%));color:#fff;padding:.65rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;font-size:.88rem;font-weight:600;box-shadow:0 2px 8px #ea54554d;z-index:105}.sidebar-impersonation-card{background:#ea54551a;border:1px solid rgba(234,84,85,.28);border-radius:var(--radius-md, 8px);padding:10px 12px;margin-bottom:12px}.sidebar-impersonation-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#ea5455;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.sidebar-impersonation-user{font-size:12px;font-weight:600;color:var(--text, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}.sidebar-impersonation-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:#ea5455;color:#fff!important;text-decoration:none!important;font-size:11.5px;font-weight:600;padding:6px 12px;border-radius:6px;transition:background .15s ease,transform .1s ease}.sidebar-impersonation-btn:hover{background:#c0392b;transform:translateY(-1px)}.page-header-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:1.35rem 1.75rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.page-header-left{display:flex;align-items:center;gap:1rem}.page-header-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--cw-primary-gradient);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-size:1.35rem;box-shadow:0 4px 12px var(--color-primary-glow);flex-shrink:0}.page-header-title{font-size:1.45rem;margin:0;display:flex;align-items:center;gap:.65rem}.page-header-subtitle{color:var(--text-muted);font-size:.86rem;margin-top:.2rem}.stat-card-box{background:var(--surface, var(--bg-card, #FFFFFF));border:1px solid var(--rule, var(--border-color, #E9E3F5));border-radius:var(--r-stat, var(--radius-card, 16px));padding:1.25rem 1.4rem;box-shadow:var(--shadow, var(--shadow-sm));transition:var(--transition-base, all .2s ease);display:flex;align-items:center;gap:1.15rem;height:100%;min-width:0;overflow:hidden}@media (max-width: 1200px){.stat-card-box{padding:1rem 1.15rem;gap:.85rem}.stat-icon-wrapper{width:44px;height:44px}}@media (max-width: 640px){.stat-card-box{padding:.85rem 1rem;gap:.75rem}}.stat-card-box:hover{transform:translateY(-2px);box-shadow:0 8px 24px -8px #8b3def40;border-color:var(--v2, #8B3DEF)}.stat-icon-wrapper{width:52px;height:52px;border-radius:var(--radius-lg, 14px);display:flex;align-items:center;justify-content:center;color:var(--text-inverse, #FFFFFF);flex-shrink:0}.stat-icon-purple{background:var(--cw-primary-gradient, linear-gradient(135deg, #A855F7, #8B3DEF));box-shadow:0 4px 12px var(--color-primary-glow, rgba(139, 61, 239, .35))}.stat-icon-blue{background:var(--cw-secondary-gradient, linear-gradient(135deg, #7C8BF5, #8B3DEF));box-shadow:0 4px 12px #00bad14d}.stat-icon-pink{background:var(--cw-accent-gradient, linear-gradient(135deg, #C026D3, #8B3DEF));box-shadow:0 4px 12px #ff6b9d4d}.stat-icon-warning{background:var(--cw-warning-gradient, linear-gradient(135deg, #F59E0B, #D97706));box-shadow:0 4px 12px #f59e0b4d}.stat-icon-good{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.stat-icon-bad{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.stat-content{flex-grow:1;min-width:0;overflow:hidden}.stat-number{font-size:clamp(1.2rem,1.8vw,1.65rem);font-weight:700;color:var(--text, var(--text-heading, #2D2A5C));line-height:1.15;margin-bottom:.2rem;overflow-wrap:break-word;word-break:break-word;min-width:0}.stat-title{font-size:.85rem;color:var(--text-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.content-card-header{padding:1.15rem 1.5rem;border-bottom:1px solid var(--border-light);background:var(--bg-subtle);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.content-card-title{font-size:1.1rem;font-weight:700;color:var(--text-heading);margin:0;display:flex;align-items:center;gap:.5rem}.content-card-body{padding:1.5rem;flex-grow:1}.content-card-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-light);background:var(--bg-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.58rem 1.25rem;font-size:.88rem;font-weight:600;font-family:inherit;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:var(--transition-base);white-space:nowrap}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-primary{background:var(--cw-primary-gradient);color:var(--text-inverse);box-shadow:0 3px 10px var(--color-primary-glow)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 15px var(--color-primary-glow);color:var(--text-inverse)}.btn-secondary{background:var(--bg-muted);color:var(--text-body);border-color:var(--border-color)}.btn-secondary:hover:not(:disabled){background:#e7e6ea;color:var(--text-heading)}.btn-outline{background:transparent;border-color:var(--border-color);color:var(--text-body)}.btn-outline:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.btn-danger{background:var(--color-danger);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){background:#d43f3f;color:var(--text-inverse)}.btn-sm{padding:.4rem .8rem;font-size:.8rem;border-radius:var(--radius-sm)}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--rule)}.btn-ghost:hover:not(:disabled){background:var(--tint);color:var(--v2);border-color:var(--v1)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;border-radius:var(--r-pill);padding:4px 11px}.pill svg{width:13px;height:13px;stroke:currentColor;fill:none}.pill.g,.badge-success{background:var(--goodbg);color:var(--good)}.pill.w,.badge-warning{background:var(--warnbg);color:var(--warn)}.pill.n,.badge-primary{background:var(--tint);color:var(--v2)}.pill.b,.badge-danger{background:var(--badbg);color:var(--bad)}.acc{font-size:11px;font-weight:600;color:var(--muted);background:var(--tint2);border-radius:var(--r-pill);padding:3px 9px;display:inline-flex;align-items:center}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);padding:22px 24px}.ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ch h3{font-size:16px;font-family:var(--display);color:var(--text)}.ch .mo{font-family:var(--mono);font-size:11px;color:var(--faint)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}.stats.four{grid-template-columns:repeat(4,1fr)}@media (max-width: 1200px){.stats.four{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width: 900px){.stats{grid-template-columns:repeat(2,1fr);gap:14px}}@media (max-width: 640px){.stats,.stats.four{grid-template-columns:1fr;gap:12px}}.stat{background:var(--surface);border-radius:var(--r-stat);box-shadow:var(--shadow);padding:20px 22px;display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}@media (max-width: 768px){.stat{padding:16px 18px;gap:6px}}.stat-top-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.stat .si{width:40px;height:40px;border-radius:12px;background:var(--grad);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 22px -12px #8b3def99;flex-shrink:0}.stat .si svg{width:20px;height:20px;stroke:#fff;fill:none}.stat .v{font-family:var(--display);font-weight:700;font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em;margin-top:4px;color:var(--text);word-break:break-word;overflow-wrap:break-word}.stat .l{font-size:13px;color:var(--muted);word-break:break-word}.stat .d{font-size:12px;font-weight:700;color:var(--good)}.bar{height:8px;border-radius:var(--r-pill);background:var(--tint2);overflow:hidden;margin-top:8px}.bar i{display:block;height:100%;background:var(--grad);border-radius:var(--r-pill)}.row-kv{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--rule)}.row-kv:last-child{border-bottom:0}.row-kv .k{font-size:13px;color:var(--faint)}.row-kv .val{font-size:13.5px;font-weight:600;color:var(--text)}.two-col-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.search-pill{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-pill);padding:10px 16px;color:var(--faint);font-size:13px;box-shadow:var(--shadow)}.search-pill svg{width:16px;height:16px;stroke:var(--faint);fill:none}.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.15rem}.form-label{font-size:.85rem;font-weight:600;color:var(--text-heading)}.form-control{width:100%;padding:.65rem .95rem;font-size:.9rem;font-family:inherit;color:var(--text-heading);background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 .15rem var(--color-primary-soft)}.form-control[readonly],.form-control:disabled{background-color:var(--bg-muted);cursor:not-allowed}.form-error{font-size:.78rem;color:var(--color-danger);margin-top:.2rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);line-height:1}.badge-pill{border-radius:var(--radius-full);padding:.32rem .85rem}.badge-primary{background:var(--color-primary-soft);color:var(--color-primary)}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-secondary{background:var(--bg-muted);color:var(--text-muted)}.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}.app-table th{background:var(--bg-subtle);color:var(--text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.85rem 1.25rem;border-bottom:1px solid var(--border-color);white-space:nowrap}.app-table td{padding:.95rem 1.25rem;font-size:.88rem;color:var(--text-body);border-bottom:1px solid var(--border-light);vertical-align:middle}.app-table tbody tr{transition:var(--transition-fast)}.app-table tbody tr:hover{background-color:var(--color-primary-soft)}.table-filter-toolbar{padding:.85rem 1.25rem;background:var(--bg-card);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.table-filter-left{display:flex;align-items:center;gap:.65rem;flex-wrap:nowrap;flex-grow:1;min-width:0}.table-filter-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.table-search-box{width:280px;flex-shrink:0}.table-search-inner{position:relative;display:flex;align-items:center;width:100%;height:38px}.table-search-icon{position:absolute;left:12px;color:var(--text-light);pointer-events:none;width:15px;height:15px}.table-search-control{width:100%;height:38px;padding:0 .85rem 0 2.25rem;font-size:.85rem;font-family:inherit;color:var(--text-heading);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);outline:none;transition:var(--transition-fast);box-sizing:border-box}.table-search-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8b3def1f}.select-filter-sm{height:38px;padding:0 2rem 0 .85rem;font-size:.84rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--bg-card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;color:var(--text-heading);outline:none;cursor:pointer;font-family:inherit;font-weight:500;transition:var(--transition-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;flex-shrink:0}.select-filter-sm:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8b3def1f}.table-filter-count{height:38px;display:inline-flex;align-items:center;padding:0 .75rem;font-size:.78rem;font-weight:600;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md);white-space:nowrap;box-sizing:border-box;flex-shrink:0}.view-mode-toggle{height:38px;display:inline-flex;align-items:center;background:var(--bg-muted);padding:3px;border-radius:var(--radius-md);border:1px solid var(--border-color);box-sizing:border-box;flex-shrink:0}.view-mode-btn{border:none;background:transparent;color:var(--text-light);height:30px;padding:0 .75rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:.35rem;box-sizing:border-box}.view-mode-btn.active{background:var(--bg-card);color:var(--color-primary);box-shadow:0 1px 4px #00000014}@media (max-width: 860px){.table-filter-toolbar{flex-direction:column;align-items:stretch;gap:.65rem}.table-filter-left{flex-wrap:wrap;width:100%}.table-search-box{width:100%;max-width:none}.table-filter-right{align-self:flex-end}}.grid-4-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:1.5rem}.grid-3-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.grid-2-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.grid-cards-responsive{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1050;animation:fadeIn .2s ease-out}.modal-dialog-box{width:100%;max-width:540px;max-height:90vh;overflow-y:auto;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:0 20px 45px #0000002e;animation:scaleUp .2s cubic-bezier(.16,1,.3,1)}.modal-dialog-box.modal-lg{max-width:800px}.modal-dialog-box.modal-sm{max-width:420px}.modal-body-pad{padding:20px 24px}.modal-footer-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;border-top:1px solid var(--rule);background:#faf8ff}[data-theme=dark] .modal-dialog-box{background:var(--surface)!important;border:1px solid var(--rule)!important;box-shadow:0 24px 60px #0009!important}[data-theme=dark] .modal-content{background:var(--surface)!important;border:1px solid var(--rule)!important;color:var(--text)!important;box-shadow:0 24px 60px #0009!important}[data-theme=dark] .modal-header{border-bottom-color:var(--rule)!important}[data-theme=dark] .modal-title{color:var(--text)!important}[data-theme=dark] .modal-footer-actions{background:#110e1f!important;border-top-color:var(--rule)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-workspace{display:grid;grid-template-columns:264px 1fr;height:100vh;height:100dvh;overflow:hidden;background:var(--paper);min-width:0}.rail{background:var(--surface);border-right:1px solid var(--rule);display:flex;flex-direction:column;padding:18px 14px;overflow:hidden;height:100%}.newbtn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--grad);color:#fff;font-family:var(--display);font-weight:600;font-size:14px;border-radius:var(--r-pill);padding:12px;box-shadow:0 12px 24px -12px #8b3defb3;border:none;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;width:100%}.newbtn:hover{transform:translateY(-1px);box-shadow:0 14px 28px -10px #8b3defcc;color:#fff}.newbtn:disabled,.newbtn.loading{opacity:.8;cursor:not-allowed;transform:none!important;box-shadow:0 6px 16px -8px #8b3def80}.newbtn svg{width:17px;height:17px;stroke:#fff;fill:none}.animate-spin{animation:spinIcon 1s linear infinite}.rsearch{display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-pill);padding:9px 14px;color:var(--faint);font-size:12.5px;margin:14px 0 8px;transition:border-color .15s ease}.rsearch:focus-within{border-color:var(--v1);background:var(--surface)}.rsearch svg{width:15px;height:15px;stroke:var(--faint);fill:none;flex-shrink:0}.rsearch input{border:none;background:transparent;outline:none;width:100%;color:var(--text);font-size:12.5px;font-family:var(--sans)}.rsearch input::-moz-placeholder{color:var(--faint)}.rsearch input::placeholder{color:var(--faint)}.rail-scroll-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin:0 -6px;padding:0 6px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.rail-scroll-list::-webkit-scrollbar{width:4px}.rail-scroll-list::-webkit-scrollbar-track{background:transparent}.rail-scroll-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:9999px}.rail-scroll-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.rgrp{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:12px 10px 6px}.conv{display:flex;gap:10px;align-items:flex-start;padding:10px 11px;border-radius:11px;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;transition:background .15s ease;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:inherit}.conv:hover{background:#f3effc99}.conv.on{background:var(--tint)}.conv .ci{width:16px;height:16px;stroke:var(--v2);fill:none;margin-top:2px;flex-shrink:0}.conv .tx{min-width:0;flex:1}.conv .tt{font-size:12.8px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.conv.on .tt{color:var(--v2)}.conv .mt{font-size:11px;color:var(--faint);margin-top:1px}.conv .conv-actions{opacity:0;display:flex;align-items:center;gap:2px;margin-left:auto;transition:opacity .15s ease}.conv:hover .conv-actions{opacity:1}.conv-action-btn{background:transparent;border:none;color:var(--faint);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.conv-action-btn:hover{color:var(--v2);background:var(--tint)}.conv-action-btn.del:hover{color:var(--bad);background:var(--badbg)}.conv .conv-del{opacity:0;background:transparent;border:none;color:var(--faint);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.conv:hover .conv-del{opacity:1}.conv .conv-del:hover{color:var(--bad);background:var(--badbg)}.rail-footer{padding-top:14px;margin-top:auto;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between}.credits-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text)}.credits-pill svg{color:var(--warn)}.chat-main{display:grid;grid-template-rows:64px 1fr;min-width:0;height:100%;overflow:hidden;background:var(--paper)}.chat-top{display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid var(--rule);background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.chat-top .l{display:flex;align-items:center;gap:12px;min-width:0}.chat-top .l img{width:34px;height:34px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.chat-top .tt{min-width:0}.chat-top .tt b{font-family:var(--display);font-size:15px;color:var(--text);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-top .tt .s{font-size:11.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seg{display:inline-flex;background:var(--tint);border-radius:var(--r-pill);padding:3px;gap:2px}.seg span,.seg a,.seg button{font-size:12.5px;font-weight:600;color:var(--muted);padding:7px 15px;border-radius:var(--r-pill);text-decoration:none;cursor:pointer;transition:all .15s ease;border:none;background:transparent;display:inline-flex;align-items:center}.seg .a,.seg .active{background:#fff;color:var(--v2);box-shadow:var(--shadow)}.stream{overflow-y:auto;padding:26px 26px 12px;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.stream::-webkit-scrollbar{width:6px}.stream::-webkit-scrollbar-track{background:transparent}.stream::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:9999px;-webkit-transition:background .2s ease;transition:background .2s ease}.stream::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.thread{max-width:820px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:22px}.empty-thread-welcome{text-align:center;max-width:620px;margin:40px auto 20px;display:flex;flex-direction:column;align-items:center}.empty-av{width:64px;height:64px;border-radius:50%;overflow:hidden;margin-bottom:18px;box-shadow:var(--shadow);background:#fff}.empty-av img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.empty-thread-welcome h3{font-size:20px;color:var(--text);margin-bottom:8px}.empty-thread-welcome p{font-size:13.5px;color:var(--muted);line-height:1.6;margin-bottom:24px}.u{align-self:flex-end;max-width:74%;background:var(--grad);color:#fff;font-weight:500;font-size:14.5px;line-height:1.5;padding:12px 16px;border-radius:16px 16px 4px;box-shadow:0 12px 24px -14px #8b3def99;word-break:break-word}.m{display:flex;gap:12px;align-items:flex-start;width:100%}.m .av{width:34px;height:34px;border-radius:50%;flex:none;overflow:hidden;box-shadow:var(--shadow);background:#fff}.m .av img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bubble{position:relative;background:var(--surface);border-radius:4px 16px 16px;box-shadow:var(--shadow);padding:18px 20px;flex:1;min-width:0;word-break:break-word}.bubble:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--grad);opacity:.7}.bubble-body{display:flex;flex-direction:column;gap:10px}.lead{font-size:14.5px;line-height:1.6;color:var(--text)}.block{margin-top:10px}.block .h{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--v2);margin-bottom:4px;font-weight:600}.block p{font-size:13.5px;color:var(--muted);line-height:1.55}.srcs{margin-top:16px;padding-top:12px;border-top:1px dashed var(--rule)}.srcs .h{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--v2);background:var(--tint);border-radius:var(--r-pill);padding:6px 12px;text-decoration:none;border:none;transition:background .15s ease}.chip:hover{background:var(--tint2)}.chip svg{width:12px;height:12px;stroke:var(--v2);fill:none;flex-shrink:0}button.chip.chip-more{cursor:pointer;font-family:inherit;font-weight:700;letter-spacing:.1em;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;outline:none;line-height:1;padding:6px 11px}button.chip.chip-more:hover{background:var(--tint2);color:var(--v2)}.acts{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}.act{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--muted);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-pill);padding:7px 13px;cursor:pointer;text-decoration:none;transition:all .15s ease}.act:hover{background:var(--tint);color:var(--v2)}.act svg{width:14px;height:14px;stroke:currentColor;fill:none}.act.p{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 8px 18px -10px #8b3def99}.act.p:hover{box-shadow:0 10px 22px -8px #8b3defbf;color:#fff}.act.p svg{stroke:#fff}.act.act-saved{background:var(--tint);color:var(--v2);border-color:#8b3def59}.act.act-saved svg{stroke:var(--v2);fill:currentColor}.msg-citations{margin-top:14px;padding:12px 14px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md, 12px);display:flex;flex-direction:column;gap:10px}.msg-citations-header{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--ink);letter-spacing:.2px}.msg-citations-header svg{color:var(--v2);flex-shrink:0}.msg-citations-list{display:flex;flex-direction:column;gap:8px}.citation-item{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:9px 12px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s ease,box-shadow .15s ease}.citation-item:hover{border-color:#8b3def4d;box-shadow:0 2px 8px #8b3def0d}.citation-badge{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink)}.citation-number{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--tint);color:var(--v2);font-size:10px;font-weight:700;flex-shrink:0}.citation-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.citation-link{display:inline-flex;align-items:center;color:var(--muted);text-decoration:none;transition:color .15s ease}.citation-link:hover{color:var(--v2)}.citation-quote{font-size:12px;color:var(--muted);line-height:1.45;font-style:italic;border-left:2px solid var(--v1, #c582eb);padding-left:8px;margin-top:2px}.spacer{flex:1}.fb{display:inline-flex;gap:4px}.fb .b{width:30px;height:30px;border-radius:9px;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;color:var(--faint);background:transparent;cursor:pointer;transition:all .15s ease}.fb .b:hover,.fb .b.active{background:var(--tint);color:var(--v2);border-color:var(--v1)}.act.active{background:var(--tint);color:var(--v2);border-color:#8b3def59}.fb .b svg{width:15px;height:15px;stroke:currentColor;fill:none}.doc-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-input);padding:10px 14px;margin-top:10px}.doc-card-info{display:flex;align-items:center;gap:10px;min-width:0}.doc-card-info svg{color:var(--v2);flex-shrink:0}.doc-card-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.follow{max-width:820px;width:100%;margin:10px auto 0;display:flex;flex-wrap:wrap;gap:8px;padding:0 26px}.fchip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-pill);padding:9px 14px;box-shadow:0 8px 18px -16px #8b3def80;cursor:pointer;transition:all .15s ease}.fchip:hover{background:var(--tint);border-color:var(--v1);color:var(--v2);transform:translateY(-1px)}.fchip svg{width:14px;height:14px;stroke:var(--v2);fill:none}.composer{padding:14px 26px 20px;border-top:1px solid var(--rule);background:var(--surface);flex-shrink:0}.cwrap{max-width:820px;margin:0 auto}.cbox{display:flex;align-items:center;gap:12px;border:1px solid var(--rule);border-radius:16px;padding:10px 14px;box-shadow:var(--shadow);background:var(--paper);transition:border-color .15s ease,background .15s ease}.cbox:focus-within{border-color:var(--v1);background:var(--surface)}.cbox .cinput{flex:1;border:none;background:transparent;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;resize:none;outline:none;padding:4px 0;max-height:120px;min-height:24px}.cbox .cinput::-moz-placeholder{color:var(--faint)}.cbox .cinput::placeholder{color:var(--faint)}.cbox .ico{width:20px;height:20px;stroke:var(--faint);fill:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--faint);padding:0;flex-shrink:0}.cbox .ico svg{width:20px;height:20px;stroke:currentColor;fill:none}.cbox .talk{width:40px;height:40px;border-radius:50%;background:var(--tint);display:flex;align-items:center;justify-content:center;flex:none;cursor:pointer;border:none;transition:transform .15s ease,background .15s ease}.cbox .talk:hover{transform:scale(1.05);background:var(--tint2)}.cbox .talk svg{width:20px;height:20px;stroke:var(--v2);fill:none}.send{display:inline-flex;align-items:center;gap:8px;background:var(--grad);color:#fff;font-family:var(--display);font-weight:600;font-size:14px;border-radius:var(--r-pill);padding:10px 18px;border:none;cursor:pointer;box-shadow:0 10px 22px -12px #8b3defb3;transition:transform .15s ease,box-shadow .15s ease;flex-shrink:0}.send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px -10px #8b3defcc}.send:disabled{opacity:.5;cursor:not-allowed;transform:none}.send svg{width:16px;height:16px;stroke:#fff;fill:none}.chint{text-align:center;font-size:11.5px;color:var(--faint);margin-top:9px}.chint b{color:var(--v2)}.typing-indicator{display:inline-flex;align-items:center;gap:5px;padding:4px 6px}.typing-indicator span{width:7px;height:7px;background:var(--v2);border-radius:50%;animation:bubblePulse 1.2s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bubblePulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.1);opacity:1}}.searching-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding:2px 0 6px}.searching-status svg{color:var(--v2);animation:spinIcon 1.5s linear infinite}@keyframes spinIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-markdown{font-size:14.5px;line-height:1.65;color:var(--text);word-break:break-word}.chat-markdown p{margin:0 0 12px}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{font-family:var(--display);color:var(--text);font-weight:700;margin:16px 0 8px}.chat-markdown h1{font-size:17px}.chat-markdown h2{font-size:15.5px}.chat-markdown h3{font-size:14.5px}.chat-markdown h4{font-size:13.5px}.chat-markdown ul,.chat-markdown ol{margin:0 0 12px;padding-left:20px}.chat-markdown li{margin-bottom:5px;line-height:1.55}.chat-markdown strong,.chat-markdown b{font-weight:700;color:var(--text)}.chat-markdown a{color:var(--v2);text-decoration:underline}.chat-markdown code{font-family:var(--mono);font-size:12px;background:var(--tint);padding:2px 6px;border-radius:4px;color:var(--v2)}.chat-markdown pre{background:#1e1b4b;color:#e0e7ff;padding:12px 16px;border-radius:8px;overflow-x:auto;font-family:var(--mono);font-size:12.5px;margin:10px 0}.chat-markdown table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.chat-markdown th,.chat-markdown td{padding:8px 12px;border:1px solid var(--rule);text-align:left}.chat-markdown th{background:var(--tint);font-weight:600}.chat-markdown blockquote{border-left:3px solid var(--v1);margin:10px 0;padding:6px 14px;background:var(--tint);border-radius:0 8px 8px 0;color:var(--muted)}.modal-close-btn{background:transparent;border:none;color:var(--faint);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.modal-close-btn:hover{color:var(--text);background:var(--tint)}.prompt-modal-toolbar{padding:16px 24px 12px;background:#faf8ff;border-bottom:1px solid var(--rule)}.prompt-search-wrapper{position:relative;margin-bottom:10px}.prompt-search-wrapper svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.prompt-search-input{width:100%;border-radius:var(--r-pill);border:1px solid var(--rule);padding:8px 16px 8px 38px;font-size:13px;background:#fff;color:var(--text);outline:none;font-family:var(--sans);transition:border-color .15s ease}.prompt-search-input:focus{border-color:var(--v1)}.prompt-category-chips{display:flex;flex-wrap:wrap;gap:6px}.prompt-category-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--muted);background:#fff;border:1px solid var(--rule);border-radius:var(--r-pill);cursor:pointer;transition:all .15s ease}.prompt-category-chip.active,.prompt-category-chip:hover{background:var(--tint);color:var(--v2);border-color:var(--v1)}.prompt-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-height:55vh;overflow-y:auto;padding:20px 24px}@media (max-width: 640px){.prompt-cards-grid{grid-template-columns:1fr}}.prompt-library-card{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:14px 16px;cursor:pointer;transition:all .15s ease;text-align:left;display:flex;flex-direction:column}.prompt-library-card:hover{border-color:var(--v1);box-shadow:0 8px 20px -10px #8b3def4d;transform:translateY(-2px)}.prompt-library-card .card-cat{display:inline-flex;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--v2);background:var(--tint);border-radius:var(--r-pill);padding:2px 8px;margin-bottom:8px;align-self:flex-start;font-weight:600}.prompt-library-card .card-title{font-size:13px;font-weight:600;color:var(--text);margin:0 0 4px;line-height:1.4}.prompt-library-card .card-desc{font-size:12px;color:var(--faint);margin:0;line-height:1.45}[data-theme=dark] .prompt-modal-toolbar{background:#110e1f!important;border-bottom-color:var(--rule)!important}[data-theme=dark] .prompt-search-wrapper svg{color:var(--faint)!important}[data-theme=dark] .prompt-search-input{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .prompt-search-input::-moz-placeholder{color:var(--faint)!important}[data-theme=dark] .prompt-search-input::placeholder{color:var(--faint)!important}[data-theme=dark] .prompt-search-input:focus{border-color:var(--v1)!important;background:#252042!important}[data-theme=dark] .prompt-category-chip{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--muted)!important}[data-theme=dark] .prompt-category-chip:hover{background:#8b3def2e!important;color:var(--text)!important;border-color:var(--v2)!important}[data-theme=dark] .prompt-category-chip.active{background:var(--v2)!important;color:#fff!important;border-color:var(--v2)!important;box-shadow:0 4px 14px -4px #8b3def99}[data-theme=dark] .prompt-cards-grid{background:transparent!important}[data-theme=dark] .prompt-library-card{background:var(--surface-raised)!important;border-color:var(--rule)!important}[data-theme=dark] .prompt-library-card:hover{background:#252042!important;border-color:var(--v1)!important;box-shadow:0 10px 24px -8px #8b3def73!important;transform:translateY(-2px)}[data-theme=dark] .prompt-library-card .card-cat{background:#8b3def38!important;color:var(--peri)!important;border:1px solid rgba(139,61,239,.35)!important}[data-theme=dark] .prompt-library-card .card-title,[data-theme=dark] .prompt-library-card h6{color:var(--text)!important}[data-theme=dark] .prompt-library-card .card-desc,[data-theme=dark] .prompt-library-card p{color:var(--muted)!important}[data-theme=dark] .empty-thread-welcome .chip,[data-theme=dark] .chips .chip{background:var(--surface-raised)!important;color:var(--peri)!important;border:1px solid var(--rule)!important}[data-theme=dark] .empty-thread-welcome .chip:hover,[data-theme=dark] .chips .chip:hover{background:#8b3def38!important;border-color:var(--v1)!important;color:#fff!important}[data-theme=dark] .empty-thread-welcome .chip svg,[data-theme=dark] .chips .chip svg{stroke:var(--peri)!important}[data-theme=dark] .follow .fchip{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .follow .fchip:hover{background:#8b3def38!important;border-color:var(--v1)!important;color:#fff!important}[data-theme=dark] .cbox .ico{color:var(--muted)!important}[data-theme=dark] .cbox .ico:hover{color:var(--peri)!important}[data-theme=dark] .cbox .talk{background:var(--surface-raised)!important;color:var(--peri)!important;border:1px solid var(--rule)!important}[data-theme=dark] .cbox .talk:hover{background:#8b3def40!important;color:#fff!important;border-color:var(--v1)!important}.chat-studio-container{display:grid;grid-template-columns:264px 1fr;height:100vh;background:var(--paper);overflow:hidden}.chat-studio-sidebar{background:var(--surface);border-right:1px solid var(--rule);display:flex;flex-direction:column}.chat-studio-main{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--paper)}.chat-bubble{border-radius:16px;padding:12px 16px}.chat-bubble.user{background:var(--grad);color:#fff}.chat-bubble.assistant{background:var(--surface);color:var(--text);border:1px solid var(--rule)}.prompt-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-pill);padding:8px 14px;cursor:pointer;transition:var(--transition-fast)}.prompt-chip:hover{background:var(--tint);color:var(--v2);border-color:var(--v1)}.chat-top-left-group{display:flex;align-items:center;gap:12px;min-width:0}.chat-top-right-group{display:flex;align-items:center;gap:12px;flex-shrink:0}.chat-top-mobile-nav{display:none;align-items:center;gap:6px;flex-shrink:0}.chat-mobile-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--rule);background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0;flex-shrink:0}.chat-mobile-btn:hover{background:var(--tint);color:var(--v2);border-color:#8b3def4d}.chat-mobile-btn.active{background:var(--v2);color:#fff;border-color:var(--v2)}.rail-mobile-header{display:none;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid var(--rule)}.rail-mobile-title{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:14px;color:var(--text)}.rail-mobile-title svg{color:var(--v2)}.rail-mobile-close-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--rule);background:var(--paper);color:var(--faint);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.rail-mobile-close-btn:hover{color:var(--text);background:var(--surface)}.rail-backdrop{display:none}@media (max-width: 1024px){.chat-workspace{grid-template-columns:100%;position:relative;height:100vh;height:100dvh}.app-main-wrapper.chat-mode{height:100vh;height:100dvh}.chat-top-mobile-nav,.rail-mobile-header{display:flex}.rail-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:940;opacity:0;pointer-events:none;transition:opacity .25s ease}.rail-backdrop.open{opacity:1;pointer-events:auto}.rail{position:fixed;top:0;bottom:0;left:0;width:300px;max-width:86vw;height:100%;height:100dvh;z-index:950;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:none;padding:16px 14px}.rail.open{transform:translate(0);box-shadow:0 0 35px #00000040}.chat-top{padding:0 16px;height:60px}.chat-main{grid-template-rows:60px 1fr;height:100%}}@media (max-width: 768px){.chat-top{padding:0 12px}.chat-top .tt b{font-size:14px;max-width:140px}.chat-top .tt .s{font-size:11px;max-width:140px}.stream{padding:16px 12px}.u{max-width:88%}.follow{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.follow::-webkit-scrollbar{display:none}.follow .fchip{white-space:nowrap;flex-shrink:0}.composer{padding:10px 12px 14px}.cinput{font-size:16px}}@media (max-width: 480px){.chat-top{padding:0 8px;gap:6px}.chat-top-left-group{gap:8px}.chat-mobile-btn{width:34px;height:34px}.chat-top .l img{width:28px;height:28px}.chat-top .tt b{font-size:13px;max-width:100px}.chat-top .tt .s{font-size:10px;max-width:100px}.seg span,.seg a,.seg button{padding:5px 8px;font-size:11px}.u{max-width:92%}.acts{gap:4px}.acts .act{padding:4px 7px;font-size:10.5px}.cmeta{gap:6px}.mic-btn,.att-btn,.snd{width:34px;height:34px}}[data-theme=dark] .chat-mobile-btn{background:var(--surface-raised);border-color:var(--rule);color:var(--text)}[data-theme=dark] .chat-mobile-btn:hover{background:var(--tint);color:var(--v1);border-color:#8b3def66}[data-theme=dark] .chat-mobile-btn.active{background:var(--v2);color:#fff}[data-theme=dark] .rail-mobile-close-btn{background:var(--surface-raised);border-color:var(--rule);color:var(--faint)}.chat-body-split{display:grid;grid-template-columns:1fr;min-width:0;height:100%;overflow:hidden;position:relative;transition:grid-template-columns .25s cubic-bezier(.16,1,.3,1)}.chat-body-split.split-open{grid-template-columns:minmax(0,7fr) minmax(320px,3fr)}.chat-primary-area{display:grid;grid-template-rows:1fr auto auto;min-width:0;height:100%;overflow:hidden}.chat-top-doc-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-pill);padding:6px 13px;font-family:var(--display);font-size:13px;font-weight:500;color:var(--faint);cursor:pointer;transition:all .15s ease}.chat-top-doc-btn:hover,.chat-top-doc-btn.active{background:var(--tint);border-color:var(--v1);color:var(--v2)}.chat-top-doc-btn .doc-count-badge{background:var(--v2);color:#fff;font-size:10.5px;font-weight:700;line-height:1;padding:2px 6px;border-radius:999px;font-family:var(--mono)}.cbox-right-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.cbox .talk.attach-btn{position:relative;color:var(--faint)}.cbox .talk.attach-btn.has-files,.cbox .talk.attach-btn.active{background:var(--tint2);border:1px solid var(--v1)}.cbox .talk.attach-btn.has-files svg,.cbox .talk.attach-btn.active svg{stroke:var(--v2)}.cbox .talk.attach-btn .attach-count-badge{position:absolute;top:-2px;right:-2px;background:var(--v2);color:#fff;font-size:10px;font-weight:700;line-height:1;min-width:17px;height:17px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid var(--paper);font-family:var(--mono)}.composer-attached-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:0 4px;overflow-x:auto;scrollbar-width:none}.composer-attached-bar::-webkit-scrollbar{display:none}.attached-bar-label{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--v2, #8B3DEF);white-space:nowrap}.composer-attached-chips{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.composer-file-chip{display:inline-flex;align-items:center;gap:6px;background:var(--tint, #F3EFFC);border:1px solid var(--rule, #E9E3F5);border-radius:var(--r-pill, 999px);padding:4px 10px;font-size:12px;color:var(--text, #2D2A5C);max-width:240px}.composer-file-chip .chip-file-icon{color:var(--v2, #8B3DEF);flex-shrink:0}.composer-file-chip .chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.composer-file-chip .chip-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:transparent;border:none;color:var(--faint, #938EB2);cursor:pointer;padding:0;transition:all .15s ease}.composer-file-chip .chip-remove-btn:hover{background:#dc26261f;color:#dc2626}.composer-upload-status{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:6px 12px;background:var(--tint, #F3EFFC);border:1px solid var(--v1, #D8B4FE);border-radius:8px;font-size:12px;font-weight:500;color:var(--v2, #8B3DEF)}.cbox.drag-over{border-color:var(--v2, #8B3DEF)!important;background:var(--tint, #F3EFFC)!important;box-shadow:0 0 0 3px #8b3def26!important}.chat-file-sidebar{background:var(--surface);border-left:1px solid var(--rule);display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;position:relative;z-index:10;animation:fileSidebarFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes fileSidebarFadeIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.chat-file-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--rule);background:var(--paper);flex-shrink:0}.chat-panel-tabs{display:flex;align-items:center;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-pill);padding:3px;gap:3px}.chat-panel-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--r-pill);border:none;background:transparent;font-family:var(--display);font-size:12.5px;font-weight:600;color:var(--faint);cursor:pointer;transition:all .15s ease}.chat-panel-tab:hover{color:var(--text)}.chat-panel-tab.active{background:var(--paper);color:var(--v2);box-shadow:0 2px 8px #0000000f}.chat-panel-tab .panel-tab-badge{background:var(--v2);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;font-family:var(--mono);line-height:1.2}.chat-panel-tab .panel-tab-badge.count-muted{background:var(--tint2);color:var(--v2)}.chat-file-sidebar-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--rule);background:var(--surface);color:var(--faint);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.chat-file-sidebar-close:hover{background:var(--tint);color:var(--text);border-color:var(--v1)}.chat-file-sidebar-body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:16px}.chat-file-sidebar-body .file-intro{font-size:12.5px;line-height:1.5;color:var(--faint);margin:0}.chat-file-sidebar .file-dropzone{padding:16px 14px;gap:8px}.chat-file-sidebar .file-dropzone-icon{width:42px;height:42px}.chat-file-sidebar .file-cards-grid{max-height:none;flex:1}.chat-file-sidebar-backdrop{display:none}.chat-sparks-sidebar-body{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:16px 18px 12px;gap:12px}.sparks-search-wrapper{position:relative;display:flex;align-items:center;flex-shrink:0}.sparks-search-wrapper svg{position:absolute;left:12px;color:var(--faint);pointer-events:none}.sparks-search-input{width:100%;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-pill);padding:8px 30px 8px 34px;font-size:12.5px;color:var(--text);outline:none;font-family:var(--sans);transition:all .15s ease}.sparks-search-input:focus{border-color:var(--v1);background:var(--surface);box-shadow:0 0 0 3px #8b3def14}.sparks-search-clear{position:absolute;right:10px;background:transparent;border:none;color:var(--faint);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px}.sparks-search-clear:hover{color:var(--text)}.sparks-category-pills{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;flex-shrink:0}.sparks-category-pills::-webkit-scrollbar{display:none}.sparks-cat-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--r-pill);border:1px solid var(--rule);background:var(--paper);font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;transition:all .15s ease}.sparks-cat-pill:hover{border-color:var(--v1);color:var(--text)}.sparks-cat-pill.active{background:var(--tint);border-color:var(--v1);color:var(--v2)}.sparks-cat-pill .cat-count{font-size:10px;font-family:var(--mono);opacity:.75}.sparks-cards-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}.sparks-prompt-card{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:12px 14px;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:6px;position:relative}.sparks-prompt-card:hover{border-color:var(--v1);background:var(--surface);box-shadow:0 4px 16px -4px #8b3def1f;transform:translateY(-1px)}.sparks-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sparks-card-badge{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:6px;background:var(--tint);color:var(--v2);text-transform:uppercase}.sparks-card-badge.cat-ndis_basics{background:#f3e8ff;color:#7e22ce}.sparks-card-badge.cat-funding_pricing{background:#ecfdf5;color:#047857}.sparks-card-badge.cat-case_notes{background:#eff6ff;color:#1d4ed8}.sparks-card-badge.cat-aged_care{background:#fef3c7;color:#b45309}.sparks-card-actions{display:flex;align-items:center;gap:4px}.sparks-action-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;border:1px solid var(--rule);background:var(--paper);font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s ease}.sparks-action-btn:hover{border-color:var(--v1);color:var(--v2);background:var(--tint)}.sparks-action-btn.copied{background:var(--goodbg);color:var(--good);border-color:#1f9d6b4d}.sparks-action-btn.run-btn{background:var(--tint);border-color:#8b3def40;color:var(--v2)}.sparks-action-btn.run-btn:hover{background:var(--grad);color:#fff;border-color:transparent}.sparks-card-question{font-size:13px;font-weight:600;color:var(--text);line-height:1.45}.sparks-card-desc{font-size:11.5px;color:var(--faint);line-height:1.4}.sparks-card-footer{display:flex;justify-content:flex-end;margin-top:2px}.sparks-card-footer .insert-hint{font-size:10.5px;color:var(--faint);font-style:italic;opacity:0;transition:opacity .15s ease}.sparks-prompt-card:hover .sparks-card-footer .insert-hint{opacity:.8}.sparks-empty-state{text-align:center;padding:32px 16px;background:var(--paper);border:1px dashed var(--rule);border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:8px}.sparks-empty-state svg{color:var(--faint)}.sparks-empty-state h6{font-family:var(--display);font-size:14px;font-weight:600;color:var(--text);margin:0}.sparks-empty-state p{font-size:12px;color:var(--muted);margin:0;line-height:1.4}.sparks-reset-btn{margin-top:6px;font-size:12px;font-weight:600;color:var(--v2);background:var(--tint);border:1px solid var(--v1);border-radius:var(--r-pill);padding:5px 14px;cursor:pointer;transition:all .15s ease}.sparks-reset-btn:hover{background:var(--v1);color:#fff}.file-dropzone{border:2px dashed var(--rule);border-radius:14px;padding:24px 20px;text-align:center;background:var(--paper);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.file-dropzone:hover,.file-dropzone.drag-over{border-color:var(--v1);background:var(--tint);transform:translateY(-1px)}.file-dropzone.uploading{pointer-events:none;opacity:.7}.file-dropzone-icon{width:52px;height:52px;border-radius:50%;background:var(--surface);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;color:var(--v2);box-shadow:var(--shadow)}.file-dropzone-text b{font-family:var(--display);font-size:14.5px;color:var(--text);display:block}.file-dropzone-text b span{color:var(--v2);text-decoration:underline}.file-dropzone-text p{font-size:12px;color:var(--faint);margin:4px 0 0}.file-upload-progress-card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:12px 14px}.file-progress-track{width:100%;height:6px;background:var(--rule);border-radius:999px;overflow:hidden}.file-progress-bar{height:100%;background:var(--grad);border-radius:999px;transition:width .25s ease}.file-alert{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;font-size:13px;font-weight:500}.file-alert.success{background:var(--goodbg);color:var(--good);border:1px solid rgba(31,157,107,.25)}.file-alert.error{background:var(--badbg);color:var(--bad);border:1px solid rgba(239,68,68,.25)}.file-list-header{display:flex;align-items:center;justify-content:space-between;padding-top:6px}.file-list-title{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:14px;color:var(--text)}.file-list-badge{background:var(--tint);color:var(--v2);font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;font-family:var(--mono)}.file-search-box{display:flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--faint)}.file-search-box input{border:none;background:transparent;outline:none;font-size:12px;color:var(--text);width:110px}.file-cards-grid{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;padding-right:4px}.file-card-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--paper);border:1px solid var(--rule);border-radius:12px;transition:all .15s ease}.file-card-item:hover{border-color:#8b3def59;background:var(--surface);box-shadow:var(--shadow)}.file-card-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.file-badge{font-family:var(--mono);font-size:10px;font-weight:700;padding:5px 8px;border-radius:8px;letter-spacing:.04em;background:var(--tint);color:var(--v2);border:1px solid rgba(139,61,239,.2);flex-shrink:0}.file-badge-pdf{background:#fef2f2;color:#dc2626;border-color:#dc262633}.file-badge-docx,.file-badge-doc{background:#eff6ff;color:#2563eb;border-color:#2563eb33}.file-badge-txt,.file-badge-md{background:#f8fafc;color:#475569;border-color:#47556933}.file-badge-xlsx,.file-badge-csv{background:#ecfdf5;color:#059669;border-color:#05966933}.file-info{display:flex;flex-direction:column;min-width:0}.file-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.file-meta{font-size:11px;color:var(--faint);margin-top:1px}.file-delete-btn{width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--faint);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.file-delete-btn:hover{color:var(--bad);background:var(--badbg)}.file-empty-state{text-align:center;padding:28px 16px;background:var(--paper);border:1px dashed var(--rule);border-radius:12px}.file-empty-state svg{color:var(--faint);margin-bottom:8px;opacity:.6}.file-empty-state h6{font-family:var(--display);font-weight:600;font-size:14px;color:var(--text);margin:0 0 4px}.file-empty-state p{font-size:12px;color:var(--muted);max-width:440px;margin:0 auto;line-height:1.5}[data-theme=dark] .file-dropzone{background:var(--surface-raised);border-color:var(--rule)}[data-theme=dark] .file-dropzone:hover,[data-theme=dark] .file-dropzone.drag-over{background:#252042;border-color:var(--v1)}[data-theme=dark] .file-dropzone-icon{background:var(--surface);border-color:var(--rule);color:var(--peri)}[data-theme=dark] .file-card-item{background:var(--surface-raised);border-color:var(--rule)}[data-theme=dark] .file-card-item:hover{background:#252042;border-color:var(--v1)}[data-theme=dark] .file-empty-state{background:var(--surface-raised);border-color:var(--rule)}[data-theme=dark] .chat-file-sidebar{background:var(--surface);border-left-color:var(--rule)}[data-theme=dark] .chat-file-sidebar-header{background:var(--paper);border-bottom-color:var(--rule)}[data-theme=dark] .chat-top-doc-btn{background:var(--surface);border-color:var(--rule);color:var(--faint)}[data-theme=dark] .chat-top-doc-btn:hover,[data-theme=dark] .chat-top-doc-btn.active{background:#252042;border-color:var(--v1);color:var(--peri)}[data-theme=dark] .chat-panel-tabs{background:var(--surface-raised);border-color:var(--rule)}[data-theme=dark] .chat-panel-tab.active{background:#252042;color:var(--peri)}[data-theme=dark] .sparks-search-input{background:var(--surface-raised);border-color:var(--rule);color:var(--text)}[data-theme=dark] .sparks-search-input:focus{background:var(--surface);border-color:var(--v1)}[data-theme=dark] .sparks-cat-pill{background:var(--surface-raised);border-color:var(--rule);color:var(--muted)}[data-theme=dark] .sparks-cat-pill.active{background:#252042;border-color:var(--v1);color:var(--peri)}[data-theme=dark] .sparks-prompt-card{background:var(--surface-raised);border-color:var(--rule)}[data-theme=dark] .sparks-prompt-card:hover{background:#221c3b;border-color:var(--v1)}[data-theme=dark] .sparks-action-btn{background:var(--surface);border-color:var(--rule);color:var(--muted)}[data-theme=dark] .sparks-action-btn:hover{background:#252042;color:var(--peri)}[data-theme=dark] .sparks-action-btn.run-btn{background:#252042;color:var(--peri);border-color:#8b3def66}[data-theme=dark] .sparks-card-badge.cat-ndis_basics{background:#2e1d4d;color:#c084fc}[data-theme=dark] .sparks-card-badge.cat-funding_pricing{background:#0d3829;color:#34d399}[data-theme=dark] .sparks-card-badge.cat-case_notes{background:#142a4d;color:#60a5fa}[data-theme=dark] .sparks-card-badge.cat-aged_care{background:#3b280c;color:#fbbf24}[data-theme=dark] .sparks-empty-state{background:var(--surface-raised);border-color:var(--rule)}@media (max-width: 1024px){.chat-body-split.split-open{grid-template-columns:1fr}.chat-file-sidebar{position:fixed;top:0;right:0;bottom:0;width:min(380px,86vw);height:100vh;z-index:1000;box-shadow:-8px 0 32px #00000038}.chat-file-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}}.switch-label{display:inline-flex;align-items:center;gap:.65rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.9rem;font-weight:600;color:var(--text-heading)}.switch-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:24px;background:#cbd5e1;border-radius:999px;position:relative;outline:none;cursor:pointer;transition:background-color .2s ease}.switch-input:checked{background:var(--color-primary)}.switch-input:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0003}.switch-input:checked:after{transform:translate(20px)}.form-range{width:100%;height:6px;background:var(--border-color);border-radius:4px;outline:none;cursor:pointer;accent-color:var(--color-primary)}.filter-pills-group{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.25rem}.filter-pill-btn{border:none;background:transparent;color:var(--text-muted);padding:.4rem .9rem;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.filter-pill-btn:hover{color:var(--color-primary)}.filter-pill-btn.active{background:var(--cw-primary-gradient);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.plan-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;transition:var(--transition-smooth);overflow:hidden;position:relative}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#7367f066}.plan-card-popular{border:2px solid var(--color-primary);box-shadow:0 8px 24px var(--color-primary-glow)}.plan-popular-badge{position:absolute;top:1rem;right:1rem;background:var(--cw-primary-gradient);color:var(--text-inverse);font-size:.72rem;font-weight:700;padding:.25rem .65rem;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.plan-card-body{padding:1.75rem;flex-grow:1}.plan-header-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.plan-name{font-size:1.25rem;font-weight:800;color:var(--text-dark);margin-bottom:.25rem}.plan-pricing-wrap{margin:1.25rem 0}.plan-price-val{font-size:2.25rem;font-weight:800;color:var(--text-dark);line-height:1}.plan-price-cadence{font-size:.85rem;color:var(--text-muted);margin-left:.35rem}.plan-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.85rem;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:1.25rem;font-size:.82rem}.plan-features-list{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;flex-direction:column;gap:.65rem}.plan-feature-row{display:flex;align-items:flex-start;gap:.65rem;font-size:.88rem;color:var(--text-dark)}.plan-feature-icon{color:var(--color-success);flex-shrink:0;margin-top:2px}.plan-card-footer{padding:1.25rem 1.75rem;background:var(--bg-subtle);border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.plan-finder-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:1.25rem 1.75rem;margin-bottom:1.75rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;box-shadow:var(--shadow-sm)}.w-220{width:220px}.max-w-420{max-width:420px}.max-w-850-center{max-width:850px;margin:0 auto}.onboarding-wrap{min-height:100vh;display:grid;grid-template-columns:460px 1fr;font-family:var(--font-sans);color:var(--text-dark);background:var(--bg-page)}.onboarding-side{background:var(--cw-primary-gradient);color:#fff;padding:3rem 2.5rem;display:flex;flex-direction:column;position:relative;overflow:hidden}.onboarding-side-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(40% 30% at 100% 0,rgba(255,255,255,.18),transparent 60%),radial-gradient(40% 30% at 0 100%,rgba(124,139,245,.35),transparent 60%);pointer-events:none}.onboarding-side-logo{height:36px;filter:brightness(0) invert(1);align-self:flex-start;margin-bottom:2.5rem;position:relative;z-index:1}.onboarding-side-title{font-family:var(--font-display);font-size:1.85rem;font-weight:700;line-height:1.2;position:relative;z-index:1;color:#fff}.onboarding-side-desc{font-size:.95rem;color:#ffffffd9;margin-top:.85rem;line-height:1.55;position:relative;z-index:1;max-width:360px}.onboarding-steps{margin-top:2.5rem;display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1}.onboarding-step-item{display:flex;align-items:center;gap:.85rem;padding:.65rem 0;color:#ffffffb3;font-size:.92rem;font-weight:600;transition:var(--transition-fast)}.onboarding-step-item.active{color:#fff}.onboarding-step-item.active .step-num-circle{background:#ffffff40;border-color:#fff;color:#fff}.onboarding-step-item.done{color:#fff}.onboarding-step-item.done .step-num-circle{background:#fff;color:var(--color-primary);border-color:#fff}.step-num-circle{width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.82rem;flex-shrink:0}.onboarding-side-mandy{margin-top:auto;display:flex;align-items:center;gap:.85rem;position:relative;z-index:1;padding-top:2rem}.onboarding-side-mandy img{width:52px;height:52px;border-radius:50%;border:2px solid rgba(255,255,255,.6)}.onboarding-side-mandy b{font-family:var(--font-display);font-size:.95rem;display:block;color:#fff}.onboarding-side-mandy span{font-size:.82rem;color:#fffc}.onboarding-main{padding:3.5rem 4.5rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;background-image:radial-gradient(30% 24% at 100% 0,rgba(124,139,245,.1),transparent 60%);overflow-y:auto}.onboarding-step-counter{font-family:var(--font-mono);font-size:.78rem;color:var(--text-light);letter-spacing:.08em;font-weight:700}.onboarding-title{font-size:2.1rem;font-weight:800;color:var(--text-dark);margin-top:.75rem;letter-spacing:-.5px}.onboarding-subtitle{font-size:1rem;color:var(--text-muted);margin-top:.5rem;max-width:600px;line-height:1.5}.onboarding-body{flex-grow:1;margin:2rem 0}.onboarding-cards-list{display:flex;flex-direction:column;gap:.85rem;max-width:620px}.onboarding-card-option{display:flex;align-items:center;gap:1rem;background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:var(--radius-card);padding:1.15rem 1.35rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition-fast)}.onboarding-card-option:hover{border-color:#7367f066;transform:translateY(-2px);box-shadow:var(--shadow-md)}.onboarding-card-option.selected{border-color:var(--color-primary);background:#fbf9ff;box-shadow:0 8px 24px var(--color-primary-glow)}.onboarding-card-icon{width:44px;height:44px;border-radius:12px;background:var(--bg-subtle);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-fast)}.onboarding-card-option.selected .onboarding-card-icon{background:var(--cw-primary-gradient);color:#fff}.onboarding-card-label{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--text-dark)}.onboarding-card-desc{font-size:.85rem;color:var(--text-muted);margin-top:2px}.onboarding-card-tick{margin-left:auto;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0;transition:var(--transition-fast)}.onboarding-card-option.selected .onboarding-card-tick{background:var(--cw-primary-gradient);border-color:transparent;color:#fff}.onboarding-grid-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:680px}.onboarding-role-card{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:var(--radius-card);padding:1.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.85rem;cursor:pointer;transition:var(--transition-fast)}.onboarding-role-card:hover{border-color:#7367f066;transform:translateY(-2px);box-shadow:var(--shadow-md)}.onboarding-role-card.selected{border-color:var(--color-primary);background:#fbf9ff;box-shadow:0 8px 24px var(--color-primary-glow)}.onboarding-role-card.selected .onboarding-card-icon{background:var(--cw-primary-gradient);color:#fff}.onboarding-chips-group{display:flex;flex-wrap:wrap;gap:.75rem;max-width:660px}.onboarding-chip-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;border-radius:100px;padding:.85rem 1.35rem;background:var(--bg-card);border:1.5px solid var(--border-color);color:var(--text-dark);box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition-fast)}.onboarding-chip-btn:hover{border-color:var(--color-primary)}.onboarding-chip-btn.selected{background:var(--cw-primary-gradient);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--color-primary-glow)}.onboarding-states-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;max-width:580px}.onboarding-state-box{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:1.05rem;border-radius:var(--radius-md);padding:1.25rem;background:var(--bg-card);border:1.5px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition-fast)}.onboarding-state-box:hover{border-color:var(--color-primary)}.onboarding-state-box.selected{background:var(--cw-primary-gradient);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--color-primary-glow)}.onboarding-toggle-row{display:flex;align-items:center;gap:1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:1.15rem 1.35rem;box-shadow:var(--shadow-sm);max-width:620px}.onboarding-ready-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.75rem;max-width:620px}.onboarding-ready-card{display:flex;align-items:center;gap:.85rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:1.15rem 1.25rem;box-shadow:var(--shadow-sm)}.onboarding-footer{display:flex;align-items:center;gap:1.25rem;padding-top:1.5rem;border-top:1px solid var(--border-light);margin-top:auto}.hero-content-wrap{flex-grow:1;display:flex;flex-direction:column;justify-content:center;max-width:640px}@media (max-width: 900px){.onboarding-wrap{grid-template-columns:1fr}.onboarding-side{display:none}.onboarding-main{padding:2rem 1.5rem}.onboarding-grid-roles,.onboarding-states-grid,.onboarding-ready-grid{grid-template-columns:1fr}}.profile-hero-card{background:var(--bg-card);border-radius:18px;box-shadow:0 1px 2px #2d2a5c0d,0 16px 38px -24px #8b3def4d;padding:22px 24px;margin-bottom:18px;border:1px solid var(--border-light)}.profile-hero-flex{display:flex;align-items:center;gap:20px}.profile-avatar-big{width:76px;height:76px;border-radius:50%;background:linear-gradient(93deg,#a855f7,#8b3def 55%,#c026d3);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:28px;flex-shrink:0;overflow:hidden}.profile-avatar-big img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-hero-info{flex:1;min-width:0}.profile-hero-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-hero-name{font-size:22px;font-weight:600;color:var(--text-heading);margin:0;letter-spacing:-.02em}.profile-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;border-radius:100px;padding:4px 11px}.profile-pill-verified{background:#e6f7ef;color:#1f9d6b}.profile-pill-plan{background:#f3effc;color:#8b3def}.profile-hero-meta{color:var(--text-muted);margin-top:5px;display:flex;gap:18px;font-size:13px;flex-wrap:wrap}.profile-two-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:start}.profile-details-card,.profile-side-card{background:var(--bg-card);border-radius:18px;box-shadow:0 1px 2px #2d2a5c0d,0 16px 38px -24px #8b3def4d;padding:22px 24px;border:1px solid var(--border-light)}.profile-side-grid{display:grid;gap:18px;align-content:start}.profile-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.profile-card-header h3{font-size:16px;font-weight:600;margin:0;color:var(--text-heading)}.profile-info-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-light)}.profile-info-row:last-child{border-bottom:0}.profile-info-key{font-size:13px;color:var(--text-muted)}.profile-info-val{font-size:13.5px;font-weight:600;color:var(--text-heading);text-align:right}.profile-plan-title{font-family:var(--font-heading);font-weight:700;font-size:32px;letter-spacing:-.03em;color:var(--text-heading);margin:0}.profile-plan-seats{font-size:13px;color:var(--text-muted);margin-top:4px}.profile-progress-bar{height:8px;border-radius:100px;background:#eee7fb;overflow:hidden;margin-top:10px}.profile-progress-fill{display:block;height:100%;background:linear-gradient(93deg,#a855f7,#8b3def 55%,#c026d3);border-radius:100px;transition:width .3s ease}.bar-w-0{width:0%}.bar-w-5{width:5%}.bar-w-10{width:10%}.bar-w-15{width:15%}.bar-w-20{width:20%}.bar-w-25{width:25%}.bar-w-30{width:30%}.bar-w-35{width:35%}.bar-w-40{width:40%}.bar-w-45{width:45%}.bar-w-50{width:50%}.bar-w-55{width:55%}.bar-w-60{width:60%}.bar-w-65{width:65%}.bar-w-70{width:70%}.bar-w-75{width:75%}.bar-w-80{width:80%}.bar-w-85{width:85%}.bar-w-90{width:90%}.bar-w-95{width:95%}.bar-w-100{width:100%}.profile-manage-btn{width:100%;justify-content:center;margin-top:16px}.sidebar-user-who{display:flex;align-items:center;gap:11px;padding:12px 10px 8px;border-top:1px solid var(--border-light);margin-top:auto}.sidebar-user-av{width:36px;height:36px;border-radius:50%;background:linear-gradient(93deg,#a855f7,#8b3def 55%,#c026d3);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-heading);font-size:14px;flex-shrink:0;overflow:hidden}.sidebar-user-av img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sidebar-user-details{overflow:hidden}.sidebar-user-details b{display:block;font-size:13px;color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-details span{font-size:11px;color:var(--text-muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.profile-two-columns{grid-template-columns:1fr}}.auth-guest-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem;background:var(--bg-page);background-image:radial-gradient(at 0% 0%,rgba(115,103,240,.08) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(197,130,235,.08) 0px,transparent 50%);position:relative;overflow:hidden}.auth-guest-card{position:relative;z-index:2;width:100%;max-width:480px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 16px 40px #7367f01a,0 4px 18px #0000000a;padding:2.75rem 2.25rem;text-align:center;display:flex;flex-direction:column;align-items:center}.auth-guest-logo-wrapper{width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.auth-guest-logo-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.auth-guest-logo{height:38px;width:auto;-o-object-fit:contain;object-fit:contain;display:block}.auth-icon-badge{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#7367f01f,#c582eb38);border:1px solid rgba(115,103,240,.2);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 1.5rem;box-shadow:0 10px 25px #7367f026;flex-shrink:0}.auth-guest-title{font-size:1.45rem;font-weight:700;color:var(--text-heading);margin-bottom:.75rem;letter-spacing:-.02em;width:100%}.auth-guest-desc{color:var(--text-muted);font-size:.92rem;line-height:1.6;margin-bottom:1.25rem;max-width:420px;margin-left:auto;margin-right:auto}.auth-guest-email-pill{display:inline-flex;align-items:center;gap:6px;padding:.45rem 1rem;border-radius:50px;background:#7367f014;border:1px solid rgba(115,103,240,.18);color:var(--color-primary);font-size:.88rem;font-weight:600;margin-bottom:1.5rem;word-break:break-all}.auth-guest-alert{background:#e6f7ef;border:1px solid rgba(31,157,107,.25);color:#1f9d6b;border-radius:12px;padding:.85rem 1rem;font-size:.88rem;font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;gap:10px;text-align:left;width:100%}.auth-guest-actions{display:flex;flex-direction:column;gap:.85rem;align-items:center;width:100%}.auth-guest-actions .btn{height:48px;font-size:.92rem;font-weight:600;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;transition:all .25s ease}.auth-guest-card>form{width:100%}.case-notes-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.case-notes-sidebar-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 1px 2px #2d2a5c0d,0 14px 34px -22px #8b3def4d;padding:14px;display:flex;flex-direction:column;gap:6px;min-height:760px}.case-notes-search-box{display:flex;align-items:center;gap:9px;background:var(--bg-page);border:1px solid var(--border-color);border-radius:100px;padding:9px 14px;color:var(--text-light);font-size:12.5px;margin-bottom:8px}.case-notes-search-input{border:none;background:transparent;outline:none;font-size:13px;color:var(--text-heading);width:100%}.case-notes-client-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:transparent;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:var(--transition-fast)}.case-notes-client-item:hover{background:var(--bg-subtle)}.case-notes-client-item.active{background:var(--tint, #F3EFFC);border-color:#8b3def40}[data-theme=dark] .case-notes-client-item.active,.dark .case-notes-client-item.active{background:#8b3def38!important;border-color:#8b3def73!important}[data-theme=dark] .case-notes-client-item.active .case-client-name,.dark .case-notes-client-item.active .case-client-name{color:#fff!important}[data-theme=dark] .case-notes-client-item.active .case-client-mono,.dark .case-notes-client-item.active .case-client-mono,[data-theme=dark] .case-notes-client-item.active .case-client-date,.dark .case-notes-client-item.active .case-client-date{color:var(--muted)!important}.client-avatar-circle{width:38px;height:38px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-heading);font-size:13px;flex-shrink:0}.avatar-grad-1{background:linear-gradient(135deg,#a855f7,#8b3def)}.avatar-grad-2{background:linear-gradient(135deg,#7c8bf5,#8b3def)}.avatar-grad-3{background:linear-gradient(135deg,#c026d3,#8b3def)}.avatar-grad-4{background:linear-gradient(135deg,#8b3def,#7c8bf5)}.avatar-grad-5{background:linear-gradient(135deg,#a855f7,#c026d3)}.case-notes-client-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;max-height:calc(100vh - 280px);min-height:380px;padding-right:2px}.case-client-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.case-client-top-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.case-client-name{font-weight:700;font-size:13.5px;color:var(--text-heading);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-client-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.case-client-mono{font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-light);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-client-time{font-size:11px;color:var(--faint);white-space:nowrap;font-family:var(--mono)}.case-notes-empty-participants{background:var(--paper);border:1px dashed var(--rule);border-radius:12px;padding:24px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:12px 0}.case-notes-empty-icon{width:38px;height:38px;border-radius:50%;background:var(--tint);color:var(--v2);display:flex;align-items:center;justify-content:center;margin-bottom:2px}.case-notes-empty-title{font-family:var(--display);font-weight:600;font-size:13px;color:var(--text);margin:0}.case-notes-empty-sub{font-size:11.5px;color:var(--faint);margin:0;max-width:200px}.portal-field{margin-bottom:14px}.portal-field .l{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.portal-field .in,.portal-field input,.portal-field select,.portal-field .portal-select{border:1px solid var(--rule);border-radius:10px;padding:11px 13px;font-size:13.5px;color:var(--text);background:var(--paper);width:100%;outline:none;font-family:var(--font-sans, "Manrope", sans-serif)}.portal-field input:focus,.portal-field select:focus,.portal-field .portal-select:focus{border-color:var(--v1)}.portal-toggle{position:relative;width:42px;height:24px;border-radius:100px;flex:none;cursor:pointer;transition:var(--transition-fast);border:none;padding:0}.portal-toggle .k{position:absolute;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:var(--transition-fast)}.portal-toggle.on{background:var(--grad)}.portal-toggle.on .k{right:3px}.portal-toggle.off{background:var(--rule)}.portal-toggle.off .k{left:3px}.portal-setrow{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule)}.portal-setrow:last-child{border-bottom:0}.portal-setrow .si{width:38px;height:38px;border-radius:11px;background:var(--tint);display:flex;align-items:center;justify-content:center;color:var(--v2);flex-shrink:0}.portal-setrow .tx{flex:1}.portal-setrow .tx b{font-size:13.5px;display:block;color:var(--text)}.portal-setrow .tx span{font-size:12px;color:var(--faint)}.portal-avatarbig{width:60px;height:60px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading, "Sora", sans-serif);font-weight:700;font-size:22px;flex-shrink:0}.portal-avatar-sm{width:32px;height:32px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:11.5px;flex-shrink:0}.portal-avatar-md{width:44px;height:44px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:15px;flex-shrink:0}.chip-handoff{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;border-radius:100px;padding:4px 11px;white-space:nowrap}.chip-good,.chip.g{background:#e6f7ef;color:#1f9d6b;border:1px solid rgba(31,157,107,.18)}.chip-warn,.chip.w{background:#fbf1de;color:#b4791f;border:1px solid rgba(180,121,31,.18)}.chip-bad,.chip.b,.chip.r,.chip-err{background:#fbeae7;color:#c0392b;border:1px solid rgba(192,57,43,.18)}.chip-tint,.chip.n,.chip.p{background:#f3effc;color:#8b3def;border:1px solid rgba(139,61,239,.18)}.chip-outline,.chip.o{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted)}html[data-theme=dark] .chip-good,body[data-theme=dark] .chip-good,[data-theme=dark] .chip-good,.dark .chip-good,[data-theme=dark] .chip.g,.dark .chip.g,[data-theme=dark] .chip.chip-good,.dark .chip.chip-good,[data-theme=dark] .chip-handoff.chip-good,.dark .chip-handoff.chip-good{background:#1f9d6b33!important;color:#4ade80!important;border:1px solid rgba(74,222,128,.35)!important}html[data-theme=dark] .chip-warn,body[data-theme=dark] .chip-warn,[data-theme=dark] .chip-warn,.dark .chip-warn,[data-theme=dark] .chip.w,.dark .chip.w,[data-theme=dark] .chip.chip-warn,.dark .chip.chip-warn,[data-theme=dark] .chip-handoff.chip-warn,.dark .chip-handoff.chip-warn{background:#f59e0b33!important;color:#fbbf24!important;border:1px solid rgba(251,191,36,.35)!important}html[data-theme=dark] .chip-bad,body[data-theme=dark] .chip-bad,[data-theme=dark] .chip-bad,.dark .chip-bad,[data-theme=dark] .chip.b,.dark .chip.b,[data-theme=dark] .chip.r,.dark .chip.r,[data-theme=dark] .chip-err,.dark .chip-err,[data-theme=dark] .chip.chip-bad,.dark .chip.chip-bad,[data-theme=dark] .chip-handoff.chip-bad,.dark .chip-handoff.chip-bad{background:#ef444433!important;color:#f87171!important;border:1px solid rgba(248,113,113,.35)!important}html[data-theme=dark] .chip-tint,body[data-theme=dark] .chip-tint,[data-theme=dark] .chip-tint,.dark .chip-tint,[data-theme=dark] .chip.n,.dark .chip.n,[data-theme=dark] .chip.p,.dark .chip.p,[data-theme=dark] .chip.chip-tint,.dark .chip.chip-tint,[data-theme=dark] .chip-handoff.chip-tint,.dark .chip-handoff.chip-tint,[data-theme=dark] .chip:not([class*=chip-]):not([class*=cited]):not([class*=sel]){background:#8b3def33!important;color:#d8b4fe!important;border:1px solid rgba(192,132,252,.35)!important}html[data-theme=dark] .chip-outline,body[data-theme=dark] .chip-outline,[data-theme=dark] .chip-outline,.dark .chip-outline,[data-theme=dark] .chip.o,.dark .chip.o,[data-theme=dark] .chip-handoff.chip-outline,.dark .chip-handoff.chip-outline{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.15)!important;color:#d1ccec!important}.plan-headroom-badge{display:inline-flex;align-items:center;font-family:var(--mono, monospace);font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--r-pill, 100px);transition:all .15s ease}.plan-headroom-badge.ok{background:var(--bg-subtle, #f4f4f7);color:var(--text-muted, #64748b);border:1px solid var(--border-color, rgba(0, 0, 0, .08))}.plan-headroom-badge.warn{background:#fbf1de;color:#b4791f;border:1px solid rgba(180,121,31,.2)}.plan-headroom-badge.over{background:#fbeae7;color:#c0392b;border:1px solid rgba(192,57,43,.2)}html[data-theme=dark] .plan-headroom-badge.ok,body[data-theme=dark] .plan-headroom-badge.ok,[data-theme=dark] .plan-headroom-badge.ok,.dark .plan-headroom-badge.ok{background:#ffffff14!important;color:#c9c4e5!important;border-color:#ffffff24!important}html[data-theme=dark] .plan-headroom-badge.warn,body[data-theme=dark] .plan-headroom-badge.warn,[data-theme=dark] .plan-headroom-badge.warn,.dark .plan-headroom-badge.warn{background:#f59e0b33!important;color:#fbbf24!important;border-color:#fbbf2459!important}html[data-theme=dark] .plan-headroom-badge.over,body[data-theme=dark] .plan-headroom-badge.over,[data-theme=dark] .plan-headroom-badge.over,.dark .plan-headroom-badge.over{background:#ef444433!important;color:#f87171!important;border-color:#f8717159!important}html[data-theme=dark] .profile-pill-verified,body[data-theme=dark] .profile-pill-verified,[data-theme=dark] .profile-pill-verified,.dark .profile-pill-verified{background:#1f9d6b33!important;color:#4ade80!important;border:1px solid rgba(74,222,128,.35)!important}html[data-theme=dark] .profile-pill-plan,body[data-theme=dark] .profile-pill-plan,[data-theme=dark] .profile-pill-plan,.dark .profile-pill-plan{background:#8b3def33!important;color:#d8b4fe!important;border:1px solid rgba(192,132,252,.35)!important}.chip-cited{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(93deg,#a855f7,#8b3def 55%,#c026d3);border-radius:100px;padding:4px 10px;box-shadow:0 4px 12px #8b3def40}.case-notes-banner-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 1px 2px #2d2a5c0d,0 14px 34px -22px #8b3def4d;padding:20px 22px;margin-bottom:16px}.case-notes-banner-flex{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.case-notes-banner-info{flex:1;min-width:240px}.case-notes-banner-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.case-notes-banner-name{font-size:20px;font-weight:700;color:var(--text-heading);margin:0;letter-spacing:-.02em}.case-notes-banner-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.case-notes-domains-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.case-notes-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.case-notes-section-title{font-size:15px;font-weight:700;color:var(--text-heading);margin:0}.case-notes-section-lbl{font-family:var(--font-mono, monospace);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light)}.case-notes-list-wrap{display:flex;flex-direction:column;gap:14px}.case-note-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 1px 2px #2d2a5c0d,0 14px 34px -22px #8b3def4d;padding:18px 20px;transition:var(--transition-fast)}.case-note-card:hover{box-shadow:0 4px 18px #8b3def1f}.case-note-card-head,.case-note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px;flex-wrap:wrap}.case-note-date{font-family:var(--mono, "JetBrains Mono", monospace);font-size:11.5px;letter-spacing:.05em;color:var(--text-muted)}.cited-badge-grad{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#fff;background:var(--grad);border-radius:100px;padding:4px 10px;box-shadow:0 4px 12px #8b3def40}.cited-badge-grad svg{width:12px;height:12px;stroke:#fff}.case-note-view-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--brand-purple, #8B3DEF);background:#8b3def14;border:1px solid rgba(139,61,239,.18);border-radius:8px;padding:4px 10px;text-decoration:none;transition:all .15s ease}.case-note-view-link:hover{background:#8b3def29;color:var(--brand-purple, #8B3DEF);transform:translate(2px)}.case-note-markdown-wrap{position:relative;transition:max-height .25s ease-out}.case-note-markdown-wrap.is-clamped{max-height:165px;overflow:hidden}.case-note-fade-overlay{position:absolute;bottom:0;left:0;right:0;height:55px;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--bg-card, #ffffff) 95%);pointer-events:none}[data-theme=dark] .case-note-fade-overlay{background:linear-gradient(to bottom,rgba(30,27,46,0),var(--bg-card, #1e1b2e) 95%)}.case-note-expand-row{margin-top:6px;margin-bottom:8px}.case-note-toggle-btn{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--brand-purple, #8B3DEF);background:transparent;border:none;padding:4px 0;cursor:pointer;transition:opacity .15s ease}.case-note-toggle-btn:hover{text-decoration:underline;opacity:.85}.case-note-citations-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-right:4px;align-self:center}.case-note-markdown-body{font-size:13.5px;line-height:1.6;color:var(--text-heading);word-break:break-word;overflow-wrap:break-word}.case-note-markdown-body p{margin-top:0;margin-bottom:10px}.case-note-markdown-body p:last-child{margin-bottom:0}.case-note-markdown-body h1,.case-note-markdown-body h2,.case-note-markdown-body h3,.case-note-markdown-body h4{font-weight:700;color:var(--text-heading);margin-top:14px;margin-bottom:6px;line-height:1.35}.case-note-markdown-body h1{font-size:16px}.case-note-markdown-body h2{font-size:15px}.case-note-markdown-body h3{font-size:14px}.case-note-markdown-body h4{font-size:13.5px}.case-note-markdown-body ul,.case-note-markdown-body ol{margin-top:0;margin-bottom:10px;padding-left:22px}.case-note-markdown-body li{margin-bottom:4px;line-height:1.55}.case-note-markdown-body strong,.case-note-markdown-body b{font-weight:700;color:var(--text-heading)}.case-note-markdown-body a{color:var(--brand-purple, #8B3DEF);text-decoration:underline;font-weight:500;word-break:break-word}.case-note-markdown-body a:hover{color:#6c2bd9}.case-note-markdown-body blockquote{border-left:3px solid var(--border-focus, #8B3DEF);padding-left:12px;margin:10px 0;color:var(--text-muted);font-style:italic;background:#8b3def0a;border-radius:0 6px 6px 0;padding-top:6px;padding-bottom:6px}.case-note-markdown-body code{font-family:var(--mono, monospace);font-size:12px;background:#8b3def14;color:var(--text-heading);padding:2px 5px;border-radius:4px}.case-note-content-p,.case-note-text{font-size:13.5px;color:var(--text-heading);line-height:1.55;margin:0}.case-note-tags-row,.case-note-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.case-notes-client-scroll{overflow-y:auto;max-height:660px;display:flex;flex-direction:column;gap:4px}.compliance-check-item{display:flex;gap:11px;padding:13px 14px;border-radius:12px;margin-bottom:10px}.compliance-check-good{background:#e6f7ef}.compliance-check-warn{background:#fbf1de}html[data-theme=dark] .compliance-check-good,body[data-theme=dark] .compliance-check-good,[data-theme=dark] .compliance-check-good,.dark .compliance-check-good{background:#1f9d6b2e!important;border:1px solid rgba(74,222,128,.3)!important}html[data-theme=dark] .compliance-check-warn,body[data-theme=dark] .compliance-check-warn,[data-theme=dark] .compliance-check-warn,.dark .compliance-check-warn{background:#f59e0b2e!important;border:1px solid rgba(251,191,36,.3)!important}.compliance-check-text{font-size:13px;font-weight:600;color:var(--text-heading)}.compliance-check-std{font-family:var(--font-mono, monospace);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#8b3def;margin-top:6px}.case-notes-manage-link{text-decoration:none;font-size:11.5px}.compliance-mandy-avatar{width:36px;height:auto;-o-object-fit:contain;object-fit:contain}.case-notes-mobile-switch{display:flex;align-items:center;background:var(--surface, #ffffff);border:1px solid var(--rule, #e7e7e8);border-radius:12px;padding:4px;margin-bottom:16px;gap:6px;box-shadow:0 1px 3px #2d2a5c0d}[data-theme=dark] .case-notes-mobile-switch{background:var(--bg-card);border-color:var(--border-color)}.case-notes-mobile-switch-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:9px;border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--muted, #6f6b7d);cursor:pointer;transition:all .18s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-notes-mobile-switch-btn.active{background:var(--cw-primary-gradient, linear-gradient(135deg, #B03CF9 0%, #7C3AED 100%));color:#fff;box-shadow:0 3px 12px #7367f047}.case-notes-mobile-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;font-size:11px;font-weight:700;border-radius:50px;background:#ffffff47;color:#fff}.case-notes-mobile-switch-btn:not(.active) .case-notes-mobile-pill{background:var(--bg-muted, #f3effc);color:var(--text-heading, #2c2c54)}.case-notes-mobile-back-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--tint, #F3EFFC);border:1px solid rgba(139,61,239,.22);border-radius:8px;color:var(--v2, #8B3DEF);font-size:12.5px;font-weight:600;cursor:pointer;margin-bottom:12px;transition:all .15s ease}.case-notes-mobile-back-btn:hover{background:#8b3def2e}[data-theme=dark] .case-notes-mobile-back-btn{background:#8b3def2e;color:#c4b5fd;border-color:#a78bfa59}@media (max-width: 1024px){.case-notes-grid{display:block}.case-notes-col-participants{display:none!important;min-height:auto!important;height:auto!important;margin-bottom:20px}.case-notes-col-participants.is-active-mobile{display:flex!important}.case-notes-col-notes{display:none!important}.case-notes-col-notes.is-active-mobile{display:block!important}.case-notes-sidebar-card{min-height:auto!important}.case-notes-client-list{min-height:auto!important;max-height:540px}}@media (min-width: 1025px){.case-notes-col-participants{display:flex!important}.case-notes-col-notes{display:block!important}.case-notes-mobile-switch,.case-notes-mobile-back-btn{display:none!important}}@media (max-width: 768px){.case-notes-banner-card{padding:16px 14px}.case-notes-banner-flex{gap:12px}.case-notes-banner-info{min-width:0;width:100%}.case-notes-banner-name{font-size:17px}.case-notes-banner-actions{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px}.case-notes-banner-actions .btn{width:100%;justify-content:center;padding:8px 10px;font-size:12px;gap:6px}.case-notes-domains-row{margin-top:12px;gap:6px}.case-notes-section-head{flex-direction:column;align-items:flex-start;gap:4px}.case-note-card{padding:14px}.case-note-header{flex-direction:column;align-items:flex-start;gap:8px}.case-note-header>div:last-child{width:100%;display:flex;align-items:center;justify-content:space-between}.case-note-tags{flex-wrap:wrap;gap:6px}.case-client-mono{white-space:normal;word-break:break-word}}@media (max-width: 1024px){.grid-4-cols{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.app-sidebar{transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:1050;box-shadow:none}.app-sidebar.mobile-open{transform:translate(0);box-shadow:0 0 40px #0003}.app-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1040}.app-main-wrapper{margin-left:0}.grid-4-cols,.grid-3-cols,.grid-2-cols{grid-template-columns:1fr}.page-header-card{flex-direction:column;align-items:flex-start}}.workspace-app-canvas{min-height:100vh;background:var(--paper);background-image:radial-gradient(40% 30% at 100% 0,rgba(124,139,245,.14),transparent 60%),radial-gradient(30% 26% at 0 100%,rgba(192,38,211,.08),transparent 60%);padding:0!important;margin:0;min-width:0;display:flex;flex-direction:column;box-sizing:border-box}[data-theme=dark] .workspace-app-canvas .top{background:#121020bf}.workspace-app-canvas .top{height:74px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--rule);background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;box-sizing:border-box;position:sticky;top:0;z-index:20}.workspace-app-canvas .top .tt h1{font-family:var(--display, "Sora", sans-serif);font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin:0}.workspace-app-canvas .top .tt p{font-size:12.5px;color:var(--faint);margin:2px 0 0}.workspace-app-canvas .top .r{display:flex;align-items:center;gap:12px}.workspace-app-canvas .top .search{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--rule);border-radius:100px;padding:9px 16px;color:var(--faint);font-size:13px;width:260px;box-sizing:border-box;transition:var(--transition-fast)}.workspace-app-canvas .top .search:focus-within{border-color:var(--v1);box-shadow:0 0 0 3px #8b3def1f}.workspace-app-canvas .top .search svg{width:16px;height:16px;stroke:var(--faint);flex-shrink:0}.workspace-app-canvas .top .search input{border:none;background:transparent;outline:none;font-size:13px;color:var(--text);width:100%;padding:0;font-family:var(--sans, "Manrope", sans-serif)}.workspace-app-canvas .top .search input::-moz-placeholder{color:var(--faint)}.workspace-app-canvas .top .search input::placeholder{color:var(--faint)}.workspace-app-canvas .content{padding:24px 30px;flex:1;min-width:0;box-sizing:border-box}@media (max-width: 1024px){.workspace-app-canvas .top{height:auto;padding:14px 20px;gap:12px;flex-wrap:wrap}.workspace-app-canvas .top .r{flex-wrap:wrap}.workspace-app-canvas .content{padding:18px 20px}}@media (max-width: 768px){.workspace-app-canvas .top{padding:12px 14px;flex-direction:column;align-items:stretch;gap:10px}.workspace-app-canvas .top .tt{width:100%}.workspace-app-canvas .top .tt h1{font-size:18px}.workspace-app-canvas .top .r{width:100%;display:flex;align-items:center;gap:8px}.workspace-app-canvas .top .search{flex:1 1 0;min-width:0;width:auto;padding:8px 12px}.workspace-app-canvas .top .r .btn{flex-shrink:0;white-space:nowrap;padding:8px 14px;font-size:13px}.workspace-app-canvas .content{padding:14px 12px}}.portal-app-canvas{min-height:100vh;background:var(--paper);background-image:radial-gradient(34% 26% at 100% 0,rgba(124,139,245,.12),transparent 60%),radial-gradient(30% 24% at 0 100%,rgba(192,38,211,.07),transparent 60%);padding:28px 32px 34px;min-width:0;max-width:100%;overflow-x:hidden;box-sizing:border-box;display:flex;flex-direction:column;gap:18px}.portal-app-canvas>*{width:100%;max-width:100%;box-sizing:border-box}@media (max-width: 768px){.portal-app-canvas{padding:20px 16px}}@media (max-width: 480px){.portal-app-canvas{padding:16px 12px}}.portal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:0}.portal-top h1{font-family:var(--font-heading, "Sora", sans-serif);font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin:0}.portal-top .sub{font-size:13px;color:var(--faint);margin-top:3px}.btn-portal-primary{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading, "Sora", sans-serif);font-weight:600;font-size:13.5px;border-radius:var(--r-pill);padding:11px 18px;border:1px solid transparent;text-decoration:none;cursor:pointer;background:var(--grad);color:#fff!important;box-shadow:0 12px 24px -12px #8b3defb3;transition:var(--transition-fast)}.btn-portal-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px -10px #8b3defcc}.btn-portal-primary:disabled,.btn-portal-primary.btn-disabled{opacity:.55;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.btn-portal-ghost{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading, "Sora", sans-serif);font-weight:600;font-size:13.5px;border-radius:var(--r-pill);padding:11px 18px;border:1px solid var(--rule);text-decoration:none;cursor:pointer;background:var(--surface);color:var(--text);transition:var(--transition-fast)}.btn-portal-ghost:hover{background:var(--tint)}.btn-portal-danger{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading, "Sora", sans-serif);font-weight:600;font-size:13.5px;border-radius:var(--r-pill, 100px);padding:10px 20px;border:1px solid transparent;text-decoration:none;cursor:pointer;background:#e11d48;color:#fff!important;box-shadow:0 10px 20px -8px #e11d4880;transition:var(--transition-fast)}.btn-portal-danger:hover{background:#be123c;transform:translateY(-1px);box-shadow:0 12px 24px -6px #e11d4899}.mandy-swal-popup{border-radius:20px!important;padding:28px!important;background:var(--surface, #ffffff)!important;border:1px solid var(--rule, #e5e7eb)!important;box-shadow:0 20px 45px -10px #0000002e,0 0 0 1px #0000000a!important;font-family:var(--font-sans, "Manrope", sans-serif)!important}.mandy-swal-title{font-family:var(--font-heading, "Sora", sans-serif)!important;font-size:20px!important;font-weight:700!important;color:var(--text, #1F1F24)!important;padding:12px 0 6px!important}.mandy-swal-html{font-size:14px!important;color:var(--muted, #64748B)!important;line-height:1.6!important;margin:8px 0 20px!important}.mandy-swal-actions{gap:12px!important;margin-top:18px!important;width:100%!important;justify-content:flex-end!important}.mandy-swal-confirm,.mandy-swal-confirm-danger,.mandy-swal-cancel{margin:0!important}.swal2-icon.swal2-warning{border-color:#f59e0b!important;color:#f59e0b!important}.swal2-icon.swal2-question{border-color:var(--v2, #8B3DEF)!important;color:var(--v2, #8B3DEF)!important}.portal-card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-portal);padding:22px 24px;border:1px solid var(--rule)}.portal-ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.portal-ch h3{font-family:var(--font-heading, "Sora", sans-serif);font-size:16px;font-weight:600;color:var(--text);margin:0}.portal-ch .mo{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;color:var(--faint)}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}.portal-stats.four{grid-template-columns:repeat(4,1fr)}.portal-stats.five{grid-template-columns:repeat(5,1fr)}@media (max-width: 1400px){.portal-stats.five{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width: 1200px){.portal-stats.four{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width: 992px){.portal-stats,.portal-stats.five{grid-template-columns:repeat(2,1fr);gap:14px}}@media (max-width: 640px){.portal-stats,.portal-stats.four,.portal-stats.five{grid-template-columns:1fr;gap:12px}}.portal-stat{background:var(--surface);border-radius:var(--r-stat);box-shadow:var(--shadow-portal);padding:20px 22px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--rule);min-width:0;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}@media (max-width: 768px){.portal-stat{padding:16px 18px;gap:6px}}.portal-stat .si{width:40px;height:40px;border-radius:12px;background:var(--grad);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 22px -12px #8b3def99;color:#fff!important;flex-shrink:0}.portal-stat .si svg{width:20px;height:20px;stroke:#fff!important;color:#fff!important;fill:none}.portal-stat .v{font-family:var(--font-heading, "Sora", sans-serif);font-weight:700;font-size:clamp(20px,2.2vw,28px);letter-spacing:-.02em;margin-top:4px;color:var(--text);word-break:break-word;overflow-wrap:break-word}.portal-stat .l{font-size:13px;color:var(--muted);word-break:break-word;overflow-wrap:break-word}.portal-stat-compact{flex-direction:row!important;align-items:center!important;gap:16px!important;padding:16px 20px!important;min-height:0!important}.portal-stat-compact .si{width:48px;height:48px;border-radius:14px;margin-bottom:0;flex-shrink:0}.portal-stat-compact .portal-stat-info{display:flex;flex-direction:column;justify-content:center;min-width:0}.portal-stat-compact .v{font-size:24px!important;line-height:1.15!important;margin-top:0!important;letter-spacing:-.02em}.portal-stat-compact .l{font-size:13px!important;margin-top:2px!important;line-height:1.25!important;white-space:nowrap}.portal-stat-compact .d{font-size:11px!important;margin-top:0!important;display:inline-block;padding:1px 6px;background:#10b9811f;border-radius:10px;line-height:1.3}[data-theme=dark] .portal-stat-compact .d{background:#10b98133}.portal-stat .si.si-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 10px 20px -10px #3b82f680!important}.portal-stat .si.si-warning{background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 10px 20px -10px #f59e0b80!important}.portal-stat .si.si-green{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 10px 20px -10px #10b98180!important}@media (max-width: 640px){.portal-stat-compact{padding:14px 16px!important;gap:12px!important}.portal-stat-compact .si{width:42px;height:42px;border-radius:12px}.portal-stat-compact .v{font-size:20px!important}}.portal-reflink{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px dashed var(--rule);border-radius:12px;padding:10px 16px}.portal-reflink .u,.portal-reflink .portal-reflink-url{flex:1;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:13px;font-weight:500;color:var(--text)!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important;max-width:100%!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:all;-moz-user-select:all;user-select:all}.portal-two{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}@media (max-width: 1024px){.portal-two{grid-template-columns:1fr}}.portal-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--rule)}.portal-row:last-child{border-bottom:0}.portal-row .k{font-size:13px;color:var(--faint)}.portal-row .val{font-size:13.5px;font-weight:600;color:var(--text)}.portal-bigprice{font-family:var(--font-heading, "Sora", sans-serif);font-weight:700;font-size:32px;letter-spacing:-.03em;color:var(--text)}.portal-bigprice small{font-size:13px;color:var(--faint);font-weight:500;font-family:var(--font-sans, "Manrope", sans-serif)}.portal-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;border-radius:var(--r-pill);padding:4px 11px}.portal-pill.g{background:var(--goodbg);color:var(--good)}.portal-pill.w{background:var(--warnbg);color:var(--warn)}.portal-pill.n{background:var(--tint);color:var(--v2)}.portal-pill.b{background:var(--badbg);color:var(--bad)}.portal-table{width:100%;border-collapse:collapse}.portal-table thead th{text-align:left;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:500;padding:10px 12px;border-bottom:1px solid var(--rule)}.portal-table tbody td{padding:13px 12px;border-bottom:1px solid var(--rule);font-size:13.5px;color:var(--muted);vertical-align:middle}.portal-table tbody tr:last-child td{border-bottom:0}.portal-uc{display:flex;align-items:center;gap:11px}.portal-uc .av{width:38px;height:38px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-heading, "Sora", sans-serif);font-size:13px;flex:none;overflow:hidden;position:relative;border:2px solid var(--surface);box-shadow:0 2px 6px #00000014}.portal-uc .av img,.portal-avatar-img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;border-radius:50%!important;display:block!important}.portal-uc .av-has-img{background:transparent!important}.portal-uc .av-fallback,.portal-uc .portal-av-fallback,.portal-av-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff!important;font-weight:700;font-size:12px;letter-spacing:.02em}.portal-uc .av span,.portal-uc .av .portal-av-fallback{color:#fff!important}.portal-av-0{background:linear-gradient(135deg,#a855f7,#8b3def)!important;color:#fff!important}.portal-av-1{background:linear-gradient(135deg,#7c8bf5,#8b3def)!important;color:#fff!important}.portal-av-2{background:linear-gradient(135deg,#c026d3,#8b3def)!important;color:#fff!important}.portal-av-3{background:linear-gradient(135deg,#8b3def,#7c8bf5)!important;color:#fff!important}.portal-av-4{background:linear-gradient(135deg,#a855f7,#c026d3)!important;color:#fff!important}.portal-av-5{background:linear-gradient(135deg,#7c8bf5,#a855f7)!important;color:#fff!important}.portal-av-6{background:linear-gradient(135deg,#c026d3,#7c8bf5)!important;color:#fff!important}.portal-av-7{background:linear-gradient(135deg,#8b3def,#c026d3)!important;color:#fff!important}.portal-table-container{overflow-x:auto}.portal-empty-message{text-align:center;padding:32px;color:var(--faint)}.portal-email-cell{color:var(--muted);font-size:12.5px}.portal-count-cell{font-family:var(--display);font-weight:700;color:var(--text)}.portal-actions-cell{display:flex;gap:6px}.portal-uc b{color:var(--text);font-size:13.5px;display:block}.portal-uc>div:not(.av) span,.portal-uc .portal-uc-info span{font-size:11.5px;color:var(--faint)}.portal-accs{display:flex;gap:6px;flex-wrap:wrap}.portal-acc{font-size:11px;font-weight:600;color:var(--muted);background:var(--tint2);border-radius:var(--r-pill);padding:3px 9px}.portal-kebab{width:30px;height:30px;border-radius:9px;border:1px solid var(--rule);display:inline-flex;align-items:center;justify-content:center;color:var(--faint);cursor:pointer;background:var(--surface);transition:var(--transition-fast);text-decoration:none!important}.portal-kebab:hover{background:var(--tint);color:var(--text);text-decoration:none!important}.portal-kebab svg{width:16px;height:16px;stroke:currentColor;fill:none;pointer-events:none}.portal-tfoot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:12.5px;color:var(--faint)}.portal-pager{display:flex;gap:6px}.portal-pager span,.portal-pager button{width:30px;height:30px;border-radius:9px;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:600;cursor:pointer;background:var(--surface);font-size:12.5px;padding:0}.portal-pager span.on,.portal-pager button.on{background:var(--grad);color:#fff!important;border-color:transparent}.portal-search{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-pill);padding:9px 16px;color:var(--faint);font-size:13px;width:230px;box-shadow:var(--shadow-portal)}.portal-search input{border:none;outline:none;background:transparent;width:100%;font-size:13px;color:var(--text);font-family:var(--font-sans, "Manrope", sans-serif)}.portal-stat .d{font-size:12px;font-weight:700;color:var(--good)}.portal-top-actions{display:flex;align-items:center;gap:12px}@media (max-width: 768px){.portal-top{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:18px}.portal-top-actions{display:flex;flex-direction:column;width:100%;gap:10px}.portal-top-actions .portal-search{width:100%!important;box-sizing:border-box}.portal-top-actions .btn-portal-primary,.portal-top-actions .btn-portal-ghost{width:100%;justify-content:center;box-sizing:border-box}.portal-card{padding:18px 16px;border-radius:16px}.portal-tfoot{flex-direction:column;gap:12px;align-items:center;text-align:center}}@media (min-width: 576px) and (max-width: 768px){.portal-top-actions{flex-direction:row;align-items:center}.portal-top-actions .portal-search{flex:1;width:auto!important}.portal-top-actions .btn-portal-primary,.portal-top-actions .btn-portal-ghost{width:auto}}.portal-mobile-cards{display:flex;flex-direction:column;gap:12px}.portal-member-mobile-card{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:14px 15px;box-shadow:0 2px 6px #00000005;transition:var(--transition-fast)}.portal-member-mobile-card .pm-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.portal-member-mobile-card .pm-identity{min-width:0;flex:1}.portal-member-mobile-card .pm-name{display:block;font-family:var(--font-heading, "Sora", sans-serif);font-size:14px;font-weight:700;color:var(--text);line-height:1.3;word-break:break-word}.portal-member-mobile-card .pm-email{display:block;font-size:12px;color:var(--muted);word-break:break-all;margin-top:2px}.portal-member-mobile-card .pm-meta-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.portal-member-mobile-card .pm-chats-badge{font-size:11px;font-weight:600;color:var(--faint);background:var(--tint);border-radius:var(--r-pill);padding:3px 9px}.portal-member-mobile-card .pm-permissions{margin-top:8px;padding-top:8px;border-top:1px dashed var(--rule)}.portal-member-mobile-card .pm-perm-label{font-size:10.5px;color:var(--faint);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;display:block}.portal-member-mobile-card .pm-footer{margin-top:10px;padding-top:8px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--faint)}@media (min-width: 768px){.portal-table-container{overflow-x:auto}.portal-table{min-width:720px}}.portal-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:10px 0}.portal-team-card{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:18px 18px 14px;display:flex;flex-direction:column;box-shadow:0 2px 8px #2d2a5c0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.portal-team-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px #8b3def26;border-color:var(--v1, #C77BE0)}.portal-tc-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.portal-tc-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:14px}.portal-tc-avatar{width:60px!important;height:60px!important;border-radius:50%!important;font-size:20px!important;margin-bottom:12px;border:3px solid var(--surface);box-shadow:0 4px 14px #0000001a;overflow:hidden!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.portal-tc-avatar img,.portal-tc-body .av img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;border-radius:50%!important;display:block!important}.portal-tc-name{font-family:var(--font-heading, "Sora", sans-serif);font-size:15px;font-weight:700;color:var(--text);margin:0 0 4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-tc-email{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-tc-email svg{flex-shrink:0;color:var(--faint)}.portal-tc-chats{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--v2);background:var(--tint);border-radius:100px;padding:3px 10px;margin-top:8px}.portal-tc-perms{margin-top:auto;padding-top:10px;border-top:1px dashed var(--rule)}.portal-tc-perm-label{display:block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.portal-tc-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid var(--rule);font-size:11.5px;color:var(--faint)}.portal-tc-footer .btn-portal-ghost{padding:4px 10px;font-size:12px;border-radius:8px}@media (max-width: 576px){.portal-team-grid{grid-template-columns:1fr;gap:12px}}.billing-col-stack{display:grid;gap:18px}.billing-plan-desc{color:var(--muted);font-size:13px;margin-top:4px}.billing-rows-group{margin-top:16px}.billing-val-good{color:var(--good)}.billing-actions-row{display:flex;gap:10px;margin-top:18px}.billing-action-btn{flex:1;justify-content:center}.billing-btn-cancel{flex:1;justify-content:center;color:var(--bad);border-color:var(--badbg)}.billing-invoice-code{font-family:var(--mono);color:var(--faint)}.billing-history-empty{text-align:center;padding:36px 16px;color:var(--faint);font-size:13.5px}.billing-invoice-amt{font-family:var(--display);font-weight:700;color:var(--text)}.billing-sidebar-stack{display:grid;gap:18px;align-content:start}.billing-stripe-header{display:flex;align-items:center;gap:12px}.billing-stripe-icon{width:44px;height:44px;border-radius:12px;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 22px -12px #8b3def99;flex-shrink:0}.billing-stripe-title{font-family:var(--display);font-size:14px;display:block;color:var(--text)}.billing-stripe-subtitle{color:var(--faint);font-size:12.5px}.billing-brand-badge{width:46px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.5px;color:#fff;background:#3b82f6;flex-shrink:0}.billing-brand-badge--visa{background:#1a1f71}.billing-brand-badge--mastercard{background:#eb001b}.billing-brand-badge--amex{background:#006fcf}.billing-brand-badge--generic{background:var(--surface);border:1px solid var(--border);color:var(--text)}.portal-alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:10px;padding:12px 16px;font-size:13.5px;font-weight:500}.portal-alert-danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:10px;padding:12px 16px;font-size:13.5px;font-weight:500}.billing-manage-btn{width:100%;justify-content:center;margin-top:16px}.billing-stripe-caption{font-size:11.5px;color:var(--faint);margin-top:12px}.billing-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#2d2a5c66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.billing-modal-card{max-width:440px;width:100%;box-shadow:0 20px 45px #2d2a5c40}.billing-modal-icon{width:40px;height:40px;border-radius:10px;background:var(--badbg);color:var(--bad);display:flex;align-items:center;justify-content:center;flex-shrink:0}.billing-modal-title{font-family:var(--display);font-size:16px;font-weight:600;margin:0}.billing-modal-desc{font-size:13.5px;color:var(--muted);line-height:1.5;margin-bottom:20px}.billing-modal-confirm-btn{color:#fff;background-color:var(--bad);border-color:var(--bad)}.referral-link-card{margin-bottom:18px}.btn-referral-copy{padding:8px 16px;font-size:13px}.btn-referral-share{padding:8px 18px;font-size:13px}.referral-subtext{font-size:12px;color:var(--faint);margin-top:10px}.referral-tabs-nav{display:flex;gap:22px;border-bottom:1px solid var(--rule);margin-bottom:8px}.referral-tab-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:var(--display);font-weight:600;font-size:13.5px;color:var(--faint);padding:10px 4px;border:none;background:none;border-bottom:2px solid transparent;cursor:pointer;transition:var(--transition-fast)}.referral-tab-btn:hover{color:var(--text)}.referral-tab-btn.active{color:var(--v2);border-bottom-color:var(--v2)}.referral-table-header{margin-top:8px}.referral-email-text{color:var(--muted);font-size:12.5px}.referral-comm-amt{font-family:var(--display);font-weight:700;color:var(--text)}.referral-tab-pane{padding:24px 0}.referral-section-title{font-family:var(--display);font-size:16px;font-weight:600}.referral-section-desc{color:var(--faint);font-size:13px;margin-top:2px}.referral-empty-card{background:var(--paper);text-align:center;padding:36px 20px}.referral-empty-icon{color:var(--v2);margin:0 auto 12px;display:block}.referral-empty-title{font-family:var(--display);font-size:15px;font-weight:600;color:var(--text)}.referral-empty-desc{color:var(--faint);font-size:13px;max-width:440px;margin:4px auto 0}.referral-paper-card{background:var(--paper)}.referral-badge-icon{width:42px;height:42px;border-radius:12px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.referral-program-title{font-family:var(--display);font-size:15px}.referral-program-sub{color:var(--faint);font-size:12.5px}.referral-program-text{font-size:13px;color:var(--muted);line-height:1.6}.referral-val-highlight{color:var(--v2)}.referral-avatar-grad-0{background:linear-gradient(135deg,#a855f7,#8b3def)}.referral-avatar-grad-1{background:linear-gradient(135deg,#7c8bf5,#8b3def)}.referral-avatar-grad-2{background:linear-gradient(135deg,#c026d3,#8b3def)}.referral-users-toolbar{background:transparent;padding:0 0 16px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}.referral-users-search-box{width:280px;max-width:100%}.referral-users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.referral-user-card{background:var(--surface);border:1px solid var(--rule);border-radius:16px;box-shadow:0 1px 3px #2d2a5c0d;padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s ease}.referral-user-card:hover{border-color:var(--v2);box-shadow:0 6px 20px #8b3def1a;transform:translateY(-2px)}.referral-user-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.referral-user-card-profile{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.referral-user-card-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;flex-shrink:0;-o-object-fit:cover;object-fit:cover}.referral-user-card-info{min-width:0;flex:1}.referral-user-card-name{font-size:14.5px;font-weight:700;color:var(--text);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.referral-user-card-email{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.referral-unverified-chip{font-size:10.5px;padding:1px 6px;border-radius:4px;background:#ef44441a;color:#ef4444;font-weight:600;line-height:1.2}.referral-user-card-details{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:14px}.referral-user-detail-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.referral-user-detail-label{color:var(--muted);font-size:12px}.referral-user-detail-value{color:var(--text);font-weight:500;text-align:right}.referral-user-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.referral-user-comm-block{display:flex;flex-direction:column}.referral-user-comm-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:600}.referral-user-comm-amount{font-size:14px;font-weight:700;color:var(--v2);font-family:var(--mono)}.referral-empty-dashed{border:1px dashed var(--rule, #e5e7eb)}.referral-table-joined-date{font-size:13px;color:var(--text)}.referral-ip-badge{font-size:12px;font-family:monospace}.referral-fraud-warning{font-size:11px;color:var(--danger, #ef4444)}.referral-details-link-btn{padding:5px 12px;font-size:12px;display:inline-flex;align-items:center;gap:5px;border-radius:8px;transition:all .15s ease}.referral-details-link-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b3def26}.referral-partner-avatar-xs{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0;-o-object-fit:cover;object-fit:cover}.referral-card-id-tag{font-size:11px;font-weight:600;color:var(--muted);background:var(--paper);border:1px solid var(--rule);padding:2px 7px;border-radius:6px;letter-spacing:.02em}@media (max-width: 768px){.referral-users-toolbar{flex-direction:column;align-items:stretch;gap:10px}.referral-users-toolbar .table-filter-left{width:100%}.referral-users-toolbar .table-filter-right{width:100%;justify-content:space-between}.referral-users-search-box{width:100%}.referral-users-grid{grid-template-columns:1fr}}.admin-status-dropdown-wrap{position:relative;display:inline-block}.admin-status-dropdown-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-status-dropdown-btn.status-active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 14px #10b98147}.admin-status-dropdown-btn.status-active:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #10b98161}.admin-status-dropdown-btn.status-pending{background:linear-gradient(135deg,#8b3def,#6366f1);color:#fff;box-shadow:0 4px 14px #8b3def47}.admin-status-dropdown-btn.status-pending:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #8b3def61}.admin-status-dropdown-btn.status-flagged{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 14px #ef444447}.admin-status-dropdown-btn.status-flagged:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #ef444461}.admin-status-dropdown-btn.status-cancelled{background:linear-gradient(135deg,#64748b,#475569);color:#fff;box-shadow:0 4px 14px #64748b40}.admin-status-dropdown-btn.status-cancelled:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #64748b59}.admin-status-dropdown-btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.admin-status-chevron{transition:transform .2s cubic-bezier(.16,1,.3,1)}.admin-status-chevron.is-open{transform:rotate(180deg)}.admin-status-dropdown-menu{position:absolute;right:0;top:calc(100% + 8px);width:290px;background:var(--surface, #ffffff);border:1px solid var(--rule, rgba(0, 0, 0, .08));border-radius:16px;box-shadow:0 18px 40px -10px #18123238,0 6px 18px #00000014;padding:8px;z-index:1100;animation:adminStatusFadeIn .18s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=dark] .admin-status-dropdown-menu{background:#161326;border-color:#ffffff1a;box-shadow:0 24px 48px -10px #000000a6,0 8px 24px #0006}@keyframes adminStatusFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-status-menu-header{padding:8px 10px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint, #8B85A8)}.admin-status-menu-list{list-style:none!important;padding:0!important;margin:0!important;display:flex;flex-direction:column;gap:2px}.admin-status-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border-radius:10px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease,transform .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.admin-status-menu-item:hover{background:var(--tint, rgba(139, 61, 239, .06))}[data-theme=dark] .admin-status-menu-item:hover{background:#1f1a35}.admin-status-menu-item.is-current{background:var(--tint, rgba(139, 61, 239, .08))}[data-theme=dark] .admin-status-menu-item.is-current{background:#8b3def2e}.admin-status-item-left{display:flex;align-items:center;gap:10px}.admin-status-icon-box{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s ease}.admin-status-menu-item:hover .admin-status-icon-box{transform:scale(1.08)}.admin-status-icon-box.icon-active{background:#10b9811f;color:#10b981}.admin-status-icon-box.icon-flagged{background:#ef44441f;color:#ef4444}.admin-status-icon-box.icon-pending{background:#f59e0b1f;color:#f59e0b}.admin-status-icon-box.icon-cancelled{background:#64748b24;color:#64748b}[data-theme=dark] .admin-status-icon-box.icon-active{background:#10b98133;color:#34d399}[data-theme=dark] .admin-status-icon-box.icon-flagged{background:#ef444433;color:#f87171}[data-theme=dark] .admin-status-icon-box.icon-pending{background:#f59e0b33;color:#fbbf24}[data-theme=dark] .admin-status-icon-box.icon-cancelled{background:#64748b38;color:#94a3b8}.admin-status-item-text{display:flex;flex-direction:column}.admin-status-item-title{font-size:13px;font-weight:600;color:var(--text, #1E1B2E);line-height:1.25}[data-theme=dark] .admin-status-item-title{color:#f4f2fe}.admin-status-item-sub{font-size:11px;color:var(--muted, #64748B);line-height:1.2;margin-top:2px}[data-theme=dark] .admin-status-item-sub{color:#a49eca}.admin-status-current-badge{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:6px;background:#8b3def1f;color:var(--v2, #8B3DEF);letter-spacing:.02em;flex-shrink:0}[data-theme=dark] .admin-status-current-badge{background:#8b3def40;color:#c4b5fd}.admin-status-menu-divider{height:1px;background:var(--rule, rgba(0, 0, 0, .08));margin:6px 4px}.onboarding-data-box{background:var(--surface-raised, rgba(139, 61, 239, .03));border:1px solid var(--rule, rgba(0, 0, 0, .08));border-radius:12px;padding:16px;transition:all .2s ease}[data-theme=dark] .onboarding-data-box{background:#1a162b;border-color:#ffffff14}.onboarding-data-section{background:var(--surface, #ffffff);border:1px solid var(--rule, rgba(0, 0, 0, .08));border-radius:14px;padding:18px}[data-theme=dark] .onboarding-data-section{background:#161326;border-color:#ffffff14}.onboarding-sector-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;font-size:13px;font-weight:600;background:#8b3def14;color:var(--v2, #8B3DEF);border:1px solid rgba(139,61,239,.2);transition:transform .15s ease}.onboarding-sector-pill:hover{transform:translateY(-1px)}[data-theme=dark] .onboarding-sector-pill{background:#8b3def33;color:#c4b5fd;border-color:#8b3def59}.onboarding-goal-box{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:var(--surface-raised, rgba(139, 61, 239, .03));border:1px solid var(--rule, rgba(0, 0, 0, .08));font-size:13px;font-weight:600;color:var(--text, #1E1B2E)}[data-theme=dark] .onboarding-goal-box{background:#1f1a35;border-color:#ffffff14;color:#f4f2fe}.onboarding-alert-card{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:16px;border-radius:12px;background:var(--surface-raised, #faf9fe);border:1px solid var(--rule, rgba(0, 0, 0, .08))}[data-theme=dark] .onboarding-alert-card{background:#1a162b;border-color:#ffffff14}.onboarding-badge-active{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:9999px;background:#10b98124;color:#059669;border:1px solid rgba(16,185,129,.25);letter-spacing:.03em;text-transform:uppercase}[data-theme=dark] .onboarding-badge-active{background:#10b98138;color:#34d399;border-color:#10b98166}.onboarding-badge-inactive{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:9999px;background:#64748b1a;color:#64748b;border:1px solid rgba(100,116,139,.2);letter-spacing:.03em;text-transform:uppercase}[data-theme=dark] .onboarding-badge-inactive{background:#64748b2e;color:#94a3b8;border-color:#64748b4d}.note-create-grid{display:grid;grid-template-columns:1fr 380px;gap:20px;min-height:750px}@media (max-width: 1024px){.note-create-grid{grid-template-columns:1fr}}.note-editor-card{background:var(--surface);border:1px solid var(--rule);border-radius:16px;box-shadow:var(--shadow);padding:22px 24px;display:flex;flex-direction:column;height:100%}.note-client-header{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap}.case-note-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.case-note-nav-cluster{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.case-note-nav-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;padding:6px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--rule);transition:all .15s ease}.case-note-nav-back:hover{color:var(--text);background:var(--tint);border-color:var(--v3)}.case-note-nav-divider{color:var(--faint);font-size:14px}.case-note-header-titles{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.case-note-header-titles h1{font-size:22px;font-weight:700;color:var(--text);margin:0;font-family:var(--display, "Sora", sans-serif);letter-spacing:-.02em}.case-note-client-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:100px;background:var(--tint);color:var(--v2);border:1px solid rgba(139,61,239,.15)}.case-note-audit-indicator{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--good, #10B981);background:var(--goodbg, #E6F7EF);padding:3px 9px;border-radius:100px}.note-meta-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--rule);flex-wrap:wrap}.note-meta-toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.note-meta-toolbar-right{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.note-meta-toolbar-divider{width:1px;height:22px;background:var(--rule)}.participant-selector-container.compact{width:auto;min-width:0}.participant-selector-trigger-compact{display:inline-flex;align-items:center;gap:8px;height:36px;padding:4px 10px 4px 6px;background:var(--surface);border:1px solid var(--rule);border-radius:10px;cursor:pointer;transition:all .15s ease;font-family:inherit;text-align:left}.participant-selector-trigger-compact:hover{border-color:var(--v2);background:var(--tint);box-shadow:0 2px 6px #8b3def14}.participant-selector-trigger-compact.is-open{border-color:var(--v2);box-shadow:0 0 0 3px #8b3def26}.participant-compact-avatar{width:24px;height:24px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;font-family:var(--display, "Sora", sans-serif);flex-shrink:0}.participant-compact-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.participant-compact-ndis{font-family:var(--mono, monospace);font-size:10px;color:var(--faint);background:var(--paper);padding:1px 6px;border-radius:4px;border:1px solid var(--rule)}.note-type-segmented-control{display:inline-flex;align-items:center;background:var(--paper);padding:3px;border-radius:10px;border:1px solid var(--rule);gap:3px}.note-type-segment-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:7px;border:none;background:transparent;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.note-type-segment-btn:hover{color:var(--text)}.note-type-segment-btn.active{background:var(--surface);color:var(--v2);box-shadow:0 1px 3px #00000014}[data-theme=dark] .note-type-segmented-control{background:var(--surface-raised)!important}[data-theme=dark] .note-type-segment-btn.active{background:var(--surface)!important;color:#fff!important}[data-theme=dark] .participant-selector-trigger-compact{background:var(--surface-raised)!important}.note-textarea-container{flex:1;min-height:420px;background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:16px 18px;font-size:14px;line-height:1.7;color:var(--text);display:flex;flex-direction:column;position:relative}.note-textarea-input{width:100%;flex:1;min-height:360px;border:none;background:transparent;outline:none;resize:none;font-family:var(--sans);font-size:14px;line-height:1.7;color:var(--text)}.note-suggestion-highlight{background:linear-gradient(0deg,#a855f729,#a855f729);border-radius:4px;padding:2px 4px;box-shadow:inset 0 0 0 1px #8b3def40;color:var(--text)}.note-suggestion-tag{font-family:var(--mono);font-size:10.5px;color:var(--v2);white-space:nowrap;margin-left:6px;cursor:pointer;text-decoration:underline}.note-actions-bar{display:flex;align-items:center;justify-content:space-between;margin-top:16px;flex-wrap:wrap;gap:12px}.mandy-panel-card{background:var(--surface);border:1px solid var(--rule);border-radius:16px;box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;height:100%;overflow-y:auto}.mandy-panel-header{display:flex;align-items:center;gap:11px;margin-bottom:6px}.mandy-panel-avatar{width:40px;height:auto;-o-object-fit:contain;object-fit:contain}.mandy-panel-title{font-family:var(--display);font-size:15px;font-weight:700;color:var(--text)}.mandy-panel-summary-row{display:flex;gap:8px;margin:14px 0 16px}.mandy-check-card{display:flex;gap:11px;padding:13px 14px;border-radius:12px;margin-bottom:10px;transition:var(--transition-fast)}.mandy-check-good{background:var(--goodbg)}.mandy-check-warn{background:var(--warnbg)}.mandy-check-icon{flex:none;width:18px;height:18px}.mandy-check-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.45}.mandy-check-standard{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--v2);margin-top:6px}.mandy-suggestion-actions{display:flex;gap:8px;margin-top:11px}.btn-mandy-apply{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:600;font-size:12px;padding:7px 16px;border-radius:100px;background:var(--grad);color:#fff;border:none;cursor:pointer;box-shadow:0 8px 18px -8px #8b3defb3;transition:var(--transition-fast)}.btn-mandy-apply:hover{filter:brightness(1.05)}.btn-mandy-dismiss{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:600;font-size:12px;padding:7px 14px;border-radius:100px;background:var(--surface);color:var(--muted);border:1px solid var(--rule);cursor:pointer;transition:var(--transition-fast)}.btn-mandy-dismiss:hover{border-color:var(--muted)}.mandy-sources-footer{margin-top:auto;border-top:1px solid var(--rule);padding-top:14px}.mandy-sources-text{font-family:var(--mono);font-size:11px;color:var(--muted);line-height:1.7}.record-grid{display:grid;grid-template-columns:1fr 340px;gap:20px;min-height:750px}@media (max-width: 1024px){.record-grid{grid-template-columns:1fr}}.record-content-card{background:var(--surface);border:1px solid var(--rule);border-radius:16px;box-shadow:var(--shadow);padding:26px 30px;display:flex;flex-direction:column;height:100%}.record-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.record-note-body{font-size:14.5px;line-height:1.75;color:var(--text);margin-top:20px;max-width:65ch}.record-note-body p{margin-bottom:14px}.record-note-body p:last-child{margin-bottom:0}.record-note-body h1,.record-note-body h2,.record-note-body h3,.record-note-body h4{color:var(--text-dark, #1a1a2e);font-weight:700;margin-top:20px;margin-bottom:10px;line-height:1.35}.record-note-body h1{font-size:18px}.record-note-body h2{font-size:16px}.record-note-body h3{font-size:15px}.record-note-body h4{font-size:14px}.record-note-body ul,.record-note-body ol{margin:10px 0 16px 22px;padding-left:0}.record-note-body li{margin-bottom:6px;line-height:1.6}.record-note-body strong,.record-note-body b{font-weight:600;color:var(--text-dark, #1a1a2e)}.record-note-body blockquote{border-left:3px solid var(--accent, #7367f0);padding-left:14px;margin:14px 0;color:var(--text-muted, #6e6b7b);font-style:italic}.record-note-body code{background:var(--surface-hover, #f3f2f7);padding:2px 6px;border-radius:4px;font-size:13px;font-family:JetBrains Mono,monospace}.record-note-body pre{background:#1e1e2e;color:#e2e8f0;padding:14px 16px;border-radius:8px;overflow-x:auto;font-size:13px;margin:14px 0}.record-note-body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13.5px}.record-note-body th,.record-note-body td{padding:8px 12px;border:1px solid var(--rule, #e5e7eb);text-align:left}.record-note-body th{background:var(--surface-hover, #f9fafb);font-weight:600}.record-citations-section{border-top:1px solid var(--rule);margin-top:24px;padding-top:20px}.record-citations-list{display:flex;flex-direction:column;gap:10px;max-width:65ch;margin-top:12px}.record-citation-row{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--text)}.record-audit-card{background:var(--surface);border:1px solid var(--rule);border-radius:16px;box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column;height:100%}.record-audit-list{display:flex;flex-direction:column;gap:14px;margin-top:12px}.record-audit-item{display:flex;gap:12px;align-items:flex-start}.record-audit-icon{flex:none;width:26px;height:26px;border-radius:50%;background:var(--tint);color:var(--v2);display:flex;align-items:center;justify-content:center;margin-top:2px}.record-audit-text{font-size:13px;font-weight:600;color:var(--text);line-height:1.4}.record-audit-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-top:2px}.record-retention-box{border-top:1px solid var(--rule);margin-top:auto;padding-top:16px}.record-retention-text{font-size:12.5px;color:var(--muted);line-height:1.6}.export-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e163c73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}.export-modal-dialog{width:620px;max-width:100%;background:var(--surface);border:1px solid var(--rule);border-radius:16px;box-shadow:0 24px 50px -12px #2d2a5c59;overflow:hidden}.export-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--rule)}.export-modal-header-title{font-family:var(--display);font-size:16px;font-weight:700;color:var(--text)}.export-modal-close{background:none;border:none;font-size:20px;color:var(--faint);cursor:pointer;line-height:1}.export-modal-grid{display:grid;grid-template-columns:1fr 160px;gap:22px;padding:22px}@media (max-width: 640px){.export-modal-grid{grid-template-columns:1fr}}.export-format-buttons{display:flex;gap:10px}.export-format-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--display);font-weight:600;font-size:13.5px;padding:10px 16px;border-radius:100px;border:1px solid transparent;cursor:pointer;transition:var(--transition-fast)}.export-format-btn.active{background:var(--grad);color:#fff;box-shadow:0 10px 22px -10px #8b3def99}.export-format-btn.inactive{background:var(--surface);color:var(--muted);border-color:var(--rule)}.export-options-list{margin-top:14px}.export-option-item{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-top:1px solid var(--rule)}.export-option-text-wrap{flex:1}.export-option-title{font-size:13.5px;font-weight:600;color:var(--text)}.export-option-desc{font-size:12px;color:var(--faint);margin-top:3px}.export-toggle-switch{position:relative;width:44px;height:24px;border-radius:100px;flex:none;cursor:pointer;transition:var(--transition-fast);border:none;outline:none}.export-toggle-switch.active{background:var(--grad)}.export-toggle-switch.inactive{background:var(--rule)}.export-toggle-handle{position:absolute;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:var(--transition-fast)}.export-toggle-handle.active{right:3px;left:auto}.export-toggle-handle.inactive{left:3px;right:auto}.export-preview-card{background:#fff;border:1px solid var(--rule);border-radius:8px;box-shadow:0 10px 24px -16px #2d2a5c66;padding:16px 15px;height:100%;display:flex;flex-direction:column;min-height:220px}.export-preview-brand{font-family:var(--display);font-weight:700;font-size:9px;color:var(--v2)}.export-preview-sub{font-size:6px;color:var(--faint);font-family:var(--mono)}.export-preview-titlebar{height:5px;width:55%;background:var(--text);opacity:.8;border-radius:2px;margin-top:12px}.export-preview-lines{display:flex;flex-direction:column;gap:5px;margin-top:12px}.export-preview-line{height:3px;background:var(--rule);border-radius:2px}.export-preview-line-w100{width:100%}.export-preview-line-w96{width:96%}.export-preview-line-w92{width:92%}.export-preview-line-w98{width:98%}.export-preview-line-w70{width:70%}.export-preview-footer{margin-top:auto;border-top:1px solid var(--rule);padding-top:7px;display:flex;align-items:center;gap:5px}.export-preview-dot{width:8px;height:8px;border-radius:2px;background:var(--grad);flex:none}.export-preview-footnote{font-size:5.5px;color:var(--v2);line-height:1.3}.export-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--rule);background:var(--tint2)}.insights-grid{display:grid;grid-template-columns:1fr 400px;gap:20px;min-height:750px}@media (max-width: 1024px){.insights-grid{grid-template-columns:1fr}}.insights-banner-card{background:var(--surface);border:1px solid var(--rule);border-radius:16px;box-shadow:var(--shadow);padding:20px 22px;display:flex;flex-direction:column;height:100%}.insights-client-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.insights-recent-note-item{padding:13px 15px;border:1px solid var(--rule);border-radius:12px;margin-bottom:10px;background:var(--surface)}.insights-recent-note-date{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:5px}.insights-recent-note-text{font-size:12.5px;color:var(--muted);line-height:1.5}.insights-panel-card{background:var(--surface);border:1px solid var(--rule);border-radius:16px;box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;height:100%}.insights-callout-box{background:linear-gradient(120deg,#f6effe,#eef0fe);border-radius:14px;padding:16px;margin:14px 0 16px;border:1px solid var(--rule)}[data-theme=dark] .insights-callout-box,.dark .insights-callout-box{background:linear-gradient(120deg,#1c1733,#151224)!important;border-color:#8b3def4d!important}.insights-callout-title{font-family:var(--display);font-weight:600;font-size:14px;color:var(--text)}[data-theme=dark] .insights-callout-title,.dark .insights-callout-title{color:#f6effe!important}.insights-callout-desc{font-size:12.5px;color:var(--muted);margin-top:5px;line-height:1.5}[data-theme=dark] .insights-callout-desc,.dark .insights-callout-desc{color:var(--faint)!important}.insights-callout-btn{margin-top:12px;padding:9px 16px;font-size:12.5px}.insights-patterns-scroll{overflow-y:auto;max-height:480px;padding-right:4px}.insights-pattern-card{padding:15px 16px;border:1px solid var(--rule);border-radius:14px;margin-bottom:12px;background:var(--surface)}.insights-pattern-badge{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--v2);margin-bottom:6px}.insights-pattern-title{font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:-.01em;color:var(--text)}.insights-pattern-desc{font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:6px}.insights-pattern-actions{display:flex;gap:8px;margin-top:12px}.btn-insights-explore{padding:7px 15px;font-size:12px}.btn-insights-goal{padding:7px 14px;font-size:12px}.insights-ask-box{margin-top:auto;border-top:1px solid var(--rule);padding-top:14px}.insights-ask-input-fake{display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--rule);border-radius:100px;padding:10px 16px;color:var(--faint);font-size:12.5px}.insights-prompt-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.insights-prompt-pill{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--rule);border-radius:100px;padding:9px 14px;font-size:12.5px;color:var(--muted);font-weight:600;cursor:pointer;transition:var(--transition-fast);text-decoration:none}.insights-prompt-pill:hover{border-color:var(--v2);color:var(--v2)}.library-grid,.playbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 1024px){.library-grid,.playbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.library-grid,.playbook-grid{grid-template-columns:1fr}}.playbook-card{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.playbook-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px -18px #8b3def40;border-color:var(--v1)}.playbook-icon-badge{width:40px;height:40px;border-radius:12px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center}.library-banner-card{padding:16px 20px;margin-bottom:20px;display:flex;align-items:center;gap:14px;background:linear-gradient(120deg,#f6effe,#eef0fe);border-radius:16px;border:1px solid var(--rule);transition:var(--transition-fast)}.library-banner-title{font-family:var(--display);font-size:15px;font-weight:700;color:var(--text);display:block;line-height:1.35;margin-bottom:3px}.library-banner-desc{font-size:13px;color:var(--faint);margin:0;line-height:1.4}[data-theme=dark] .library-banner-card,.dark .library-banner-card{background:linear-gradient(120deg,#1c1733,#151224)!important;border-color:#8b3def4d!important;box-shadow:0 4px 20px -8px #00000080}[data-theme=dark] .library-banner-title,.dark .library-banner-title{color:#f6effe!important}[data-theme=dark] .library-banner-desc,.dark .library-banner-desc{color:var(--faint)!important}[data-theme=dark] .library-banner-card .btn-ghost,.dark .library-banner-card .btn-ghost{background:#ffffff14!important;color:#f6effe!important;border:1px solid rgba(255,255,255,.15)!important}[data-theme=dark] .library-banner-card .btn-ghost:hover,.dark .library-banner-card .btn-ghost:hover{background:#ffffff29!important;color:#fff!important;border-color:#ffffff40!important}.library-banner-icon{width:38px;height:38px;border-radius:11px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.implement-layout{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}@media (max-width: 1024px){.implement-layout{grid-template-columns:1fr}}.step-badge{flex:none;width:26px;height:26px;border-radius:8px;background:var(--tint);color:var(--v2);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:12px}.plan-table{width:100%;border-collapse:collapse}.plan-table th{text-align:left;padding:10px 14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);background:var(--tint2);font-weight:500;border:none}.plan-table td{padding:12px 14px;border-bottom:1px solid var(--rule);vertical-align:middle}.plan-table tr:last-child td{border-bottom:none}.plan-table-input{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:6px 10px;font-size:13px;color:var(--text);outline:none;transition:var(--transition-fast);width:100%;box-sizing:border-box}.plan-table-input:focus{border-color:var(--v2);box-shadow:0 0 0 2px #8b3def26}.plan-table-input.font-mono{font-family:var(--mono)}.plan-table-num-wrap{display:flex;align-items:center;gap:4px}.plan-table-num-wrap span{font-size:12px;color:var(--faint);font-family:var(--mono)}.plan-table-action-btn{background:transparent;border:none;color:var(--faint);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.plan-table-action-btn:hover{color:var(--bad);background:var(--badbg)}.plan-table-add-btn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--v2);background:var(--tint);border:1px dashed var(--v1);border-radius:8px;padding:6px 14px;cursor:pointer;transition:var(--transition-fast);margin-top:12px}.plan-table-add-btn:hover{background:var(--tint2)}.mandy-select-pill{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:8px 32px 8px 12px;font-size:13px;color:var(--text);font-weight:500;width:100%;outline:none;cursor:pointer;transition:var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23938EB2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}.mandy-select-pill:focus{border-color:var(--v1);box-shadow:0 0 0 3px #8b3def1f}.mandy-client-box{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--rule);border-radius:12px;background:var(--surface);transition:var(--transition-fast)}.mandy-client-box:focus-within{border-color:var(--v1);box-shadow:0 0 0 3px #8b3def1f}.mandy-client-select{border:none;background:transparent;font-weight:700;font-size:13.5px;color:var(--text);width:100%;outline:none;cursor:pointer;padding:0 20px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23938EB2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 2px center;background-size:14px}.playbook-show-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}@media (max-width: 1024px){.playbook-show-layout{grid-template-columns:1fr}}.playbook-main-card{background:var(--surface);border:1px solid var(--rule);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:20px}.playbook-hero-banner{padding:28px 28px 24px;background:linear-gradient(135deg,#8b3def14,#6366f10a,#f6effe99);border-bottom:1px solid var(--rule);display:flex;gap:20px;align-items:flex-start}.playbook-hero-icon{width:52px;height:52px;border-radius:14px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 20px -6px #8b3def59}.playbook-hero-content{flex-grow:1}.playbook-hero-title{font-size:1.5rem;font-weight:700;font-family:var(--display);color:var(--text);margin:0 0 8px;line-height:1.25}.playbook-hero-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.playbook-summary-callout{margin:24px 28px;padding:18px 22px;background:var(--tint);border-left:4px solid var(--v1);border-radius:0 12px 12px 0;display:flex;gap:16px;align-items:flex-start}.playbook-summary-icon{color:var(--v1);flex-shrink:0;margin-top:2px}.playbook-summary-text{font-size:14px;color:var(--text);line-height:1.6;margin:0;font-weight:500}.playbook-body-content{padding:0 28px 28px}.playbook-content-block{margin-bottom:24px}.playbook-section-heading{font-size:15px;font-weight:700;font-family:var(--display);color:var(--text);margin-bottom:12px;display:flex;align-items:center;gap:8px}.playbook-step-card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:16px;margin-bottom:12px;display:flex;gap:14px;align-items:flex-start;transition:var(--transition-fast)}.playbook-step-card:hover{border-color:var(--v1);box-shadow:0 4px 14px -6px #8b3def26}.playbook-step-badge{width:28px;height:28px;border-radius:8px;background:var(--tint);color:var(--v2);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:13px;flex-shrink:0}.playbook-step-text{flex-grow:1;font-size:14px;line-height:1.6;color:var(--text)}.playbook-text-prose{font-size:14px;line-height:1.7;color:var(--text);white-space:pre-line}.playbook-calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.playbook-calc-item{padding:14px 16px;background:var(--tint2);border:1px solid var(--rule);border-radius:12px}.playbook-calc-label{font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:4px}.playbook-calc-val{font-size:18px;font-weight:700;font-family:var(--display);color:var(--v2)}.playbook-compliance-box{background:var(--tint2);border:1px solid var(--rule);border-radius:12px;padding:18px;margin-top:16px}.playbook-compliance-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text);margin-bottom:10px;line-height:1.5}.playbook-compliance-item:last-child{margin-bottom:0}.playbook-compliance-icon{color:#10b981;flex-shrink:0;margin-top:2px}.playbook-sidebar-card{background:var(--surface);border:1px solid var(--rule);border-radius:16px;box-shadow:var(--shadow);padding:20px;margin-bottom:20px}.playbook-sidebar-title{font-size:14px;font-weight:700;font-family:var(--display);color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:8px}.playbook-meta-list{display:flex;flex-direction:column;gap:12px}.playbook-meta-item{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.playbook-meta-item:last-child{border-bottom:none;padding-bottom:0}.playbook-meta-label{color:var(--faint)}.playbook-meta-value{font-weight:600;color:var(--text);text-align:right}.playbook-related-list{display:flex;flex-direction:column;gap:10px}.playbook-related-item{display:flex;gap:12px;align-items:center;padding:10px;border-radius:10px;border:1px solid var(--rule);background:var(--surface);text-decoration:none;transition:var(--transition-fast)}.playbook-related-item:hover{border-color:var(--v1);background:var(--tint);transform:translate(3px)}.playbook-related-icon{width:32px;height:32px;border-radius:8px;background:var(--tint);color:var(--v1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.playbook-related-text{flex-grow:1;min-width:0}.playbook-related-title{font-size:13px;font-weight:600;color:var(--text);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playbook-related-meta{font-size:11px;color:var(--faint)}.hover-primary:hover{color:var(--v1)!important}.playbook-markdown-body{font-size:14.5px;line-height:1.75;color:var(--text);word-break:break-word}.playbook-markdown-body p{margin:0 0 16px}.playbook-markdown-body p:last-child{margin-bottom:0}.playbook-markdown-body h1,.playbook-markdown-body h2,.playbook-markdown-body h3,.playbook-markdown-body h4,.playbook-markdown-body h5,.playbook-markdown-body h6{font-family:var(--display);font-weight:700;color:var(--text);margin:24px 0 12px;line-height:1.3}.playbook-markdown-body h1{font-size:1.45rem;padding-bottom:8px;border-bottom:1px solid var(--rule)}.playbook-markdown-body h2{font-size:1.25rem;padding-bottom:6px;border-bottom:1px solid var(--rule)}.playbook-markdown-body h3{font-size:1.1rem}.playbook-markdown-body h4{font-size:1rem}.playbook-markdown-body ul,.playbook-markdown-body ol{margin:0 0 16px;padding-left:24px}.playbook-markdown-body li{margin-bottom:6px;line-height:1.65}.playbook-markdown-body strong,.playbook-markdown-body b{font-weight:700;color:var(--text)}.playbook-markdown-body blockquote{margin:16px 0;padding:12px 18px;background:var(--tint);border-left:4px solid var(--v1);border-radius:0 10px 10px 0;font-style:italic;color:var(--text)}.playbook-markdown-body code{font-family:var(--mono);font-size:12.5px;background:var(--tint2);color:var(--v2);padding:2px 6px;border-radius:6px;border:1px solid var(--rule)}.playbook-markdown-body pre{background:#1e1e2e;color:#e0def4;padding:16px;border-radius:12px;overflow-x:auto;margin:16px 0}.playbook-markdown-body pre code{background:transparent;border:none;padding:0;color:inherit}.playbook-markdown-body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:13.5px;border:1px solid var(--rule);border-radius:10px;overflow:hidden}.playbook-markdown-body th{background:var(--tint2);color:var(--faint);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:10px 14px;border-bottom:1px solid var(--rule);text-align:left}.playbook-markdown-body td{padding:10px 14px;border-bottom:1px solid var(--rule);vertical-align:middle}.playbook-markdown-body tr:last-child td{border-bottom:none}.playbook-markdown-body tr:hover td{background:var(--tint)}.playbook-markdown-body hr{border:none;border-top:1px solid var(--rule);margin:24px 0}.playbook-edit-form{display:flex;flex-direction:column;gap:18px;padding:24px 28px}.playbook-form-group{display:flex;flex-direction:column;gap:6px}.playbook-form-label{font-size:12.5px;font-weight:600;font-family:var(--display);color:var(--text)}.playbook-form-input{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:10px 14px;font-size:14px;color:var(--text);outline:none;transition:var(--transition-fast)}.playbook-form-input:focus{border-color:var(--v1);box-shadow:0 0 0 3px #8b3def1f}.playbook-form-textarea{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:12px 14px;font-size:14px;color:var(--text);outline:none;font-family:var(--sans);line-height:1.6;resize:vertical;transition:var(--transition-fast)}.playbook-form-textarea:focus{border-color:var(--v1);box-shadow:0 0 0 3px #8b3def1f}.playbook-editor-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.playbook-editor-tabs{display:flex;gap:8px}.playbook-editor-tab-btn{padding:6px 12px;border-radius:8px;font-size:12.5px;font-weight:600;border:1px solid var(--rule);background:var(--surface);color:var(--faint);cursor:pointer;display:flex;align-items:center;gap:6px;transition:var(--transition-fast)}.playbook-editor-tab-btn.active{background:var(--v1);color:#fff;border-color:var(--v1)}.playbook-edit-actions-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--rule)}.admin-table-user-cell{display:flex;align-items:center;gap:.75rem;min-width:220px}.admin-table-avatar{width:38px;height:38px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:1.5px solid var(--border-color)}.admin-table-avatar-fallback{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.8rem;flex-shrink:0;box-shadow:0 2px 6px #00000014}.admin-table-avatar-wrapper{position:relative;display:inline-block;flex-shrink:0}.admin-avatar-online-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;border:2px solid var(--surface, #fff);z-index:1}.admin-avatar-online-dot.online{background-color:#10b981;box-shadow:0 0 6px #10b981b3}.admin-avatar-online-dot.offline{background-color:#94a3b8}.chats-count-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;background:#8b3def14;color:var(--v2, #8B3DEF);border:1px solid rgba(139,61,239,.2);border-radius:9999px;font-size:.78rem;font-weight:700;white-space:nowrap}.chats-count-badge.sm{padding:.15rem .45rem;font-size:.74rem}.last-seen-pill{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:500;white-space:nowrap;line-height:1.2}.last-seen-pill.online{padding:.2rem .6rem;border-radius:9999px;background:#10b9811a;color:#059669;font-weight:600}.last-seen-pill.online .pulse-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #10b98140;flex-shrink:0}.last-seen-pill.recent{color:var(--text-muted, #64748B);display:inline-flex;align-items:center;gap:5px}.last-seen-pill.recent svg{color:var(--text-muted, #64748B);opacity:.8;flex-shrink:0}.last-seen-pill.never{color:var(--text-muted, #94A3B8);opacity:.7}[data-theme=dark] .chats-count-badge{background:#8b3def33;color:#c4b5fd;border-color:#8b3def59}[data-theme=dark] .admin-avatar-online-dot{border-color:var(--surface, #161326)}[data-theme=dark] .last-seen-pill.online{background:#10b9812e;color:#34d399}[data-theme=dark] .last-seen-pill.online .pulse-dot{background:#34d399;box-shadow:0 0 6px #34d39999}[data-theme=dark] .last-seen-pill.recent{color:#a49eca}[data-theme=dark] .last-seen-pill.recent svg{color:#a49eca}[data-theme=dark] .last-seen-pill.never{color:#75709e}.admin-table-user-info{min-width:0;display:flex;flex-direction:column}.admin-table-user-name{font-weight:600;font-size:.88rem;color:var(--text-heading);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.admin-table-user-email{color:var(--text-muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.admin-users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.25rem}@media (max-width: 640px){.admin-users-grid{grid-template-columns:1fr}}.admin-user-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:var(--shadow-sm);position:relative}.admin-user-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #00000014;border-color:#8b3def59}.admin-user-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.role-chip{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;padding:.25rem .6rem;border-radius:9999px;letter-spacing:.3px;text-transform:uppercase}.role-chip.admin{background:#8b3def1f;color:#8b3def;border:1px solid rgba(139,61,239,.25)}.role-chip.provider{background:#3b82f61f;color:#2563eb;border:1px solid rgba(59,130,246,.25)}.role-chip.participant{background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.25)}.self-chip{font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:9999px;background:var(--bg-muted);color:var(--text-muted);border:1px solid var(--border-color)}.status-dot-pill{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:9999px;white-space:nowrap}.status-dot-pill.verified,.status-dot-pill.active{background:#10b9811a;color:#059669}.status-dot-pill.verified .status-dot,.status-dot-pill.active .status-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #10b98133}.status-dot-pill.unverified,.status-dot-pill.pending,.status-dot-pill.trialing{background:#f59e0b1a;color:#d97706}.status-dot-pill.unverified .status-dot,.status-dot-pill.pending .status-dot,.status-dot-pill.trialing .status-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b}.status-dot-pill.danger,.status-dot-pill.canceled,.status-dot-pill.cancelled{background:#ef44441a;color:#dc2626}.status-dot-pill.danger .status-dot,.status-dot-pill.canceled .status-dot,.status-dot-pill.cancelled .status-dot{width:6px;height:6px;border-radius:50%;background:#ef4444}.admin-user-card-center{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.25rem 0}.admin-avatar-wrapper{position:relative;margin-bottom:.75rem}.admin-avatar-img{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid var(--bg-card);box-shadow:0 4px 14px #0000001a}.admin-avatar-fallback{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.25rem;border:3px solid var(--bg-card);box-shadow:0 4px 14px #0000001a}.admin-details-avatar-fallback{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff!important;font-weight:700;font-size:24px;background:linear-gradient(135deg,#8b3def,#7c8bf5);box-shadow:0 4px 14px #0000001a;flex-shrink:0}.admin-avatar-badge{position:absolute;bottom:-2px;right:-2px;width:20px;height:20px;background:#10b981;color:#fff;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-card)}.admin-user-name{font-size:1.05rem;font-weight:700;color:var(--text-heading);margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-user-email{font-size:.82rem;color:var(--text-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-user-card-meta{background:var(--bg-subtle);border-radius:var(--radius-md);padding:.75rem .9rem;display:flex;flex-direction:column;gap:.45rem;font-size:.8rem;border:1px solid var(--border-light)}.admin-user-card-meta .meta-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-user-card-meta .meta-label{color:var(--text-muted);display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem}.admin-user-card-meta .meta-value{font-weight:600;color:var(--text-heading);font-size:.78rem;white-space:nowrap}.plan-tag{padding:.2rem .55rem;border-radius:6px;font-size:.74rem;font-weight:700;display:inline-flex;align-items:center;gap:4px}.plan-tag.active{background:#8b3def1a;color:#8b3def;border:1px solid rgba(139,61,239,.2)}.plan-tag.none{background:var(--bg-muted);color:var(--text-muted);border:1px solid var(--border-color)}.admin-user-card-actions{border-top:1px solid var(--border-light);padding-top:.85rem;margin-top:auto}.action-btn-icon{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-body);transition:var(--transition-fast)}.action-btn-icon:hover{background:var(--bg-subtle);border-color:var(--color-primary);color:var(--color-primary)}.action-btn-icon.danger:hover{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.action-btn-icon.info:hover{border-color:var(--color-info);background:var(--color-info-soft);color:var(--color-info)}.support-edit-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:1.5rem;align-items:start;margin-top:1.25rem}@media (max-width: 992px){.support-edit-layout{grid-template-columns:1fr}}.support-panel-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;margin-bottom:1.5rem;transition:box-shadow .2s ease,border-color .2s ease}.support-panel-card:hover{box-shadow:var(--shadow-md)}.support-panel-header{padding:1.15rem 1.5rem;border-bottom:1px solid var(--rule);background:var(--paper);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.support-panel-header-left{display:flex;align-items:center;gap:.75rem}.support-panel-header-icon{width:38px;height:38px;border-radius:10px;background:var(--tint);color:var(--v2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.support-panel-header-title{font-family:var(--display);font-size:1.05rem;font-weight:700;color:var(--text);margin:0;line-height:1.2}.support-panel-header-subtitle{font-size:.8rem;color:var(--muted);margin:.2rem 0 0}.support-panel-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.support-panel-footer{padding:1rem 1.5rem;border-top:1px solid var(--rule);background:var(--paper);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.support-stat-pills-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.support-stat-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--r-pill);font-size:.78rem;font-weight:600;font-family:var(--mono);background:var(--tint);color:var(--v2);border:1px solid var(--rule)}.support-stat-pill.success{background:var(--goodbg);color:var(--good);border-color:#1f9d6b40}.support-stat-pill.warning{background:var(--warnbg);color:var(--warn);border-color:#b4791f40}.support-stat-pill.faint{background:var(--paper);color:var(--muted);border-color:var(--rule)}.support-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.5rem .75rem;background:var(--tint);border:1px solid var(--rule);border-radius:var(--radius-md)}.support-toolbar-group{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.support-tool-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;background:var(--surface);color:var(--text);border:1px solid var(--rule);cursor:pointer;transition:all .15s ease}.support-tool-btn:hover{background:var(--paper);border-color:var(--v2);color:var(--v2)}.support-tool-btn.active{background:var(--v2);color:#fff;border-color:var(--v2)}.support-dataset-container{position:relative;display:flex;flex-direction:column}.support-dataset-textarea{width:100%;min-height:420px;font-family:var(--mono);font-size:.88rem;line-height:1.65;color:var(--text);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);padding:1.15rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.support-dataset-textarea:focus{outline:none;border-color:var(--v2);box-shadow:0 0 0 3px #8b3def26}.support-markdown-preview{width:100%;min-height:420px;max-height:540px;overflow-y:auto;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md);padding:1.25rem 1.5rem;font-size:.9rem;line-height:1.65;color:var(--text);box-sizing:border-box}.support-markdown-preview h1,.support-markdown-preview h2,.support-markdown-preview h3,.support-markdown-preview h4{font-family:var(--display);color:var(--text);margin-top:1.25rem;margin-bottom:.6rem;font-weight:700}.support-markdown-preview h1{font-size:1.35rem}.support-markdown-preview h2{font-size:1.15rem}.support-markdown-preview h3{font-size:1rem}.support-markdown-preview p{margin-bottom:.75rem}.support-markdown-preview ul,.support-markdown-preview ol{padding-left:1.4rem;margin-bottom:.75rem}.support-markdown-preview li{margin-bottom:.35rem}.support-markdown-preview code{font-family:var(--mono);font-size:.85em;padding:.2em .4em;background:var(--tint2);color:var(--v2);border-radius:4px}.support-markdown-preview pre{background:var(--bg-dark);color:#f8f9fa;padding:1rem;border-radius:var(--radius-sm);overflow-x:auto;font-family:var(--mono);font-size:.85rem;margin:.75rem 0}.support-markdown-preview blockquote{border-left:3px solid var(--v2);padding-left:1rem;color:var(--muted);margin:.75rem 0}.support-guidelines-box{background:#8b3def0a;border:1px solid rgba(139,61,239,.15);border-radius:var(--radius-md);padding:1rem 1.25rem}.support-guidelines-header{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--text);margin-bottom:.5rem;font-size:.88rem}.support-guidelines-list{margin:0;padding-left:1.25rem;color:var(--muted);font-size:.82rem;line-height:1.5}.support-guidelines-list li{margin-bottom:.35rem}.support-status-box{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md);gap:1rem}.support-status-info{display:flex;align-items:center;gap:.85rem}.support-status-indicator{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.support-status-indicator.active{background:var(--goodbg);color:var(--good)}.support-status-indicator.inactive{background:var(--tint2);color:var(--faint)}.support-status-title{font-weight:700;color:var(--text);font-size:.95rem;display:flex;align-items:center;gap:.5rem}.support-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.support-status-dot.active{background:var(--good);box-shadow:0 0 0 3px #1f9d6b40;animation:supportStatusPulse 2s infinite}.support-status-dot.inactive{background:var(--faint)}@keyframes supportStatusPulse{0%{box-shadow:0 0 #1f9d6b66}70%{box-shadow:0 0 0 6px #1f9d6b00}to{box-shadow:0 0 #1f9d6b00}}.support-status-desc{font-size:.8rem;color:var(--muted);margin-top:.2rem}.support-toggle-switch{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0;cursor:pointer}.support-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.support-toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--rule);border-radius:var(--r-pill);transition:all .25s cubic-bezier(.4,0,.2,1)}.support-toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;box-shadow:0 2px 5px #0003;transition:transform .25s cubic-bezier(.4,0,.2,1)}.support-toggle-switch input:checked+.support-toggle-slider{background:var(--grad)}.support-toggle-switch input:checked+.support-toggle-slider:before{transform:translate(24px)}.support-toggle-switch input:disabled+.support-toggle-slider{opacity:.6;cursor:not-allowed}.support-avatar-preview-wrapper{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.support-avatar-img{width:54px;height:54px;border-radius:14px;-o-object-fit:cover;object-fit:cover;border:2px solid var(--rule);box-shadow:var(--shadow-sm);flex-shrink:0;background:var(--paper)}.support-avatar-presets{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;flex-wrap:wrap}.support-avatar-preset-label{font-size:.76rem;color:var(--muted);margin-right:.25rem}.support-avatar-preset-btn{padding:.2rem .6rem;border-radius:var(--r-pill);font-size:.74rem;font-weight:600;background:var(--tint);color:var(--v2);border:1px solid var(--rule);cursor:pointer;transition:all .15s ease}.support-avatar-preset-btn:hover{background:var(--v2);color:#fff;border-color:var(--v2)}.support-slider-container{display:flex;flex-direction:column;gap:.5rem}.support-slider-header{display:flex;align-items:center;justify-content:space-between}.support-slider-badge{font-size:.78rem;font-weight:700;font-family:var(--mono);padding:.25rem .6rem;border-radius:6px;background:var(--tint);color:var(--v2);border:1px solid var(--rule)}.support-range-slider{width:100%;height:6px;border-radius:3px;background:var(--tint2);outline:none;accent-color:var(--v2);cursor:pointer;margin:.4rem 0}.support-slider-ticks{display:flex;justify-content:space-between;font-size:.72rem;color:var(--faint);padding:0 2px}.support-simulator-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md);padding:1.15rem;display:flex;flex-direction:column;gap:.85rem}.support-simulator-header{display:flex;align-items:center;justify-content:space-between;font-size:.86rem;font-weight:700;color:var(--text)}.support-simulator-chat-box{min-height:120px;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem;padding:.5rem 0}.support-sim-msg{max-width:85%;padding:.65rem .85rem;border-radius:12px;font-size:.84rem;line-height:1.45}.support-sim-msg.user{align-self:flex-end;background:var(--grad);color:#fff;border-bottom-right-radius:2px}.support-sim-msg.assistant{align-self:flex-start;background:var(--surface);color:var(--text);border:1px solid var(--rule);border-bottom-left-radius:2px;box-shadow:var(--shadow-sm)}.support-sim-input-row{display:flex;gap:.5rem;align-items:center}.support-sim-input{flex:1;font-size:.85rem;padding:.55rem .85rem;border-radius:var(--radius-md);border:1px solid var(--rule);background:var(--surface);color:var(--text)}.support-sim-input:focus{outline:none;border-color:var(--v2)}.support-sim-presets{display:flex;gap:.35rem;flex-wrap:wrap}.support-sim-preset-btn{font-size:.72rem;padding:.2rem .5rem;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--rule);color:var(--muted);cursor:pointer;transition:all .15s ease}.support-sim-preset-btn:hover{border-color:var(--v2);color:var(--v2)}.plan-config-layout{display:grid;grid-template-columns:1fr 380px;gap:1.75rem;align-items:start}@media (max-width: 1080px){.plan-config-layout{grid-template-columns:1fr}}.plan-preview-sticky{position:sticky;top:84px}.plan-preview-box{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:1.5rem;box-shadow:var(--shadow-portal)}.plan-preview-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule)}.plan-preview-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--v2);display:flex;align-items:center;gap:.4rem}.preset-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:600;color:var(--muted);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-pill);cursor:pointer;transition:all .18s ease;text-decoration:none}.preset-pill-btn:hover{background:var(--tint);color:var(--v2);border-color:var(--v1);transform:translateY(-1px)}.cadence-toggle-group{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--tint);padding:4px;border-radius:12px;border:1px solid var(--rule)}.cadence-toggle-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;border-radius:9px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease}.cadence-toggle-btn.active{background:var(--surface);color:var(--v2);box-shadow:0 2px 8px #2d2a5c14}.feature-chip-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;font-weight:600;color:var(--v2);background:var(--tint);border:1px dashed var(--v1);border-radius:var(--r-pill);cursor:pointer;transition:all .15s ease}.feature-chip-btn:hover,.feature-chip-btn.active{background:var(--v2);color:#fff;border-style:solid}.economics-summary-banner{background:linear-gradient(135deg,#a855f70d,#7c8bf514);border:1px solid var(--rule);border-radius:14px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:1.25rem}.config-section-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:1.5rem 1.75rem;box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.config-section-title{font-family:var(--display);font-size:1.05rem;font-weight:700;color:var(--text);margin:0 0 .35rem;display:flex;align-items:center;gap:.6rem}.config-section-subtitle{font-size:.82rem;color:var(--muted);margin-bottom:1.25rem}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-block{display:block!important}.d-none{display:none!important}.flex-column{flex-direction:column!important}.flex-row{flex-direction:row!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.align-items-center{align-items:center!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.justify-content-between{justify-content:space-between!important}.justify-content-center{justify-content:center!important}.justify-content-end{justify-content:flex-end!important}.justify-content-start{justify-content:flex-start!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.m-0{margin:0!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:2rem!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:2rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:2rem!important}.pt-3{padding-top:1rem!important}.w-100{width:100%!important}.h-100{height:100%!important}.max-w-420{max-width:420px!important}.max-w-850-center{max-width:850px;margin-left:auto;margin-right:auto}.position-relative{position:relative!important}.text-center{text-align:center!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-muted{color:var(--muted)!important}.text-dark{color:var(--text)!important}.text-primary{color:var(--v2)!important}.text-danger{color:var(--bad)!important}.text-white{color:#fff!important}.text-uppercase{text-transform:uppercase!important}.fw-bold{font-weight:700!important}.fw-semibold{font-weight:600!important}.fw-normal{font-weight:400!important}.fs-6{font-size:1rem!important}.fs-5{font-size:1.15rem!important}.fs-4{font-size:1.35rem!important}.font-monospace{font-family:var(--mono)!important}.small{font-size:.82rem!important}.border-top{border-top:1px solid var(--rule)!important}.border-bottom{border-bottom:1px solid var(--rule)!important}.rounded-circle{border-radius:50%!important}.mobile-menu-btn{display:none;align-items:center;justify-content:center;padding:6px;background:transparent;border:1px solid var(--rule);border-radius:8px;color:var(--text);cursor:pointer}@media (max-width: 768px){.mobile-menu-btn{display:inline-flex!important}}.role-select-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.role-select-grid.two-roles{grid-template-columns:repeat(2,1fr)}@media (max-width: 768px){.role-select-grid,.role-select-grid.two-roles{grid-template-columns:1fr}}.role-card{position:relative;border:1.5px solid var(--rule);background:var(--surface);border-radius:12px;padding:16px;cursor:pointer;transition:all .18s ease;display:flex;flex-direction:column;text-align:left}.role-card:hover{border-color:var(--v2);background:var(--tint);transform:translateY(-1px)}.role-card.selected{border-color:var(--v2);background:var(--tint);box-shadow:0 0 0 1.5px var(--v2),0 4px 12px #8b3def14}.role-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.role-card-icon{width:36px;height:36px;border-radius:10px;background:var(--surface);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;color:var(--v2);transition:all .18s ease}.role-card.selected .role-card-icon{background:var(--grad);color:#fff;border-color:transparent}.role-card-radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--rule);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.role-card.selected .role-card-radio{border-color:var(--v2);background:var(--v2)}.role-card-radio-dot{width:6px;height:6px;border-radius:50%;background:#fff}.role-card-title{font-family:var(--font-heading, "Sora", sans-serif);font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.role-card-desc{font-size:12px;color:var(--faint);line-height:1.45;margin:0}.preset-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.preset-chip{padding:3px 10px;font-size:11.5px;font-weight:600;border-radius:100px;border:1px solid var(--rule);background:var(--paper);color:var(--muted);cursor:pointer;transition:all .15s ease;font-family:var(--font-mono, "JetBrains Mono", monospace)}.preset-chip:hover{border-color:var(--v2);color:var(--text)}.preset-chip.active{background:var(--tint);border-color:var(--v2);color:var(--v2)}.portal-input-wrap{position:relative;display:flex;align-items:center}.portal-input-wrap input{padding-right:42px!important}.portal-input-action{position:absolute;right:10px;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s ease}.portal-input-action:hover{color:var(--text)}.user-preview-card{position:sticky;top:24px;background:var(--surface);border-radius:var(--r-card, 16px);border:1px solid var(--rule);box-shadow:var(--shadow-portal, 0 1px 3px rgba(0,0,0,.04));overflow:hidden}.user-preview-header{height:72px;background:linear-gradient(135deg,#8b3def1f,#7c8bf526);position:relative;border-bottom:1px solid var(--rule)}.user-preview-avatar-wrap{position:absolute;left:20px;bottom:-28px}.user-preview-avatar{width:60px;height:60px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 2px 8px #0000001f;background:var(--tint);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;color:var(--v2);-o-object-fit:cover;object-fit:cover;overflow:hidden}.user-preview-body{padding:38px 20px 20px}.team-role-personal-info{margin-top:10px;font-size:12px;color:var(--muted);background:var(--tint);padding:10px 14px;border-radius:10px;border:1px solid var(--tint2);display:flex;align-items:flex-start;gap:8px;line-height:1.5}.team-role-personal-info svg{flex-shrink:0;margin-top:2px;color:var(--v2)}[data-theme=dark] .team-role-personal-info{background:#8b3def14;border-color:#8b3def33;color:var(--muted)}[data-theme=dark] .team-role-personal-info svg{color:var(--v1)}.pricing-portal-canvas{padding:36px 40px;background:var(--paper);background-image:radial-gradient(38% 30% at 100% 0,rgba(124,139,245,.14),transparent 60%),radial-gradient(30% 26% at 0 100%,rgba(192,38,211,.08),transparent 60%);min-height:100%}@media (max-width: 768px){.pricing-portal-canvas{padding:20px 16px}}.pricing-eyebrow{display:inline-flex;align-items:center;gap:11px;font-family:var(--mono);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--v2);font-weight:700}.pricing-eyebrow:before{content:"";width:24px;height:3px;border-radius:2px;background:var(--grad)}.pricing-title{font-family:var(--display);font-size:32px;font-weight:600;margin:12px 0 8px;letter-spacing:-.025em;color:var(--text);line-height:1.25}@media (max-width: 768px){.pricing-title{font-size:24px}}.pricing-grad{background:var(--gradbrand);-webkit-background-clip:text;background-clip:text;color:transparent}.pricing-sub{font-size:15.5px;color:var(--muted);max-width:52em;line-height:1.5;margin-bottom:0}.pricing-finder{display:flex;align-items:center;gap:14px;margin:24px 0 32px;background:var(--surface);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow);padding:14px 18px;max-width:580px;flex-wrap:wrap}.pricing-finder-ic{width:38px;height:38px;border-radius:11px;background:var(--tint);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--v2)}.pricing-finder-field{flex:1;min-width:200px}.pricing-finder-label{font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:4px;display:block}.pricing-finder-input{width:100%;border:1px solid var(--rule);border-radius:9px;padding:8px 12px;font-size:13.5px;color:var(--text);background:var(--paper);box-sizing:border-box;transition:all .2s ease}.pricing-finder-input:focus{outline:none;border-color:var(--v2);background:var(--surface);box-shadow:0 0 0 3px #8b3def1f}.pricing-finder-btn{font-family:var(--display);font-weight:600;font-size:13.5px;color:#fff;background:var(--grad);border-radius:100px;padding:10px 20px;border:none;cursor:pointer;box-shadow:0 8px 18px -6px #8b3def80;transition:all .2s ease;flex-shrink:0}.pricing-finder-btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px -6px #8b3defa6}.pricing-plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}@media (max-width: 1200px){.pricing-plans-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.pricing-plans-grid{grid-template-columns:1fr}}.pricing-plan-card{position:relative;background:var(--surface);border:1px solid var(--rule);border-radius:18px;box-shadow:var(--shadow);padding:26px 24px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pricing-plan-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px -12px #8b3def40}.pricing-plan-card.pop{border:2px solid var(--v2);box-shadow:0 12px 32px -10px #8b3def59}.pricing-plan-card.highlighted{border-color:var(--v2);box-shadow:0 0 0 3px #8b3def40,0 16px 36px -12px #8b3def59;transform:translateY(-4px)}.pricing-poptag{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--grad);color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:100px;box-shadow:0 10px 20px -10px #8b3defb3;white-space:nowrap;font-weight:700}.pricing-pti{width:46px;height:46px;border-radius:13px;background:var(--grad);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 22px -12px #8b3def99;color:#fff;flex-shrink:0}.pricing-pname{font-family:var(--display);font-weight:600;font-size:19px;margin:16px 0 3px;letter-spacing:-.01em;color:var(--text)}.pricing-pcad{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-weight:600}.pricing-price{font-family:var(--display);font-weight:700;font-size:40px;letter-spacing:-.03em;line-height:1;margin-top:16px;color:var(--text)}.pricing-price small{font-family:var(--sans);font-weight:500;font-size:13px;color:var(--faint);margin-left:4px;letter-spacing:0}.pricing-meta-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);background:var(--tint);color:var(--v2);font-size:11.5px;font-weight:600;margin-top:10px;align-self:flex-start}.pricing-features{list-style:none;margin:18px 0 22px;padding:16px 0 0;border-top:1px solid var(--rule);display:grid;gap:10px}.pricing-feature-item{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--muted);line-height:1.45}.pricing-ck{width:19px;height:19px;border-radius:6px;background:var(--goodbg);color:var(--good);display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.pricing-card-action{margin-top:auto;display:flex;flex-direction:column;gap:6px}.pricing-btn{font-family:var(--display);font-weight:600;font-size:14px;border-radius:100px;padding:12px 18px;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.pricing-btn.primary{background:var(--grad);color:#fff;box-shadow:0 12px 24px -12px #8b3defb3}.pricing-btn.primary:hover{box-shadow:0 16px 28px -10px #8b3defd9;color:#fff}.pricing-btn.ghost{background:var(--surface);color:var(--text);border-color:var(--rule)}.pricing-btn.ghost:hover{background:var(--paper);border-color:var(--v2);color:var(--v2)}.pricing-btn.current{background:var(--tint);color:var(--v2);border-color:#8b3def4d;cursor:default;font-weight:700}.pricing-ent{margin-top:24px;background:linear-gradient(120deg,#f6effe,#eef0fe);border:1px solid var(--rule);border-radius:16px;padding:20px 26px;display:flex;align-items:center;gap:18px;box-shadow:var(--shadow);flex-wrap:wrap;transition:all .2s ease}.pricing-ent.highlighted{border-color:var(--v2);box-shadow:0 0 0 3px #8b3def40,var(--shadow)}.pricing-ent-ic{width:42px;height:42px;border-radius:12px;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.pricing-ent-info{flex:1;min-width:260px}.pricing-ent-title{font-family:var(--display);font-size:15px;font-weight:700;color:var(--text);display:block}.pricing-ent-desc{font-size:13px;color:var(--muted);margin-top:3px;margin-bottom:0;line-height:1.45}.pricing-ent-btn{font-family:var(--display);font-weight:600;font-size:13.5px;color:var(--v2);background:var(--surface);border:1px solid var(--rule);border-radius:100px;padding:10px 20px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.pricing-ent-btn:hover{background:var(--v2);color:#fff;border-color:var(--v2)}[data-theme=dark] .pricing-ent{background:linear-gradient(120deg,#1c1733,#151224)!important;border-color:var(--rule)!important}[data-theme=dark] .pricing-ent-btn{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--peri)!important}[data-theme=dark] .pricing-ent-btn:hover{background:var(--v2)!important;color:#fff!important;border-color:var(--v2)!important}.pricing-allnote{margin-top:18px;font-size:12.5px;color:var(--faint);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pricing-allnote-icon{color:var(--v2);flex-shrink:0}.payment-success-canvas{max-width:940px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 0 30px}.payment-success-card{background:var(--surface);border:1px solid var(--rule);border-radius:24px;box-shadow:var(--shadow-lg);padding:52px 48px 44px;width:100%;position:relative;overflow:hidden;box-sizing:border-box}.payment-success-card:before{content:"";position:absolute;top:0;left:0;right:0;height:160px;background:radial-gradient(ellipse at 50% 0%,rgba(139,61,239,.14) 0%,transparent 70%);pointer-events:none}.payment-success-badge-container{display:flex;justify-content:center;align-items:center;margin-bottom:20px;position:relative}.payment-success-badge-ring{width:88px;height:88px;border-radius:50%;background:var(--goodbg);border:1px solid rgba(31,157,107,.3);display:flex;align-items:center;justify-content:center;color:var(--good);box-shadow:0 8px 26px -6px #1f9d6b61;position:relative;animation:successBadgePop .5s cubic-bezier(.16,1,.3,1)}.payment-success-sparkle{position:absolute;top:-2px;right:-2px;width:28px;height:28px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #8b3def73}@keyframes successBadgePop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.payment-status-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:var(--r-pill);font-family:var(--mono);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--goodbg);color:var(--good);border:1px solid rgba(31,157,107,.22);margin-bottom:14px}.payment-status-dot{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px #1f9d6b33;animation:pulseDot 2s infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.payment-success-title{font-family:var(--display);font-size:32px;font-weight:700;color:var(--text);letter-spacing:-.025em;line-height:1.25;margin:0 0 10px}.payment-success-subtitle{font-family:var(--sans);font-size:15px;color:var(--muted);max-width:600px;margin:0 auto 28px;line-height:1.55}.payment-plan-highlight{background:var(--tint);border:1px solid var(--tint2);border-radius:16px;padding:18px 22px;margin-bottom:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;text-align:left}.payment-plan-highlight-left{display:flex;align-items:center;gap:14px}.payment-plan-ic{width:44px;height:44px;border-radius:12px;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 14px -3px #8b3def66}.payment-plan-name{font-family:var(--display);font-size:16px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.payment-plan-seats{font-family:var(--mono);font-size:11px;padding:2px 8px;border-radius:var(--r-pill);background:var(--surface);color:var(--v2);border:1px solid var(--rule);font-weight:600}.payment-plan-sub{font-size:13px;color:var(--muted);margin-top:3px}.payment-plan-highlight-right{text-align:right}.payment-plan-pricing{font-family:var(--display);font-size:20px;font-weight:700;color:var(--text)}.payment-plan-pricing small{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--faint)}.payment-plan-badge-nocharge{font-family:var(--mono);font-size:11px;color:var(--good);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:3px;display:block}.payment-charge-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.payment-charge-pill-free{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--good);background:var(--goodbg);border:1px solid rgba(31,157,107,.25);padding:3px 9px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.04em}.payment-charge-pill-paid{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--v2);background:var(--tint);border:1px solid var(--tint2);padding:3px 9px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.04em}.payment-charge-subnote{font-size:12px;color:var(--faint);margin-top:4px;display:block}.payment-receipt-summary{background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:18px 22px;margin-bottom:32px;display:flex;flex-direction:column;gap:14px;text-align:left}.payment-receipt-rows{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.payment-receipt-item{display:flex;flex-direction:column;gap:4px}.payment-receipt-label{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.payment-receipt-val{font-family:var(--display);font-size:14px;font-weight:700;color:var(--text)}.payment-receipt-val-highlight{color:var(--good);font-size:15px}.payment-receipt-val-charged{color:var(--v2);font-size:15px}.payment-receipt-notice{font-family:var(--sans);font-size:12.5px;line-height:1.5;padding:10px 14px;border-radius:10px;display:flex;align-items:center;gap:10px}.payment-receipt-notice-trial{background:var(--goodbg);color:var(--good);border:1px solid rgba(31,157,107,.25)}.payment-receipt-notice-paid{background:var(--tint);color:var(--text);border:1px solid var(--tint2)}.payment-receipt-notice svg{flex-shrink:0}@media (max-width: 820px){.payment-receipt-rows{grid-template-columns:1fr 1fr;gap:12px}}@media (max-width: 520px){.payment-receipt-rows{grid-template-columns:1fr;gap:10px}}.payment-success-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:40px}.payment-btn-primary{font-family:var(--display);font-size:14.5px;font-weight:600;color:#fff!important;background:var(--grad);border-radius:var(--r-pill);padding:13px 28px;border:none;text-decoration:none;display:inline-flex;align-items:center;gap:9px;box-shadow:0 8px 20px -6px #8b3def80;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer}.payment-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px -6px #8b3defb3;color:#fff!important}.payment-btn-secondary{font-family:var(--display);font-size:14.5px;font-weight:600;color:var(--text)!important;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-pill);padding:13px 24px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--shadow-sm);transition:all .2s ease;cursor:pointer}.payment-btn-secondary:hover{background:var(--tint);border-color:var(--v2);color:var(--v2)!important;transform:translateY(-1px)}.payment-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;width:100%;margin-bottom:28px}.payment-feature-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:22px 18px;text-align:left;box-shadow:var(--shadow-sm);transition:all .25s ease}.payment-feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#8b3def40}.payment-feature-ic{width:40px;height:40px;border-radius:12px;background:var(--tint);color:var(--v2);display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:all .2s ease}.payment-feature-card:hover .payment-feature-ic{background:var(--v2);color:#fff}.payment-feature-title{font-family:var(--display);font-size:14.5px;font-weight:700;color:var(--text);margin:0 0 6px}.payment-feature-desc{font-family:var(--sans);font-size:12.5px;color:var(--muted);line-height:1.5;margin:0}.payment-assurance-bar{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--faint);padding-top:20px;border-top:1px solid var(--rule);width:100%}.payment-assurance-bar svg{color:var(--v2);flex-shrink:0}@media (max-width: 820px){.payment-success-card{padding:36px 20px 28px}.payment-features-grid{grid-template-columns:1fr;gap:14px}.payment-plan-highlight{flex-direction:column;align-items:flex-start}.payment-plan-highlight-right{text-align:left}.payment-success-title{font-size:26px}}[data-theme=dark] .payment-success-card{background:var(--surface);border-color:var(--rule)}[data-theme=dark] .payment-plan-highlight{background:#8b3def1f;border-color:#8b3def40}[data-theme=dark] .payment-plan-seats{background:var(--surface);border-color:var(--rule);color:var(--peri)}[data-theme=dark] .payment-feature-card{background:var(--surface);border-color:var(--rule)}[data-theme=dark] .payment-feature-ic{background:#8b3def33;color:var(--peri)}[data-theme=dark] .payment-btn-secondary{background:var(--surface);border-color:var(--rule);color:var(--text)!important}[data-theme=dark] .payment-btn-secondary:hover{background:#8b3def29;border-color:var(--v2);color:var(--v1)!important}[data-theme=dark] .payment-receipt-summary{background:#ffffff08;border-color:var(--rule)}[data-theme=dark] .payment-receipt-notice-paid{background:#8b3def1f;border-color:#8b3def40}.manage-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e163c73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}.manage-modal-container{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);box-shadow:0 24px 60px -15px #2d2a5c59;width:820px;max-width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;animation:modalPop .2s cubic-bezier(.16,1,.3,1)}.manage-modal-header{padding:18px 24px;border-bottom:1px solid var(--rule);background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:12px}.manage-modal-header-left{display:flex;align-items:center;gap:12px}.manage-modal-header-icon{width:40px;height:40px;border-radius:12px;background:var(--tint);color:var(--v2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.manage-modal-header-title{font-family:var(--display);font-size:1.15rem;font-weight:700;color:var(--text);margin:0;line-height:1.2}.manage-modal-header-sub{font-size:.8rem;color:var(--muted);margin:.2rem 0 0}.manage-modal-close-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--rule);background:var(--surface);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.manage-modal-close-btn:hover{background:var(--tint);color:var(--v2);border-color:var(--v2)}.manage-modal-tabs{display:flex;gap:6px;padding:12px 24px 0;background:var(--paper);border-bottom:1px solid var(--rule)}.manage-modal-tab-btn{padding:8px 16px;border-radius:8px 8px 0 0;font-family:var(--display);font-size:13px;font-weight:600;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:all .15s ease;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px}.manage-modal-tab-btn.active{color:var(--v2);border-bottom-color:var(--v2);background:var(--surface)}.manage-modal-body{padding:20px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.manage-client-card{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;transition:all .15s ease;flex-wrap:wrap}.manage-client-card:hover{border-color:var(--v2);background:var(--tint)}.manage-client-left{display:flex;align-items:center;gap:12px;flex:1;min-width:240px}.manage-client-avatar{width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--display);font-size:14px;flex-shrink:0}.manage-client-details{display:flex;flex-direction:column;gap:2px}.manage-client-name{font-weight:700;font-size:14px;color:var(--text);display:flex;align-items:center;gap:8px}.manage-client-meta{font-family:var(--mono);font-size:11px;color:var(--faint)}.manage-client-actions{display:flex;align-items:center;gap:6px}.manage-form-grid{display:flex;flex-direction:column;gap:14px}.manage-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 600px){.manage-form-row{grid-template-columns:1fr}}.manage-form-label{font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:4px;display:block}.manage-form-input{width:100%;border:1px solid var(--rule);border-radius:8px;padding:8px 12px;font-size:13.5px;color:var(--text);background:var(--surface);box-sizing:border-box;transition:all .2s ease}.manage-form-input:focus{outline:none;border-color:var(--v2);box-shadow:0 0 0 3px #8b3def1f}.manage-modal-footer{padding:14px 24px;border-top:1px solid var(--rule);background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:10px}.case-notes-manage-btn{background:transparent;border:none;padding:0;color:var(--v2);font-weight:600;font-size:12px;cursor:pointer;transition:color .15s ease}.case-notes-manage-btn:hover{color:var(--v1);text-decoration:underline}.clients-page-canvas{padding:0;width:100%;max-width:100%;box-sizing:border-box}@media (max-width: 768px){.clients-page-canvas{padding:0}}.portal-empty-card{background:var(--surface);border:1px dashed var(--rule);border-radius:var(--r-card);padding:56px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;box-sizing:border-box;box-shadow:var(--shadow-sm);margin:8px 0 24px}.portal-empty-icon{width:64px;height:64px;border-radius:20px;background:var(--tint);color:var(--v2);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 8px 20px #8b3def24}.portal-empty-card h3{font-family:var(--display);font-size:19px;font-weight:700;color:var(--text);margin:0 0 8px;text-align:center}.portal-empty-card p{font-size:13.5px;color:var(--muted);max-width:440px;margin:0 auto 22px;line-height:1.5;text-align:center}.portal-empty-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.clients-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin-bottom:14px;flex-wrap:wrap}.clients-breadcrumbs a{color:var(--muted);text-decoration:none;transition:color .15s ease}.clients-breadcrumbs a:hover{color:var(--v2)}.clients-breadcrumbs .crumb-sep{color:var(--faint);font-size:11px}.clients-breadcrumbs .crumb-current{color:var(--text);font-weight:600}.clients-top-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.clients-top-title h1{font-family:var(--display);font-size:24px;font-weight:700;color:var(--text);margin:0 0 4px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.clients-top-title p{font-size:13.5px;color:var(--muted);margin:0}.clients-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clients-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;width:100%}@media (max-width: 1024px){.clients-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.clients-stats-row{grid-template-columns:1fr}}.clients-stat-tile{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.clients-stat-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-portal)}.clients-stat-info .stat-lbl{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:4px}.clients-stat-info .stat-val{font-family:var(--display);font-size:26px;font-weight:700;color:var(--text);line-height:1.1}.clients-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.clients-stat-icon.purple{background:var(--tint);color:var(--v2)}.clients-stat-icon.green{background:var(--goodbg);color:var(--good)}.clients-stat-icon.amber{background:var(--warnbg);color:var(--warn)}.clients-stat-icon.blue{background:#2563eb1a;color:#2563eb}.clients-toolbar{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap;width:100%;box-sizing:border-box}.clients-search-box{position:relative;flex:1;min-width:260px;max-width:460px}.clients-search-box svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.clients-search-input{width:100%;border:1px solid var(--rule);border-radius:var(--r-pill);padding:9px 14px 9px 38px;font-size:13.5px;color:var(--text);background:var(--paper);outline:none;transition:all .2s ease;box-sizing:border-box}.clients-search-input:focus{background:var(--surface);border-color:var(--v2);box-shadow:0 0 0 3px #8b3def1f}.clients-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.clients-filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.client-filter-chip{padding:6px 14px;border-radius:var(--r-pill);font-size:12.5px;font-weight:500;cursor:pointer;border:1px solid var(--rule);background:var(--paper);color:var(--muted);transition:all .15s ease;text-decoration:none}.client-filter-chip:hover{color:var(--text);border-color:var(--v2)}.client-filter-chip.active{background:var(--v2);border-color:var(--v2);color:#fff;font-weight:600}.view-mode-toggle{display:flex;align-items:center;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-pill);padding:3px;gap:2px}.view-mode-btn{padding:6px 10px;border-radius:var(--r-pill);border:none;background:transparent;cursor:pointer;color:var(--muted);transition:all .15s ease;display:flex;align-items:center;gap:4px;font-size:12px}.view-mode-btn.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm)}.clients-table-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);box-shadow:var(--shadow-sm);overflow-x:auto;width:100%;margin-bottom:24px}.clients-fullwidth-table{width:100%;border-collapse:collapse;text-align:left}.clients-fullwidth-table th{padding:14px 20px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);background:var(--paper);border-bottom:1px solid var(--rule);white-space:nowrap}.clients-fullwidth-table td{padding:16px 20px;font-size:13.5px;border-bottom:1px solid var(--rule);color:var(--text);vertical-align:middle}.clients-fullwidth-table tr:last-child td{border-bottom:none}.clients-fullwidth-table tr:hover td{background:var(--tint)}.table-client-identity{display:flex;align-items:center;gap:12px}.table-client-avatar{width:40px;height:40px;border-radius:50%;font-family:var(--display);font-size:14px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.table-client-name{font-family:var(--display);font-weight:700;font-size:14px;color:var(--text);margin-bottom:2px}.table-client-ndis{font-family:var(--mono);font-size:11px;color:var(--faint)}.clients-roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin-bottom:24px;width:100%}.client-grid-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;box-shadow:var(--shadow-sm)}.client-grid-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-portal);border-color:var(--v2)}.client-grid-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-grid-profile{display:flex;align-items:center;gap:12px}.client-grid-avatar{width:46px;height:46px;border-radius:50%;color:#fff;font-weight:700;font-family:var(--display);font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #00000014}.client-grid-meta h3{font-family:var(--display);font-size:15px;font-weight:700;color:var(--text);margin:0 0 2px}.client-grid-meta .ndis-code{font-family:var(--mono);font-size:11.5px;color:var(--faint)}.client-grid-details{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);font-size:12.5px}.client-detail-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.client-detail-row .label{color:var(--muted)}.client-detail-row .value{color:var(--text);font-weight:500}.client-grid-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.client-grid-actions{display:flex;align-items:center;gap:6px}.client-fullwidth-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start;width:100%}@media (max-width: 1100px){.client-fullwidth-grid{grid-template-columns:1fr}}.client-form-section-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:24px 28px;box-shadow:var(--shadow-sm);margin-bottom:24px;width:100%;box-sizing:border-box}.client-form-section-head{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.client-section-icon-badge{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--tint);color:var(--v2)}.client-section-icon-badge.green{background:var(--goodbg);color:var(--good)}.client-section-icon-badge.amber{background:var(--warnbg);color:var(--warn)}.client-section-icon-badge.blue{background:#2563eb1a;color:#2563eb}.client-section-title-wrap h3{font-family:var(--display);font-size:16px;font-weight:700;color:var(--text);margin:0}.client-section-title-wrap p{font-size:12px;color:var(--faint);margin:3px 0 0;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em}.client-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px}@media (max-width: 640px){.client-form-row-2{grid-template-columns:1fr}}.client-form-group{display:flex;flex-direction:column;gap:6px}.client-form-label{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:4px}.client-form-label .required-star{color:#ef4444}.client-input-wrap{position:relative;display:flex;align-items:center;width:100%}.client-input-wrap svg{position:absolute;left:14px;color:var(--faint);pointer-events:none}.client-input-wrap input,.client-input-wrap select{padding-left:40px!important}.client-form-input,.client-form-select,.client-form-textarea{width:100%;border:1px solid var(--rule);border-radius:8px;padding:10px 14px;font-size:13.5px;color:var(--text);background:var(--surface);outline:none;transition:all .2s ease;box-sizing:border-box}.client-form-input:focus,.client-form-select:focus,.client-form-textarea:focus{border-color:var(--v2);box-shadow:0 0 0 3px #8b3def1f}.client-form-input.has-error,.client-form-select.has-error{border-color:#ef4444}.client-form-error{font-size:12px;color:#ef4444;margin-top:2px}.client-form-hint{font-size:11.5px;color:var(--faint)}.plan-management-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}@media (max-width: 768px){.plan-management-selector{grid-template-columns:1fr}}.plan-mgmt-choice{border:1px solid var(--rule);border-radius:10px;padding:14px 16px;background:var(--paper);cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:4px;text-align:left}.plan-mgmt-choice:hover{border-color:var(--v2);background:var(--tint)}.plan-mgmt-choice.active{border-color:var(--v2);background:var(--tint);box-shadow:0 0 0 2px #8b3def33}.plan-mgmt-choice-title{font-weight:700;font-size:13.5px;color:var(--text);display:flex;align-items:center;justify-content:space-between}.plan-mgmt-choice-desc{font-size:11.5px;color:var(--muted);margin:0;line-height:1.4}.client-category-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.category-chip-btn{padding:8px 16px;border-radius:var(--r-pill);font-size:12.5px;font-weight:500;cursor:pointer;border:1px solid var(--rule);background:var(--paper);color:var(--muted);transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.category-chip-btn:hover{border-color:var(--v2);color:var(--text)}.category-chip-btn.selected{background:var(--tint);border-color:var(--v2);color:var(--v2);font-weight:600}.goals-manager-box{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px}.goal-input-row{display:flex;align-items:center;gap:10px}.goals-list-container{display:flex;flex-direction:column;gap:8px;margin-top:6px}.goal-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--text)}.goal-item-content{display:flex;align-items:center;gap:10px;flex:1}.goal-item-bullet{width:6px;height:6px;border-radius:50%;background:var(--v2);flex-shrink:0}.goal-item-delete{background:transparent;border:none;color:var(--faint);cursor:pointer;padding:4px;border-radius:4px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.goal-item-delete:hover{color:#ef4444;background:#ef44441a}.clients-sidebar-sticky{position:sticky;top:24px;display:flex;flex-direction:column;gap:20px}.client-preview-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:24px;box-shadow:var(--shadow-sm);text-align:center}.client-preview-avatar{width:76px;height:76px;border-radius:50%;font-family:var(--display);font-size:28px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 8px 22px #8b3def40}.client-preview-name{font-family:var(--display);font-size:18px;font-weight:700;color:var(--text);margin:0 0 4px}.client-preview-ndis{font-family:var(--mono);font-size:12px;color:var(--faint);margin:0 0 12px}.client-preview-meta-list{display:flex;flex-direction:column;gap:10px;text-align:left;padding:14px 0;border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);margin:14px 0;font-size:12.5px}.client-compliance-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:20px 22px;box-shadow:var(--shadow-sm)}.client-compliance-card h4{font-family:var(--display);font-size:14px;font-weight:700;color:var(--text);margin:0 0 14px;display:flex;align-items:center;gap:8px}.compliance-check-item{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--muted);margin-bottom:10px;line-height:1.4}.compliance-check-icon{color:var(--good);flex-shrink:0;margin-top:2px}.dossier-hero-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:24px 28px;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap;width:100%;box-sizing:border-box}.dossier-hero-left{display:flex;align-items:center;gap:18px}.dossier-hero-avatar{width:64px;height:64px;border-radius:50%;font-family:var(--display);font-size:24px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 16px #8b3def40}.dossier-hero-meta h1{font-family:var(--display);font-size:22px;font-weight:700;color:var(--text);margin:0 0 6px;display:flex;align-items:center;gap:10px}.dossier-hero-meta p{font-size:13px;color:var(--muted);margin:0}.client-dossier-fullwidth{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:start;width:100%}@media (max-width: 1100px){.client-dossier-fullwidth{grid-template-columns:1fr}}.dossier-sidebar-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:24px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-sm)}.dossier-info-list{display:flex;flex-direction:column;gap:12px}.dossier-info-item{display:flex;flex-direction:column;gap:4px}.dossier-info-item .item-lbl{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.dossier-info-item .item-val{font-size:13.5px;font-weight:600;color:var(--text)}.dossier-main-content{display:flex;flex-direction:column;gap:20px;width:100%}.dossier-content-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:24px;box-shadow:var(--shadow-sm);width:100%;box-sizing:border-box}.dossier-content-card h3{font-family:var(--display);font-size:16px;font-weight:700;color:var(--text);margin:0 0 18px;display:flex;align-items:center;justify-content:space-between}.dossier-note-timeline-item{padding:16px 20px;background:var(--paper);border:1px solid var(--rule);border-radius:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;transition:all .15s ease;text-decoration:none}.dossier-note-timeline-item:hover{border-color:var(--v2);background:var(--surface);box-shadow:var(--shadow-sm)}.dossier-note-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dossier-note-preview{font-size:13px;color:var(--muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-subscriber-canvas{width:100%;max-width:100%;padding:0;box-sizing:border-box}.askhero-wrap{margin-bottom:18px}.persona-switcher-bar{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:10px 18px;display:flex;align-items:center;gap:14px;margin-bottom:24px;box-shadow:0 1px 2px #2d2a5c0a}.persona-switcher-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}.persona-switcher-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.persona-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--display, "Sora", sans-serif);font-size:12px;font-weight:600;padding:6px 14px;border-radius:100px;border:1px solid var(--rule);background:var(--surface);color:var(--muted);cursor:pointer;text-decoration:none;transition:all .15s ease}.persona-pill:hover{border-color:var(--v2);color:var(--v2);background:var(--tint)}.persona-pill.active{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 4px 12px #8b3def59}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.top h1{font-size:26px;font-family:var(--display, "Sora", sans-serif);font-weight:700;letter-spacing:-.02em;color:var(--text);margin:4px 0 0}.top .sub{font-size:13.5px;color:var(--faint);margin-top:3px}.top .tr{display:flex;align-items:center;gap:12px;flex-shrink:0}.search{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--rule);border-radius:100px;padding:8px 16px;color:var(--faint);font-size:13px;width:220px;box-shadow:var(--shadow-sm);transition:border-color .15s ease}.search:focus-within{border-color:var(--v2)}.search svg{width:16px;height:16px;stroke:var(--faint);fill:none;flex-shrink:0}.search input{border:none;outline:none;background:transparent;font-size:13px;color:var(--text);width:100%}.search input::-moz-placeholder{color:var(--faint)}.search input::placeholder{color:var(--faint)}.bell{position:relative;width:40px;height:40px;border-radius:12px;background:var(--surface);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s ease;color:var(--v2)}.bell:hover{border-color:var(--v2);transform:translateY(-1px)}.bell svg{width:18px;height:18px;stroke:var(--v2);fill:none}.bell .dot{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--v3);border:2px solid #ffffff}[data-theme=dark] .search,[data-theme=dark] .bell{background:var(--surface)!important;border-color:var(--rule)!important}[data-theme=dark] .bell .dot{border-color:var(--surface)!important}.askbtn{display:inline-flex;align-items:center;gap:8px;background:var(--grad);color:#fff;font-family:var(--display, "Sora", sans-serif);font-weight:600;font-size:13.5px;border-radius:100px;padding:10px 20px;box-shadow:0 10px 22px -10px #8b3defb3;border:none;cursor:pointer;text-decoration:none;transition:opacity .15s ease,transform .15s ease}.askbtn:hover{opacity:.94;transform:translateY(-1px);color:#fff}.askbtn svg{width:16px;height:16px;stroke:#fff;fill:none}.persona{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono, "JetBrains Mono", monospace);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--v2);background:var(--tint);border-radius:100px;padding:5px 12px;margin-bottom:4px;font-weight:600}.persona svg{width:13px;height:13px;stroke:var(--v2);fill:none}.card{background:var(--surface, #FFFFFF);border:1px solid var(--rule, #E9E3F5);border-radius:18px;box-shadow:0 1px 2px #2d2a5c0d,0 16px 38px -24px #8b3def33;padding:20px 22px}.grid1{display:grid;grid-template-columns:.9fr 1.05fr .85fr;gap:18px;align-items:stretch}.grid2{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;margin-top:18px;align-items:start}.grid3{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px;align-items:start}.grid-first-row{margin-top:0!important}@media (max-width: 1024px){.grid1,.grid2,.grid3{grid-template-columns:1fr}}.askhero{background:linear-gradient(120deg,#f3effc,#fff);border:1px solid var(--tint2);border-radius:18px;padding:24px 28px;box-shadow:0 1px 2px #2d2a5c0d,0 16px 38px -24px #8b3def33}.askhero.personal-hero{padding:30px 32px}.askhero .hh{display:flex;align-items:center;gap:14px}.askhero .hh img{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.askhero h3{font-size:19px;font-weight:700;margin:0;color:var(--text)}.askhero .hs{font-size:13.5px;color:var(--muted);margin-top:3px}.askin{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--rule);border-radius:100px;padding:13px 18px;margin-top:16px;box-shadow:0 1px 2px #2d2a5c0d;transition:border-color .15s ease}.askin:focus-within{border-color:var(--v2);box-shadow:0 0 0 3px #8b3def1f}.askin input{border:none;outline:none;flex:1;font-size:14px;color:var(--text);background:transparent}.askin input::-moz-placeholder{color:var(--faint)}.askin input::placeholder{color:var(--faint)}.askin .sc{width:18px;height:18px;stroke:var(--v2);fill:none;flex-shrink:0}.askin .go{width:36px;height:36px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.askin .go:hover{opacity:.92;transform:scale(1.04)}.askin .go svg{stroke:#fff;width:17px;height:17px;fill:none}.qchips{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.qchip{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--v2);background:var(--tint);border-radius:100px;padding:8px 14px;text-decoration:none;border:1px solid transparent;transition:all .15s ease;cursor:pointer}.qchip:hover{background:var(--tint2);border-color:var(--v1);color:var(--v2)}.qchip svg{width:14px;height:14px;stroke:var(--v2);fill:none;flex-shrink:0}.tiles{display:grid;grid-template-rows:1fr 1fr;gap:18px;height:100%}.tile{position:relative;border-radius:18px;background:var(--gradtile);color:#fff;padding:20px 22px;box-shadow:0 16px 34px -20px #8b3def99;overflow:hidden;display:flex;flex-direction:column;justify-content:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.tile:hover{transform:translateY(-2px);box-shadow:0 20px 38px -18px #8b3defbf;color:#fff}.dashboard-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px;color:var(--muted);font-size:13px}.dashboard-empty-state-icon{width:38px;height:38px;border-radius:50%;background:var(--tint);color:var(--v2);display:flex;align-items:center;justify-content:center;margin-bottom:8px}[data-theme=dark] .dashboard-empty-state-icon{background:#8b3def2e}.tile.purple-tile{background:linear-gradient(120deg,#9b5be8,#c77be0)}.tile .n{font-family:var(--display, "Sora", sans-serif);font-weight:700;font-size:34px;letter-spacing:-.02em;line-height:1}.tile .l{font-size:13px;opacity:.92;margin-top:4px;font-weight:500}.tile .d{position:absolute;top:16px;right:18px;font-size:11.5px;font-weight:700;background:#ffffff38;border-radius:100px;padding:4px 10px}.tile .spark{position:absolute;right:0;bottom:0;opacity:.55;pointer-events:none}.donutwrap{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:180px}.dsub{font-size:12.5px;color:var(--muted);margin-top:12px;text-align:center;line-height:1.4;max-width:220px}.ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ch h3{font-size:16px;font-weight:700;margin:0;color:var(--text);font-family:var(--display, "Sora", sans-serif)}.ch .mo{font-family:var(--mono, monospace);font-size:11px;color:var(--faint);letter-spacing:.04em;text-transform:uppercase}.urow,.prow{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule)}.urow:last-child,.prow:last-child{border-bottom:0}.uav,.pav,.gav{width:34px;height:34px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--display, "Sora", sans-serif);font-size:12px;flex-shrink:0}.pav,.gav{border-radius:10px}.urow .nm,.prow .pn{flex:1;min-width:0}.urow .nm b,.prow .pn b{font-size:13.5px;display:block;color:var(--text);font-weight:600}.urow .nm span,.prow .pn span{font-size:11.5px;color:var(--faint)}.urow .ct{font-family:var(--display, "Sora", sans-serif);font-weight:700;font-size:15px;color:var(--text);text-align:right}.urow .ct small{font-family:var(--sans, sans-serif);font-weight:500;font-size:10.5px;color:var(--faint);display:block}.sect{font-size:11px;font-weight:600;color:var(--v2);background:var(--tint);border-radius:100px;padding:3px 10px;white-space:nowrap}.goal{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--rule)}.goal:last-child{border-bottom:0}.goal .gm{flex:1;min-width:0}.goal .gm b{font-size:13.5px;display:block;color:var(--text);font-weight:600}.goal .gm span{font-size:11.5px;color:var(--faint)}.gbar{width:120px;height:8px;border-radius:100px;background:var(--tint2);overflow:hidden;flex-shrink:0}.gbar i{display:block;height:100%;background:var(--grad);border-radius:100px}.gpct{font-family:var(--display, "Sora", sans-serif);font-weight:700;font-size:13px;width:36px;text-align:right;color:var(--text)}.saved{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--rule)}.saved:last-child{border-bottom:0}.saved .si{width:32px;height:32px;border-radius:9px;background:var(--tint);color:var(--v2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.saved .si svg{width:16px;height:16px;stroke:var(--v2);fill:none}.saved b{font-size:13.5px;display:block;line-height:1.35;color:var(--text);font-weight:600}.saved span{font-size:11.5px;color:var(--faint)}.plain{display:grid;gap:10px}.pi{border:1px solid var(--rule);border-radius:13px;padding:14px 16px;background:var(--surface)}.pi .tag{font-family:var(--mono, monospace);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--v2);margin-bottom:5px;font-weight:600}.pi b{font-size:14px;display:block;line-height:1.3;color:var(--text);font-weight:600}.pi .m{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.5}.pi .m em{font-style:normal;font-weight:600;color:var(--text)}.alerts{margin-top:14px;display:grid;gap:9px;max-height:240px;overflow-y:auto}.alert{display:flex;gap:10px;align-items:flex-start;background:var(--warnbg, #FBF1DE);border-radius:11px;padding:10px 12px;border:none;margin-bottom:0}.alert.v{background:var(--tint, #F3EFFC)}.alert .ai{width:26px;height:26px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px #0000000d}.alert .ai svg{width:15px;height:15px;stroke:var(--warn, #B4791F);fill:none}.alert.v .ai svg{stroke:var(--v2, #8B3DEF)}.alert b{font-size:12.5px;display:block;color:var(--text);font-weight:600;line-height:1.3}.alert span{font-size:11.5px;color:var(--muted);line-height:1.35;margin-top:1px}.qrow{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--rule)}.qrow:last-child{border-bottom:0}.qrow .qn{width:26px;height:26px;border-radius:8px;background:var(--tint);color:var(--v2);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--display, "Sora", sans-serif);font-size:12px;flex-shrink:0}.qrow .qt{flex:1;min-width:0}.qrow .qt b{font-size:13.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-weight:600}.qrow .chip{display:inline-block;font-size:10.5px;font-weight:600;color:var(--v2);background:var(--tint);border-radius:100px;padding:2px 9px;margin-top:2px}.qrow .qc{font-family:var(--display, "Sora", sans-serif);font-weight:700;font-size:15px;color:var(--text);text-align:right;white-space:nowrap}.qrow .qc small{font-family:var(--sans, sans-serif);font-weight:500;font-size:10px;color:var(--faint);display:block}.news{display:grid;gap:12px}.ni{border:1px solid var(--rule);border-radius:14px;padding:14px 16px;background:var(--surface)}.ni .tag{font-family:var(--mono, monospace);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--v2);margin-bottom:6px;display:flex;align-items:center;gap:6px;font-weight:600}.ni .tag svg{width:12px;height:12px;stroke:var(--v2);fill:none}.ni b{font-size:13.5px;line-height:1.35;display:block;color:var(--text);font-weight:600}.ni .eff{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5}.ni .eff em{font-style:normal;color:var(--text);font-weight:600}.ni .go{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:700;color:#fff;background:var(--grad);border-radius:100px;padding:7px 14px;border:none;cursor:pointer;text-decoration:none;transition:opacity .15s ease}.ni .go:hover{opacity:.92;color:#fff}.ni .go svg{width:13px;height:13px;stroke:#fff;fill:none}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:6px}.cal .dow{font-family:var(--mono, monospace);font-size:10px;color:var(--faint);text-align:center;padding-bottom:4px;font-weight:600}.cal .cell{position:relative;height:32px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text);border-radius:8px;font-weight:500}.cal .cell.mut{color:var(--faint);opacity:.35}.cal .cell.today{background:var(--grad);color:#fff;font-weight:700;box-shadow:0 4px 10px #8b3def4d}.cal .cell .ev{position:absolute;bottom:3px;width:5px;height:5px;border-radius:50%;background:var(--v3)}.cal .cell .ev.w{background:var(--warn, #B4791F)}.cal .cell.interactive{cursor:pointer;transition:all .15s ease}.cal .cell.interactive:hover{background:var(--tint, #F3EFFC);color:var(--v1, #5B1BBA)}.cal .cell.selected{border:2px solid var(--v2, #8B3DEF);color:var(--v1, #5B1BBA);font-weight:700}.cal .cell.has-events{font-weight:600}.cal .cell .ev-container{position:absolute;bottom:3px;display:flex;gap:2px;align-items:center;justify-content:center}.cal .cell .ev.u{background:#ef4444}.cal .cell .ev.done{background:#10b981}.cal-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cal-pending-pill{display:inline-flex;align-items:center;white-space:nowrap;font-size:10.5px;font-weight:700;line-height:1;padding:3px 8px;border-radius:9999px;background:#fef2f2;color:#dc2626;border:1px solid rgba(220,38,38,.2);flex-shrink:0;letter-spacing:.02em}.cal-month-label{font-family:var(--mono, monospace);font-size:11px;font-weight:600;color:var(--faint);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.cal-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:1px solid var(--rule);background:transparent;color:var(--muted);cursor:pointer;padding:0;transition:all .15s ease}.cal-nav-btn:hover{color:var(--text);background:var(--tint);border-color:var(--v3)}.cal-today-btn{font-size:10.5px;font-weight:600;padding:2px 7px;height:22px;border-radius:6px;border:1px solid var(--rule);background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap;transition:all .15s ease;display:inline-flex;align-items:center}.cal-today-btn:hover{color:var(--v1);border-color:var(--v2);background:var(--tint)}.cal-add-btn{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:#fff;background:var(--grad);border:none;border-radius:7px;padding:3px 9px;height:24px;cursor:pointer;box-shadow:0 2px 6px #8b3def40;transition:opacity .15s ease,transform .15s ease;white-space:nowrap;flex-shrink:0}.cal-add-btn:hover{opacity:.92;transform:translateY(-1px)}.cal-alerts-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;margin-bottom:4px;padding:0 2px}.cal-alerts-title{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;font-family:var(--mono, monospace)}.cal-filter-chip{font-size:10.5px;font-weight:500;padding:2px 7px;border-radius:6px;border:1px solid var(--rule);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.cal-filter-chip:hover{color:var(--text);background:var(--tint)}.cal-filter-chip.active{background:var(--v2);border-color:var(--v2);color:#fff;font-weight:600}.cal-badge{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:9999px;letter-spacing:.02em;display:inline-flex;align-items:center;gap:4px}.cal-badge.statutory{background:#f3effc;color:var(--v2, #8B3DEF);border:1px solid rgba(139,61,239,.2)}.cal-badge.custom{background:#ebf5ff;color:#1d4ed8;border:1px solid rgba(29,78,216,.2)}.cal-badge.urgent{background:#fef2f2;color:#dc2626;border:1px solid rgba(220,38,38,.2)}.cal-badge.warning{background:#fefce8;color:#b45309;border:1px solid rgba(180,83,9,.2)}.cal-badge.completed{background:#ecfdf5;color:#059669;border:1px solid rgba(5,150,105,.2)}.alert.urgent{background:#fef2f2;border-left:3px solid #EF4444}.alert.is-completed{opacity:.65;background:#f9fafb}.alert.is-completed b{text-decoration:line-through;color:var(--faint)}.alert-action-btn{background:transparent;border:none;padding:4px;border-radius:6px;cursor:pointer;color:var(--muted);transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.alert-action-btn:hover{color:var(--text);background:#0000000f}.alert-action-btn.btn-delete:hover{color:#ef4444;background:#fee2e2}.btn-ask-mandy-link{font-size:11px;font-weight:600;color:var(--v2, #8B3DEF);display:inline-flex;align-items:center;gap:4px;text-decoration:none;margin-top:4px;transition:color .15s}.btn-ask-mandy-link:hover{color:var(--v1, #5B1BBA);text-decoration:underline}[data-theme=dark] .cal .cell.interactive:hover{background:#8b3def33;color:#fff}[data-theme=dark] .cal .cell.selected{border-color:var(--v3);color:#fff}[data-theme=dark] .alert.urgent{background:#ef444426;border-left-color:#ef4444}[data-theme=dark] .alert.is-completed{background:#ffffff08}[data-theme=dark] .cal-badge.statutory{background:#8b3def40;color:#d8b4fe;border-color:#8b3def66}[data-theme=dark] .cal-badge.custom{background:#3b82f640;color:#93c5fd;border-color:#3b82f666}[data-theme=dark] .cal-badge.urgent{background:#ef444440;color:#fca5a5;border-color:#ef444466}[data-theme=dark] .cal-badge.completed{background:#10b98140;color:#6ee7b7;border-color:#10b98166}.chartcard{display:flex;flex-direction:column;height:auto;align-self:start}.chart{width:100%;height:170px;display:block}.clabels{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--faint);font-family:var(--mono, monospace);padding:0 4px}.cstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}.cstrip .k{font-family:var(--mono, monospace);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.cstrip .v{font-family:var(--display, "Sora", sans-serif);font-weight:700;font-size:18px;margin-top:3px;color:var(--text)}.cstrip .v small{font-family:var(--sans, sans-serif);font-weight:500;font-size:11px;color:var(--faint)}.leg{display:flex;gap:16px;font-size:12px;color:var(--muted)}.leg span{display:inline-flex;align-items:center;gap:6px}.leg i{display:inline-block;width:9px;height:9px;border-radius:3px}.av-grad-1{background:linear-gradient(135deg,#a855f7,#8b3def)!important;color:#fff!important}.av-grad-2{background:linear-gradient(135deg,#7c8bf5,#8b3def)!important;color:#fff!important}.av-grad-3{background:linear-gradient(135deg,#c026d3,#8b3def)!important;color:#fff!important}.av-grad-4{background:linear-gradient(135deg,#8b3def,#7c8bf5)!important;color:#fff!important}.av-grad-5{background:linear-gradient(135deg,#9b5be8,#c77be0)!important;color:#fff!important}.sect-good{background:var(--goodbg, #E6F7EF)!important;color:var(--good, #1F9D6B)!important}.sect-warn{background:var(--warnbg, #FBF1DE)!important;color:var(--warn, #B4791F)!important}.sect-bad{background:var(--badbg, #FBEAE7)!important;color:var(--bad, #C0392B)!important}.legend-indicator-this-week{background:linear-gradient(90deg,#c026d3,#7c8bf5)!important}.legend-indicator-last-week{background:#cfc7e6!important}.admin-chart-wrap{height:90px}.admin-chart-col{flex:1}.admin-chart-val{font-size:10px}.admin-chart-day{font-size:11px}.admin-chart-bar{width:100%;background:var(--grad);border-radius:4px}.dashboard-subscriber-canvas,.provider-admin-dashboard-wrapper,.support-coordinator-dashboard-wrapper,.accountant-dashboard-wrapper,.aged-care-dashboard-wrapper,.personal-dashboard-wrapper{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.dashboard-subscriber-canvas .card,.provider-admin-dashboard-wrapper .card,.support-coordinator-dashboard-wrapper .card,.accountant-dashboard-wrapper .card,.aged-care-dashboard-wrapper .card,.personal-dashboard-wrapper .card{min-width:0;max-width:100%;box-sizing:border-box}.askin input{min-width:0!important}.urow,.prow,.goal,.qrow{min-width:0}.urow .nm,.prow .pn,.goal .gm,.qrow .qt{flex:1;min-width:0}.urow .nm b,.prow .pn b,.goal .gm b,.urow .nm span,.prow .pn span,.goal .gm span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.urow .ct,.prow .sect,.qrow .qc{flex-shrink:0}@media (max-width: 1200px){.grid1{grid-template-columns:1fr!important;gap:16px}.grid1 .tiles{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:auto!important;gap:16px}}@media (max-width: 1080px){.grid2,.grid3{grid-template-columns:1fr!important;gap:16px;margin-top:16px}.top{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.top .tr{width:100%;display:flex;align-items:center;gap:10px}.top .tr .search{flex:1 1 auto;width:auto!important;min-width:0}}@media (max-width: 768px){.portal-app-canvas{padding:20px 16px}.top h1{font-size:22px}.top .sub{font-size:13px;line-height:1.4}.persona-switcher-bar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;max-width:100%;box-sizing:border-box;overflow:hidden}.persona-switcher-pills{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:6px;width:100%;max-width:100%}.persona-switcher-pills .persona-pill{flex-shrink:0;white-space:nowrap}.card{padding:18px 16px;border-radius:16px}.ch{flex-wrap:wrap;gap:8px}.ch .leg{gap:10px}.tile{padding:18px}.chartcard{overflow:hidden;min-width:0;max-width:100%}.chart{width:100%;max-width:100%;height:auto}.clabels{font-size:10.5px}.donutwrap{min-height:auto;padding:10px 0}.donutwrap svg{max-width:100%;height:auto}.askhero{padding:20px 18px;border-radius:16px}.askin{padding:10px 14px}.qchips{gap:6px}.qchip{font-size:12px;padding:6px 12px}}@media (max-width: 576px){.portal-app-canvas{padding:16px 12px}.card{padding:16px 14px;border-radius:14px}.top h1{font-size:20px}.top .tr{display:grid;grid-template-columns:1fr auto;gap:8px}.top .tr .search{grid-column:1 / -1;width:100%!important;margin:0}.top .tr .bell{grid-column:2;width:38px;height:38px}.top .tr .askbtn{grid-column:1;width:100%;justify-content:center;text-align:center;padding:8px 14px;font-size:13px}.grid1 .tiles{grid-template-columns:1fr!important;gap:12px}.tile .n{font-size:28px}.tile .l{font-size:12px}.cstrip{grid-template-columns:repeat(2,1fr);gap:12px 10px;padding-top:14px}.cstrip .v{font-size:16px}.qrow .qt b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px}.cal-header-actions{gap:6px;flex-wrap:wrap}.cal-today-btn{padding:2px 6px;font-size:10px}.cal-add-btn{padding:3px 7px;font-size:11px}.cal-alerts-header{flex-direction:column;align-items:flex-start;gap:8px}.cal-alerts-header>.d-flex{flex-wrap:wrap;gap:4px}.goal .gbar{width:60px}.ni .go{width:100%;justify-content:center}}@media (max-width: 380px){.cstrip{grid-template-columns:1fr;gap:8px}.cstrip>div{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px dashed var(--rule)}.cstrip>div:last-child{border-bottom:none;padding-bottom:0}.cal .cell{height:28px;font-size:11px;border-radius:6px}.cal .dow{font-size:9px}.cal .cell .ev{width:4px;height:4px;bottom:2px}}.participant-selector-container{position:relative;width:100%;min-width:260px}.participant-selector-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 14px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card, 14px);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;cursor:pointer;text-align:left;gap:12px}.participant-selector-trigger:hover{border-color:var(--v2);background:var(--tint);box-shadow:0 2px 8px #8b3def14}.participant-selector-trigger.is-open{border-color:var(--v2);box-shadow:0 0 0 3px #8b3def26}.participant-selector-selected-content{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.participant-selector-avatar{width:36px;height:36px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--display);font-size:13px;flex-shrink:0;box-shadow:0 2px 6px #0000001a}.participant-selector-text{display:flex;flex-direction:column;min-width:0;flex:1}.participant-selector-name{font-family:var(--display);font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.participant-selector-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-top:2px;flex-wrap:wrap}.participant-selector-ndis-tag{font-family:var(--mono);color:var(--faint);letter-spacing:.02em}.participant-selector-plan-tag{background:var(--tint);color:var(--v2);padding:1px 8px;border-radius:var(--r-pill, 100px);font-size:10.5px;font-weight:600}.participant-selector-chevron{color:var(--faint);transition:transform .2s cubic-bezier(.16,1,.3,1),color .18s ease;flex-shrink:0}.participant-selector-chevron.open{transform:rotate(180deg);color:var(--v2)}.participant-selector-menu{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:320px;max-width:440px;background:var(--surface);border:1px solid var(--rule);border-radius:14px;box-shadow:0 14px 34px -10px #2d2a5c2e,0 4px 12px #0000000d;z-index:1050;overflow:hidden;animation:participantDropdownSlide .18s cubic-bezier(.16,1,.3,1)}.participant-selector-container.compact .participant-selector-menu{width:320px;min-width:300px;max-width:360px}@keyframes participantDropdownSlide{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.participant-selector-search-wrap{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--rule);background:var(--tint)}.participant-selector-search-icon{color:var(--v2);flex-shrink:0}.participant-selector-search-input{border:none;background:transparent;font-size:13px;color:var(--text);width:100%;padding:0;outline:none;font-family:var(--sans)}.participant-selector-search-input::-moz-placeholder{color:var(--faint)}.participant-selector-search-input::placeholder{color:var(--faint)}.participant-selector-search-clear{background:none;border:none;padding:0;color:var(--faint);cursor:pointer;display:flex;align-items:center;justify-content:center}.participant-selector-search-clear:hover{color:var(--text)}.participant-selector-list{max-height:240px;overflow-y:auto;padding:6px}.participant-selector-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease;gap:10px}.participant-selector-option:hover,.participant-selector-option:focus-visible{background:var(--tint);border-color:#8b3def33;outline:none}.participant-selector-option.is-selected{background:var(--tint);border-color:var(--v2)}.participant-selector-option-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.participant-selector-option-name{font-size:13.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.participant-selector-option-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-top:2px}.participant-selector-option-check{color:var(--v2);flex-shrink:0}.participant-selector-empty{padding:24px 16px;text-align:center;color:var(--muted);font-size:13px}.participant-selector-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid var(--rule);background:var(--surface);font-size:12px}.participant-selector-add-link{display:inline-flex;align-items:center;gap:6px;color:var(--v2);font-weight:600;text-decoration:none;transition:color .15s ease}.participant-selector-add-link:hover{color:var(--v1);text-decoration:underline}.participant-selector-count{color:var(--faint);font-size:11px;font-family:var(--mono)}.voice-overlay-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2050;display:flex;flex-direction:column;background:radial-gradient(70% 50% at 50% 0,var(--tint, #F3EFFC) 0%,var(--paper, #FBFAFE) 80%);color:var(--text, #2D2A5C);font-family:var(--sans, sans-serif);overflow-y:auto;animation:voiceOverlayFadeIn .24s cubic-bezier(.16,1,.3,1)}@keyframes voiceOverlayFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.voice-topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 32px;background:transparent;flex-shrink:0}.voice-topbar-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono, monospace);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #5F5A82);font-weight:600}.voice-topic-tag{color:var(--faint, #938EB2);font-weight:400}.voice-topbar-actions{display:flex;align-items:center;gap:10px}.voice-rbtn{height:40px;padding:0 16px;border-radius:var(--r-pill, 100px);background:var(--surface, #ffffff);border:1px solid var(--rule, #ECE7F6);display:inline-flex;align-items:center;gap:8px;color:var(--text, #2D2A5C);font-family:var(--sans, sans-serif);font-weight:600;font-size:13px;box-shadow:var(--shadow, 0 1px 2px rgba(45, 42, 92, .05));cursor:pointer;transition:all .18s ease}.voice-rbtn:hover{border-color:var(--v2, #8B3DEF);background:var(--tint, #F3EFFC);color:var(--v2, #8B3DEF)}.voice-rbtn.on{background:var(--grad, linear-gradient(93deg, #A855F7 0%, #8B3DEF 55%, #C026D3 100%));color:#fff;border-color:transparent;box-shadow:0 8px 20px -8px #8b3def99}.voice-rbtn.on svg{stroke:#fff}.voice-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 24px 40px;gap:20px;max-width:720px;margin:0 auto;width:100%}.voice-orbwrap{position:relative;width:230px;height:230px;display:flex;align-items:center;justify-content:center}.voice-ring{position:absolute;border-radius:50%;border:2px solid rgba(139,61,239,.22);pointer-events:none;transition:all .3s ease}.voice-ring.ring-outer{width:230px;height:230px}.voice-ring.ring-inner{width:194px;height:194px}.voice-orbwrap.listening .voice-ring.ring-outer{animation:ringPulseOuter 2.4s infinite cubic-bezier(.4,0,.2,1)}.voice-orbwrap.listening .voice-ring.ring-inner{animation:ringPulseInner 2.4s infinite cubic-bezier(.4,0,.2,1) .3s}@keyframes ringPulseOuter{0%{transform:scale(.95);opacity:.3;border-color:#8b3def40}50%{transform:scale(1.08);opacity:.8;border-color:#c026d373}to{transform:scale(.95);opacity:.3;border-color:#8b3def40}}@keyframes ringPulseInner{0%{transform:scale(.96);opacity:.4}50%{transform:scale(1.06);opacity:.9}to{transform:scale(.96);opacity:.4}}.voice-orb{width:150px;height:150px;border-radius:50%;background:var(--grad, linear-gradient(93deg, #A855F7 0%, #8B3DEF 55%, #C026D3 100%));display:flex;align-items:center;justify-content:center;box-shadow:0 30px 60px -22px #8b3defb3;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:3px solid rgba(255,255,255,.4)}.voice-orb:hover{transform:scale(1.03);box-shadow:0 34px 68px -20px #8b3defcc}.voice-orbwrap.speaking .voice-orb{animation:orbGlow 2.2s infinite ease-in-out}@keyframes orbGlow{0%,to{box-shadow:0 25px 50px -15px #8b3defa6,0 0 #8b3def4d}50%{box-shadow:0 35px 70px -15px #c026d3d9,0 0 0 16px #8b3def26}}.voice-orb img{width:150px;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:50%;pointer-events:none}.voice-state-headline{font-family:var(--display, "Sora", sans-serif);font-weight:700;font-size:26px;letter-spacing:-.02em;color:var(--text, #2D2A5C);min-height:38px}.voice-error-alert{display:inline-flex;align-items:center;gap:8px;background:#fbeae7;border:1px solid rgba(192,57,43,.25);color:#c0392b;padding:8px 16px;border-radius:12px;font-size:13px;font-weight:600;max-width:580px}.voice-wavebox{width:220px;color:var(--v2, #8B3DEF);display:flex;justify-content:center}.voice-wave-bar{transition:height .08s ease,y .08s ease}.voice-captions-card{background:var(--surface, #ffffff);border:1px solid var(--rule, #ECE7F6);border-radius:22px;box-shadow:var(--shadow, 0 1px 2px rgba(45, 42, 92, .05), 0 18px 40px -26px rgba(139, 61, 239, .34));padding:24px 28px;width:100%;max-width:680px;text-align:left;transition:all .2s ease}.voice-live-transcript{display:flex;align-items:center;gap:10px;font-family:var(--display, "Sora", sans-serif);font-weight:500;font-size:16px;line-height:1.45;color:var(--text, #2D2A5C);letter-spacing:-.01em;margin-top:14px;padding-top:14px;border-top:1px solid var(--stroke, #E8E5F3)}.voice-live-transcript:first-child{margin-top:0;padding-top:0;border-top:none;font-size:19px;font-weight:600}.voice-transcript-text{flex:1}.voice-transcript-partial{color:var(--faint, #938EB2)}.voice-caption-answer .voice-caption-lead{font-family:var(--display, "Sora", sans-serif);font-weight:700;font-size:20px;margin-bottom:8px;color:var(--text, #2D2A5C);line-height:1.35}.voice-caption-answer .voice-caption-body{margin:0;font-size:16px;color:var(--muted, #5F5A82);line-height:1.6;max-height:280px;overflow-y:auto}.voice-empty-caption p{margin:0;font-size:15px;color:var(--faint, #938EB2);text-align:center}.voice-prompt-bubble{background:var(--tint, #F3EFFC);border-radius:12px;padding:10px 14px;margin-bottom:12px;display:inline-block}.voice-prompt-query{margin:0;font-size:14.5px;font-weight:600;color:var(--v2, #8B3DEF);font-style:italic}.voice-searching-status{display:flex;flex-direction:column;gap:8px}.voice-event-badge{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:var(--text, #2D2A5C);background:var(--chip, #F4F0FA);border:1px solid var(--rule, #ECE7F6);border-radius:100px;padding:8px 16px;width:-moz-fit-content;width:fit-content}.spinner-rotate{animation:spinSlow 2s linear infinite}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voice-markdown-stream{max-height:280px;overflow-y:auto;font-size:15.5px;color:var(--muted, #5F5A82);line-height:1.6}.voice-markdown-stream p{margin-bottom:8px}.voice-caption-li{margin-bottom:4px;margin-left:18px}.voice-srcline{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--rule, #ECE7F6)}.voice-srctag{font-size:11.5px;font-weight:700;color:var(--v2, #8B3DEF);background:var(--tint, #F3EFFC);border-radius:var(--r-pill, 100px);padding:4px 12px;font-family:var(--mono, monospace);border:1px solid rgba(139,61,239,.16)}.voice-controls-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:4px}.voice-cbtn{height:50px;padding:0 20px;border-radius:var(--r-pill, 100px);background:var(--surface, #ffffff);border:1px solid var(--rule, #ECE7F6);display:inline-flex;align-items:center;gap:8px;font-family:var(--display, "Sora", sans-serif);font-weight:600;font-size:13.5px;color:var(--text, #2D2A5C);box-shadow:var(--shadow, 0 1px 2px rgba(45, 42, 92, .05));cursor:pointer;transition:all .15s ease}.voice-cbtn:hover:not(:disabled){border-color:var(--v2, #8B3DEF);background:var(--tint, #F3EFFC);color:var(--v2, #8B3DEF)}.voice-cbtn:disabled{opacity:.45;cursor:not-allowed}.voice-micbig{width:64px;height:64px;border-radius:50%;background:var(--grad, linear-gradient(93deg, #A855F7 0%, #8B3DEF 55%, #C026D3 100%));display:flex;align-items:center;justify-content:center;box-shadow:0 18px 36px -14px #8b3defcc;color:#fff;border:none;cursor:pointer;transition:transform .18s ease,background .18s ease}.voice-micbig:hover{transform:scale(1.05)}.voice-micbig.is-listening{background:#e11d48;box-shadow:0 18px 36px -14px #e11d48cc;animation:micListeningPulse 1.2s infinite alternate ease-in-out}@keyframes micListeningPulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.btn-read-aloud{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--muted, #5F5A82);background:var(--paper, #FBFAFE);border:1px solid var(--rule, #ECE7F6);border-radius:var(--r-pill, 100px);padding:6px 12px;cursor:pointer;text-decoration:none;transition:all .15s ease}.btn-read-aloud:hover{background:var(--tint, #F3EFFC);color:var(--v2, #8B3DEF);border-color:#8b3def40}.btn-read-aloud.is-speaking{background:var(--grad, linear-gradient(93deg, #A855F7 0%, #8B3DEF 55%, #C026D3 100%));color:#fff;border-color:transparent;box-shadow:0 6px 16px -8px #8b3defb3}.btn-read-aloud.is-speaking svg{stroke:#fff}html[data-theme=dark] .voice-overlay-container,body[data-theme=dark] .voice-overlay-container,[data-theme=dark] .voice-overlay-container,.dark .voice-overlay-container{background:radial-gradient(70% 50% at 50% 0,#8b3def2e,#0d0b18 80%)!important;color:var(--text, #F4F2FE)!important}html[data-theme=dark] .voice-rbtn,body[data-theme=dark] .voice-rbtn,[data-theme=dark] .voice-rbtn,.dark .voice-rbtn,html[data-theme=dark] .voice-cbtn,body[data-theme=dark] .voice-cbtn,[data-theme=dark] .voice-cbtn,.dark .voice-cbtn{background:#161326!important;border-color:#ffffff1a!important;color:#f4f2fe!important}html[data-theme=dark] .voice-rbtn:hover,body[data-theme=dark] .voice-rbtn:hover,[data-theme=dark] .voice-rbtn:hover,.dark .voice-rbtn:hover,html[data-theme=dark] .voice-cbtn:hover:not(:disabled),body[data-theme=dark] .voice-cbtn:hover:not(:disabled),[data-theme=dark] .voice-cbtn:hover:not(:disabled),.dark .voice-cbtn:hover:not(:disabled){background:#8b3def40!important;border-color:#8b3def!important;color:#fff!important}html[data-theme=dark] .voice-captions-card,body[data-theme=dark] .voice-captions-card,[data-theme=dark] .voice-captions-card,.dark .voice-captions-card{background:#161326!important;border-color:#ffffff1a!important;box-shadow:0 16px 40px #000000a6!important}html[data-theme=dark] .voice-caption-answer .voice-caption-lead,body[data-theme=dark] .voice-caption-answer .voice-caption-lead,[data-theme=dark] .voice-caption-answer .voice-caption-lead,.dark .voice-caption-answer .voice-caption-lead,html[data-theme=dark] .voice-live-transcript,body[data-theme=dark] .voice-live-transcript,[data-theme=dark] .voice-live-transcript,.dark .voice-live-transcript{color:#f4f2fe!important}html[data-theme=dark] .voice-srctag,body[data-theme=dark] .voice-srctag,[data-theme=dark] .voice-srctag,.dark .voice-srctag{background:#8b3def33!important;color:#d8b4fe!important;border-color:#c084fc59!important}html[data-theme=dark] .voice-prompt-bubble,body[data-theme=dark] .voice-prompt-bubble,[data-theme=dark] .voice-prompt-bubble,.dark .voice-prompt-bubble{background:#8b3def33!important}html[data-theme=dark] .voice-prompt-query,body[data-theme=dark] .voice-prompt-query,[data-theme=dark] .voice-prompt-query,.dark .voice-prompt-query{color:#d8b4fe!important}html[data-theme=dark] .voice-event-badge,body[data-theme=dark] .voice-event-badge,[data-theme=dark] .voice-event-badge,.dark .voice-event-badge{background:#1f1b38!important;border-color:#ffffff1f!important;color:#f4f2fe!important}html[data-theme=dark] .voice-markdown-stream,body[data-theme=dark] .voice-markdown-stream,[data-theme=dark] .voice-markdown-stream,.dark .voice-markdown-stream{color:#d1ccec!important}html[data-theme=dark] .btn-read-aloud,body[data-theme=dark] .btn-read-aloud,[data-theme=dark] .btn-read-aloud,.dark .btn-read-aloud{background:#161326!important;border-color:#ffffff1a!important;color:#a49eca!important}html[data-theme=dark] .btn-read-aloud:hover,body[data-theme=dark] .btn-read-aloud:hover,[data-theme=dark] .btn-read-aloud:hover,.dark .btn-read-aloud:hover{background:#8b3def40!important;border-color:#8b3def!important;color:#fff!important}@media (prefers-reduced-motion: reduce){.voice-orbwrap.listening .voice-ring,.voice-orbwrap.speaking .voice-orb,.voice-micbig.is-listening{animation:none!important}}select.form-select,.form-select{height:38px;padding:0 2.2rem 0 .85rem;font-size:.84rem;border-radius:var(--radius-md, 8px);border:1px solid var(--border-subtle, #e2e8f0);background-color:var(--bg-card, #ffffff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:var(--text-heading, #1e293b);outline:none;cursor:pointer;font-family:inherit;font-weight:500;transition:all .15s ease-in-out;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;flex-shrink:0}select.form-select:focus,.form-select:focus{border-color:var(--color-primary, #8B3DEF);box-shadow:0 0 0 3px #8b3def26}select.form-select:hover,.form-select:hover{border-color:var(--color-primary-soft, #a855f7)}[data-theme=dark] select.form-select,[data-theme=dark] .form-select{background-color:var(--bg-card, #1e1b2e);border-color:var(--border-subtle, #2e2a44);color:var(--text-heading, #f1f5f9);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.portal-amount-input-group,.portal-amount-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.portal-amount-prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:15px;font-weight:700;color:var(--text-light, #94a3b8);pointer-events:none;z-index:2}.portal-amount-control{width:100%;height:42px;padding:0 65px 0 30px;font-size:.95rem;font-weight:600;font-family:inherit;color:var(--text-heading, #1e293b);background:var(--bg-card, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, 8px);outline:none;transition:all .15s ease-in-out;box-sizing:border-box}.portal-amount-control:focus{border-color:var(--color-primary, #8B3DEF);box-shadow:0 0 0 3px #8b3def1f}.portal-amount-control:disabled{background:var(--bg-subtle, #f8fafc);color:var(--text-light, #94a3b8);cursor:not-allowed}.portal-amount-max-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:28px;padding:0 10px;font-size:11.5px;font-weight:700;letter-spacing:.02em;border-radius:6px;background:var(--bg-subtle, #f1f5f9);border:1px solid var(--border-subtle, #e2e8f0);color:var(--text-heading, #334155);cursor:pointer;transition:all .15s ease-in-out;z-index:2;display:inline-flex;align-items:center;justify-content:center}.portal-amount-max-btn:hover:not(:disabled){background:var(--color-primary, #8B3DEF);border-color:var(--color-primary, #8B3DEF);color:#fff}.portal-amount-max-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .portal-amount-control{background-color:var(--bg-card, #1e1b2e);border-color:var(--border-subtle, #2e2a44);color:var(--text-heading, #f1f5f9)}[data-theme=dark] .portal-amount-control:disabled{background-color:var(--bg-subtle, #181524);color:var(--text-light, #64748b)}[data-theme=dark] .portal-amount-max-btn{background:var(--bg-subtle, #262238);border-color:var(--border-subtle, #383254);color:var(--text-heading, #e2e8f0)}.portal-account-card{background:var(--paper, #ffffff);border:1px solid var(--rule, #e2e8f0);border-radius:var(--radius-md, 10px);padding:16px;margin-bottom:12px;transition:all .18s ease-in-out}.portal-account-card.is-default{border-color:var(--v2, #8B3DEF);box-shadow:0 0 0 1px var(--v2, #8B3DEF),0 4px 12px #8b3def14;background:linear-gradient(to bottom,#faf7fe,#fff)}.portal-account-card:hover{border-color:var(--v2, #8B3DEF)}.portal-account-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.portal-account-title{display:flex;align-items:center;gap:12px}.portal-account-icon{width:40px;height:40px;border-radius:10px;background:var(--tint, #f3e8ff);color:var(--v2, #8B3DEF);display:flex;align-items:center;justify-content:center;flex-shrink:0}.portal-account-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:12px;background:var(--bg-subtle, #f8fafc);border-radius:8px;margin-bottom:12px}.portal-account-meta-item{display:flex;flex-direction:column;gap:2px}.portal-account-meta-item .label{font-size:11px;font-weight:600;color:var(--text-light, #94a3b8);text-transform:uppercase;letter-spacing:.04em}.portal-account-meta-item .val{font-size:13px;font-weight:600;color:var(--text-heading, #1e293b)}.portal-account-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--rule, #f1f5f9)}.portal-warning-box{display:flex;align-items:flex-start;gap:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px 14px;color:#92400e;font-size:13px;margin-bottom:14px}.portal-warning-box a,.portal-warning-box button{color:#b45309;font-weight:700;text-decoration:underline;background:none;border:none;padding:0;cursor:pointer}.portal-tabs-nav{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--rule, #e2e8f0);margin-bottom:24px;overflow-x:auto}.portal-tab-item{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;color:var(--text-muted, #64748b);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease-in-out;white-space:nowrap;text-decoration:none}.portal-tab-item:hover{color:var(--v2, #8B3DEF)}.portal-tab-item.active{color:var(--v2, #8B3DEF);border-bottom-color:var(--v2, #8B3DEF)}.portal-tab-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:9999px;background:var(--bg-subtle, #f1f5f9);color:var(--text-muted, #64748b)}.portal-tab-item.active .portal-tab-badge{background:var(--tint, #f3e8ff);color:var(--v2, #8B3DEF)}.portal-empty-state{text-align:center;padding:48px 24px;background:var(--paper, #ffffff);border:1px dashed var(--rule, #e2e8f0);border-radius:12px}.portal-empty-state-icon{width:48px;height:48px;border-radius:50%;background:var(--bg-subtle, #f8fafc);color:var(--text-light, #94a3b8);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.portal-empty-state h4{font-size:16px;font-weight:700;color:var(--text-heading, #1e293b);margin-bottom:6px}.portal-empty-state p{font-size:13.5px;color:var(--text-muted, #64748b);max-width:420px;margin:0 auto 16px}.admin-dashboard-wrapper{display:flex;flex-direction:column;gap:22px}.admin-telemetry-bar{display:inline-flex;align-items:center;gap:12px;background:var(--surface, #FFFFFF);border:1px solid var(--rule, #E6E0F2);border-radius:100px;padding:5px 14px 5px 12px;box-shadow:0 1px 3px #2d2a5c0a,0 4px 12px -4px #8b3def14;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease}.admin-telemetry-bar:hover{border-color:#8b3def59;box-shadow:0 4px 14px -3px #8b3def24}.telemetry-group.main-status{display:inline-flex;align-items:center;gap:7px}.telemetry-dot-ping{position:relative;display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px}.telemetry-dot-ping .ping-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.telemetry-dot-ping.healthy .ping-dot{background:#10b981}.telemetry-dot-ping.warn .ping-dot{background:#f59e0b}.telemetry-dot-ping .ping-ring{position:absolute;width:100%;height:100%;border-radius:50%;animation:telemetryPing 2s cubic-bezier(0,0,.2,1) infinite}.telemetry-dot-ping.healthy .ping-ring{background:#10b98173}.telemetry-dot-ping.warn .ping-ring{background:#f59e0b73}@keyframes telemetryPing{0%{transform:scale(.8);opacity:.8}75%,to{transform:scale(2);opacity:0}}.telemetry-status-label{font-weight:600;color:var(--ink, #1F173B);font-size:12px;letter-spacing:-.01em}.telemetry-divider{width:1px;height:14px;background:var(--rule, #E6E0F2);display:inline-block}.telemetry-services{display:inline-flex;align-items:center;gap:12px}.telemetry-service{display:inline-flex;align-items:center;gap:5px;color:var(--muted, #6B658A);font-size:11.5px;font-weight:500;transition:color .15s ease}.telemetry-service:hover{color:var(--ink, #1F173B)}.telemetry-service-dot{width:5px;height:5px;border-radius:50%;background:#10b981;display:inline-block}.telemetry-service-dot.warn{background:#f59e0b}.telemetry-env-badge{font-size:10px;font-weight:700;font-family:var(--mono, monospace);letter-spacing:.05em;text-transform:uppercase;color:var(--v2, #8B3DEF);background:#8b3def14;border:1px solid rgba(139,61,239,.18);padding:1.5px 6px;border-radius:5px;line-height:1.3}[data-theme=dark] .admin-telemetry-bar{background:var(--surface, #1e1e2d);border-color:#ffffff14;box-shadow:0 2px 8px #0003}[data-theme=dark] .telemetry-status-label{color:#f8f9fa}[data-theme=dark] .telemetry-divider{background:#ffffff14}[data-theme=dark] .telemetry-service{color:#a3a1bd}[data-theme=dark] .telemetry-service:hover{color:#fff}[data-theme=dark] .telemetry-env-badge{background:#8b3def29;border-color:#8b3def4d;color:#c77be0}.admin-stat-card{background:var(--surface, #FFFFFF);border:1px solid var(--rule, #E9E3F5);border-radius:18px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(45, 42, 92, .05), 0 4px 12px -4px rgba(139, 61, 239, .15));padding:20px 22px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s ease,box-shadow .15s ease}.admin-stat-card:hover{box-shadow:var(--shadow, 0 1px 2px rgba(45, 42, 92, .05), 0 16px 38px -24px rgba(139, 61, 239, .25));transform:translateY(-1px)}.admin-stat-label{font-family:var(--mono, monospace);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--faint, #938EB2)}.admin-stat-icon{width:36px;height:36px;border-radius:10px;background:var(--tint, #F3EFFC);color:var(--v2, #8B3DEF);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-stat-val{font-family:var(--display, "Sora", sans-serif);font-size:26px;font-weight:700;color:var(--text, #2D2A5C);letter-spacing:-.02em;margin-top:4px}.admin-stat-sub{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--faint, #938EB2);margin-top:8px}.admin-kpi-pill{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;line-height:1.2}.admin-kpi-pill.up{background:var(--goodbg, #E6F7EF);color:var(--good, #1F9D6B)}.admin-kpi-pill.down{background:var(--badbg, #FBEAE7);color:var(--bad, #C0392B)}.admin-interactive-chart-card{background:var(--surface, #FFFFFF);border:1px solid var(--rule, #E9E3F5);border-radius:18px;padding:22px 24px;box-shadow:var(--shadow, 0 1px 2px rgba(45, 42, 92, .05), 0 16px 38px -24px rgba(139, 61, 239, .2))}.admin-chart-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.admin-chart-tabs{display:inline-flex;align-items:center;gap:4px;background:var(--tint, #F3EFFC);border:1px solid var(--tint2, #EEE7FB);border-radius:100px;padding:3px}.admin-chart-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;color:var(--muted, #5F5A82);background:transparent;border:none;border-radius:100px;cursor:pointer;transition:all .15s ease-in-out}.admin-chart-tab-btn:hover{color:var(--v2, #8B3DEF);background:#ffffffa6}.admin-chart-tab-btn.active{background:var(--grad);color:#fff;box-shadow:0 4px 12px #8b3def59}.admin-timeframe-group{display:inline-flex;align-items:center;gap:3px;background:var(--tint, #F3EFFC);border:1px solid var(--tint2, #EEE7FB);border-radius:100px;padding:3px}.admin-timeframe-btn{padding:5px 12px;font-size:11.5px;font-weight:600;color:var(--muted, #5F5A82);background:transparent;border:none;border-radius:100px;cursor:pointer;transition:all .15s ease-in-out}.admin-timeframe-btn:hover{color:var(--v2, #8B3DEF)}.admin-timeframe-btn.active{background:var(--v2, #8B3DEF);color:#fff;box-shadow:0 2px 8px #8b3def4d}.admin-svg-wrapper{position:relative;width:100%;height:200px;margin-bottom:12px}.admin-chart-svg{width:100%;height:100%;overflow:visible}.admin-plan-item{display:flex;flex-direction:column;gap:8px;padding:13px 15px;background:var(--paper, #FBFAFE);border:1px solid var(--rule, #E9E3F5);border-radius:13px;margin-bottom:10px}.admin-plan-item:last-child{margin-bottom:0}.admin-plan-header{display:flex;align-items:center;justify-content:space-between}.admin-plan-title{font-size:13.5px;font-weight:700;color:var(--text, #2D2A5C)}.admin-plan-badge{font-size:12px;font-weight:700;color:var(--v2, #8B3DEF);font-family:var(--mono, monospace)}.admin-plan-progress-track{width:100%;height:8px;border-radius:100px;background:var(--tint2, #EEE7FB);overflow:hidden}.admin-plan-footer{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--faint, #938EB2)}.admin-ai-metric-box{background:var(--tint, #F3EFFC);border:1px solid var(--tint2, #EEE7FB);border-radius:14px;padding:14px 12px;text-align:center}.admin-ai-metric-label{font-family:var(--mono, monospace);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--faint, #938EB2)}.admin-ai-metric-val{font-family:var(--display, "Sora", sans-serif);font-size:22px;font-weight:700;color:var(--text, #2D2A5C);margin:3px 0 2px}.admin-ai-metric-sub{font-size:11px;color:var(--muted, #5F5A82)}.admin-shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.admin-shortcut-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--paper, #FBFAFE);border:1px solid var(--rule, #E9E3F5);border-radius:12px;color:var(--text, #2D2A5C);text-decoration:none;transition:all .15s ease-in-out}.admin-shortcut-card:hover{background:#fff;border-color:var(--v2, #8B3DEF);box-shadow:0 4px 14px #8b3def1f;transform:translateY(-1px);color:var(--v2, #8B3DEF)}.admin-shortcut-icon{width:36px;height:36px;border-radius:9px;background:var(--tint, #F3EFFC);color:var(--v2, #8B3DEF);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-shortcut-content{flex:1;min-width:0}.admin-shortcut-title{font-size:13px;font-weight:700;color:var(--text, #2D2A5C)}.admin-shortcut-desc{font-size:11px;color:var(--faint, #938EB2);margin-top:1px}.admin-tiles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width: 1200px){.admin-tiles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.admin-tiles-grid{grid-template-columns:1fr}}.tile.magenta-tile{background:linear-gradient(120deg,#a855f7,#c026d3)}.tile.violet-tile{background:linear-gradient(120deg,#8b3def,#a855f7)}.admin-chart-grid-line,.admin-chart-axis-line{stroke:var(--rule, #E9E3F5)}.admin-chart-point{fill:var(--surface, #FFFFFF);stroke:var(--v2, #8B3DEF);transition:r .15s ease,stroke-width .15s ease}.admin-chart-tooltip-bg{fill:#2d2a5c}.admin-chart-tooltip-val{fill:#fff}.admin-chart-tooltip-label{fill:#eee7fb}[data-theme=dark] .admin-chart-grid-line{stroke:#ffffff14!important}[data-theme=dark] .admin-chart-axis-line{stroke:#ffffff24!important}[data-theme=dark] .admin-chart-point{fill:#161326!important;stroke:var(--v1, #A855F7)!important}[data-theme=dark] .admin-chart-tooltip-bg{fill:#1e1a33!important;stroke:#ffffff26!important;stroke-width:1px!important}[data-theme=dark] .admin-chart-tooltip-val{fill:#f8f7fd!important}[data-theme=dark] .admin-chart-tooltip-label{fill:#a49eca!important}.stat-spark-wrap{margin-top:6px;height:24px;overflow:hidden;opacity:.85;width:100%}.stat-spark-wrap svg{width:100%;height:24px;display:block}.admin-stat-card{position:relative;border:1px solid var(--rule, #E9E3F5);border-radius:14px;background:var(--surface, #FFFFFF);padding:13px 16px;display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-width:0;min-height:108px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1)}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px -6px #8b3def29;border-color:#8b3def59}.admin-stat-card.is-active-metric{border-color:var(--v2, #8B3DEF)!important;background:linear-gradient(180deg,rgba(139,61,239,.05) 0%,var(--surface, #FFFFFF) 100%)!important;box-shadow:0 0 0 1.5px #8b3def4d,0 8px 20px -6px #8b3def2e!important}.admin-stat-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-stat-head-left{display:flex;align-items:center;gap:8px;min-width:0}.admin-stat-icon{width:28px!important;height:28px!important;border-radius:8px!important;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px -2px #8b3def40;transition:transform .2s ease}.admin-stat-card:hover .admin-stat-icon{transform:scale(1.06)}.admin-stat-title{font-size:12.5px;font-weight:600;color:var(--muted, #6B658A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.admin-stat-badges{display:flex;align-items:center;gap:5px;flex-shrink:0}.admin-stat-badges .cal-badge{font-size:10px;padding:2px 6px;line-height:1.25;font-weight:600}.stat-action-pill{font-size:10px;font-weight:600;color:var(--v2, #8B3DEF);background:var(--tint, #F3EFFC);border:1px solid var(--rule, #E9E3F5);border-radius:100px;padding:2px 7px;display:inline-flex;align-items:center;gap:3px;transition:all .15s ease;text-decoration:none;line-height:1.25}.admin-stat-card:hover .stat-action-pill{background:var(--v2, #8B3DEF);border-color:var(--v2, #8B3DEF);color:#fff}.stat-active-indicator{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;background:var(--grad);color:#fff;border-radius:100px;padding:2px 7px;box-shadow:0 2px 6px #8b3def4d;line-height:1.25}.stat-pulse-dot{width:5px;height:5px;border-radius:50%;background:#fff;display:inline-block;animation:statPulse 1.8s infinite}@keyframes statPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.admin-stat-body{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:1px}.admin-stat-val{font-size:23px;font-weight:750;color:var(--ink, #1F173B);line-height:1.1;letter-spacing:-.025em}.admin-stat-spark{width:84px;height:24px;flex-shrink:0;opacity:.88;transition:opacity .2s ease,transform .2s ease}.admin-stat-card:hover .admin-stat-spark{opacity:1;transform:scale(1.03)}.admin-stat-footer{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--faint, #938EB2);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-stat-footer strong{color:var(--muted, #6B658A);font-weight:600}.stat-bullet{opacity:.5;font-size:8px}.si-grad-1{background:linear-gradient(135deg,#8b3def,#6366f1)!important}.si-grad-2{background:linear-gradient(135deg,#06b6d4,#3b82f6)!important}.si-grad-3{background:linear-gradient(135deg,#ec4899,#a855f7)!important}.si-grad-4{background:linear-gradient(135deg,#10b981,#059669)!important}[data-theme=dark] .admin-stat-card{background:var(--surface)!important;border-color:var(--rule)!important}[data-theme=dark] .admin-stat-card.is-active-metric{background:linear-gradient(180deg,rgba(139,61,239,.15) 0%,var(--surface) 100%)!important;border-color:var(--v2)!important;box-shadow:0 0 0 1.5px #8b3def66,0 8px 24px -6px #8b3def4d!important}[data-theme=dark] .admin-stat-val{color:#f8f9fa!important}[data-theme=dark] .admin-stat-title{color:#a3a1bd!important}[data-theme=dark] .admin-stat-footer strong{color:#d1cfdf!important}.admin-interactive-chart-card .cstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 992px){.admin-interactive-chart-card .cstrip{grid-template-columns:repeat(2,1fr)}}.guides-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.guides-hero-left{flex:1;min-width:280px}.guides-hero-title{font-family:var(--display, inherit);font-weight:700;font-size:26px;letter-spacing:-.02em;color:var(--text);margin:8px 0 6px}.guides-hero-sub{font-size:14px;color:var(--muted);line-height:1.5;max-width:640px}.guides-search-wrap{display:flex;align-items:center;background:var(--surface);border:1px solid var(--rule, var(--line));border-radius:var(--r-card, 12px);padding:8px 14px;gap:10px;min-width:280px;max-width:380px;width:100%;box-shadow:0 1px 3px #00000008}.guides-search-input{border:none;background:transparent;font-size:14px;color:var(--text);width:100%;outline:none}.guides-search-input::-moz-placeholder{color:var(--faint, #94a3b8)}.guides-search-input::placeholder{color:var(--faint, #94a3b8)}.guides-filter-container{position:relative;display:flex;align-items:center;margin-bottom:24px;width:100%}.guides-filter-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;flex-wrap:nowrap;width:100%;padding:4px 2px 8px;margin-bottom:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth}.guides-filter-bar::-webkit-scrollbar{display:none}.guides-filter-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--surface);border:1px solid var(--rule, var(--line));color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000001f;z-index:10;transition:all .15s ease}.guides-filter-scroll-btn:hover{background:var(--tint, rgba(139, 61, 239, .08));border-color:var(--v2, #7c3aed);color:var(--v2, #7c3aed);transform:translateY(-50%) scale(1.08)}.guides-filter-scroll-btn.scroll-left{left:-12px}.guides-filter-scroll-btn.scroll-right{right:-12px}.guides-category-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:9999px;font-size:13px;font-weight:500;background:var(--surface);border:1px solid var(--rule, var(--line));color:var(--muted);cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;white-space:nowrap}.guides-category-chip:hover{color:var(--text);border-color:var(--v2, #7c3aed);background:var(--tint, rgba(139, 61, 239, .05));transform:translateY(-1px)}.guides-category-chip.active{background:var(--v2, #7c3aed);border-color:var(--v2, #7c3aed);color:#fff;box-shadow:0 4px 12px #7c3aed4d}.guides-category-count{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;padding:1px 7px;border-radius:9999px;background:#0000000f;color:inherit}[data-theme=dark] .guides-category-count{background:#ffffff1f}.guides-category-chip.active .guides-category-count{background:#ffffff47;color:#fff}.guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (min-width: 1680px){.guides-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1200px) and (min-width: 768px){.guides-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width: 767px){.guides-grid{grid-template-columns:1fr;gap:16px}}.guide-card{background:var(--surface);border:1px solid var(--rule, var(--line));border-radius:16px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px #00000008;min-height:230px}.guide-card:hover{border-color:#8b3def66;box-shadow:0 10px 26px #8b3def17,0 2px 6px #0000000a;transform:translateY(-2px)}[data-theme=dark] .guide-card{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .guide-card:hover{box-shadow:0 12px 30px #00000080,0 0 16px #8b3def33;border-color:#a855f766}.guide-card-body{display:flex;flex-direction:column;flex-grow:1}.guide-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.guide-tag-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--v2, #7c3aed);background:var(--tint, rgba(139, 61, 239, .08));padding:3px 10px;border-radius:9999px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-read-time{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);font-family:var(--mono, monospace);flex-shrink:0}.guide-card-title{font-family:var(--display, inherit);font-weight:700;font-size:17px;letter-spacing:-.015em;color:var(--text);margin:0 0 8px;line-height:1.35}.guide-card-summary{font-size:13.5px;color:var(--muted);line-height:1.55;margin:0 0 18px}.guide-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--rule, var(--line));margin-top:auto;flex-wrap:wrap}.guide-card-footer-left{display:flex;align-items:center;flex-shrink:0}.guide-pill-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;white-space:nowrap}.guide-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.guide-action-ask{font-size:12px;font-weight:600;padding:6px 10px;gap:6px;border-radius:9999px;white-space:nowrap;display:inline-flex;align-items:center}.guide-action-read{font-size:12px;font-weight:600;padding:6px 14px;gap:6px;border-radius:9999px;white-space:nowrap;background:var(--v2, #7c3aed);color:#fff;border:none;display:inline-flex;align-items:center;box-shadow:0 2px 6px #7c3aed40;transition:all .18s ease}.guide-action-read:hover{background:var(--v1, #6d28d9);box-shadow:0 4px 12px #7c3aed66;transform:translateY(-1px);color:#fff}@media (max-width: 540px){.guides-hero{flex-direction:column;gap:14px}.guides-hero-left{min-width:100%}.guides-search-wrap{min-width:100%;max-width:100%}.guide-card{padding:16px}.guide-card-footer{flex-direction:column;align-items:stretch;gap:12px}.guide-card-actions{width:100%;margin-left:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.guide-card-actions .btn{justify-content:center;width:100%}.guide-modal-container{margin:10px;max-height:94vh}.guide-modal-header{padding:16px 18px}.guide-modal-title{font-size:18px}.guide-modal-body{padding:16px 18px}.guide-modal-footer{padding:12px 18px;flex-direction:column;align-items:stretch;gap:10px}.guide-modal-footer .d-flex{width:100%;justify-content:space-between}}.guide-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .15s ease-out}.guide-modal-container{background:var(--surface);border:1px solid var(--rule, var(--line));border-radius:18px;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003;animation:scaleUp .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.guide-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid var(--rule, var(--line))}.guide-modal-header-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.guide-modal-title{font-family:var(--display, inherit);font-weight:700;font-size:20px;letter-spacing:-.015em;color:var(--text);margin:0;line-height:1.3}.guide-modal-close-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--rule, var(--line));background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.guide-modal-close-btn:hover{color:var(--text);background:#0000000a}.guide-modal-body{padding:24px 26px;overflow-y:auto;max-height:calc(90vh - 160px)}.guide-reader-content{font-size:14.5px;color:var(--text);line-height:1.7}.guide-reader-content h1,.guide-reader-content h2,.guide-reader-content h3{font-family:var(--display, inherit);font-weight:700;color:var(--text);margin:20px 0 10px;letter-spacing:-.01em}.guide-reader-content h1{font-size:20px}.guide-reader-content h2{font-size:17px}.guide-reader-content h3{font-size:15px}.guide-reader-content p{margin-bottom:14px}.guide-reader-content ul,.guide-reader-content ol{margin:0 0 16px 20px;padding:0}.guide-reader-content li{margin-bottom:8px}.guide-reader-content blockquote{border-left:3px solid var(--v2, #7c3aed);background:var(--tint, rgba(139, 61, 239, .05));padding:10px 16px;border-radius:0 8px 8px 0;margin:16px 0;color:var(--text);font-size:13.5px}.guide-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 26px;border-top:1px solid var(--rule, var(--line));background:var(--card, var(--surface));gap:12px}.guide-empty-state{text-align:center;padding:48px 24px;background:var(--surface);border:1px dashed var(--rule, var(--line));border-radius:var(--r-card, 16px);margin-top:16px}.guide-empty-icon{width:48px;height:48px;border-radius:12px;background:var(--tint, rgba(139, 61, 239, .08));color:var(--v2, #7c3aed);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.guide-empty-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:6px}.guide-empty-desc{font-size:13.5px;color:var(--muted);max-width:420px;margin:0 auto 18px;line-height:1.5}.saved-answer-card{background:var(--surface, #ffffff);border:1px solid var(--rule, var(--line, #e2e8f0));border-radius:var(--r-card, 16px);padding:1.5rem;transition:box-shadow .15s ease,border-color .15s ease}.saved-answer-card:hover{border-color:#7c3aed4d;box-shadow:0 6px 20px #0000000d}.saved-answer-title-btn{background:none;border:none;padding:0;text-align:left;color:var(--text, #0f172a);font-family:var(--display, inherit);font-size:18px;font-weight:700;line-height:1.35;margin-bottom:.75rem;cursor:pointer;transition:color .15s ease;display:block;width:100%}.saved-answer-title-btn:hover{color:var(--primary, #7c3aed)}.saved-answer-card-preview{color:var(--muted, #475569);font-size:14px;line-height:1.6;margin-bottom:1rem;overflow:hidden;max-height:140px;position:relative}.saved-answer-card-preview p{margin-bottom:.65rem}.saved-answer-card-preview p:last-child{margin-bottom:0}.saved-answer-card-preview strong{color:var(--text, #0f172a);font-weight:600}.saved-answer-card-preview ul,.saved-answer-card-preview ol{margin:.4rem 0 .65rem 1.25rem;padding:0}.saved-answer-card-preview li{margin-bottom:.25rem}.saved-answer-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--rule, var(--line, #e2e8f0));gap:12px;flex-wrap:wrap}.saved-answer-footer-actions{display:flex;align-items:center;gap:8px}.saved-answer-btn-detail{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:6px 13px;border-radius:8px;border:1px solid rgba(124,58,237,.3);background:var(--tint, rgba(124, 58, 237, .05));color:var(--primary, #7c3aed);cursor:pointer;transition:all .15s ease;text-decoration:none}.saved-answer-btn-detail:hover{background:var(--primary, #7c3aed);color:#fff;border-color:var(--primary, #7c3aed);box-shadow:0 2px 8px #7c3aed40}.saved-answer-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease-out}.saved-answer-modal-container{background:var(--surface, #ffffff);border:1px solid var(--rule, var(--line, #e2e8f0));border-radius:18px;width:100%;max-width:780px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #00000038;animation:scaleUp .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.saved-answer-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid var(--rule, var(--line, #e2e8f0));background:var(--surface, #ffffff)}.saved-answer-modal-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.saved-answer-meta-item{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-family:var(--mono, monospace);color:var(--muted, #64748b)}.saved-answer-modal-title{font-family:var(--display, inherit);font-weight:700;font-size:19px;letter-spacing:-.015em;color:var(--text, #0f172a);margin:0;line-height:1.35}.saved-answer-modal-close-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--rule, var(--line, #e2e8f0));background:transparent;color:var(--muted, #64748b);cursor:pointer;transition:all .15s ease;flex-shrink:0}.saved-answer-modal-close-btn:hover{color:var(--text, #0f172a);background:#0000000a}.saved-answer-modal-body{padding:24px 28px;overflow-y:auto;max-height:calc(90vh - 165px)}.saved-answer-label-mandy{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--primary, #7c3aed);margin-bottom:12px}.saved-answer-markdown-content{font-size:15px;color:var(--text, #1e293b);line-height:1.7}.saved-answer-markdown-content h1,.saved-answer-markdown-content h2,.saved-answer-markdown-content h3,.saved-answer-markdown-content h4{font-family:var(--display, inherit);font-weight:700;color:var(--text, #0f172a);margin:20px 0 10px;letter-spacing:-.01em}.saved-answer-markdown-content h1{font-size:20px}.saved-answer-markdown-content h2{font-size:17px}.saved-answer-markdown-content h3{font-size:15.5px}.saved-answer-markdown-content p{margin-bottom:14px}.saved-answer-markdown-content strong{color:var(--text, #0f172a);font-weight:600}.saved-answer-markdown-content ul,.saved-answer-markdown-content ol{margin:0 0 16px 20px;padding:0}.saved-answer-markdown-content li{margin-bottom:8px}.saved-answer-markdown-content blockquote{border-left:3px solid var(--primary, #7c3aed);background:var(--tint, rgba(124, 58, 237, .05));padding:12px 18px;border-radius:0 8px 8px 0;margin:16px 0;color:var(--text, #1e293b);font-size:14px}.saved-answer-markdown-content code{background:#0f172a0f;padding:2px 6px;border-radius:4px;font-family:var(--mono, monospace);font-size:13px;color:var(--primary, #7c3aed)}.saved-answer-markdown-content pre{background:#0f172a;color:#f8fafc;padding:16px;border-radius:10px;overflow-x:auto;margin:16px 0}.saved-answer-markdown-content pre code{background:transparent;padding:0;color:inherit}.saved-answer-citations-box{margin-top:22px;padding:16px 18px;background:var(--tint, rgba(124, 58, 237, .04));border:1px solid var(--rule, var(--line, #e2e8f0));border-radius:12px}.saved-answer-citations-title{font-size:13px;font-weight:600;color:var(--text, #0f172a);display:flex;align-items:center;gap:6px;margin-bottom:8px}.saved-answer-citations-list{margin:0;padding-left:18px;font-size:13px;color:var(--muted, #475569);line-height:1.5}.saved-answer-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 26px;border-top:1px solid var(--rule, var(--line, #e2e8f0));background:var(--card, var(--surface, #ffffff));gap:12px}.sub-show-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}@media (max-width: 991px){.sub-show-grid{grid-template-columns:1fr}}.sub-profile-avatar{width:64px;height:64px;border-radius:50%;background:var(--grad);color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;overflow:hidden;border:2px solid var(--border-subtle, var(--rule))}.sub-profile-avatar.has-avatar{background:transparent}.sub-profile-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sub-profile-name{margin:0;font-size:16px;font-weight:700;color:var(--text)}.sub-profile-company{font-size:12.5px;margin-top:2px;color:var(--muted)}.sub-code-badge{font-size:12px;background:var(--bg-subtle, rgba(0, 0, 0, .04));padding:2px 6px;border-radius:4px;color:var(--text);font-family:var(--mono)}.sub-empty-dashed{border:1px dashed var(--rule, #e5e7eb)!important;padding:24px!important}.admin-ctrl-list{display:flex;flex-direction:column;gap:10px}.admin-ctrl-tile{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:14px;border:1px solid var(--rule);background:var(--surface);cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 1px 2px #2d2a5c08}.admin-ctrl-tile:hover{border-color:var(--v2, #8b3def);transform:translateY(-2px);box-shadow:0 8px 20px #8b3def17;background:var(--surface)}.admin-ctrl-tile:active{transform:scale(.99)}.admin-ctrl-tile:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.admin-ctrl-tile.is-danger{border-color:#ef444440;background:#ef444405}.admin-ctrl-tile.is-danger:hover{border-color:#ef4444;background:#ef44440d;box-shadow:0 8px 20px #ef44441f}.admin-ctrl-tile-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.admin-ctrl-tile-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.admin-ctrl-tile:hover .admin-ctrl-tile-icon{transform:scale(1.05)}.admin-ctrl-tile-icon.icon-emerald{background:#10b9811a;color:#10b981}.admin-ctrl-tile-icon.icon-amber{background:#f59e0b1a;color:#f59e0b}.admin-ctrl-tile-icon.icon-purple{background:#8b3def1a;color:var(--v2, #8b3def)}.admin-ctrl-tile-icon.icon-blue{background:#3b82f61a;color:#3b82f6}.admin-ctrl-tile-icon.icon-rose{background:#ef44441a;color:#ef4444}.admin-ctrl-tile-text{display:flex;flex-direction:column;min-width:0}.admin-ctrl-tile-title{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.3}.admin-ctrl-tile-title.danger-text{color:#dc2626}.admin-ctrl-tile-desc{font-size:11.5px;color:var(--muted);line-height:1.35;margin-top:1px}.admin-ctrl-action-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;flex-shrink:0;margin-left:8px}.admin-ctrl-action-tag.tag-emerald{background:#10b9811f;color:#059669}.admin-ctrl-action-tag.tag-amber{background:#f59e0b1f;color:#d97706}.admin-ctrl-action-tag.tag-neutral{background:var(--tint, rgba(139, 61, 239, .06));color:var(--v2, #8b3def)}.admin-ctrl-action-tag.tag-rose{background:#ef44441f;color:#dc2626}.admin-ctrl-tile:hover .admin-ctrl-action-tag{transform:translate(2px);transition:transform .15s ease}.admin-stripe-box{margin-top:16px;padding-top:14px;border-top:1px solid var(--rule)}.admin-stripe-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.admin-stripe-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.admin-stripe-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;background:#635bff1a;color:#635bff}.admin-stripe-links{display:flex;flex-direction:column;gap:6px}.admin-stripe-link-tile{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:10px;background:var(--paper);border:1px solid var(--rule);text-decoration:none;color:var(--text);font-size:12.5px;font-weight:500;transition:all .15s ease}.admin-stripe-link-tile:hover{border-color:#635bff;background:#635bff0d;color:#635bff;transform:translate(2px)}.admin-stripe-link-left{display:flex;align-items:center;gap:8px}.admin-stripe-link-left svg{color:#635bff}.admin-stripe-arrow{color:var(--faint);transition:transform .15s ease,color .15s ease}.admin-stripe-link-tile:hover .admin-stripe-arrow{transform:translate(3px);color:#635bff}[data-theme=dark] .admin-ctrl-tile{background:#ffffff05;border-color:#ffffff14}[data-theme=dark] .admin-ctrl-tile:hover{background:#8b3def0f;border-color:#a855f766}[data-theme=dark] .admin-ctrl-tile.is-danger{background:#ef44440d;border-color:#ef444433}[data-theme=dark] .admin-ctrl-tile.is-danger:hover{background:#ef44441a;border-color:#ef444480}[data-theme=dark] .admin-stripe-link-tile{background:#ffffff05;border-color:#ffffff14}[data-theme=dark] .admin-stripe-link-tile:hover{background:#635bff1a;border-color:#635bff}.sub-breadcrumb-meta{font-size:13px;color:var(--faint)}.sub-header-title{margin:0}.sub-status-pill{text-transform:capitalize;padding:4px 10px;font-size:12px}.sub-status-pill.status-active{background:#ecfdf5;color:#059669;border:1px solid #A7F3D0}.sub-status-pill.status-trialing{background:#fef3c7;color:#d97706;border:1px solid #FDE68A}.sub-status-pill.status-canceled{background:#fef2f2;color:#dc2626;border:1px solid #FECACA}.sub-status-pill.status-past_due{background:#fff1f2;color:#e11d48;border:1px solid #FFE4E6}[data-theme=dark] .sub-status-pill.status-active{background:#10b98126;color:#34d399;border-color:#10b9814d}[data-theme=dark] .sub-status-pill.status-trialing{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b4d}[data-theme=dark] .sub-status-pill.status-canceled{background:#ef444426;color:#f87171;border-color:#ef44444d}[data-theme=dark] .sub-status-pill.status-past_due{background:#e11d4826;color:#fb7185;border-color:#e11d484d}.sub-pill-sm{font-size:12px}.sub-pill-tag{font-size:11px;padding:2px 8px}.sub-kpi-unit{font-size:12px;font-weight:500;color:var(--faint);margin-left:4px}.sub-kpi-val{font-size:16px}.sub-card-box{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;border:1px solid var(--rule);background:var(--surface)}.sub-card-brand-icon{width:42px;height:32px;border-radius:6px;background:var(--bg-subtle, rgba(0,0,0,.04));border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;letter-spacing:.05em;color:var(--text)}.sub-card-brand-title{font-size:14px;font-weight:700;color:var(--text)}.sub-card-expiry{font-size:12px;margin-top:2px;color:var(--muted)}.sub-card-id-code{font-size:11px;color:var(--faint);background:var(--bg-subtle, rgba(0,0,0,.04));padding:2px 6px;border-radius:4px}.sub-card-type-text{font-size:11px;margin-top:2px;color:var(--muted)}.sub-col-stack{display:flex;flex-direction:column;gap:20px}.sub-card-stack{display:flex;flex-direction:column;gap:10px}.sub-empty-desc{max-width:360px;margin:0 auto}.sub-paid-price{color:var(--good, #10b981)}.sub-pm-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:1rem}.sub-pm-card.is-default{background:#8b3def0a;border:1.5px solid var(--color-primary, #8B3DEF)}.sub-pm-icon-wrap{width:42px;height:42px;border-radius:10px;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.sub-table-date{font-size:13px;color:var(--text-heading)}.sub-table-card{font-size:12.5px;color:var(--text-muted)}.sub-email-link{word-break:break-all}.sub-login-btn{color:var(--color-primary)}.admin-modal-box{width:100%;max-width:500px;background:var(--bg-card, #ffffff);border-radius:20px;border:1px solid var(--rule, #e5e7eb);box-shadow:0 25px 50px -12px #00000040,0 10px 30px #8b3def1f;overflow:hidden;display:flex;flex-direction:column;animation:scaleUp .2s cubic-bezier(.16,1,.3,1)}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--rule, #e5e7eb);background:var(--surface, #ffffff)}.admin-modal-header-left{display:flex;align-items:center;gap:14px;min-width:0}.admin-modal-icon-badge{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-modal-icon-badge.icon-purple{background:#8b3def1a;color:var(--v2, #8b3def)}.admin-modal-icon-badge.icon-blue{background:#3b82f61a;color:#3b82f6}.admin-modal-title{margin:0;font-size:16.5px;font-weight:700;color:var(--text, #0f172a);letter-spacing:-.01em}.admin-modal-subtitle{margin:2px 0 0;font-size:12px;color:var(--muted, #64748b);line-height:1.4}.admin-modal-body{padding:24px;display:flex;flex-direction:column;gap:18px;background:var(--bg-card, #ffffff)}.admin-modal-field{display:flex;flex-direction:column;gap:8px}.admin-modal-label{font-size:13px;font-weight:600;color:var(--text, #1e293b);display:flex;align-items:center;gap:6px;margin:0}.admin-modal-input,.admin-modal-select{width:100%;height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--rule, #e2e8f0);background:var(--paper, #ffffff);color:var(--text, #0f172a);font-size:13.5px;font-family:inherit;transition:all .15s ease;outline:none;box-sizing:border-box}.admin-modal-input:focus,.admin-modal-select:focus{border-color:var(--v2, #8b3def);box-shadow:0 0 0 3px #8b3def26}.admin-modal-hint{font-size:12px;color:var(--muted, #64748b);line-height:1.45;margin:0}.admin-modal-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:#8b3def0d;border:1px solid rgba(139,61,239,.15);font-size:12.5px;color:var(--text, #334155);line-height:1.45}.admin-modal-notice svg{color:var(--v2, #8b3def);flex-shrink:0;margin-top:2px}.admin-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid var(--rule, #e5e7eb);background:var(--surface, #f8fafc)}.admin-modal-btn-cancel{height:42px;padding:0 18px;border-radius:10px;border:1px solid var(--rule, #e2e8f0);background:var(--paper, #ffffff);color:var(--text, #334155);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.admin-modal-btn-cancel:hover{background:var(--hover, #f1f5f9);color:var(--text, #0f172a)}.admin-modal-btn-primary{height:42px;padding:0 20px;border-radius:10px;border:none;background:var(--grad, linear-gradient(135deg, #8B3DEF 0%, #C582EB 100%));color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #8b3def40;display:inline-flex;align-items:center;justify-content:center;gap:6px}.admin-modal-btn-primary:hover:not(:disabled){box-shadow:0 6px 18px #8b3def66;transform:translateY(-1px)}.admin-modal-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}[data-theme=dark] .admin-modal-box{background:#181427;border-color:#ffffff1a;box-shadow:0 25px 60px #000000b3}[data-theme=dark] .admin-modal-header{background:#1e1932;border-bottom-color:#ffffff14}[data-theme=dark] .admin-modal-title{color:#f8fafc}[data-theme=dark] .admin-modal-subtitle{color:#94a3b8}[data-theme=dark] .admin-modal-body{background:#181427}[data-theme=dark] .admin-modal-label{color:#e2e8f0}[data-theme=dark] .admin-modal-input,[data-theme=dark] .admin-modal-select{background:#120e20;border-color:#ffffff1f;color:#f1f5f9}[data-theme=dark] .admin-modal-notice{background:#8b3def1a;border-color:#8b3def40;color:#e2e8f0}[data-theme=dark] .admin-modal-footer{background:#1e1932;border-top-color:#ffffff14}[data-theme=dark] .admin-modal-btn-cancel{background:#120e20;border-color:#ffffff1f;color:#cbd5e1}[data-theme=dark] .admin-modal-btn-cancel:hover{background:#ffffff0f;color:#fff}.team-kicker{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:2px;color:#8b3def}.btn-portal-outline{font-family:Manrope,sans-serif;font-weight:700;font-size:13px;padding:10px 16px;border-radius:100px;border:1px solid #E9E3F5;background:#fff;color:#2d2a5c;cursor:pointer;transition:background .15s,border-color .15s}.btn-portal-outline:hover{background:#f3effc;border-color:#c9b8f2}.team-tabs{display:flex;align-items:center;gap:4px;margin-bottom:4px}.team-tab{font-family:Manrope,sans-serif;font-weight:600;font-size:13px;padding:8px 16px;border-radius:100px;border:1px solid transparent;background:transparent;color:#5f5a82;cursor:pointer;transition:all .15s}.team-tab:hover{background:#f3effc}.team-tab.active{background:#f3effc;color:#8b3def;font-weight:700;border-color:#e9e3f5}.team-sl-bar{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:12px 18px;box-shadow:var(--shadow-sm)}.team-sl-bar-label{font-family:Sora,sans-serif;font-weight:600;font-size:14px;margin-right:6px;white-space:nowrap;color:var(--text)}.team-sl-toggle{position:relative;display:flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border-radius:100px;cursor:pointer;transition:background .15s,border-color .15s}.team-sl-toggle.active{background:var(--tint);border:1px solid rgba(139,61,239,.25)}.team-sl-toggle.off{background:var(--surface-raised);border:1px solid var(--rule)}.team-sl-switch{display:inline-flex;align-items:center;justify-content:flex-start;width:38px;height:22px;border-radius:100px;background:#d9d3ea;padding:2px;box-sizing:border-box;cursor:pointer;transition:background .2s,justify-content .2s}.team-sl-switch.on{background:var(--v2);justify-content:flex-end}.team-sl-knob{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003}.team-sl-name{font-weight:700;font-size:13px;color:var(--text)}.team-sl-name.muted{color:var(--faint)}.team-sl-count{font-size:12px;color:var(--muted)}.team-sl-count.muted{color:var(--faint)}.team-sl-hint{margin-left:auto;font-size:12px;color:var(--faint)}.team-empty-group-notice{padding:22px 18px;border:1px dashed var(--rule);border-radius:14px;background:var(--surface-raised);color:var(--muted);text-align:center;font-size:13px;font-weight:500}.team-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:20px;min-height:0;align-items:start;width:100%}.team-left-col{display:flex;flex-direction:column;gap:14px;min-width:0}.team-section-title{font-family:Sora,sans-serif;font-weight:600;font-size:15px}.team-subtle-text{font-size:12px;color:#938eb2}.team-label-mono{font-size:11px;letter-spacing:1.5px;color:#938eb2;font-weight:700}.team-manage-link{font-size:12.5px;font-weight:700;text-decoration:none;color:#8b3def}.team-manage-link:hover{color:#6d2acb}.team-office-card{background:#fff;border:1px solid #E9E3F5;border-radius:18px;padding:16px 20px}.team-office-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.team-office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.team-member-chip-card{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid #E9E3F5;border-radius:12px}.team-avatar-sm{width:30px;height:30px;border-radius:50%;background:#f3effc;color:#8b3def;font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-chip-info{min-width:0}.team-chip-name{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-chip-role{font-size:11.5px;color:#5f5a82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-add-card{display:flex;gap:10px;align-items:center;justify-content:center;padding:8px 10px;border:1px dashed #C9B8F2;border-radius:12px;color:#8b3def;font-weight:700;font-size:12.5px;cursor:pointer;transition:background .15s}.team-add-card:hover{background:#f3effc}.team-cas-card{background:#fff;border:2px solid #8B3DEF;border-radius:18px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.team-cas-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.team-line-badge-row{display:flex;align-items:center;gap:10px}.team-line-badge{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:2px;color:#8b3def;background:#f3effc;border-radius:100px;padding:4px 10px;white-space:nowrap}.team-cas-header-right{display:flex;gap:8px;align-items:center}.team-participant-badge{font-size:11px;background:#ecfdf3;color:#067647;border-radius:100px;padding:2px 8px;font-weight:700;white-space:nowrap}.team-cas-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px}.team-cas-left{display:flex;flex-direction:column;gap:8px}.team-cas-right{display:flex;flex-direction:column;gap:8px;min-width:0}.team-lead-card{display:flex;gap:10px;align-items:center;padding:10px 12px;background:#f3effc;border-radius:12px}.team-avatar-lead{width:34px;height:34px;border-radius:50%;background:#8b3def;color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-coordinator-subcard{background:#fff;border:1px solid #E9E3F5}.team-avatar-coordinator{background:#eee7fb!important;color:#5f5a82!important}.team-nolead-card{display:flex;gap:8px;align-items:center;padding:10px 12px;background:#fffaeb;border:1px dashed #F5C26B;border-radius:12px;color:#b54708;font-size:13px}.team-cas-workers-header{display:flex;justify-content:space-between;align-items:center}.team-worker-chips{display:flex;flex-wrap:wrap;gap:6px}.team-worker-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 5px;border:1px solid #E9E3F5;border-radius:100px;font-size:12px}.team-worker-chip-avatar{width:22px;height:22px;border-radius:50%;background:#eee7fb;color:#5f5a82;font-size:9.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.team-worker-chip-overflow{display:inline-flex;align-items:center;padding:5px 12px;border-radius:100px;font-size:12px;background:#f3effc;color:#8b3def;font-weight:700}.team-access-note{padding:8px 10px;background:#fbfafe;border:1px solid #E9E3F5;border-radius:10px;font-size:12px;color:#5f5a82;line-height:1.45}.team-access-note b{color:#2d2a5c}.team-sil-section{display:flex;flex-direction:column;gap:12px}.team-sil-header{display:flex;justify-content:space-between;align-items:center}.team-sil-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.team-house-card{background:#fff;border:1px solid #E9E3F5;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.team-house-header{display:flex;justify-content:space-between;align-items:center}.team-house-name{font-weight:700;font-size:14px}.team-house-badge{font-size:11px;border-radius:100px;padding:2px 8px;font-weight:700;white-space:nowrap}.team-house-badge.green{background:#ecfdf3;color:#067647}.team-house-badge.amber{background:#fffaeb;color:#b54708}.team-house-lead{display:flex;gap:8px;align-items:center;padding:7px 10px;background:#f3effc;border-radius:10px}.team-avatar-house-lead{width:24px;height:24px;border-radius:50%;background:#8b3def;color:#fff;font-weight:700;font-size:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-house-lead-info{font-size:12px}.team-house-nolead{display:flex;gap:8px;align-items:center;padding:7px 10px;background:#fffaeb;border-radius:10px;border:1px dashed #F5C26B;font-size:12px;color:#b54708}.team-sil-overflow{display:flex;gap:10px;align-items:center;padding:10px 14px;background:#f3effc;border-radius:12px;font-size:12.5px;color:#5f5a82}.team-sil-overflow-count{font-weight:700;color:#8b3def}.team-roles-panel{background:#fff;border:1px solid #E9E3F5;border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-width:0;align-self:start}.team-roles-header{display:flex;justify-content:space-between;align-items:center}.team-roles-table{border-collapse:collapse;width:100%;font-size:11.5px}.team-roles-th{text-align:left;padding:6px 4px;border-bottom:1px solid #E9E3F5;color:#938eb2;font-weight:700;font-size:10px;letter-spacing:1px}.team-roles-th.center{text-align:center;padding:6px 2px}.team-roles-td{padding:7px 4px;border-bottom:1px solid #F3EFFC}.team-roles-td.name{font-weight:700}.team-roles-td.center{text-align:center;padding:7px 2px}.team-roles-table tbody tr:last-child .team-roles-td{border-bottom:none}.team-roles-footer-note{font-size:12px;color:#5f5a82;line-height:1.5;padding-top:4px;border-top:1px solid #E9E3F5}.team-roles-info-tip{background:#f3effc;border-radius:12px;padding:12px 14px;font-size:12.5px;color:#5f5a82;line-height:1.5}.team-roles-info-tip b{color:#2d2a5c}.team-audit-bar{margin-top:auto;display:flex;gap:10px;align-items:center;padding:12px 14px;background:#2d2a5c;color:#fff;border-radius:12px;font-size:12.5px}.team-audit-link{margin-left:auto;color:#c9b8f2;font-weight:700;font-size:12px;text-decoration:none;white-space:nowrap}.team-audit-link:hover{color:#e0d5f9}.team-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 40px;text-align:center;background:#fff;border:1px solid #E9E3F5;border-radius:18px;color:#5f5a82}.team-empty-state h3{font-family:Sora,sans-serif;font-size:18px;font-weight:600;color:#2d2a5c;margin:0}.team-empty-state p{margin:0;font-size:14px;max-width:360px}.team-empty-state svg{color:#c9b8f2}.cf-breadcrumbs{font-size:12.5px;color:#938eb2;margin-bottom:8px}.cf-breadcrumbs a{text-decoration:none;color:#938eb2}.cf-breadcrumbs a:hover{color:#8b3def}.cf-breadcrumb-current{color:#2d2a5c;font-weight:700}.cf-hero-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:#fff;border:1px solid #E9E3F5;border-radius:18px;padding:18px 20px;margin-bottom:18px}.cf-hero-left{display:flex;gap:14px;align-items:center;min-width:0}.cf-hero-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(93deg,#a855f7,#8b3def 55%,#c026d3);color:#fff;font-family:Sora,sans-serif;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cf-hero-meta{min-width:0}.cf-hero-name{margin:0;font-family:Sora,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.4px}.cf-hero-ndis{font-family:JetBrains Mono,monospace;font-size:11px;color:#938eb2;font-weight:500;margin-left:8px}.cf-hero-sub{font-size:13px;color:#5f5a82;margin-top:3px}.cf-hero-tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.cf-tag{font-size:11px;border-radius:100px;padding:3px 9px;font-weight:700}.cf-tag.purple{background:#f3effc;color:#8b3def}.cf-tag.green{background:#ecfdf3;color:#067647}.cf-tag.amber{background:#fffaeb;color:#b54708}.cf-hero-actions{display:flex;gap:10px;flex-shrink:0}.cf-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;min-height:0;align-items:start;width:100%}.cf-left-col{display:flex;flex-direction:column;gap:14px;min-width:0}.cf-right-col{display:flex;flex-direction:column;gap:14px;min-width:0;position:sticky;top:20px;align-self:start}.cf-tab-strip{display:flex;gap:4px;border-bottom:1px solid #E9E3F5}.cf-tab{padding:10px 14px;font-weight:600;font-size:13.5px;text-decoration:none;color:#5f5a82;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;font-family:Manrope,sans-serif;display:inline-flex;align-items:center;gap:4px}.cf-tab:hover{color:#2d2a5c}.cf-tab.active{color:#2d2a5c;font-weight:700;border-bottom-color:#8b3def}.cf-tab-count{background:#f3effc;color:#8b3def;font-size:11px;border-radius:100px;padding:1px 7px;font-weight:700}.cf-notes-list{display:flex;flex-direction:column;gap:12px}.cf-note-card{background:#fff;border:1px solid #E9E3F5;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.cf-note-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.cf-note-header-left{display:flex;gap:8px;align-items:center}.cf-note-type-badge{font-size:11px;border-radius:100px;padding:3px 9px;font-weight:700;white-space:nowrap}.cf-note-meta{font-size:12px;color:#938eb2}.cf-note-body{margin:0;font-size:13.5px;line-height:1.5;color:#2d2a5c}.cf-note-standards{font-size:12px;color:#5f5a82}.cf-note-request{display:flex;gap:8px;align-items:center;padding:8px 10px;background:#f3effc;border-radius:10px;font-size:12.5px}.cf-note-request-label{font-weight:700;color:#8b3def}.cf-note-request-text{color:#5f5a82}.cf-access-card,.cf-access-card-full{background:#fff;border:1px solid #E9E3F5;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.cf-access-card-header{display:flex;justify-content:space-between;align-items:center}.cf-access-row{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid #E9E3F5;border-radius:10px}.cf-access-avatar{width:30px;height:30px;border-radius:50%;font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cf-access-info{min-width:0;flex:1}.cf-access-name{font-weight:700;font-size:13px}.cf-access-reason{font-size:11.5px;color:#5f5a82}.cf-access-level{font-size:11px;color:#938eb2;white-space:nowrap}.cf-access-footnote{font-size:11.5px;color:#5f5a82;line-height:1.45;border-top:1px solid #E9E3F5;padding-top:8px}.cf-access-empty{font-size:12px;color:#938eb2;padding:8px 0}.cf-access-avatar-group{background:#8b3def;color:#fff}.cf-access-avatar-user{background:#f3effc;color:#8b3def}.cf-access-row-faded{opacity:.75}.cf-access-add-btn{background:none;border:none;cursor:pointer;padding:0;font-size:12px;font-weight:700;color:#8b3def;text-decoration:none;transition:color .15s ease}.cf-access-add-btn:hover{color:#6d2acb}.cf-access-revoke-btn{font-size:11px;font-weight:700;color:#d92d20;background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s ease}.cf-access-revoke-btn:hover{background:#fee4e2}.cf-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.cf-modal-box{max-width:520px;width:100%;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #0f172a40;border:1px solid #E9E3F5;overflow:hidden;animation:cfModalFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes cfModalFadeIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cf-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 26px 18px;border-bottom:1px solid #F0ECF8}.cf-modal-badge{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1.5px;font-weight:700;color:#8b3def;margin-bottom:4px}.cf-modal-title{margin:0;font-family:Sora,sans-serif;font-size:19px;font-weight:600;color:#2d2a5c;letter-spacing:-.3px}.cf-modal-sub{margin:6px 0 0;font-size:12.5px;color:#5f5a82;line-height:1.45}.cf-modal-close-btn{background:none;border:none;cursor:pointer;color:#938eb2;padding:6px;border-radius:8px;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.cf-modal-close-btn:hover{background:#f3effc;color:#2d2a5c}.cf-modal-body{padding:20px 26px 24px;display:flex;flex-direction:column;gap:16px}.cf-modal-seg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px}.cf-modal-seg-btn{padding:8px 12px;border-radius:10px;border:1px solid #E9E3F5;background:#fff;color:#5f5a82;font-weight:600;font-size:12.5px;cursor:pointer;transition:all .15s ease;text-align:center}.cf-modal-seg-btn.active{background:#f3effc;border-color:#8b3def;color:#8b3def;font-weight:700}.cf-modal-field{display:flex;flex-direction:column;gap:6px}.cf-modal-label{font-size:12px;font-weight:700;color:#5f5a82}.cf-modal-helper{font-size:11.5px;color:#938eb2;margin-top:2px}.cf-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid #F0ECF8}.cf-modal-alert-error{padding:10px 14px;border-radius:10px;background:#fee4e2;border:1px solid #FECDCA;color:#d92d20;font-size:12.5px;font-weight:500}.cf-modal-alert-success{padding:10px 14px;border-radius:10px;background:#ecfdf3;border:1px solid #D1FADF;color:#067647;font-size:12.5px;font-weight:500}.cf-playlists-card{background:#2d2a5c;color:#fff;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.cf-playlists-title{font-family:Sora,sans-serif;font-weight:600;font-size:14px}.cf-playlists-list{font-size:12.5px;color:#ddd6f3;line-height:1.5}.cf-playlists-link{font-size:12px;font-weight:700;color:#c9b8f2;text-decoration:none}.cf-playlists-link:hover{color:#e0d5f9}.cf-tasks-card{background:#fff;border:1px solid #E9E3F5;border-radius:16px;padding:14px 18px;display:flex;flex-direction:column;gap:6px}.cf-task-row{font-size:12.5px;display:flex;justify-content:space-between;padding:4px 0}.cf-task-due{color:#5f5a82;font-weight:700}.cf-task-due.urgent{color:#b54708}.cf-tasks-section{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #E9E3F5;border-radius:16px;padding:16px 18px}.cf-access-full{display:flex;flex-direction:column;gap:14px}.rq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:14px;align-content:start;align-items:start;width:100%;margin-top:4px}.rq-card{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm);transition:var(--transition-base, all .2s ease)}.rq-card-top{display:flex;justify-content:space-between;align-items:center}.rq-type-badge{font-size:11px;border-radius:100px;padding:3px 9px;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;border:1px solid transparent}.rq-type-badge--purple{background:var(--tint);color:var(--v2);border-color:#8b3def33}.rq-type-badge--amber{background:var(--warnbg);color:var(--warn);border-color:#b4791f40}.rq-type-badge--green{background:var(--goodbg);color:var(--good);border-color:#1f9d6b40}.rq-meta{font-size:12px;color:var(--faint)}.rq-card-title{font-weight:700;font-size:14.5px;color:var(--text)}.rq-card-body{font-size:13px;color:var(--muted);line-height:1.45}.rq-card-actions{display:flex;gap:8px;margin-top:2px}.rq-btn-primary{font-family:Manrope,sans-serif;font-weight:700;font-size:12.5px;padding:8px 14px;border-radius:100px;border:0;background:var(--v2);color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:background .15s}.rq-btn-primary:hover{background:#7730d6}.rq-btn-outline{font-family:Manrope,sans-serif;font-weight:700;font-size:12.5px;padding:8px 14px;border-radius:100px;border:1px solid var(--rule);background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.rq-btn-outline:hover{background:var(--tint);border-color:#8b3def59}.rq-btn-decline{font-family:Manrope,sans-serif;font-weight:700;font-size:12.5px;padding:8px 14px;border-radius:100px;border:1px solid rgba(239,68,68,.25);background:var(--badbg);color:var(--bad);cursor:pointer;transition:background .15s}.rq-btn-decline:hover{background:#ef444440}.rq-empty{grid-column:1 / -1;text-align:center;padding:60px 40px;color:var(--muted);font-size:14px;background:var(--surface);border:1px solid var(--rule);border-radius:16px;box-shadow:var(--shadow-sm)}.rq-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0c1b8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.rq-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:720px;max-width:95vw;max-height:90vh;overflow-y:auto;background:var(--surface);border:1px solid var(--rule);border-radius:22px;padding:26px 28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 40px 80px -30px #00000073;z-index:1001;color:var(--text)}.rq-modal-header{display:flex;justify-content:space-between;align-items:center}.rq-modal-title{font-family:Sora,sans-serif;font-weight:600;font-size:20px;margin-top:4px;color:var(--text)}.rq-modal-close{width:36px;height:36px;border-radius:50%;border:1px solid var(--rule);background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:background .15s,color .15s}.rq-modal-close:hover{background:var(--tint);color:var(--text)}.rq-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rq-type-tile{font-family:Manrope,sans-serif;text-align:left;padding:14px;border-radius:14px;border:1px solid var(--rule);background:var(--surface);cursor:pointer;transition:all .15s}.rq-type-tile:hover{border-color:#8b3def66;background:var(--tint)}.rq-type-tile.active{border:2px solid var(--v2);background:var(--tint2)}.rq-type-tile-label{font-weight:700;font-size:13.5px;color:var(--text)}.rq-type-tile-desc{font-size:12px;color:var(--muted);margin-top:3px}.rq-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rq-field{display:flex;flex-direction:column;gap:5px}.rq-field-full{width:100%}.rq-field label{font-size:12px;font-weight:700;color:var(--muted)}.rq-field input,.rq-field textarea{font-family:Manrope,sans-serif;font-size:13.5px;padding:10px 12px;border:1px solid var(--rule);border-radius:10px;color:var(--text);background:var(--surface);resize:none;outline:none;transition:border-color .15s,box-shadow .15s}.rq-field input:focus,.rq-field textarea:focus{border-color:var(--v2);box-shadow:0 0 0 3px #8b3def26}.rq-field input::-moz-placeholder,.rq-field textarea::-moz-placeholder{color:var(--faint)}.rq-field input::placeholder,.rq-field textarea::placeholder{color:var(--faint)}.rq-modal-footer{display:flex;justify-content:space-between;align-items:center}.rq-modal-footer-hint{font-size:12px;color:var(--faint)}.rq-modal-footer-actions{display:flex;gap:8px}.lib-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 0 4px;width:100%}.lib-top-left{flex:1;min-width:0}.lib-kicker{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:2px;color:#8b3def;text-transform:uppercase}.lib-heading{margin:6px 0 4px;font-family:Sora,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.5px;color:#2d2a5c}.lib-sub{margin:0;color:#5f5a82;font-size:14px;line-height:1.5}.lib-top-right{display:flex;gap:10px;align-items:center;flex-shrink:0}.lib-search{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #E9E3F5;border-radius:10px;background:#fff}.lib-search input{border:0;background:transparent;color:#2d2a5c;font-family:Manrope,sans-serif;font-size:13.5px;outline:none;width:180px}.lib-pills{display:flex;gap:8px;padding:8px 0 12px;width:100%}.lib-pill{font-family:Manrope,sans-serif;font-size:12.5px;font-weight:700;padding:7px 14px;border-radius:100px;border:1px solid #E9E3F5;background:#fff;color:#5f5a82;cursor:pointer;transition:all .15s ease}.lib-pill:hover{background:#f3effc;color:#8b3def;border-color:#e9e3f5}.lib-pill--active{background:#8b3def;color:#fff;border-color:#8b3def}.lib-pill--active:hover{background:#7b2fdf;color:#fff}.lib-pl-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;min-height:0;align-items:start;width:100%}.lib-pl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-content:start;min-width:0;width:100%}@media (max-width:1200px){.lib-pl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.lib-pl-grid{grid-template-columns:1fr}}.lib-pl-card{background:#fff;border:1px solid #E9E3F5;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between;min-height:116px;gap:10px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.lib-pl-card:hover{border-color:#c9b8f2;box-shadow:0 2px 8px #8b3def14}.lib-pl-card--selected{border:2px solid #8B3DEF!important;box-shadow:0 2px 12px #8b3def1f}.lib-pl-card-body{display:flex;flex-direction:column;gap:6px}.lib-pl-card-head{display:flex;justify-content:space-between;align-items:center}.lib-pl-card-title{font-weight:700;font-size:14.5px;color:#2d2a5c;line-height:1.35}.lib-pl-card-count{font-size:11px;color:#938eb2;white-space:nowrap;margin-left:8px}.lib-pl-card-preview{font-size:12.5px;color:#5f5a82;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lib-pl-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:6px;min-height:22px}.lib-pl-chip{font-size:11.5px;background:#f3effc;color:#8b3def;border-radius:100px;padding:3px 9px;font-weight:700}.lib-pl-chip--unassigned{background:#f8f7fc;color:#938eb2;border:1px dashed #E0DAED;font-weight:600}.lib-pl-opened{font-size:11.5px;font-weight:700}.lib-pl-add-card{border:1px dashed #C9B8F2;border-radius:16px;padding:16px 18px;display:flex;align-items:center;justify-content:center;color:#8b3def;font-weight:700;font-size:13.5px;text-decoration:none;min-height:116px;transition:background .15s ease}.lib-pl-add-card:hover{background:#f3effc}.lib-pl-empty{grid-column:1/-1;padding:32px;text-align:center;color:#938eb2;font-size:14px;background:#fbfafe;border-radius:16px;border:1px dashed #E9E3F5}.lib-assign-panel{background:#fff;border:1px solid #E9E3F5;border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:14px;min-width:0;position:sticky;top:20px;align-self:start}.lib-assign-kicker{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:2px;color:#8b3def;text-transform:uppercase}.lib-assign-title{font-family:Sora,sans-serif;font-weight:600;font-size:16px;color:#2d2a5c}.lib-assign-form{display:flex;flex-direction:column;gap:14px}.lib-assign-field{display:flex;flex-direction:column;gap:6px}.lib-assign-label{font-size:12px;font-weight:700;color:#5f5a82}.lib-assign-input{font-family:Manrope,sans-serif;font-size:13.5px;padding:10px 12px;border:1px solid #E9E3F5;border-radius:10px;color:#2d2a5c;background:#fff;outline:none;transition:border-color .15s ease}.lib-assign-input:focus{border-color:#8b3def}.lib-assign-textarea{font-family:Manrope,sans-serif;font-size:13.5px;padding:10px 12px;border:1px solid #E9E3F5;border-radius:10px;color:#2d2a5c;background:#fff;resize:none;outline:none;transition:border-color .15s ease}.lib-assign-textarea:focus{border-color:#8b3def}.lib-assign-chips{display:flex;gap:6px;flex-wrap:wrap}.lib-assign-type-chip{font-size:11.5px;background:#f3effc;border-radius:100px;padding:3px 9px;font-weight:700;color:#8b3def;border:1px solid transparent;cursor:pointer;transition:all .15s ease;font-family:Manrope,sans-serif}.lib-assign-type-chip:hover{background:#ede5fa}.lib-assign-type-chip--active{background:#8b3def;color:#fff}.lib-assign-auto-box{display:flex;gap:10px;align-items:center;padding:10px 12px;background:#f3effc;border-radius:10px;font-size:12.5px;color:#5f5a82}.lib-assign-btn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}@media (max-width:1024px){.lib-pl-layout{grid-template-columns:1fr}.lib-assign-panel{order:1}}.lib-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d2a5c73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.lib-modal-card{background:#fff;border-radius:20px;max-width:720px;width:100%;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #2d2a5c2e;border:1px solid #E9E3F5;overflow:hidden;animation:libModalFadeIn .2s ease-out}@keyframes libModalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.lib-modal-header{padding:20px 24px;border-bottom:1px solid #E9E3F5;display:flex;justify-content:space-between;align-items:center;background:#fbfafe}.lib-modal-body{padding:22px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.lib-item-card{background:#fff;border:1px solid #E9E3F5;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;transition:all .15s ease}.lib-item-card:hover{border-color:#8b3def;box-shadow:0 2px 10px #8b3def14}.lib-item-card--opened{background:#fbfdfb;border-color:#a6f4c5}.lib-item-header{display:flex;justify-content:space-between;align-items:center}.lib-item-title{font-weight:700;font-size:14.5px;color:#2d2a5c}.lib-item-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:100px;text-transform:capitalize}.lib-item-badge--guide{background:#eef4ff;color:#3538cd}.lib-item-badge--template{background:#f4f3ff;color:#5925dc}.lib-item-badge--saved_answer{background:#fef6ee;color:#b93815}.lib-item-badge--playbook{background:#fdf2fa;color:#c11574}.lib-item-content{font-size:13px;color:#5f5a82;line-height:1.55;background:#fbfafe;border-radius:10px;padding:12px 14px;border:1px solid #E9E3F5;white-space:pre-wrap}.lib-modal-title{font-family:Sora,sans-serif;font-weight:700;font-size:18px;color:#2d2a5c}.lib-modal-close{background:transparent;border:none;color:#5f5a82;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;transition:all .15s ease}.lib-modal-close:hover{color:#2d2a5c;background:#2d2a5c0f}.lib-modal-desc{margin:0;font-size:13.5px;color:#5f5a82;line-height:1.5}.lib-curated-add-btn{background:#f3effc;border:1px solid rgba(139,61,239,.2);color:#8b3def;border-radius:100px;padding:4px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.lib-curated-add-btn:hover{background:#ede5fa}.lib-curated-item-row{display:flex;gap:8px;align-items:center;background:#fbfafe;padding:8px 10px;border-radius:10px;border:1px solid #E9E3F5;transition:all .15s ease}.lib-curated-item-num{font-size:12px;font-weight:700;color:#8b3def;width:20px;flex-shrink:0}.lib-curated-item-input{flex:1;border:1px solid #E9E3F5;border-radius:8px;padding:7px 10px;font-size:13px;color:#2d2a5c;background:#fff;outline:none;transition:border-color .15s ease}.lib-curated-item-input:focus{border-color:#8b3def}.lib-curated-item-select{border:1px solid #E9E3F5;border-radius:8px;padding:7px 10px;font-size:12px;color:#2d2a5c;background:#fff;outline:none;cursor:pointer}.lib-curated-item-remove{background:transparent;border:none;color:#dc2626;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s ease}.lib-curated-item-remove:hover{background:#dc26261a}.lib-modal-cancel-btn{padding:9px 18px;border-radius:100px;border:1px solid #E9E3F5;background:#fff;color:#2d2a5c;font-weight:700;font-size:13px;cursor:pointer;transition:all .15s ease}.lib-modal-cancel-btn:hover{background:#f8f7fa;border-color:#d3cce5}[data-theme=dark] .lib-modal-card,html.dark .lib-modal-card{background:var(--surface,#1e1b2e)!important;border-color:var(--rule,rgba(255,255,255,.1))!important;color:var(--text,#fff)!important}[data-theme=dark] .lib-modal-header,html.dark .lib-modal-header{background:var(--surface-raised,#28243d)!important;border-color:var(--rule,rgba(255,255,255,.1))!important}[data-theme=dark] .lib-modal-title,html.dark .lib-modal-title{color:var(--text,#fff)!important}[data-theme=dark] .lib-modal-close,html.dark .lib-modal-close{color:var(--muted,#a39eb8)!important}[data-theme=dark] .lib-modal-close:hover,html.dark .lib-modal-close:hover{color:#fff!important;background:#ffffff14!important}[data-theme=dark] .lib-modal-desc,html.dark .lib-modal-desc{color:var(--muted,#a39eb8)!important}[data-theme=dark] .lib-curated-add-btn,html.dark .lib-curated-add-btn{background:#8b3def33!important;border-color:#8b3def59!important;color:#c9b8f2!important}[data-theme=dark] .lib-curated-add-btn:hover,html.dark .lib-curated-add-btn:hover{background:#8b3def4d!important}[data-theme=dark] .lib-curated-item-row,html.dark .lib-curated-item-row{background:var(--surface-raised,#28243d)!important;border-color:var(--rule,rgba(255,255,255,.1))!important}[data-theme=dark] .lib-curated-item-num,html.dark .lib-curated-item-num{color:#c9b8f2!important}[data-theme=dark] .lib-curated-item-input,html.dark .lib-curated-item-input{background:var(--surface,#1e1b2e)!important;border-color:var(--rule,rgba(255,255,255,.15))!important;color:var(--text,#fff)!important}[data-theme=dark] .lib-curated-item-input:focus,html.dark .lib-curated-item-input:focus{border-color:#8b3def!important}[data-theme=dark] .lib-curated-item-input::-moz-placeholder,html.dark .lib-curated-item-input::-moz-placeholder{color:var(--faint,#757095)!important}[data-theme=dark] .lib-curated-item-input::placeholder,html.dark .lib-curated-item-input::placeholder{color:var(--faint,#757095)!important}[data-theme=dark] .lib-curated-item-select,html.dark .lib-curated-item-select{background:var(--surface,#1e1b2e)!important;border-color:var(--rule,rgba(255,255,255,.15))!important;color:var(--text,#fff)!important}[data-theme=dark] .lib-curated-item-select option,html.dark .lib-curated-item-select option{background:#1e1b2e!important;color:#fff!important}[data-theme=dark] .lib-modal-cancel-btn,html.dark .lib-modal-cancel-btn{background:var(--surface-raised,#28243d)!important;border-color:var(--rule,rgba(255,255,255,.15))!important;color:var(--text,#fff)!important}[data-theme=dark] .lib-modal-cancel-btn:hover,html.dark .lib-modal-cancel-btn:hover{background:#ffffff1a!important;border-color:#ffffff40!important}[data-theme=dark] .lib-item-card,html.dark .lib-item-card{background:var(--surface,#1e1b2e);border-color:var(--rule,rgba(255,255,255,.1))}[data-theme=dark] .lib-item-content,html.dark .lib-item-content{background:var(--surface-raised,#28243d);border-color:var(--rule,rgba(255,255,255,.1));color:var(--muted,#cbd5e1)}.set-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 0 4px}.set-top-left{flex:1;min-width:0}.set-kicker{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:2px;color:#8b3def;text-transform:uppercase}.set-heading{margin:6px 0 4px;font-family:Sora,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.5px;color:#2d2a5c}.set-sub{margin:0;color:#5f5a82;font-size:14px;line-height:1.5}.set-top-right{display:flex;gap:10px;flex-shrink:0}.set-tab-strip{display:flex;gap:4px;border-bottom:1px solid #E9E3F5;margin:12px 0 0}.set-tab{padding:10px 14px;font-family:Manrope,sans-serif;font-weight:600;font-size:13.5px;color:#5f5a82;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.set-tab:hover{color:#2d2a5c}.set-tab--active{color:#2d2a5c;font-weight:700;border-bottom-color:#8b3def}.set-content{padding:18px 0 0}.set-sl-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;min-height:0}@media (max-width:1100px){.set-sl-layout{grid-template-columns:1fr}}.set-card{background:#fff;border:1px solid #E9E3F5;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.set-card-head{display:flex;justify-content:space-between;align-items:center}.set-card-title{font-family:Sora,sans-serif;font-weight:600;font-size:15px;color:#2d2a5c}.set-add-link{font-size:12.5px;font-weight:700;color:#8b3def;text-decoration:none}.set-add-link:hover{color:#6d2acb}.set-table{border-collapse:collapse;width:100%;font-size:12.5px}.set-table th{text-align:left;padding:6px;border-bottom:1px solid #E9E3F5;color:#938eb2;font-weight:700;font-size:10px;letter-spacing:1px;font-family:JetBrains Mono,monospace}.set-table td{padding:8px 6px;border-bottom:1px solid #F3EFFC}.set-table tr:last-child td{border-bottom:none}.set-input{font-family:Manrope,sans-serif;font-size:12.5px;padding:7px 9px;border:1px solid #E9E3F5;border-radius:8px;color:#2d2a5c;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s ease}.set-input:focus{border-color:#8b3def}.set-input--full{width:100%}.set-select{font-family:Manrope,sans-serif;font-size:12.5px;padding:7px 9px;border:1px solid #E9E3F5;border-radius:8px;color:#2d2a5c;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s ease}.set-select:focus{border-color:#8b3def}.set-select--full{width:100%}.set-toggle{display:inline-flex;align-items:center;justify-content:flex-start;width:38px;height:22px;border-radius:100px;background:#d9d3ea;padding:2px;box-sizing:border-box;cursor:pointer;transition:background .2s ease}.set-toggle--on{background:#8b3def;justify-content:flex-end}.set-toggle-knob{width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease}.set-hint{font-size:12px;color:#5f5a82;line-height:1.5}.set-hint-inline{font-size:12px;color:#938eb2}.set-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.set-template-card{border:1px solid #E9E3F5;border-radius:12px;padding:12px 14px;cursor:pointer;transition:all .15s ease}.set-template-card:hover{border-color:#c9b8f2;background:#fbfafe}.set-template-card--active{border:2px solid #8B3DEF;background:#f3effc}.set-template-name{font-weight:700;font-size:13px;color:#2d2a5c}.set-template-desc{font-size:12px;color:#5f5a82;margin-top:3px;line-height:1.4}.set-roles-panel{background:#fff;border:1px solid #E9E3F5;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.set-role-chips{display:flex;flex-wrap:wrap;gap:6px}.set-role-chip{font-size:12px;font-weight:700;padding:6px 11px;border-radius:100px;background:#f3effc;color:#5f5a82;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.set-role-chip:hover{background:#ede5fa;color:#8b3def}.set-role-chip--active{background:#8b3def;color:#fff}.set-role-chip--archived{background:#fbfafe;border:1px dashed #C9B8F2;color:#938eb2}.set-role-form{display:flex;flex-direction:column;gap:14px}.set-role-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.set-role-field{display:flex;flex-direction:column;gap:4px}.set-field-label{font-size:11.5px;font-weight:700;color:#5f5a82}.set-caps-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:12.5px}.set-cap-label{display:flex;gap:8px;align-items:center;cursor:pointer;color:#2d2a5c}.set-checkbox{width:16px;height:16px;accent-color:#8B3DEF;cursor:pointer}.set-role-footer{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:auto}.set-archive-link{font-size:12px;font-weight:700;color:#b42318;text-decoration:none;white-space:nowrap}.set-archive-link:hover{color:#912018}.set-role-footer-hint{font-size:11.5px;color:#938eb2}.set-info-box{background:#f3effc;border-radius:12px;padding:10px 12px;font-size:12px;color:#5f5a82;line-height:1.5}.set-table--audit th{font-size:9px}.set-audit-time{font-size:11.5px;color:#938eb2;white-space:nowrap}.set-audit-type{text-transform:capitalize;font-weight:600}.set-audit-action{font-size:11px;font-weight:700;padding:2px 8px;border-radius:100px}.set-audit-action--created{background:#ecfdf3;color:#067647}.set-audit-action--updated{background:#fff8e6;color:#b54708}.set-audit-action--deleted{background:#fef3f2;color:#b42318}@media (max-width:1024px){.set-template-grid{grid-template-columns:1fr 1fr}.set-caps-grid,.set-role-row{grid-template-columns:1fr}}@media (max-width:640px){.set-top{flex-direction:column;align-items:stretch;gap:12px}.set-tab-strip{overflow-x:auto;-webkit-overflow-scrolling:touch}.set-template-grid{grid-template-columns:1fr}}.ap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d2a5c73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.ap-modal{width:1000px;max-width:100%;max-height:90vh;overflow-y:auto;background:#fff;border-radius:22px;padding:26px 28px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;box-shadow:0 40px 80px -30px #2d2a5c80}.ap-form-col{display:flex;flex-direction:column;gap:14px;min-width:0}.ap-header{display:flex;justify-content:space-between;align-items:center}.ap-kicker{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:2px;color:#8b3def;text-transform:uppercase}.ap-title{font-family:Sora,sans-serif;font-weight:600;font-size:20px;margin-top:4px;color:#2d2a5c}.ap-form{display:flex;flex-direction:column;gap:14px}.ap-field{display:flex;flex-direction:column;gap:5px}.ap-label{font-size:12px;font-weight:700;color:#5f5a82}.ap-input{font-family:Manrope,sans-serif;font-size:13.5px;padding:10px 12px;border:1px solid #E9E3F5;border-radius:10px;color:#2d2a5c;outline:none;transition:border-color .15s ease}.ap-input:focus{border-color:#8b3def}.ap-textarea{font-family:Manrope,sans-serif;font-size:13.5px;padding:10px 12px;border:1px solid #E9E3F5;border-radius:10px;color:#2d2a5c;resize:none;min-height:54px;outline:none;transition:border-color .15s ease}.ap-textarea:focus{border-color:#8b3def}.ap-select{font-family:Manrope,sans-serif;font-size:13.5px;padding:10px 12px;border:1px solid #E9E3F5;border-radius:10px;color:#2d2a5c;background:#fff;outline:none;transition:border-color .15s ease}.ap-select:focus{border-color:#8b3def}.ap-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ap-hint{font-size:11.5px;color:#938eb2}.ap-chips{display:flex;flex-wrap:wrap;gap:6px}.ap-chip{font-size:12px;font-weight:600;background:#f3effc;color:#2d2a5c;border-radius:100px;padding:5px 11px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.ap-chip:hover{background:#ede5fa}.ap-chip--active{background:#8b3def;color:#fff;font-weight:700}.ap-tree-box{border:1px solid #E9E3F5;border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;font-size:13px;max-height:200px;overflow-y:auto}.ap-tree-section-label{grid-column:1/-1;font-size:11px;letter-spacing:1px;color:#938eb2;font-weight:700;padding-top:6px;font-family:JetBrains Mono,monospace}.ap-tree-section-label:first-child{padding-top:2px}.ap-tree-item{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#2d2a5c;cursor:pointer}.ap-tree-item:hover{color:#8b3def}.ap-tree-check{width:16px;height:16px;border-radius:4px;flex:none;margin-top:1px;background:#fff;border:1px solid #C9C3DE;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;transition:all .15s ease}.ap-tree-check--on{background:#8b3def;border-color:#8b3def}.ap-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.ap-footer-hint{font-size:12px;color:#5f5a82;max-width:400px}.ap-footer-actions{display:flex;gap:8px}.ap-preview-col{display:flex;flex-direction:column;gap:12px}.ap-preview-card{background:#f3effc;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.ap-preview-heading{font-weight:700;font-size:13.5px;color:#2d2a5c}.ap-preview-person{display:flex;gap:10px;align-items:center}.ap-preview-avatar{width:32px;height:32px;border-radius:50%;background:#e9e3f5;color:#8b3def;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex:none}.ap-preview-role{font-weight:700;font-size:13px;color:#2d2a5c}.ap-preview-group{font-size:12px;color:#5f5a82}.ap-preview-details{font-size:12.5px;color:#5f5a82;line-height:1.5;display:flex;flex-direction:column;gap:5px}.ap-preview-seats{border-top:1px solid #E1D9F3;padding-top:8px;font-size:12px;color:#5f5a82}.ap-email-card{border:1px solid #E9E3F5;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.ap-email-kicker{font-size:11px;letter-spacing:1px;color:#938eb2;font-weight:700;font-family:JetBrains Mono,monospace}.ap-email-body{font-size:12.5px;line-height:1.5;color:#2d2a5c}.ap-email-btn{display:inline-block;align-self:flex-start;font-weight:700;font-size:12px;padding:7px 14px;border-radius:100px;background:#8b3def;color:#fff}.ap-email-fine{font-size:11.5px;color:#938eb2}.ap-login-card{border:1px solid #E9E3F5;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.ap-login-desc{font-size:12.5px;color:#5f5a82;line-height:1.5}@media (max-width:768px){.ap-modal{grid-template-columns:1fr;max-height:95vh}.ap-tree-box{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-row-2{grid-template-columns:1fr}}.mg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d2a5c40;z-index:900;animation:mgFadeIn .18s ease}@keyframes mgFadeIn{0%{opacity:0}to{opacity:1}}.mg-drawer{position:fixed;top:0;right:0;bottom:0;width:560px;max-width:100vw;background:#fff;border-left:1px solid #E9E3F5;box-shadow:-30px 0 60px -40px #2d2a5c80;display:flex;flex-direction:column;z-index:910;animation:mgSlideIn .22s ease}@keyframes mgSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.mg-header{padding:22px 26px 0;display:flex;flex-direction:column;gap:12px;flex:none}.mg-header-top{display:flex;justify-content:space-between;align-items:flex-start}.mg-kicker{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:2px;color:#8b3def}.mg-title{font-family:Sora,sans-serif;font-weight:600;font-size:20px;margin-top:4px;color:#2d2a5c}.mg-close{width:36px;height:36px;border-radius:50%;border:1px solid #E9E3F5;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#5f5a82;flex:none;transition:background .15s}.mg-close:hover{background:#f3effc}.mg-fields-grid{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:12px}.mg-field{display:flex;flex-direction:column;gap:5px}.mg-field-label{font-size:12px;font-weight:700;color:#5f5a82}.mg-input{font-size:13.5px;padding:10px 12px;border:1px solid #E9E3F5;border-radius:10px;color:#2d2a5c;background:#fff;font-family:Manrope,Segoe UI,Arial,sans-serif;outline:none;transition:border-color .15s}.mg-input:focus{border-color:#8b3def}select.mg-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.mg-lead-slot{display:flex;align-items:center;gap:10px;border:1px solid #E9E3F5;border-radius:10px;padding:8px 12px}.mg-lead-name{flex:1;font-size:13.5px;font-weight:600;color:#2d2a5c}.mg-lead-hint{font-size:11.5px;color:#938eb2;line-height:1.4}.mg-tab-strip{display:flex;gap:4px;border-bottom:1px solid #E9E3F5;margin-top:2px}.mg-tab-btn{padding:9px 12px;font-weight:600;font-size:13px;text-decoration:none;color:#5f5a82;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.mg-tab-btn.active{font-weight:700;color:#2d2a5c;border-bottom-color:#8b3def}.mg-tab-btn:hover{color:#2d2a5c}.mg-tab-badge{background:#f3effc;color:#8b3def;font-size:11px;border-radius:100px;padding:1px 7px;margin-left:4px;font-weight:700}.mg-body{padding:6px 26px 0;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.mg-tab-body{display:flex;flex-direction:column;gap:0}.mg-section-head{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.mg-section-label{font-size:11px;letter-spacing:1px;color:#938eb2;font-weight:700;font-family:JetBrains Mono,monospace}.mg-section-actions{display:flex;gap:10px}.mg-link{font-size:12px;font-weight:700;color:#8b3def;text-decoration:none;background:none;border:none;cursor:pointer;padding:0}.mg-link:hover{color:#6d2acb}.mg-link-red{font-size:12px;font-weight:700;color:#b42318;text-decoration:none;background:none;border:none;cursor:pointer;padding:0}.mg-link-red:hover{color:#912018}.mg-person-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #F0ECF8}.mg-person-info{min-width:0;flex:1}.mg-person-name{font-weight:700;font-size:13px;display:flex;gap:6px;align-items:center;color:#2d2a5c}.mg-person-sub{font-size:12px;color:#5f5a82}.mg-avatar-purple{width:30px;height:30px;border-radius:50%;background:#f3effc;color:#8b3def;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;flex:none}.mg-avatar-purple.mg-avatar-sm{width:28px;height:28px}.mg-avatar-green{width:30px;height:30px;border-radius:50%;background:#eaf7f0;color:#1b7f4a;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;flex:none}.mg-badge-amber{font-size:11px;background:#fffaeb;color:#b54708;border-radius:100px;padding:3px 9px;font-weight:700;white-space:nowrap}.mg-show-more{font-size:12.5px;color:#8b3def;font-weight:700;padding:8px 0;background:none;border:none;cursor:pointer;text-align:left}.mg-show-more:hover{color:#6d2acb}.mg-playlist-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #F0ECF8}.mg-playlist-icon{color:#8b3def;flex:none}.mg-log-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid #F0ECF8}.mg-log-icon{color:#938eb2;flex:none;margin-top:2px}.mg-empty{font-size:13px;color:#938eb2;padding:16px 0;text-align:center}.mg-footer{padding:14px 26px 20px;border-top:1px solid #E9E3F5;display:flex;justify-content:space-between;align-items:center;gap:12px;flex:none}.mg-archive-note{font-size:12px;color:#5f5a82;line-height:1.45}.mg-archive-link{color:#b42318;cursor:pointer;font-weight:700}.mg-archive-link:hover{color:#912018}.mg-footer-buttons{display:flex;gap:8px;flex:none}.mg-btn-cancel{font-weight:700;font-size:12.5px;padding:8px 14px;border-radius:100px;border:1px solid #E9E3F5;background:#fff;color:#2d2a5c;cursor:pointer;transition:background .15s}.mg-btn-cancel:hover{background:#f3effc}.mg-btn-save{font-weight:700;font-size:13px;padding:10px 18px;border-radius:100px;border:0;background:linear-gradient(93deg,#a855f7,#8b3def 55%,#c026d3);color:#fff;cursor:pointer;white-space:nowrap;transition:opacity .15s}.mg-btn-save:hover{opacity:.9}.mg-btn-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.mg-drawer{width:100vw}}.mg-inline-card{background:#f8f6fc;border:1px solid #E9E3F5;border-radius:12px;padding:14px 16px;margin:10px 0 14px;display:flex;flex-direction:column;gap:8px;animation:mgFadeIn .15s ease}.mg-inline-title{font-size:13px;font-weight:700;color:#2d2a5c}.mg-feedback-box{margin:8px 0;padding:8px 12px;border-radius:8px;font-size:12.5px;display:flex;align-items:center;gap:8px}.mg-feedback-error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.mg-feedback-success{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.25)}html.dark .mg-inline-card,[data-theme=dark] .mg-inline-card{background:#181530!important;border-color:#2d2856!important}html.dark .mg-inline-title,[data-theme=dark] .mg-inline-title{color:#f1edfa!important}.np-page{box-sizing:border-box;padding:0;display:flex;flex-direction:column;gap:22px;min-width:0;width:100%}.np-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.np-kicker{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:2px;color:#8b3def;text-transform:uppercase}.np-title{margin:6px 0 4px;font-family:Sora,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.5px;color:#2d2a5c}.np-sub{margin:0;color:#5f5a82;font-size:14px;line-height:1.5}.np-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.np-btn-outline{font-weight:700;font-size:12.5px;padding:8px 16px;border-radius:100px;border:1px solid #E9E3F5;background:#fff;color:#2d2a5c;cursor:pointer;transition:background .15s,border-color .15s;font-family:Manrope,sans-serif}.np-btn-outline:hover{background:#f3effc;border-color:#d2c6ed}.np-btn-outline:disabled{opacity:.6;cursor:not-allowed}.np-btn-primary{font-weight:700;font-size:13px;padding:10px 20px;border-radius:100px;border:0;background:linear-gradient(93deg,#a855f7,#8b3def 55%,#c026d3);color:#fff;cursor:pointer;white-space:nowrap;transition:opacity .15s,box-shadow .15s;font-family:Manrope,sans-serif;box-shadow:0 2px 8px #8b3def40}.np-btn-primary:hover{opacity:.95;box-shadow:0 4px 12px #8b3def59}.np-btn-primary:disabled{opacity:.6;cursor:not-allowed}.np-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start;width:100%}.np-form-col{display:flex;flex-direction:column;gap:14px;min-width:0}.np-card{background:#fff;border:1px solid #E9E3F5;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px #2d2a5c05}.np-card-title{font-weight:700;font-size:14px;color:#2d2a5c}.np-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.np-form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.np-field{display:flex;flex-direction:column;gap:5px}.np-label{font-size:12px;font-weight:700;color:#5f5a82}.np-input,.np-select{font-size:13.5px;padding:10px 12px;border:1px solid #E9E3F5;border-radius:10px;color:#2d2a5c;background:#fff;font-family:Manrope,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.np-input:focus,.np-select:focus{border-color:#8b3def;box-shadow:0 0 0 3px #8b3def1a}.np-input.is-invalid{border-color:#dc2626}.np-error{font-size:11px;color:#dc2626;font-weight:600}.np-card-hint{font-size:12px;color:#5f5a82;line-height:1.45}.np-warning-box{display:flex;gap:8px;align-items:flex-start;background:#fffaeb;border-radius:10px;padding:10px 14px;font-size:12.5px;color:#7a4a05;border:1px solid #FEDF89;line-height:1.45}.np-warning-link{font-weight:700;color:#7a4a05;text-decoration:underline}.np-warning-link:hover{color:#4e2e04}.np-preview-col{display:flex;flex-direction:column;gap:12px;position:sticky;top:20px;align-self:start}.np-access-preview-card{gap:6px;padding:18px 20px}.np-preview-sub{font-size:12px;color:#5f5a82;margin-bottom:6px}.np-preview-section-title{font-size:11px;letter-spacing:1px;color:#938eb2;font-weight:700;padding:8px 0 2px;font-family:JetBrains Mono,monospace}.np-preview-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #F0ECF8}.np-preview-info{flex:1;min-width:0}.np-preview-name{font-weight:700;font-size:13px;color:#2d2a5c}.np-preview-role{font-size:12px;color:#5f5a82}.np-badge-amber{font-size:11px;background:#fffaeb;color:#b54708;border-radius:100px;padding:3px 9px;font-weight:700;white-space:nowrap;border:1px solid #FEDF89}.np-badge-purple{font-size:11px;background:#f3effc;color:#8b3def;border-radius:100px;padding:3px 9px;font-weight:700;white-space:nowrap}.np-preview-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px}.np-link{font-size:12.5px;font-weight:700;color:#8b3def;text-decoration:none;transition:color .15s}.np-link:hover{color:#6d2acb}.np-preview-logged{font-size:11.5px;color:#938eb2;font-family:JetBrains Mono,monospace}.np-purple-callout{background:#f3effc;border-radius:16px;padding:14px 16px;font-size:12.5px;color:#5f5a82;line-height:1.5}.np-white-callout{border:1px solid #E9E3F5;background:#fff;border-radius:16px;padding:14px 16px;font-size:12.5px;color:#5f5a82;line-height:1.5}@media (max-width: 992px){.np-grid,.np-form-grid-3{grid-template-columns:1fr}.np-header{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.np-page{padding:18px 16px}.np-form-grid-2{grid-template-columns:1fr}}.mob-bottom-nav{display:none}.sidebar-pill-badge{background:#f3effc;color:#8b3def;font-size:11px;font-weight:700;border-radius:100px;padding:2px 8px;line-height:1}.cf-mobile-fab{display:none}.cf-mobile-footnote{font-size:12px;color:#938eb2;text-align:center;padding:12px 0;line-height:1.4}@media (max-width: 768px){.mob-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:68px;background:#fff;border-top:1px solid #E9E3F5;z-index:1050;padding:0 8px 8px;align-items:center;justify-content:space-around;box-shadow:0 -4px 16px #2d2a5c0d;box-sizing:border-box}.mob-nav-item{flex:1;text-align:center;font-size:10px;font-weight:700;color:#938eb2;text-decoration:none;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 0;transition:color .15s}.mob-nav-item.active{color:#8b3def}.mob-nav-icon{width:28px;height:28px;border-radius:8px;background:#f6f3fc;display:flex;align-items:center;justify-content:center;position:relative;color:#5f5a82;transition:background .15s,color .15s}.mob-nav-item.active .mob-nav-icon{background:#f3effc;color:#8b3def}.mob-nav-badge{position:absolute;top:-4px;right:-6px;background:#c026d3;color:#fff;font-size:9px;font-weight:700;border-radius:100px;padding:1px 5px;min-width:14px;text-align:center;border:1.5px solid #fff;line-height:1.2}.app-main-wrapper,.portal-app-canvas,.workspace-app-canvas,.app-content{padding-bottom:84px!important}.cf-mobile-fab{display:flex;position:fixed;right:16px;bottom:84px;width:52px;height:52px;border-radius:50%;background:linear-gradient(93deg,#a855f7,#8b3def 55%,#c026d3);color:#fff;align-items:center;justify-content:center;font-size:28px;font-weight:600;box-shadow:0 12px 24px -8px #8b3def99;z-index:1040;text-decoration:none;transition:transform .15s,box-shadow .15s}.cf-mobile-fab:hover{transform:scale(1.05);color:#fff}.mobile-menu-btn{display:none!important}.rq-page{padding:14px 16px;gap:12px}.rq-header{align-items:center}.rq-header .portal-top-actions{width:auto}.rq-tabs{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;gap:6px}.rq-tabs::-webkit-scrollbar{display:none}.rq-card-actions{display:flex;gap:6px;width:100%}.rq-card-actions .rq-btn-primary,.rq-card-actions .rq-btn-outline,.rq-card-actions .rq-btn-decline{flex:1;text-align:center;padding:9px 4px;font-size:12px}.cf-hero-card{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.cf-hero-actions{display:flex;gap:8px;width:100%}.cf-hero-actions .btn-portal-outline{flex:1;text-align:center;font-size:12px;padding:9px 6px}.cf-hero-actions .btn-portal-primary{flex-shrink:0;font-size:12px;padding:9px 14px}.cf-tab-strip{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px}.cf-tab-strip::-webkit-scrollbar{display:none}.support-coordinator-dashboard-wrapper{padding:14px 16px}.support-coordinator-dashboard-wrapper .top{flex-direction:column;align-items:flex-start;gap:12px}.support-coordinator-dashboard-wrapper .top .tr{width:100%;display:flex;gap:8px}.support-coordinator-dashboard-wrapper .top .tr .search{flex:1}}.mob-preview-page{box-sizing:border-box;padding:28px 32px;display:flex;flex-direction:column;gap:24px;max-width:1400px;margin:0 auto;width:100%}.mob-preview-header{display:flex;flex-direction:column;gap:4px}.mob-preview-kicker{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:2px;color:#8b3def;text-transform:uppercase}.mob-preview-title{margin:6px 0 4px;font-family:Sora,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.5px;color:#2d2a5c}.mob-preview-sub{margin:0;color:#5f5a82;font-size:14px;max-width:850px;line-height:1.5}.mob-phones-grid{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;padding:10px 0}.mob-phone-column{width:390px;display:flex;flex-direction:column;gap:10px}.mob-phone-label{font-size:12px;font-weight:700;color:#5f5a82;text-align:center}.mob-phone-shell{width:390px;height:800px;border-radius:40px;background:#fff;border:8px solid #2D2A5C;box-sizing:border-box;overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:0 20px 40px -15px #2d2a5c40}.mob-phone-status{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:12px;font-weight:700;color:#2d2a5c;flex-shrink:0;background:#fff}.mob-phone-island{width:90px;height:22px;border-radius:100px;background:#2d2a5c;display:block}.mob-screen-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;background:#fbfafe;position:relative;gap:10px}.mob-screen-top{padding:10px 16px 0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.mob-screen-top-block{padding:10px 16px 0;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.mob-tag-mono{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:2px;color:#8b3def}.mob-screen-h1{font-family:Sora,sans-serif;font-weight:600;font-size:20px;color:#2d2a5c}.mob-screen-sub{font-size:12px;color:#5f5a82}.mob-btn-new{font-weight:700;font-size:12px;padding:8px 14px;border-radius:100px;background:linear-gradient(93deg,#a855f7,#8b3def 55%,#c026d3);color:#fff;text-decoration:none;box-shadow:0 2px 6px #8b3def40}.mob-pills-row{display:flex;gap:6px;padding:4px 16px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;flex-shrink:0}.mob-pills-row::-webkit-scrollbar{display:none}.mob-pill{font-size:12px;font-weight:600;background:#f3effc;color:#2d2a5c;border-radius:100px;padding:5px 11px;cursor:pointer}.mob-pill.active{font-weight:700;background:#8b3def;color:#fff}.mob-cards-col{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}.mob-card{background:#fff;border:1px solid #E9E3F5;border-radius:14px;padding:13px 14px;display:flex;flex-direction:column;gap:8px}.mob-card-head{display:flex;justify-content:space-between;align-items:center}.mob-card-meta{font-size:11px;color:#938eb2}.mob-card-title{font-weight:700;font-size:14px;line-height:1.3;color:#2d2a5c}.mob-card-title-sm{font-weight:700;font-size:12.5px;color:#2d2a5c}.mob-card-body{font-size:12.5px;color:#5f5a82;line-height:1.4}.mob-card-actions{display:flex;gap:6px}.mob-btn-action-purple{font-weight:700;font-size:12.5px;padding:9px 0;border-radius:100px;border:0;background:#8b3def;color:#fff;flex:1;cursor:pointer;text-align:center;text-decoration:none;font-family:Manrope,sans-serif}.mob-btn-action-outline{font-weight:700;font-size:12.5px;padding:9px 0;border-radius:100px;border:1px solid #E9E3F5;background:#fff;color:#2d2a5c;flex:1;cursor:pointer;font-family:Manrope,sans-serif}.mob-bottom-nav-inner{height:68px;border-top:1px solid #E9E3F5;background:#fff;display:flex;align-items:center;padding:0 8px 8px;box-sizing:border-box;flex-shrink:0}.mob-nav-col{flex:1;text-align:center;font-size:10px;font-weight:700;color:#938eb2;position:relative;display:flex;flex-direction:column;align-items:center}.mob-nav-col.active{color:#8b3def}.mob-nav-dot{width:22px;height:22px;border-radius:7px;background:#f6f3fc;display:block;margin:0 auto 3px}.mob-nav-dot.active{background:#f3effc}.mob-badge-counter{position:absolute;top:-4px;right:12px;background:#c026d3;color:#fff;font-size:9px;font-weight:700;border-radius:100px;padding:1px 5px;border:1.5px solid #fff}.mob-client-header{padding:10px 16px 0;display:flex;align-items:center;gap:10px;flex-shrink:0}.mob-back-arrow{font-size:24px;text-decoration:none;color:#5f5a82;line-height:1;cursor:pointer}.mob-avatar-green{width:40px;height:40px;border-radius:50%;background:#eaf7f0;color:#1b7f4a;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:none}.mob-client-info{flex:1;min-width:0}.mob-client-name{font-family:Sora,sans-serif;font-weight:600;font-size:17px;color:#2d2a5c}.mob-client-sub{font-size:11.5px;color:#5f5a82}.mob-client-actions{padding:6px 16px 0;display:flex;gap:6px;flex-shrink:0}.mob-btn-plan{flex:1;text-align:center;font-weight:700;font-size:12.5px;padding:9px 0;border-radius:100px;background:linear-gradient(93deg,#a855f7,#8b3def 55%,#c026d3);color:#fff;cursor:pointer}.mob-btn-req{font-weight:700;font-size:12.5px;padding:9px 14px;border-radius:100px;border:1px solid #E9E3F5;background:#fff;color:#2d2a5c;cursor:pointer}.mob-client-tabs{display:flex;gap:14px;padding:10px 16px 0;border-bottom:1px solid #E9E3F5;font-size:12.5px;font-weight:700;color:#5f5a82;overflow-x:auto;white-space:nowrap;scrollbar-width:none;flex-shrink:0}.mob-client-tabs::-webkit-scrollbar{display:none}.mob-client-tab{padding-bottom:8px;cursor:pointer}.mob-client-tab.active{color:#2d2a5c;border-bottom:2px solid #8B3DEF}.mob-footnote{font-size:12px;color:#938eb2;text-align:center;padding:4px}.mob-fab{position:absolute;right:16px;bottom:84px;width:52px;height:52px;border-radius:50%;background:linear-gradient(93deg,#a855f7,#8b3def 55%,#c026d3);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:600;box-shadow:0 12px 24px -8px #8b3def99;cursor:pointer;z-index:10}.mob-hero-card{background:linear-gradient(93deg,#a855f7,#8b3def 55%,#c026d3);border-radius:16px;padding:14px 16px;color:#fff;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 14px #8b3def40}.mob-hero-tag{font-size:11px;letter-spacing:1px;font-weight:700;opacity:.85}.mob-hero-title{font-family:Sora,sans-serif;font-weight:600;font-size:16px;line-height:1.3}.mob-hero-sub{font-size:12px;opacity:.9;line-height:1.4}.mob-progress-track{height:6px;border-radius:100px;background:#ffffff4d;overflow:hidden}.mob-progress-bar{height:6px;border-radius:100px;background:#fff}.mob-hero-footer{display:flex;justify-content:space-between;font-size:11.5px}.mob-card-bold-label{font-weight:700;font-size:13.5px;color:#2d2a5c}.mob-ask-pill{border:1px solid #E9E3F5;border-radius:100px;padding:10px 14px;font-size:12.5px;color:#938eb2;background:#fff}.mob-ask-hint{font-size:11.5px;color:#938eb2}.header-bell-wrapper{position:relative;display:inline-flex;align-items:center}.header-bell-btn:hover{color:#8b3def!important;background:#f3effc!important}.header-bell-dropdown{animation:fadeInDropdown .15s ease-out}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.team-pending-invites-strip{background:#fff8f0;border:1px solid #FFE4CC;border-radius:12px;padding:12px 16px;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.team-pending-invites-head{display:flex;justify-content:space-between;align-items:center}.team-pending-invites-title{font-size:13px;font-weight:700;color:#b54708}.team-pending-invites-sub{font-size:12px;color:#b54708}.team-pending-invites-pills{display:flex;flex-wrap:wrap;gap:8px}.team-pending-invite-pill{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #FEDF89;border-radius:100px;padding:4px 12px 4px 6px;font-size:12px}.team-pending-invite-avatar{width:22px;height:22px;border-radius:50%;border:1.5px dashed #B54708;display:flex;align-items:center;justify-content:center;font-size:10px;color:#b54708;font-weight:700}.team-pending-invite-email{font-weight:600;color:#2d2a5c}.team-pending-invite-start{color:#938eb2}.team-pending-invite-btn-resend{border:none;background:none;color:#8b3def;font-size:11.5px;font-weight:700;cursor:pointer;padding:0 4px}.team-pending-invite-btn-cancel{border:none;background:none;color:#dc2626;font-size:11.5px;font-weight:700;cursor:pointer;padding:0 4px}.tdc-section{margin-bottom:24px}.tdc-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:16px}.tdc-health-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:inherit;box-shadow:0 1px 3px #0000000a;transition:transform .15s,border-color .15s}.tdc-health-card:hover{transform:translateY(-1px)}.tdc-health-card-left{display:flex;align-items:center;gap:12px}.tdc-health-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.tdc-health-icon--blue{background:#eef2ff;color:#4f46e5}.tdc-health-icon--amber{background:#fef3c7;color:#d97706}.tdc-health-icon--red{background:#fee2e2;color:#dc2626}.tdc-health-label{font-size:12px;color:#64748b;font-weight:500}.tdc-health-label--amber{color:#92400e}.tdc-health-label--red{color:#991b1b}.tdc-health-val{font-size:18px;font-weight:700;color:#0f172a}.tdc-health-val--amber{color:#b45309}.tdc-health-val--red{color:#dc2626}.tdc-health-card--amber{background:#fffbeb;border-color:#fde68a}.tdc-health-card--red{background:#fef2f2;border-color:#fecaca}.tdc-chevron{color:#94a3b8}.tdc-chevron--amber{color:#d97706}.tdc-chevron--red{color:#dc2626}.tdc-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.tdc-card{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 1px 3px #0000000a}.tdc-card--playlist{background:#f8fafc}.tdc-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tdc-card-title{font-size:14px;font-weight:700;color:#0f172a}.tdc-badge-counter{background:#4f46e5;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px}.tdc-items-stack{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.tdc-item-row{font-size:13px;color:#334155;line-height:1.4;padding:6px 8px;background:#f8fafc;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.tdc-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px}.tdc-item-title{font-weight:600;color:#0f172a}.tdc-item-sub{color:#64748b;margin-left:6px}.tdc-item-due{font-size:11px;color:#d97706;font-weight:600;white-space:nowrap}.tdc-card-foot{margin-top:14px}.tdc-btn-action{display:inline-flex;align-items:center;gap:6px;background:#4f46e5;color:#fff;font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;text-decoration:none}.tdc-btn-continue{display:inline-flex;align-items:center;gap:6px;background:#0f172a;color:#fff;font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;text-decoration:none}.tdc-playlist-kicker{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#4f46e5;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.tdc-playlist-title{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:6px}.tdc-playlist-note{font-size:13px;color:#64748b;line-height:1.4;margin-bottom:14px}.tdc-progress-track{width:100%;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:8px}.tdc-progress-fill{height:100%;background:#4f46e5;border-radius:3px;transition:width .3s ease}.tdc-progress-labels{display:flex;justify-content:space-between;font-size:12px;color:#64748b;margin-bottom:14px}.tdc-progress-pct{font-weight:600;color:#4f46e5}.tdc-card-sub{font-size:12px;color:#64748b}.tdc-lead-line{font-size:12px;color:#64748b;margin-bottom:12px}.tdc-lead-name{color:#0f172a}.tdc-lead-none{color:#d97706}.tdc-chips-kicker{font-size:11px;color:#94a3b8;font-weight:600;text-transform:uppercase;margin-bottom:6px}.tdc-chips-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tdc-participant-chip{font-size:12px;padding:4px 10px;background:#f1f5f9;color:#1e293b;border-radius:6px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px}.tdc-empty-hint{font-size:12px;color:#94a3b8;font-style:italic;margin-bottom:12px}.tdc-link-action{font-size:12px;color:#4f46e5;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px}[data-theme=dark] .team-sl-bar,html.dark .team-sl-bar,body.dark .team-sl-bar{background:var(--surface)!important;border-color:var(--rule)!important;color:var(--text)!important;box-shadow:0 4px 18px #0000004d!important}[data-theme=dark] .team-sl-bar-label,html.dark .team-sl-bar-label{color:var(--text)!important}[data-theme=dark] .team-sl-toggle.active,html.dark .team-sl-toggle.active{background:var(--tint2)!important;border:1px solid rgba(139,61,239,.45)!important}[data-theme=dark] .team-sl-toggle.off,html.dark .team-sl-toggle.off{background:var(--surface-raised)!important;border:1px solid var(--rule)!important}[data-theme=dark] .team-sl-name,html.dark .team-sl-name{color:var(--text)!important}[data-theme=dark] .team-sl-name.muted,html.dark .team-sl-name.muted{color:var(--faint)!important}[data-theme=dark] .team-sl-count,html.dark .team-sl-count{color:var(--muted)!important}[data-theme=dark] .team-sl-count.muted,html.dark .team-sl-count.muted,[data-theme=dark] .team-sl-hint,html.dark .team-sl-hint{color:var(--faint)!important}[data-theme=dark] .team-sl-switch,html.dark .team-sl-switch{background:#ffffff29!important}[data-theme=dark] .team-sl-switch.on,html.dark .team-sl-switch.on{background:var(--v2)!important}[data-theme=dark] .team-sl-knob,html.dark .team-sl-knob{background:#fff!important;box-shadow:0 1px 3px #0006!important}[data-theme=dark] .team-empty-group-notice,html.dark .team-empty-group-notice{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--muted)!important}[data-theme=dark] .btn-portal-outline,html.dark .btn-portal-outline{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .btn-portal-outline:hover,html.dark .btn-portal-outline:hover{background:var(--tint)!important;border-color:var(--v2)!important;color:#fff!important}[data-theme=dark] .team-tab,html.dark .team-tab{color:var(--muted)!important}[data-theme=dark] .team-tab:hover,html.dark .team-tab:hover{background:var(--tint)!important;color:var(--text)!important}[data-theme=dark] .team-tab.active,html.dark .team-tab.active{background:var(--tint)!important;color:#c9b8f2!important;border-color:#8b3def66!important}[data-theme=dark] .team-roles-panel,html.dark .team-roles-panel{background:var(--surface)!important;border-color:var(--rule)!important;color:var(--text)!important;box-shadow:0 4px 18px #0000004d!important}[data-theme=dark] .team-roles-header,html.dark .team-roles-header,[data-theme=dark] .team-roles-header .team-section-title,html.dark .team-roles-header .team-section-title,[data-theme=dark] .team-roles-table,html.dark .team-roles-table{color:var(--text)!important}[data-theme=dark] .team-roles-th,html.dark .team-roles-th{border-bottom-color:var(--rule)!important;color:var(--faint)!important}[data-theme=dark] .team-roles-td,html.dark .team-roles-td{border-bottom-color:var(--rule)!important;color:var(--muted)!important}[data-theme=dark] .team-roles-td.name,html.dark .team-roles-td.name{color:var(--text)!important}[data-theme=dark] .team-roles-footer-note,html.dark .team-roles-footer-note{border-top-color:var(--rule)!important;color:var(--faint)!important}[data-theme=dark] .team-roles-info-tip,html.dark .team-roles-info-tip{background:var(--surface-raised)!important;border:1px solid var(--rule)!important;color:var(--muted)!important}[data-theme=dark] .team-roles-info-tip b,html.dark .team-roles-info-tip b{color:var(--text)!important}[data-theme=dark] .team-audit-bar,html.dark .team-audit-bar{background:var(--surface-raised)!important;border:1px solid rgba(139,61,239,.3)!important;color:var(--text)!important}[data-theme=dark] .team-audit-link,html.dark .team-audit-link{color:#c9b8f2!important}[data-theme=dark] .team-office-card,html.dark .team-office-card,[data-theme=dark] .team-house-card,html.dark .team-house-card,[data-theme=dark] .team-cas-card,html.dark .team-cas-card,[data-theme=dark] .team-empty-state,html.dark .team-empty-state{background:var(--surface)!important;border-color:var(--rule)!important;color:var(--text)!important;box-shadow:0 4px 18px #00000040!important}[data-theme=dark] .team-section-title,html.dark .team-section-title,[data-theme=dark] .team-office-card h2,html.dark .team-office-card h2,[data-theme=dark] .team-house-name,html.dark .team-house-name,[data-theme=dark] .team-cas-header h2,html.dark .team-cas-header h2,[data-theme=dark] .team-empty-state h3,html.dark .team-empty-state h3{color:var(--text)!important}[data-theme=dark] .team-subtle-text,html.dark .team-subtle-text,[data-theme=dark] .team-label-mono,html.dark .team-label-mono{color:var(--faint)!important}[data-theme=dark] .team-line-badge,html.dark .team-line-badge{background:var(--tint)!important;color:#c9b8f2!important;border:1px solid rgba(139,61,239,.3)!important}[data-theme=dark] .team-participant-badge,html.dark .team-participant-badge{background:#10b98129!important;color:#6ee7b7!important;border:1px solid rgba(110,231,183,.3)!important}[data-theme=dark] .team-manage-link,html.dark .team-manage-link{color:#c9b8f2!important}[data-theme=dark] .team-member-chip-card,html.dark .team-member-chip-card{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .team-avatar-sm,html.dark .team-avatar-sm{background:var(--tint)!important;color:#c9b8f2!important}[data-theme=dark] .team-chip-name,html.dark .team-chip-name{color:var(--text)!important}[data-theme=dark] .team-chip-role,html.dark .team-chip-role{color:var(--muted)!important}[data-theme=dark] .team-add-card,html.dark .team-add-card{background:var(--tint)!important;border-color:#8b3def66!important;color:#c9b8f2!important}[data-theme=dark] .team-add-card:hover,html.dark .team-add-card:hover{background:var(--tint2)!important}[data-theme=dark] .team-person-pill,html.dark .team-person-pill{background:var(--surface-raised)!important;border-color:var(--rule)!important}[data-theme=dark] .team-person-name,html.dark .team-person-name{color:var(--text)!important}[data-theme=dark] .team-person-role,html.dark .team-person-role{color:var(--faint)!important}[data-theme=dark] .team-lead-card,html.dark .team-lead-card{background:var(--surface-raised)!important;border:1px solid var(--rule)!important;color:var(--text)!important}[data-theme=dark] .team-avatar-lead,html.dark .team-avatar-lead{background:var(--v2)!important;color:#fff!important}[data-theme=dark] .team-coordinator-subcard,html.dark .team-coordinator-subcard{background:var(--surface)!important;border:1px solid var(--rule)!important}[data-theme=dark] .team-avatar-coordinator,html.dark .team-avatar-coordinator{background:var(--tint)!important;color:#c9b8f2!important}[data-theme=dark] .team-nolead-card,html.dark .team-nolead-card{background:#f59e0b26!important;border-color:#f59e0b66!important;color:#fde68a!important}[data-theme=dark] .team-worker-chip,html.dark .team-worker-chip{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .team-worker-chip-avatar,html.dark .team-worker-chip-avatar,[data-theme=dark] .team-worker-chip-overflow,html.dark .team-worker-chip-overflow{background:var(--tint)!important;color:#c9b8f2!important}[data-theme=dark] .team-house-badge.green,html.dark .team-house-badge.green{background:#10b98129!important;color:#6ee7b7!important;border:1px solid rgba(110,231,183,.3)!important}[data-theme=dark] .team-house-badge.amber,html.dark .team-house-badge.amber{background:#f59e0b29!important;color:#fde68a!important;border:1px solid rgba(253,230,138,.3)!important}[data-theme=dark] .team-house-lead,html.dark .team-house-lead{background:var(--surface-raised)!important;border:1px solid var(--rule)!important;color:var(--text)!important}[data-theme=dark] .team-avatar-house-lead,html.dark .team-avatar-house-lead{background:var(--v2)!important;color:#fff!important}[data-theme=dark] .team-house-lead-info,html.dark .team-house-lead-info{color:var(--muted)!important}[data-theme=dark] .team-house-lead-info b,html.dark .team-house-lead-info b{color:var(--text)!important}[data-theme=dark] .team-house-nolead,html.dark .team-house-nolead{background:#f59e0b1f!important;border-color:#f59e0b59!important;color:#fcd34d!important}[data-theme=dark] .team-access-note,html.dark .team-access-note{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--muted)!important}[data-theme=dark] .team-access-note b,html.dark .team-access-note b{color:var(--text)!important}[data-theme=dark] .team-sil-overflow,html.dark .team-sil-overflow{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--muted)!important}[data-theme=dark] .team-sil-overflow-count,html.dark .team-sil-overflow-count{color:#c9b8f2!important}[data-theme=dark] .team-pending-invites-strip,html.dark .team-pending-invites-strip{background:#f59e0b1a!important;border-color:#f59e0b40!important}[data-theme=dark] .team-pending-invites-title,html.dark .team-pending-invites-title{color:#fcd34d!important}[data-theme=dark] .team-pending-invites-sub,html.dark .team-pending-invites-sub{color:#fde68a!important}[data-theme=dark] .team-pending-invite-pill,html.dark .team-pending-invite-pill{background:var(--surface)!important;border-color:#f59e0b59!important;color:var(--text)!important}[data-theme=dark] .team-pending-invite-avatar,html.dark .team-pending-invite-avatar{border-color:#fcd34d!important;color:#fcd34d!important}[data-theme=dark] .team-pending-invite-email,html.dark .team-pending-invite-email{color:var(--text)!important}[data-theme=dark] .team-pending-invite-start,html.dark .team-pending-invite-start{color:var(--faint)!important}[data-theme=dark] .portal-table-container,html.dark .portal-table-container{background:var(--surface)!important;border-color:var(--rule)!important}[data-theme=dark] .portal-table th,html.dark .portal-table th{background:var(--surface-raised)!important;border-bottom-color:var(--rule)!important;color:var(--faint)!important}[data-theme=dark] .portal-table td,html.dark .portal-table td{border-bottom-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .portal-email-cell,html.dark .portal-email-cell{color:var(--muted)!important}[data-theme=dark] .portal-pill.n,html.dark .portal-pill.n{background:var(--tint)!important;color:#c9b8f2!important}[data-theme=dark] .portal-pill.g,html.dark .portal-pill.g{background:#10b98129!important;color:#6ee7b7!important;border:1px solid rgba(110,231,183,.3)!important}[data-theme=dark] .portal-pill.w,html.dark .portal-pill.w{background:#f59e0b29!important;color:#fde68a!important;border:1px solid rgba(253,230,138,.3)!important}[data-theme=dark] .portal-search,html.dark .portal-search{background:var(--surface-raised)!important;border:1px solid var(--rule)!important}[data-theme=dark] .portal-search input,html.dark .portal-search input{color:var(--text)!important;background:transparent!important}[data-theme=dark] .portal-kebab,html.dark .portal-kebab{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--muted)!important}[data-theme=dark] .portal-kebab:hover,html.dark .portal-kebab:hover{background:var(--tint)!important;color:var(--text)!important}[data-theme=dark] .lib-heading,html.dark .lib-heading{color:var(--text)!important}[data-theme=dark] .lib-sub,html.dark .lib-sub{color:var(--muted)!important}[data-theme=dark] .lib-pill,html.dark .lib-pill{background:var(--surface-raised)!important;border:1px solid var(--rule)!important;color:var(--muted)!important}[data-theme=dark] .lib-pill:hover,html.dark .lib-pill:hover{background:var(--tint)!important;border-color:#8b3def66!important;color:var(--text)!important}[data-theme=dark] .lib-pill--active,html.dark .lib-pill--active{background:linear-gradient(135deg,#8b3def,#a24bfe)!important;border-color:#8b3def!important;color:#fff!important;box-shadow:0 2px 12px #8b3def59!important}[data-theme=dark] .lib-pill--active:hover,html.dark .lib-pill--active:hover{background:linear-gradient(135deg,#7b2fdf,#953fe0)!important;color:#fff!important}[data-theme=dark] .lib-search,html.dark .lib-search{background:var(--surface)!important;border-color:var(--rule)!important}[data-theme=dark] .lib-search svg,html.dark .lib-search svg{color:var(--faint)!important}[data-theme=dark] .lib-search input,html.dark .lib-search input{background:transparent!important;border:none!important;color:var(--text)!important}[data-theme=dark] .lib-search input::-moz-placeholder,html.dark .lib-search input::-moz-placeholder{color:var(--faint)!important}[data-theme=dark] .lib-search input::placeholder,html.dark .lib-search input::placeholder{color:var(--faint)!important}[data-theme=dark] .lib-pl-card,html.dark .lib-pl-card,[data-theme=dark] .lib-card,html.dark .lib-card{background:var(--surface)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .lib-pl-add-card,html.dark .lib-pl-add-card{background:#8b3def0d!important;border:1px dashed rgba(139,61,239,.4)!important;color:#c9b8f2!important}[data-theme=dark] .lib-pl-add-card:hover,html.dark .lib-pl-add-card:hover{background:#8b3def1f!important;border-color:var(--v2)!important;color:#fff!important}[data-theme=dark] .lib-pl-card:hover,html.dark .lib-pl-card:hover{border-color:#8b3def73!important;box-shadow:0 4px 18px #0006!important}[data-theme=dark] .lib-pl-card--selected,html.dark .lib-pl-card--selected{border-color:var(--v2)!important;background:#8b3def1f!important}[data-theme=dark] .lib-pl-card-title,html.dark .lib-pl-card-title,[data-theme=dark] .lib-card-title,html.dark .lib-card-title{color:var(--text)!important}[data-theme=dark] .lib-pl-card-preview,html.dark .lib-pl-card-preview,[data-theme=dark] .lib-card-summary,html.dark .lib-card-summary{color:var(--muted)!important}[data-theme=dark] .lib-pl-chip,html.dark .lib-pl-chip{background:var(--surface-raised)!important;color:var(--muted)!important}[data-theme=dark] .lib-assign-panel,html.dark .lib-assign-panel{background:var(--surface)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .lib-assign-title,html.dark .lib-assign-title{color:var(--text)!important}[data-theme=dark] .lib-assign-label,html.dark .lib-assign-label{color:var(--faint)!important}[data-theme=dark] .lib-assign-type-chip,html.dark .lib-assign-type-chip{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--muted)!important}[data-theme=dark] .lib-assign-type-chip--active,html.dark .lib-assign-type-chip--active{background:var(--v2)!important;color:#fff!important;border-color:var(--v2)!important}[data-theme=dark] .lib-assign-input,html.dark .lib-assign-input,[data-theme=dark] .lib-assign-textarea,html.dark .lib-assign-textarea,[data-theme=dark] select.lib-assign-input,html.dark select.lib-assign-input{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .lib-assign-input::-moz-placeholder,html.dark .lib-assign-input::-moz-placeholder,[data-theme=dark] .lib-assign-textarea::-moz-placeholder,html.dark .lib-assign-textarea::-moz-placeholder{color:var(--faint)!important}[data-theme=dark] .lib-assign-input::placeholder,html.dark .lib-assign-input::placeholder,[data-theme=dark] .lib-assign-textarea::placeholder,html.dark .lib-assign-textarea::placeholder{color:var(--faint)!important}[data-theme=dark] .lib-assign-auto-box,html.dark .lib-assign-auto-box{background:var(--tint)!important;border:1px solid rgba(139,61,239,.25)!important;color:var(--muted)!important}[data-theme=dark] .lib-pl-empty,html.dark .lib-pl-empty{background:var(--surface)!important;border:1px dashed var(--rule)!important;color:var(--muted)!important}[data-theme=dark] .rq-card,html.dark .rq-card{background:var(--surface)!important;border-color:var(--rule)!important;color:var(--text)!important;box-shadow:0 4px 18px #0000004d!important}[data-theme=dark] .rq-card-title,html.dark .rq-card-title{color:var(--text)!important}[data-theme=dark] .rq-card-body,html.dark .rq-card-body{color:var(--muted)!important}[data-theme=dark] .rq-meta,html.dark .rq-meta{color:var(--faint)!important}[data-theme=dark] .rq-empty,html.dark .rq-empty{background:var(--surface)!important;border-color:var(--rule)!important;color:var(--muted)!important;box-shadow:0 4px 20px #00000059!important}[data-theme=dark] .rq-type-badge--purple,html.dark .rq-type-badge--purple{background:#8b3def33!important;color:#c4b5fd!important;border-color:#a78bfa59!important}[data-theme=dark] .rq-type-badge--amber,html.dark .rq-type-badge--amber{background:#f59e0b2e!important;color:#fde68a!important;border-color:#fde68a59!important}[data-theme=dark] .rq-type-badge--green,html.dark .rq-type-badge--green{background:#10b9812e!important;color:#6ee7b7!important;border-color:#6ee7b759!important}[data-theme=dark] .rq-btn-outline,html.dark .rq-btn-outline{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .rq-btn-outline:hover,html.dark .rq-btn-outline:hover{background:var(--tint)!important;border-color:#8b3def66!important;color:#c9b8f2!important}[data-theme=dark] .rq-btn-decline,html.dark .rq-btn-decline{background:#ef44442e!important;border-color:#ef44444d!important;color:#fca5a5!important}[data-theme=dark] .rq-btn-decline:hover,html.dark .rq-btn-decline:hover{background:#ef444447!important}[data-theme=dark] .rq-filter-chip,html.dark .rq-filter-chip{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--muted)!important}[data-theme=dark] .rq-filter-chip.active,html.dark .rq-filter-chip.active{background:var(--v2)!important;color:#fff!important}[data-theme=dark] .rq-modal,html.dark .rq-modal{background:var(--surface)!important;border-color:var(--rule)!important;color:var(--text)!important;box-shadow:0 40px 80px -20px #000000bf!important}[data-theme=dark] .rq-modal-overlay,html.dark .rq-modal-overlay{background:#05040abf!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}[data-theme=dark] .rq-modal-title,html.dark .rq-modal-title{color:var(--text)!important}[data-theme=dark] .rq-modal-close,html.dark .rq-modal-close{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--muted)!important}[data-theme=dark] .rq-modal-close:hover,html.dark .rq-modal-close:hover{background:var(--tint)!important;color:var(--text)!important}[data-theme=dark] .rq-type-tile,html.dark .rq-type-tile{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .rq-type-tile:hover,html.dark .rq-type-tile:hover{background:var(--tint)!important;border-color:#8b3def66!important}[data-theme=dark] .rq-type-tile.active,[data-theme=dark] .rq-type-tile.selected,html.dark .rq-type-tile.active,html.dark .rq-type-tile.selected{border-color:var(--v2)!important;background:var(--tint2)!important}[data-theme=dark] .rq-type-tile-label,html.dark .rq-type-tile-label{color:var(--text)!important}[data-theme=dark] .rq-type-tile-desc,html.dark .rq-type-tile-desc,[data-theme=dark] .rq-field label,html.dark .rq-field label{color:var(--muted)!important}[data-theme=dark] .rq-field input,[data-theme=dark] .rq-field textarea,html.dark .rq-field input,html.dark .rq-field textarea{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .rq-field input:focus,[data-theme=dark] .rq-field textarea:focus,html.dark .rq-field input:focus,html.dark .rq-field textarea:focus{border-color:var(--v2)!important;box-shadow:0 0 0 3px #8b3def33!important}[data-theme=dark] .rq-field input::-moz-placeholder,[data-theme=dark] .rq-field textarea::-moz-placeholder,html.dark .rq-field input::-moz-placeholder,html.dark .rq-field textarea::-moz-placeholder{color:var(--faint)!important}[data-theme=dark] .rq-field input::placeholder,[data-theme=dark] .rq-field textarea::placeholder,html.dark .rq-field input::placeholder,html.dark .rq-field textarea::placeholder{color:var(--faint)!important}[data-theme=dark] .rq-modal-footer-hint,html.dark .rq-modal-footer-hint{color:var(--faint)!important}[data-theme=dark] .cf-tab-count,html.dark .cf-tab-count{background:var(--tint)!important;color:#c9b8f2!important}[data-theme=dark] .cf-hero-card,html.dark .cf-hero-card,[data-theme=dark] .cf-access-card,html.dark .cf-access-card,[data-theme=dark] .cf-access-card-full,html.dark .cf-access-card-full,[data-theme=dark] .cf-playlists-card,html.dark .cf-playlists-card,[data-theme=dark] .cf-tasks-card,html.dark .cf-tasks-card,[data-theme=dark] .cf-note-card,html.dark .cf-note-card{background:var(--surface)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .cf-hero-name,html.dark .cf-hero-name,[data-theme=dark] .cf-access-name,html.dark .cf-access-name,[data-theme=dark] .cf-playlists-title,html.dark .cf-playlists-title{color:var(--text)!important}[data-theme=dark] .cf-hero-sub,html.dark .cf-hero-sub,[data-theme=dark] .cf-hero-meta,html.dark .cf-hero-meta,[data-theme=dark] .cf-access-reason,html.dark .cf-access-reason,[data-theme=dark] .cf-note-body,html.dark .cf-note-body,[data-theme=dark] .cf-tab,html.dark .cf-tab{color:var(--muted)!important}[data-theme=dark] .cf-tab.active,html.dark .cf-tab.active{background:var(--tint)!important;color:#c9b8f2!important;border-color:#8b3def66!important}[data-theme=dark] .cf-task-row,html.dark .cf-task-row{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .cf-access-row,html.dark .cf-access-row{border-bottom-color:var(--rule)!important}[data-theme=dark] .np-title,html.dark .np-title,[data-theme=dark] .np-card-title,html.dark .np-card-title{color:var(--text)!important}[data-theme=dark] .np-sub,html.dark .np-sub,[data-theme=dark] .np-card-hint,html.dark .np-card-hint,[data-theme=dark] .np-preview-sub,html.dark .np-preview-sub{color:var(--muted)!important}[data-theme=dark] .np-card,html.dark .np-card,[data-theme=dark] .np-access-preview-card,html.dark .np-access-preview-card{background:var(--surface)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .np-label,html.dark .np-label{color:var(--faint)!important}[data-theme=dark] .np-input,html.dark .np-input,[data-theme=dark] .np-select,html.dark .np-select,[data-theme=dark] select.np-select,html.dark select.np-select{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .np-input::-moz-placeholder,html.dark .np-input::-moz-placeholder{color:var(--faint)!important}[data-theme=dark] .np-input::placeholder,html.dark .np-input::placeholder{color:var(--faint)!important}[data-theme=dark] .np-btn-outline,html.dark .np-btn-outline{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .np-preview-row,html.dark .np-preview-row{border-bottom-color:var(--rule)!important}[data-theme=dark] .np-preview-name,html.dark .np-preview-name{color:var(--text)!important}[data-theme=dark] .np-preview-role,html.dark .np-preview-role{color:var(--muted)!important}[data-theme=dark] .np-warning-box,html.dark .np-warning-box{background:#f59e0b1f!important;border-color:#f59e0b4d!important;color:#fcd34d!important}[data-theme=dark] .set-heading,html.dark .set-heading,[data-theme=dark] .set-card-title,html.dark .set-card-title,[data-theme=dark] .set-template-name,html.dark .set-template-name{color:var(--text)!important}[data-theme=dark] .set-sub,html.dark .set-sub,[data-theme=dark] .set-hint,html.dark .set-hint,[data-theme=dark] .set-template-desc,html.dark .set-template-desc{color:var(--muted)!important}[data-theme=dark] .set-card,html.dark .set-card,[data-theme=dark] .set-roles-panel,html.dark .set-roles-panel,[data-theme=dark] .set-template-card,html.dark .set-template-card{background:var(--surface)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .set-template-card:hover,html.dark .set-template-card:hover{background:var(--tint)!important;border-color:#8b3def66!important}[data-theme=dark] .set-template-card--active,html.dark .set-template-card--active{background:#8b3def29!important;border-color:#8b3def!important}[data-theme=dark] .set-role-chip,html.dark .set-role-chip{background:var(--surface-raised)!important;color:var(--muted)!important;border:1px solid var(--rule)!important}[data-theme=dark] .set-role-chip:hover,html.dark .set-role-chip:hover{background:var(--tint)!important;color:#c9b8f2!important}[data-theme=dark] .set-role-chip--active,html.dark .set-role-chip--active{background:#8b3def!important;color:#fff!important;border-color:#8b3def!important}[data-theme=dark] .set-role-chip--archived,html.dark .set-role-chip--archived{background:var(--surface)!important;border:1px dashed var(--rule)!important;color:var(--faint)!important}[data-theme=dark] .set-tab,html.dark .set-tab{color:var(--muted)!important}[data-theme=dark] .set-tab:hover,html.dark .set-tab:hover{background:var(--tint)!important;color:var(--text)!important}[data-theme=dark] .set-tab--active,html.dark .set-tab--active{background:var(--tint)!important;color:#c9b8f2!important;border-color:#8b3def66!important}[data-theme=dark] .set-input,html.dark .set-input,[data-theme=dark] .set-select,html.dark .set-select{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .set-table th,html.dark .set-table th{border-bottom-color:var(--rule)!important;color:var(--faint)!important}[data-theme=dark] .set-table td,html.dark .set-table td{border-bottom-color:var(--rule)!important;color:var(--muted)!important}[data-theme=dark] .set-info-box,html.dark .set-info-box{background:var(--surface-raised)!important;border:1px solid var(--rule)!important;color:var(--muted)!important}[data-theme=dark] .ap-modal,html.dark .ap-modal,[data-theme=dark] .ap-preview-card,html.dark .ap-preview-card,[data-theme=dark] .ap-tree-box,html.dark .ap-tree-box,[data-theme=dark] .mg-drawer,html.dark .mg-drawer{background:var(--surface)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .ap-title,html.dark .ap-title,[data-theme=dark] .mg-title,html.dark .mg-title{color:var(--text)!important}[data-theme=dark] .ap-hint,html.dark .ap-hint,[data-theme=dark] .ap-label,html.dark .ap-label,[data-theme=dark] .mg-field-label,html.dark .mg-field-label,[data-theme=dark] .mg-lead-hint,html.dark .mg-lead-hint{color:var(--faint)!important}[data-theme=dark] .ap-input,html.dark .ap-input,[data-theme=dark] .ap-select,html.dark .ap-select,[data-theme=dark] .ap-textarea,html.dark .ap-textarea,[data-theme=dark] .mg-input,html.dark .mg-input{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .ap-chip,html.dark .ap-chip{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--muted)!important}[data-theme=dark] .ap-chip--active,html.dark .ap-chip--active{background:var(--v2)!important;color:#fff!important}[data-theme=dark] .ap-footer,html.dark .ap-footer,[data-theme=dark] .mg-footer,html.dark .mg-footer{border-top-color:var(--rule)!important}[data-theme=dark] .mg-person-row,html.dark .mg-person-row,[data-theme=dark] .mg-playlist-row,html.dark .mg-playlist-row,[data-theme=dark] .mg-log-row,html.dark .mg-log-row{border-bottom-color:var(--rule)!important}[data-theme=dark] .tdc-health-card,html.dark .tdc-health-card,[data-theme=dark] .tdc-card,html.dark .tdc-card{background:var(--surface)!important;border-color:var(--rule)!important;color:var(--text)!important;box-shadow:0 4px 16px #00000059!important}[data-theme=dark] .tdc-card-title,html.dark .tdc-card-title,[data-theme=dark] .tdc-playlist-title,html.dark .tdc-playlist-title,[data-theme=dark] .tdc-health-val,html.dark .tdc-health-val,[data-theme=dark] .tdc-item-title,html.dark .tdc-item-title,[data-theme=dark] .tdc-lead-name,html.dark .tdc-lead-name{color:var(--text)!important}[data-theme=dark] .tdc-card-sub,html.dark .tdc-card-sub,[data-theme=dark] .tdc-playlist-note,html.dark .tdc-playlist-note,[data-theme=dark] .tdc-lead-line,html.dark .tdc-lead-line,[data-theme=dark] .tdc-progress-labels,html.dark .tdc-progress-labels,[data-theme=dark] .tdc-item-row,html.dark .tdc-item-row{color:var(--muted)!important}[data-theme=dark] .tdc-item-row,html.dark .tdc-item-row{background:var(--surface-raised)!important;border:1px solid var(--rule)!important}[data-theme=dark] .tdc-participant-chip,html.dark .tdc-participant-chip{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .tdc-participant-chip:hover,html.dark .tdc-participant-chip:hover{border-color:var(--v2)!important;color:#c9b8f2!important}[data-theme=dark] .tdc-progress-track,html.dark .tdc-progress-track{background:#ffffff1a!important}[data-theme=dark] .tdc-btn-continue,html.dark .tdc-btn-continue{background:var(--surface-raised)!important;border:1px solid var(--rule)!important;color:var(--text)!important}[data-theme=dark] .tdc-btn-continue:hover,html.dark .tdc-btn-continue:hover{background:var(--tint)!important;border-color:var(--v2)!important}[data-theme=dark] .tdc-health-card--invites,html.dark .tdc-health-card--invites{background:var(--surface)!important}[data-theme=dark] .tdc-health-card--amber,html.dark .tdc-health-card--amber{background:#f59e0b1a!important;border-color:#f59e0b40!important}[data-theme=dark] .tdc-health-card--red,html.dark .tdc-health-card--red{background:#ef44441a!important;border-color:#ef444440!important}[data-theme=dark] .tdc-health-icon--blue,html.dark .tdc-health-icon--blue{background:#4f46e533!important;color:#818cf8!important}[data-theme=dark] .tdc-health-icon--amber,html.dark .tdc-health-icon--amber{background:#f59e0b33!important;color:#fcd34d!important}[data-theme=dark] .tdc-health-icon--red,html.dark .tdc-health-icon--red{background:#ef444433!important;color:#fca5a5!important}[data-theme=dark] .tdc-health-label--amber,html.dark .tdc-health-label--amber,[data-theme=dark] .tdc-health-val--amber,html.dark .tdc-health-val--amber,[data-theme=dark] .tdc-chevron--amber,html.dark .tdc-chevron--amber{color:#fcd34d!important}[data-theme=dark] .tdc-health-label--red,html.dark .tdc-health-label--red,[data-theme=dark] .tdc-health-val--red,html.dark .tdc-health-val--red,[data-theme=dark] .tdc-chevron--red,html.dark .tdc-chevron--red{color:#fca5a5!important}.nt-top{margin-bottom:4px}.nt-kicker{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:2px;color:#8b3def;text-transform:uppercase}.nt-heading{margin:6px 0;font-family:Sora,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.5px;color:#2d2a5c}.nt-sub{margin:0;color:#5f5a82;font-size:14px;width:100%;line-height:1.5}.nt-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:24px;align-items:start;width:100%}.nt-card{background:#fff;border:1px solid #E9E3F5;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px -8px #2d2a5c0f;display:flex;flex-direction:column}.nt-card-header{padding:18px 20px 10px;border-bottom:1px solid #F0ECF8}.nt-card-title{font-weight:700;font-size:15px;color:#2d2a5c}.nt-card-sub{font-size:13px;color:#5f5a82;margin-top:2px}.nt-table-wrap{overflow-x:auto}.nt-table{width:100%;border-collapse:collapse;text-align:left}.nt-th{padding:10px 12px;font-weight:700;font-size:10.5px;letter-spacing:1px;color:#938eb2;background:#fbfafe;border-bottom:1px solid #E9E3F5;font-family:JetBrains Mono,monospace}.nt-th-event{padding-left:16px}.nt-th-center{text-align:center;width:80px}.nt-tr{border-bottom:1px solid #F0ECF8}.nt-td{padding:12px}.nt-td-event{padding:12px 16px}.nt-td-center{text-align:center}.nt-event-name{font-weight:600;font-size:13.5px;color:#2d2a5c}.nt-event-hint{font-size:11.5px;color:#938eb2;margin-top:1px}.nt-toggle-pill{width:38px;height:22px;border-radius:100px;background:#8b3def;display:inline-block;position:relative;cursor:default;opacity:.95}.nt-toggle-btn{width:38px;height:22px;border-radius:100px;background:#d9d3ea;display:inline-block;position:relative;border:none;cursor:pointer;padding:0;transition:background .2s ease}.nt-toggle-btn.on{background:#8b3def}.nt-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s ease}.nt-toggle-thumb.on{left:19px}.nt-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:18px 20px;background:#fbfafe;border-top:1px solid #E9E3F5}.nt-control-field{display:flex;flex-direction:column}.nt-control-label{display:block;font-size:12px;font-weight:700;color:#5f5a82;margin-bottom:5px}.nt-select{width:100%;font-size:13px;padding:9px 12px;border:1px solid #E9E3F5;border-radius:10px;background:#fff;color:#2d2a5c;outline:none;transition:border-color .15s ease}.nt-select:focus{border-color:#8b3def}.nt-control-hint{font-size:11.5px;color:#938eb2;margin-top:4px}.nt-save-bar{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #E9E3F5;background:#fff}.nt-save-success{color:#1b7f4a;font-size:13px;font-weight:600}.nt-save-btn{background:linear-gradient(93deg,#a855f7,#8b3def 55%,#c026d3);color:#fff;border:none;border-radius:100px;padding:10px 24px;font-weight:700;font-size:13.5px;cursor:pointer;box-shadow:0 4px 12px #8b3def40;transition:opacity .15s ease,transform .15s ease}.nt-save-btn:hover{transform:translateY(-1px);opacity:.95}.nt-right-col{display:flex;flex-direction:column;gap:16px;position:sticky;top:20px;align-self:start}.nt-preview-kicker{font-size:12px;font-weight:700;color:#5f5a82;margin-bottom:8px}.nt-phone-mockup{width:320px;height:560px;border-radius:38px;border:8px solid #2D2A5C;box-sizing:border-box;background:linear-gradient(160deg,#2d2a5c,#6d2acb 60%,#c026d3);overflow:hidden;position:relative;padding:44px 12px 0;display:flex;flex-direction:column;gap:8px;margin:0 auto;box-shadow:0 24px 48px -12px #2d2a5c4d}.nt-phone-time{text-align:center;color:#fff;font-family:Sora,sans-serif;font-size:38px;font-weight:600;line-height:1;margin-bottom:2px}.nt-phone-date{text-align:center;color:#fffc;font-size:12px;margin-bottom:14px}.nt-push-bubble{background:#fffffff0;border-radius:16px;padding:10px 12px;display:flex;gap:10px;align-items:flex-start;box-shadow:0 8px 24px -12px #2d2a5c80}.nt-push-bubble-icon{width:32px;height:32px;border-radius:8px;background:#8b3def;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.nt-push-bubble-content{min-width:0;flex:1}.nt-push-bubble-top{display:flex;justify-content:space-between;gap:8px}.nt-push-app-title{font-weight:700;font-size:12px;color:#2d2a5c}.nt-push-time{font-size:11px;color:#5f5a82}.nt-push-bubble-text{font-size:12px;color:#2d2a5c;line-height:1.35;margin-top:2px}.nt-phone-footer{margin-top:auto;text-align:center;color:#ffffffbf;font-size:11px;padding-bottom:16px;line-height:1.4}.nt-help-card{background:#fff;border:1px solid #E9E3F5;border-radius:14px;padding:16px;text-align:center}.nt-help-title{font-size:13px;font-weight:700;margin-bottom:8px;color:#2d2a5c}.nt-help-links{display:flex;gap:10px;justify-content:center}.nt-help-link{font-size:12.5px;font-weight:700;color:#8b3def;text-decoration:none;padding:6px 12px;border-radius:8px;background:#f3effc;transition:background .15s ease}.nt-help-link:hover{background:#ede5fa}.em-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:20px;align-items:start;width:100%}.em-envelope{background:#fff;border:1px solid #E9E3F5;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 16px -8px #2d2a5c0f}.em-header{padding:12px 16px;border-bottom:1px solid #E9E3F5;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:4px 10px;font-size:12px;color:#5f5a82;align-items:center}.em-canvas{padding:20px;background:#f3effc}.em-letter{max-width:540px;margin:0 auto;background:#fff;border-radius:16px;border:1px solid #E9E3F5;padding:28px 24px}.ai-page{min-height:100vh;background:#f3effc;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;font-family:Manrope,sans-serif;color:#2d2a5c}.ai-container{width:100%;max-width:480px}.ai-logo-wrap{text-align:center;margin-bottom:28px}.ai-logo{height:36px;display:inline-block}.ai-card{background:#fff;border:1px solid #E9E3F5;border-radius:20px;padding:36px 32px;box-shadow:0 20px 40px -15px #2d2a5c1a}.ai-kicker{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:2px;color:#8b3def;text-transform:uppercase;margin-bottom:8px}.ai-heading{font-family:Sora,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.3px;margin:0 0 12px;line-height:1.3;color:#2d2a5c}.ai-sub{color:#5f5a82;font-size:14px;line-height:1.5;margin:0 0 20px}.ai-form{display:flex;flex-direction:column;gap:16px}.ai-label{display:block;font-size:12px;font-weight:700;color:#5f5a82;margin-bottom:5px}.ai-input{width:100%;box-sizing:border-box;padding:10px 14px;background:#fff;border:1px solid #E9E3F5;border-radius:10px;font-size:13.5px;color:#2d2a5c;outline:none;transition:border-color .15s ease}.ai-input:focus{border-color:#8b3def}.ai-input--disabled{background:#fbfafe;color:#5f5a82}.ai-error{color:#dc2626;font-size:12px;margin-top:4px}.ai-hint{font-size:12px;color:#938eb2;line-height:1.45}.ai-btn-submit{background:linear-gradient(93deg,#a855f7,#8b3def 55%,#c026d3);color:#fff;border:none;border-radius:100px;padding:12px 24px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 6px 16px #8b3def4d;transition:transform .15s ease,opacity .15s ease}.ai-btn-submit:hover{transform:translateY(-1px);opacity:.95}.ai-footer{text-align:center;margin-top:20px;font-size:13px;color:#5f5a82}.ai-login-link{color:#8b3def;font-weight:700;text-decoration:none}[data-theme=dark] .nt-heading,html.dark .nt-heading,[data-theme=dark] .nt-card-title,html.dark .nt-card-title,[data-theme=dark] .nt-event-name,html.dark .nt-event-name,[data-theme=dark] .nt-help-title,html.dark .nt-help-title{color:var(--text)!important}[data-theme=dark] .nt-sub,html.dark .nt-sub,[data-theme=dark] .nt-card-sub,html.dark .nt-card-sub,[data-theme=dark] .nt-control-label,html.dark .nt-control-label,[data-theme=dark] .nt-preview-kicker,html.dark .nt-preview-kicker{color:var(--muted)!important}[data-theme=dark] .nt-card,html.dark .nt-card,[data-theme=dark] .nt-help-card,html.dark .nt-help-card{background:var(--surface)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .nt-card-header,html.dark .nt-card-header,[data-theme=dark] .nt-save-bar,html.dark .nt-save-bar{border-color:var(--rule)!important;background:var(--surface)!important}[data-theme=dark] .nt-th,html.dark .nt-th{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--faint)!important}[data-theme=dark] .nt-tr,html.dark .nt-tr{border-bottom-color:var(--rule)!important}[data-theme=dark] .nt-controls,html.dark .nt-controls{background:var(--surface-raised)!important;border-color:var(--rule)!important}[data-theme=dark] .nt-select,html.dark .nt-select{background:var(--surface)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .nt-help-link,html.dark .nt-help-link{background:var(--tint)!important;color:#c9b8f2!important}[data-theme=dark] .em-envelope,html.dark .em-envelope{background:var(--surface)!important;border-color:var(--rule)!important;box-shadow:0 4px 16px #0006!important}[data-theme=dark] .em-header,html.dark .em-header{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--muted)!important}[data-theme=dark] .em-header span[style*="#2D2A5C"],html.dark .em-header span[style*="#2D2A5C"]{color:var(--text)!important}[data-theme=dark] .em-canvas,html.dark .em-canvas{background:#8b3def1a!important}[data-theme=dark] .em-letter,html.dark .em-letter{background:var(--surface)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .em-letter h2,html.dark .em-letter h2{color:var(--text)!important}[data-theme=dark] .em-letter p,html.dark .em-letter p{color:var(--muted)!important}[data-theme=dark] .ai-page,html.dark .ai-page{background:var(--paper)!important;color:var(--text)!important}[data-theme=dark] .ai-card,html.dark .ai-card{background:var(--surface)!important;border-color:var(--rule)!important;color:var(--text)!important;box-shadow:0 20px 40px #00000080!important}[data-theme=dark] .ai-heading,html.dark .ai-heading{color:var(--text)!important}[data-theme=dark] .ai-sub,html.dark .ai-sub,[data-theme=dark] .ai-label,html.dark .ai-label,[data-theme=dark] .ai-footer,html.dark .ai-footer{color:var(--muted)!important}[data-theme=dark] .ai-input,html.dark .ai-input{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--text)!important}[data-theme=dark] .ai-input--disabled,html.dark .ai-input--disabled{background:#ffffff0d!important;color:var(--faint)!important}.settings-nav-strip{display:flex;align-items:center;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--rule);padding-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-nav-pill{padding:8px 16px;border-radius:var(--r-pill, 100px);background:var(--surface);border:1px solid var(--rule);color:var(--muted);font-weight:600;font-size:13px;font-family:var(--font-sans, "Manrope", sans-serif);text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:all .15s ease-in-out;cursor:pointer}.settings-nav-pill:hover{background:var(--tint);border-color:#8b3def4d;color:var(--v2);text-decoration:none}.settings-nav-pill.active,.settings-nav-pill--active{background:var(--grad);color:#fff!important;font-weight:700;border-color:transparent!important;box-shadow:0 2px 8px #8b3def40;cursor:default}.settings-nav-pill.active:hover,.settings-nav-pill--active:hover{color:#fff!important}[data-theme=dark] .settings-nav-pill,html.dark .settings-nav-pill{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--muted)!important}[data-theme=dark] .settings-nav-pill:hover,html.dark .settings-nav-pill:hover{background:var(--tint)!important;border-color:#8b3def66!important;color:var(--text)!important}[data-theme=dark] .settings-nav-pill.active,html.dark .settings-nav-pill.active,[data-theme=dark] .settings-nav-pill--active,html.dark .settings-nav-pill--active{background:var(--grad)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 2px 10px #8b3def66!important}.settings-banner-card{border:1px solid var(--rule);background:linear-gradient(135deg,var(--paper) 0%,var(--surface) 100%)}[data-theme=dark] .settings-banner-card,html.dark .settings-banner-card{background:var(--surface)!important;border-color:var(--rule)!important}
