:root{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Outfit", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root,[data-theme=dark]{--neon-cyan:#0891b2;--neon-purple:#0f766e;--neon-magenta:#155e75;--accent-violet:#0e7490;--accent-pink:#94a3b8;--accent-primary:var(--neon-cyan);--accent-primary-hover:var(--neon-purple);--accent-bg-subtle:color-mix(in srgb, var(--neon-cyan) 12%, transparent);--accent-bg-medium:color-mix(in srgb, var(--neon-cyan) 20%, transparent);--accent-border:color-mix(in srgb, var(--neon-cyan) 25%, transparent);--accent-border-strong:color-mix(in srgb, var(--neon-cyan) 40%, transparent);--accent-gradient:linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));--bg-base:#0a0f12;--bg-surface:#10171d;--bg-surface-hover:#152028;--bg-elevated:#1a2730;--bg-glass:#10171de0;--bg-glass-strong:#0a0f12f7;--bg-input:#00000040;--bg-input-focus:#0006;--bg-overlay:#0a0f12b3;--bg-overlay-heavy:#06090bd9;--bg-disabled:#334155;--bg-page-gradient:linear-gradient(160deg, #0a0f12 0%, #10171d 50%, #152028 100%);--bg-sidebar:#10171dfa;--bg-tooltip:#10171df2;--bg-toast:#27272a;--fill-subtle:#ffffff05;--fill-light:#ffffff0a;--fill-hover:#ffffff0f;--fill-active:#ffffff14;--fill-strong:#ffffff1f;--border-subtle:#ffffff0f;--border-default:#ffffff14;--border-medium:#ffffff1f;--border-strong:#fff3;--text-primary:#f0f4ff;--text-heading:#fff;--text-body:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--text-faint:#fff6;--shadow-color:#00000040;--shadow-heavy:#00000080;--shadow-hd-sm:0 2px 5px #0006, 0 1px 2px #0000004d;--shadow-hd-md:0 4px 15px #00000073, 0 1px 3px #0000004d;--shadow-hd-lg:0 12px 30px #0009, 0 2px 6px #0006;--shadow-hd-xl:0 24px 60px #000c, 0 4px 12px #00000080;--inset-bevel-light:inset 0 1px 0 #ffffff40;--inset-bevel-strong:inset 0 1px 0 #ffffff73;--scrollbar-track:#030712;--scrollbar-thumb:#0891b2;--scrollbar-thumb-hover:#0e7490;--glass-border:#00e5ff1f;--status-dot-border:#0f101b;--brand-text-color:#fff;--abyss:var(--bg-base);--midnight:var(--bg-surface);--glass-bg:var(--bg-glass);--scene-color-1:#070e14;--scene-color-2:#0a1722;--scene-color-3:#0d2232;--scene-dot:#ffffff06;--scene-icon-color:color-mix(in srgb, var(--neon-cyan) 18%, transparent);--title-gradient:linear-gradient(135deg, var(--neon-cyan) 0%, var(--neon-purple) 100%);--glow-animation:none;--glow-hover-shadow:var(--shadow-hd-lg);--pricing-glow-animation:none;--pricing-glow-bg:var(--border-medium);--card-hover-glow-animation:none;--card-hover-glow-bg:transparent;--metric-glow:none;--metric-green-glow:none;--countdown-glow:none;--panel-hover-border:#ffffff26;--panel-hover-shadow:var(--shadow-hd-xl);--featured-shadow:var(--shadow-hd-lg);--featured-hover-shadow:var(--shadow-hd-xl);--btn-primary-shadow:var(--shadow-hd-sm);--btn-primary-hover-shadow:var(--shadow-hd-md);--btn-secondary-bg:#ffffff14;--btn-secondary-border:#ffffff26;--btn-secondary-hover-bg:var(--fill-strong);--btn-secondary-hover-border:#ffffff40;--btn-secondary-hover-shadow:var(--shadow-hd-md);--btn-more-bg:#ffffff05;--btn-more-border:1px dashed #ffffff1a;--btn-more-color:#fff9;--btn-more-hover-bg:#ffffff0f;--btn-more-hover-border:1px dashed #ffffff40;--btn-more-hover-color:var(--text-heading);--nav-link-glow:none;--nav-link-underline-glow:none;--dot-active-shadow:none}[data-theme=light]{--neon-cyan:#0891b2;--neon-purple:#0f766e;--neon-magenta:#0e7490;--accent-violet:#155e75;--accent-pink:#94a3b8;--accent-primary:var(--neon-cyan);--accent-primary-hover:var(--neon-purple);--accent-bg-subtle:color-mix(in srgb, var(--neon-cyan) 10%, transparent);--accent-bg-medium:color-mix(in srgb, var(--neon-cyan) 15%, transparent);--accent-border:color-mix(in srgb, var(--neon-cyan) 20%, transparent);--accent-border-strong:color-mix(in srgb, var(--neon-cyan) 35%, transparent);--accent-gradient:linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));--bg-base:#f5f9fa;--bg-surface:#fff;--bg-surface-hover:#eef6f8;--bg-elevated:#fff;--bg-glass:#fffffff0;--bg-glass-strong:#fffffffa;--bg-input:#f0f7f9;--bg-input-focus:#e0f0f4;--bg-overlay:#0f171d66;--bg-overlay-heavy:#0f171d99;--bg-disabled:#cbd5e1;--bg-page-gradient:linear-gradient(160deg, #fff 0%, #f4f9fb 100%);--bg-sidebar:#fffffffa;--bg-tooltip:#0f171df2;--bg-toast:#eaf3f5;--fill-subtle:#0f172a05;--fill-light:#0f172a08;--fill-hover:#0f172a0d;--fill-active:#0f172a12;--fill-strong:#0f172a1a;--border-subtle:#0f172a0f;--border-default:#0f172a14;--border-medium:#0f172a1f;--border-strong:#0f172a2e;--text-primary:#0f172a;--text-heading:#000;--text-body:#0f172a;--text-secondary:#1e293b;--text-muted:#334155;--text-faint:#0f172a80;--shadow-color:#00000014;--shadow-heavy:#00000029;--shadow-hd-sm:0 1px 2px #00000014, 0 2px 4px #0000000a;--shadow-hd-md:0 2px 4px #0000000a, 0 6px 14px #00000014, 0 1px 1px #00000008;--shadow-hd-lg:0 4px 8px #0000000f, 0 12px 24px -4px #0000001f, 0 1px 2px #0000000a;--shadow-hd-xl:0 8px 16px #00000014, 0 24px 48px -8px #0000002e, 0 1px 2px #0000000d;--inset-bevel-light:inset 0 1px 0 #ffffffb3;--inset-bevel-strong:inset 0 1px 0 #ffffffe6;--scrollbar-track:#e2e8f0;--scrollbar-thumb:#0891b2;--scrollbar-thumb-hover:#0e7490;--glass-border:#0891b21f;--status-dot-border:#fff;--brand-text-color:#0f172a;--scene-color-1:#f4f9fa;--scene-color-2:#e6f2f5;--scene-color-3:#d9ecef;--scene-dot:#0f172a08;--scene-icon-color:color-mix(in srgb, var(--neon-cyan) 38%, transparent);--title-gradient:linear-gradient(135deg, var(--neon-cyan) 0%, var(--neon-purple) 100%);--glow-animation:none;--glow-hover-shadow:var(--shadow-hd-lg);--pricing-glow-animation:none;--pricing-glow-bg:var(--border-medium);--card-hover-glow-animation:none;--card-hover-glow-bg:transparent;--metric-glow:none;--metric-green-glow:none;--countdown-glow:none;--panel-hover-border:#0f172a26;--panel-hover-shadow:var(--shadow-hd-xl);--featured-shadow:var(--shadow-hd-lg);--featured-hover-shadow:var(--shadow-hd-xl);--btn-primary-shadow:var(--shadow-hd-sm);--btn-primary-hover-shadow:var(--shadow-hd-md);--btn-secondary-bg:var(--bg-surface);--btn-secondary-border:var(--border-medium);--btn-secondary-hover-bg:var(--bg-surface-hover);--btn-secondary-hover-border:var(--border-strong);--btn-secondary-hover-shadow:var(--shadow-hd-md);--btn-more-bg:var(--bg-surface);--btn-more-border:1px dashed var(--border-default);--btn-more-color:var(--text-secondary);--btn-more-hover-bg:var(--bg-surface-hover);--btn-more-hover-border:1px dashed var(--border-strong);--btn-more-hover-color:var(--neon-cyan);--nav-link-glow:none;--nav-link-underline-glow:none;--dot-active-shadow:none}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}@property --button-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rotateButtonBorder{to{--button-angle:360deg}}@keyframes metallicShine{0%{left:-150%}50%{left:150%}to{left:150%}}.btn-metallic,.boton-tarjeta-test{background:var(--accent-gradient,linear-gradient(135deg, var(--neon-cyan,#0891b2), var(--neon-purple,#0f766e)));letter-spacing:.01em;z-index:1;cursor:pointer;box-shadow:var(--shadow-hd-sm), var(--inset-bevel-light);border:1px solid #ffffff26;border-color:#ffffff4d #ffffff26 #0000004d;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;display:inline-flex;position:relative;overflow:hidden;color:#fff!important}.btn-metallic:before,.boton-tarjeta-test:before{content:"";border-radius:inherit;background:conic-gradient(from var(--button-angle,0deg), var(--neon-cyan,#0891b2), var(--neon-purple,#0f766e), var(--neon-cyan,#0891b2));-webkit-mask-composite:xor;pointer-events:none;z-index:2;opacity:0;padding:2px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-metallic:after,.boton-tarjeta-test:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#fff0 0%,#ffffff73 50%,#fff0 100%);width:50%;height:100%;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.btn-metallic:hover:not(:disabled),.boton-tarjeta-test:hover:not(:disabled){box-shadow:var(--shadow-hd-md), var(--inset-bevel-strong);background:var(--accent-gradient,linear-gradient(135deg, var(--neon-cyan,#0891b2), var(--neon-purple,#0f766e)));transform:translateY(-2px);color:#fff!important}.btn-metallic:hover:not(:disabled):after,.boton-tarjeta-test:hover:not(:disabled):after{animation:2s cubic-bezier(.25,1,.5,1) infinite metallicShine}.btn-metallic:hover:not(:disabled):before,.boton-tarjeta-test:hover:not(:disabled):before{opacity:1;animation:4s linear infinite rotateButtonBorder}.btn-metallic:active:not(:disabled),.boton-tarjeta-test:active:not(:disabled){opacity:1;animation:1.5s linear infinite rotateButtonBorder}.btn-metallic:disabled,.boton-tarjeta-test:disabled{background:var(--fill-hover,#ffffff0f);box-shadow:none;border-color:var(--border-medium,#ffffff1f);cursor:not-allowed;opacity:.5;color:var(--text-faint,#64748b)!important;transform:none!important}.btn-action{box-shadow:var(--shadow-hd-sm), var(--inset-bevel-light);z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #fff3;border-color:#fff6 #fff3 #00000040;border-radius:.75rem;align-items:center;gap:.5rem;padding:.5rem 1.15rem;font-size:.875rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .25s;display:inline-flex;position:relative;overflow:hidden;color:#fff!important}.btn-action:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(45deg,#0000 35%,#ffffff38 50%,#0000 65%);width:200%;height:200%;transition:transform .6s,opacity .3s;position:absolute;top:-50%;left:-50%;transform:rotate(25deg)}.btn-action:hover:not(:disabled){box-shadow:var(--shadow-hd-md), var(--inset-bevel-strong);transform:translateY(-2px)}.btn-action:hover:not(:disabled):before{opacity:1;transform:rotate(25deg)translate(20%,20%)}.btn-action:active:not(:disabled){transform:scale(.98)}.btn-action--primary{background:linear-gradient(135deg,#0e7490 0%,#0891b2 45%,#0f766e 100%)}.btn-action--primary:hover:not(:disabled){background:linear-gradient(135deg,#06b6d4 0%,#0891b2 50%,#0d9488 100%)}.btn-action--success{background:linear-gradient(135deg,#047857 0%,#10b981 45%,#059669 100%)}.btn-action--success:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#10b981 50%,#047857 100%)}.btn-action--danger{background:linear-gradient(135deg,#b91c1c 0%,#ef4444 45%,#dc2626 100%)}.btn-action--danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626 0%,#ef4444 50%,#b91c1c 100%)}html{transition:background-color .35s,color .35s}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:var(--bg-base);color:var(--text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:5px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em}button,input,textarea,select{font-family:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}.brand-logo-container{line-height:1.05;font-family:var(--font-display);cursor:pointer;flex-direction:column;margin:0;font-weight:900;display:flex}.brand-logo-top{-webkit-text-fill-color:initial;-webkit-user-select:none;user-select:none;background:0 0;align-items:baseline;font-size:1em;line-height:1;transition:all .3s;display:inline-flex}.brand-logo-fisio{letter-spacing:-.02em;font-style:normal;font-weight:900;transition:color .3s;color:var(--brand-fisio-color,#0891b2)!important;-webkit-text-stroke:0px transparent!important}.brand-logo-score{letter-spacing:-.01em;margin-left:.5px;font-style:italic;font-weight:800;transition:color .3s;color:var(--brand-score-color,#155e75)!important;-webkit-text-stroke:0px transparent!important}.brand-logo-container:hover .brand-logo-fisio,.brand-logo-top:hover .brand-logo-fisio,.landing-navbar__logo:hover .brand-logo-fisio{color:var(--brand-score-color,#155e75)!important}.brand-logo-container:hover .brand-logo-score,.brand-logo-top:hover .brand-logo-score,.landing-navbar__logo:hover .brand-logo-score{color:var(--brand-fisio-color,#0891b2)!important}[data-theme=light] .brand-logo-fisio,.glass-panel[data-theme=light] .brand-logo-fisio{--brand-fisio-color:#0891b2}[data-theme=light] .brand-logo-score,.glass-panel[data-theme=light] .brand-logo-score{--brand-score-color:#155e75}.brand-logo-bottom{background:linear-gradient(135deg, var(--neon-cyan) 0%, var(--neon-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1em;transition:all .3s}.brand-logo-divider{background:linear-gradient(90deg,#0891b2 0%,#0f766e 100%);border-radius:99px;width:100%;height:3px;margin:4px 0;transition:all .3s}.brand-logo-subtitle{color:var(--text-secondary);letter-spacing:.03em;font-size:.55em;font-weight:600;font-family:var(--font-sans,sans-serif);white-space:nowrap;text-transform:none;line-height:1.1;transition:all .3s}.brand-logo-container:hover .brand-logo-divider{background:linear-gradient(90deg,#0f766e 0%,#0891b2 100%)}.brand-logo-container:hover .brand-logo-subtitle{color:var(--text-heading)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientRotate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #00e5ff4d,0 0 40px #00e5ff1a}50%{box-shadow:0 0 30px #00e5ff80,0 0 60px #b341f033}}@keyframes neonPulse{0%,to{border-color:#00e5ff4d;box-shadow:0 0 15px #00e5ff1a}50%{border-color:#00e5ff99;box-shadow:0 0 30px #00e5ff33}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes flashBorder{0%{border-color:#00e5ff99;box-shadow:0 0 20px #00e5ff4d}to{box-shadow:none;border-color:#00e5ff1f}}@keyframes drawLine{0%{width:0}to{width:100%}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.glass-panel{z-index:1;background:#0f172a73;position:relative;box-shadow:0 30px 60px #0006,inset 0 1px #ffffff1a}@keyframes rotateGlowCard{0%{--gradient-angle:0deg}to{--gradient-angle:360deg}}:root[data-palette=default],[data-theme=dark][data-palette=default]{--neon-cyan:#3b82f6;--neon-purple:#64748b;--neon-magenta:#4f46e5;--accent-violet:#4f46e5;--bg-base:#090d16;--bg-surface:#111625;--bg-surface-hover:#1b2237;--bg-elevated:#242e47;--bg-page-gradient:linear-gradient(160deg, #090d16 0%, #111625 50%, #1e293b 100%);--scene-color-1:#090d16;--scene-color-2:#111625;--scene-color-3:#1e293b}[data-theme=light][data-palette=default]{--neon-cyan:#2563eb;--neon-purple:#64748b;--neon-magenta:#4f46e5;--accent-violet:#3730a3;--bg-base:#f8fafc;--bg-surface:#fff;--bg-surface-hover:#f1f5f9;--bg-elevated:#e2e8f0;--bg-page-gradient:linear-gradient(160deg, #f8fafc 0%, #f1f5f9 50%, #e2e8f0 100%);--scene-color-1:#f8fafc;--scene-color-2:#f1f5f9;--scene-color-3:#eff6ff}:root[data-palette=emerald],[data-theme=dark][data-palette=emerald]{--neon-cyan:#0d9488;--neon-purple:#10b981;--neon-magenta:#06b6d4;--accent-violet:#0ea5e9;--bg-base:#040d0a;--bg-surface:#0b1a14;--bg-surface-hover:#152e24;--bg-elevated:#1d3f32;--bg-page-gradient:linear-gradient(160deg, #040d0a 0%, #0b1a14 50%, #0f2b20 100%);--scene-color-1:#040d0a;--scene-color-2:#0b1a14;--scene-color-3:#0f2b20}[data-theme=light][data-palette=emerald]{--neon-cyan:#0d9488;--neon-purple:#059669;--neon-magenta:#0891b2;--accent-violet:#0284c7;--bg-base:#f0fdfa;--bg-surface:#fff;--bg-surface-hover:#ccfbf1;--bg-elevated:#f0fdfa;--bg-page-gradient:linear-gradient(160deg, #f0fdfa 0%, #ecfdf5 50%, #e6f4f1 100%);--scene-color-1:#f0fdfa;--scene-color-2:#ecfdf5;--scene-color-3:#e0f2fe}:root[data-palette=petrol],[data-theme=dark][data-palette=petrol]{--neon-cyan:#0891b2;--neon-purple:#0f766e;--neon-magenta:#155e75;--accent-violet:#0e7490;--bg-base:#0a0f12;--bg-surface:#10171d;--bg-surface-hover:#152028;--bg-elevated:#1a2730;--bg-page-gradient:linear-gradient(160deg, #0a0f12 0%, #10171d 50%, #152028 100%);--scene-color-1:#0a0f12;--scene-color-2:#10171d;--scene-color-3:#121a20}[data-theme=light][data-palette=petrol]{--neon-cyan:#0891b2;--neon-purple:#0f766e;--neon-magenta:#0e7490;--accent-violet:#155e75;--bg-base:#f4f9fa;--bg-surface:#fff;--bg-surface-hover:#eaf3f5;--bg-elevated:#f4f9fa;--bg-page-gradient:linear-gradient(160deg, #f4f9fa 0%, #eef6f7 50%, #e5eff2 100%);--scene-color-1:#f4f9fa;--scene-color-2:#eef6f7;--scene-color-3:#e0ecef}:root[data-palette=olive],[data-theme=dark][data-palette=olive]{--neon-cyan:#65a30d;--neon-purple:#84cc16;--neon-magenta:#4d7c0f;--accent-violet:#3f6212;--bg-base:#080b06;--bg-surface:#11160d;--bg-surface-hover:#1f2818;--bg-elevated:#2d3b23;--bg-page-gradient:linear-gradient(160deg, #080b06 0%, #11160d 50%, #1a2514 100%);--scene-color-1:#080b06;--scene-color-2:#11160d;--scene-color-3:#1a2514}[data-theme=light][data-palette=olive]{--neon-cyan:#4d7c0f;--neon-purple:#65a30d;--neon-magenta:#84cc16;--accent-violet:#3f6212;--bg-base:#f7fee7;--bg-surface:#fff;--bg-surface-hover:#ecfccb;--bg-elevated:#f7fee7;--bg-page-gradient:linear-gradient(160deg, #f7fee7 0%, #f3fbe2 50%, #e4f9b8 100%);--scene-color-1:#f7fee7;--scene-color-2:#f3fbe2;--scene-color-3:#eef9d5}:root[data-palette=eucalyptus],[data-theme=dark][data-palette=eucalyptus]{--neon-cyan:#10b981;--neon-purple:#14b8a6;--neon-magenta:#047857;--accent-violet:#059669;--bg-base:#06100d;--bg-surface:#0f211c;--bg-surface-hover:#1a362e;--bg-elevated:#22493e;--bg-page-gradient:linear-gradient(160deg, #06100d 0%, #0f211c 50%, #1a362e 100%);--scene-color-1:#06100d;--scene-color-2:#0f211c;--scene-color-3:#113f32}[data-theme=light][data-palette=eucalyptus]{--neon-cyan:#059669;--neon-purple:#0d9488;--neon-magenta:#0f766e;--accent-violet:#047857;--bg-base:#f0fdf4;--bg-surface:#fff;--bg-surface-hover:#dcfce7;--bg-elevated:#f0fdf4;--bg-page-gradient:linear-gradient(160deg, #f0fdf4 0%, #dcfce7 50%, #c2f9d3 100%);--scene-color-1:#f0fdf4;--scene-color-2:#dcfce7;--scene-color-3:#e6ffe9}:root[data-palette=pine],[data-theme=dark][data-palette=pine]{--neon-cyan:#15803d;--neon-purple:#166534;--neon-magenta:#14532d;--accent-violet:#16a34a;--bg-base:#030c06;--bg-surface:#081a0e;--bg-surface-hover:#122a18;--bg-elevated:#1b3f24;--bg-page-gradient:linear-gradient(160deg, #030c06 0%, #081a0e 50%, #1b3f24 100%);--scene-color-1:#030c06;--scene-color-2:#081a0e;--scene-color-3:#0c2d16}[data-theme=light][data-palette=pine]{--neon-cyan:#16a34a;--neon-purple:#15803d;--neon-magenta:#14532d;--accent-violet:#22c55e;--bg-base:#f0fdf4;--bg-surface:#fff;--bg-surface-hover:#dcfce7;--bg-elevated:#f0fdf4;--bg-page-gradient:linear-gradient(160deg, #f0fdf4 0%, #dcfce7 50%, #bbf7d0 100%);--scene-color-1:#f0fdf4;--scene-color-2:#dcfce7;--scene-color-3:#e2fbe8}.inactivity-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:99999;background:#0f172ab3;justify-content:center;align-items:center;padding:1.5rem;animation:.3s ease-out fadeInModal;display:flex;position:fixed;inset:0}.inactivity-modal{text-align:center;width:min(100%,25rem);color:var(--text-heading,#f8fafc);border-radius:1.5rem;flex-direction:column;align-items:center;padding:2.25rem 2rem;display:flex;box-shadow:0 24px 60px #000c,0 4px 16px #0006;background:#0f172aeb!important;border:1px solid #ef444466!important}.inactivity-modal__icon-wrapper{color:#f87171;background:#ef444426;border:1px solid #ef44444d;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;animation:2s infinite pulseIcon;display:flex}.inactivity-modal__title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.inactivity-modal__text{color:#cbd5e1;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.inactivity-modal__timer{color:#fca5a5;background:#ef444433;border:1px solid #ef444466;border-radius:2rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem 1.5rem;font-family:Consolas,Monaco,monospace;font-size:1.5rem;font-weight:800;display:flex}.inactivity-modal__subtext{color:#94a3b8;margin:0 0 1.5rem;font-size:.8rem}.inactivity-modal__btn{color:#fff;cursor:pointer;width:100%;box-shadow:var(--shadow-hd-sm,0 2px 5px #0006), inset 0 1px 0 #ffffff4d;background:linear-gradient(135deg,#0891b2 0%,#0f766e 100%);border:1px solid #fff3;border-color:#ffffff59 #fff3 #0000004d;border-radius:.75rem;padding:.85rem;font-size:1rem;font-weight:600;transition:all .2s}.inactivity-modal__btn:hover{box-shadow:var(--shadow-hd-md,0 4px 15px #00000073), inset 0 1px 0 #ffffff73;filter:brightness(1.05);transform:translateY(-2px)}@keyframes fadeInModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseIcon{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.auth-loading{color:#f4f4f8cc;place-items:center;min-height:100%;display:grid}.neon-countdown-wrapper{background:var(--fill-light);border:1px solid var(--border-subtle);width:100%;box-shadow:0 8px 30px var(--shadow-color);cursor:pointer;border-radius:12px;flex-direction:column;align-items:stretch;max-height:150px;margin:1rem 0 1.5rem;padding:.85rem 1rem .75rem;transition:opacity .3s cubic-bezier(.4,0,.2,1),max-height .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.sidebar-layout__sidebar--collapsed .neon-countdown-wrapper{opacity:0;pointer-events:none;border:none;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:scaleY(0)}.neon-countdown__header{text-align:center;width:100%}.neon-countdown__top-label{color:var(--text-secondary);text-align:center;letter-spacing:.5px;margin-bottom:.25rem;font-size:.75rem;font-weight:500}.neon-countdown-wrapper--admin{padding-bottom:.85rem}.neon-countdown__admin-label{letter-spacing:.5px;background:linear-gradient(135deg, var(--neon-cyan), var(--neon-magenta));-webkit-text-fill-color:transparent;text-transform:uppercase;text-align:center;-webkit-background-clip:text;justify-content:center;align-items:center;width:100%;margin-bottom:.5rem;font-size:.75rem;font-weight:700;line-height:1.3;display:flex}.neon-countdown__ecg-container{justify-content:center;align-items:center;width:100%;height:24px;margin:.25rem 0 .5rem;display:flex;position:relative}.neon-countdown__svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.neon-countdown__line{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.neon-countdown__footer{justify-content:space-between;align-items:center;width:100%;margin-top:.2rem;display:flex}.neon-countdown__time{font-family:var(--font-display);letter-spacing:.5px;color:var(--text-primary);text-shadow:var(--countdown-glow);z-index:10;background:0 0;margin-left:auto;font-size:.875rem;font-weight:700;position:relative}.neon-countdown__label{text-transform:uppercase;letter-spacing:2px;opacity:.7;margin-top:.25rem;font-size:.65rem;font-weight:500}.neon-state--healthy{color:var(--neon-magenta,#ec4899)}.neon-state--healthy .neon-countdown__line{stroke:url(#healthyGradient);filter:drop-shadow(0 2px 4px var(--shadow-heavy));animation:3s linear infinite ecgDashHealthy}.neon-state--healthy:hover{box-shadow:0 8px 32px var(--shadow-heavy)}.neon-state--warning{color:#ffb703}.neon-state--warning .neon-countdown__line{stroke:url(#warningGradient);filter:drop-shadow(0 2px 4px var(--shadow-heavy));animation:2s linear infinite ecgDashWarning}.neon-state--warning:hover{box-shadow:0 8px 32px var(--shadow-heavy)}.neon-state--critical{color:#ff003c}.neon-state--critical .neon-countdown__line{stroke:url(#criticalGradient);filter:drop-shadow(0 2px 4px var(--shadow-heavy));animation:1.2s linear infinite ecgDashCritical}.neon-state--critical:hover{box-shadow:0 8px 32px var(--shadow-heavy)}@keyframes ecgDashHealthy{0%{stroke-dasharray:0 350;stroke-dashoffset:0}30%{stroke-dasharray:100 350;stroke-dashoffset:0}to{stroke-dasharray:100 350;stroke-dashoffset:-350px}}@keyframes ecgDashWarning{0%{stroke-dasharray:0 350;stroke-dashoffset:0}30%{stroke-dasharray:100 350;stroke-dashoffset:0}to{stroke-dasharray:100 350;stroke-dashoffset:-350px}}@keyframes ecgDashCritical{0%{stroke-dasharray:0 350;stroke-dashoffset:0}30%{stroke-dasharray:100 350;stroke-dashoffset:0}to{stroke-dasharray:100 350;stroke-dashoffset:-350px}}.neon-countdown-wrapper--header{border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;height:48px;max-height:48px;margin:0 0 1.25rem;padding:.65rem 1rem}.neon-countdown-wrapper--header.neon-countdown-wrapper--admin{padding-bottom:.65rem}.neon-countdown-wrapper--header .neon-countdown__admin-label{text-align:left;width:auto;margin-bottom:0;font-size:clamp(.68rem,2.5vw,.78rem);line-height:1.2}.neon-countdown-wrapper--header .neon-countdown__top-label{text-align:left;margin-bottom:0;font-size:clamp(.68rem,2.5vw,.78rem)}.neon-countdown__header-right{align-items:center;gap:.75rem;height:100%;display:flex}.neon-countdown__ecg-mini{justify-content:center;align-items:center;width:90px;height:25px;display:flex;position:relative}.neon-countdown-wrapper--header .neon-countdown__time{letter-spacing:.5px;margin-bottom:0;font-size:.85rem}.neon-countdown-wrapper--header.neon-state--healthy .neon-countdown__line{stroke:url(#healthyGradient);filter:drop-shadow(0 2px 4px var(--shadow-heavy));animation:2s linear infinite ecgDashHealthyMini}.neon-countdown-wrapper--header.neon-state--warning .neon-countdown__line{stroke:url(#warningGradient);filter:drop-shadow(0 2px 4px var(--shadow-heavy));animation:1.5s linear infinite ecgDashWarningMini}.neon-countdown-wrapper--header.neon-state--critical .neon-countdown__line{stroke:url(#criticalGradient);filter:drop-shadow(0 2px 4px var(--shadow-heavy));animation:1s linear infinite ecgDashCriticalMini}@keyframes ecgDashHealthyMini{0%{stroke-dasharray:0 150;stroke-dashoffset:0}30%{stroke-dasharray:50 150;stroke-dashoffset:0}to{stroke-dasharray:50 150;stroke-dashoffset:-150px}}@keyframes ecgDashWarningMini{0%{stroke-dasharray:0 150;stroke-dashoffset:0}30%{stroke-dasharray:50 150;stroke-dashoffset:0}to{stroke-dasharray:50 150;stroke-dashoffset:-150px}}@keyframes ecgDashCriticalMini{0%{stroke-dasharray:0 150;stroke-dashoffset:0}30%{stroke-dasharray:50 150;stroke-dashoffset:0}to{stroke-dasharray:50 150;stroke-dashoffset:-150px}}.neon-countdown__plan-badge{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #e2e8f066;border-radius:6px;margin-right:auto;padding:3px 8px;font-size:.65rem;font-weight:700;position:relative}.neon-countdown__plan-badge--header{margin-top:4px;position:relative;bottom:auto;right:auto}.theme-toggle{border:1px solid var(--border-default);background:var(--fill-light);color:var(--text-secondary);cursor:pointer;border-radius:.75rem;align-items:center;gap:.65rem;width:100%;padding:.6rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.theme-toggle:hover{background:var(--fill-active);border-color:var(--border-medium);color:var(--text-primary)}.theme-toggle--compact{justify-content:center;width:auto;padding:.6rem}.theme-toggle__icon-wrapper{flex-shrink:0;width:1.25rem;height:1.25rem;position:relative}.theme-toggle__icon{width:1.25rem;height:1.25rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;left:0}.theme-toggle__icon--sun{opacity:0;transform:rotate(-90deg)scale(.5)}.theme-toggle__icon--sun.theme-toggle__icon--active{opacity:1;color:#f59e0b;transform:rotate(0)scale(1)}.theme-toggle__icon--moon{opacity:0;transform:rotate(90deg)scale(.5)}.theme-toggle__icon--moon.theme-toggle__icon--active{opacity:1;color:var(--neon-cyan);transform:rotate(0)scale(1)}.theme-toggle__label{white-space:nowrap;opacity:1;transition:opacity .25s,width .25s}.theme-toggle--compact .theme-toggle__label{display:none}.theme-toggle--dark:hover{border-color:var(--border-strong);box-shadow:0 4px 12px #0006}.theme-toggle--light:hover{border-color:var(--border-strong);box-shadow:0 2px 8px #00000014}.theme-toggle--footer{width:40px;height:40px;color:var(--text-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.theme-toggle--footer:hover{background:var(--fill-hover);color:var(--text-primary);box-shadow:none;border-color:#0000}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.4"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.ai-assistant-root{z-index:9999;font-family:var(--font-sans,system-ui, -apple-system, sans-serif);position:fixed;bottom:24px;right:24px}.ai-assistant-fab{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0891b2 0%,#0f766e 100%);border:1px solid #0891b273;border-radius:50%;outline:none;justify-content:center;align-items:center;width:58px;height:58px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 8px 24px #0891b259,0 2px 6px #0003}.ai-assistant-fab:hover{border-color:#22d3ee99;transform:translateY(-2px)scale(1.05);box-shadow:0 12px 30px #0891b280,0 4px 10px #0000004d}.ai-assistant-fab--active{color:#e2e8f0;background:#1e293b;border-color:#ffffff26;box-shadow:0 6px 20px #0006}.ai-assistant-fab__icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .25s;display:flex;position:relative;overflow:hidden}.ai-assistant-fab__spark-lottie{pointer-events:none;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-assistant-fab__spark-lottie svg{shape-rendering:geometricprecision;image-rendering:-webkit-optimize-contrast;width:100%!important;height:100%!important;overflow:visible!important}.ai-assistant-fab:hover .ai-assistant-fab__icon-wrapper{transform:scale(1.06)}.ai-assistant-fab__badge{color:#fff;letter-spacing:.04em;z-index:2;background:#f43f5e;border:2px solid #0a0f12;border-radius:999px;padding:2px 6px;font-size:.65rem;font-weight:700;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 6px #f43f5e66}.ai-assistant-window{background:var(--bg-surface,#10171d);border:1px solid var(--border-medium,#ffffff1f);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;flex-direction:column;width:400px;height:560px;max-height:calc(100vh - 100px);animation:.28s cubic-bezier(.16,1,.3,1) aiWindowSlideUp;display:flex;position:absolute;bottom:68px;right:0;overflow:hidden;box-shadow:0 20px 48px -8px #0009,0 0 0 1px #0891b226}@keyframes aiWindowSlideUp{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-assistant-window__header{background:var(--bg-elevated,#162028);border-bottom:1px solid var(--border-subtle,#ffffff14);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ai-assistant-window__brand{align-items:center;gap:10px;display:flex}.ai-assistant-window__avatar{color:#fff;background:linear-gradient(135deg,#0891b2,#0f766e);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0891b24d}.ai-assistant-window__avatar-lottie{pointer-events:none;justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-assistant-window__avatar-lottie svg{shape-rendering:geometricprecision;width:100%!important;height:100%!important}.ai-assistant-window__title-group{flex-direction:column;display:flex}.ai-assistant-window__title{color:var(--text-heading,#fff);align-items:center;gap:6px;font-size:.92rem;font-weight:600;display:flex}.ai-assistant-window__role-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:600}.role--student{color:#38bdf8;background:#0ea5e926;border:1px solid #0ea5e94d}.role--pro{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.ai-assistant-window__subtitle{color:var(--text-muted,#94a3b8);margin-top:1px;font-size:.72rem}.ai-assistant-window__actions{align-items:center;gap:4px;display:flex}.ai-assistant-window__icon-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .18s;display:flex}.ai-assistant-window__icon-btn:hover{background:var(--fill-hover,#ffffff14);color:var(--text-primary,#fff)}.ai-assistant-window__body{scroll-behavior:smooth;flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.ai-message{word-break:break-word;overflow-wrap:break-word;flex-direction:column;min-width:0;max-width:90%;display:flex}.ai-message--user{align-self:flex-end}.ai-message--user .ai-message__content{color:#fff;word-break:break-word;overflow-wrap:break-word;background:linear-gradient(135deg,#0891b2,#0f766e);border-radius:14px 14px 2px;padding:10px 14px;font-size:.86rem;line-height:1.45;box-shadow:0 2px 8px #0891b240}.ai-message--model{align-self:flex-start;max-width:96%}.ai-message--model .ai-message__content{background:var(--bg-elevated,#162028);border:1px solid var(--border-subtle,#ffffff14);color:var(--text-primary,#f0f4ff);word-break:break-word;overflow-wrap:break-word;border-radius:14px 14px 14px 2px;min-width:0;padding:12px 14px;font-size:.85rem;line-height:1.5}.ai-message__footer{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:0 4px;display:flex}.ai-message__time{color:var(--text-muted,#64748b);font-size:.65rem}.ai-message--user .ai-message__footer{justify-content:flex-end}.ai-message__feedback{align-items:center;gap:4px;display:flex}.ai-feedback-btn{cursor:pointer;color:var(--text-muted,#64748b);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;padding:3px 6px;line-height:1;transition:all .15s;display:flex}.ai-feedback-btn:hover{border-color:var(--border-subtle,#ffffff1f)}.ai-feedback-btn--helpful:hover{color:#4ade80;background:#4ade8014;border-color:#4ade804d}.ai-feedback-btn--not-helpful:hover{color:#f87171;background:#f8717114;border-color:#f871714d}.ai-feedback-given{opacity:.75;font-size:.65rem;font-weight:500}.feedback--positive{color:#4ade80}.feedback--negative{color:#f87171}.ai-chat__paragraph{margin:0 0 8px}.ai-chat__paragraph:last-child{margin-bottom:0}.ai-chat__bullet-item{margin-bottom:6px;margin-left:16px;list-style-type:disc}.ai-chat__inline-link{color:#38bdf8;cursor:pointer;vertical-align:middle;background:#0891b226;border:1px solid #0891b259;border-radius:6px;align-items:center;gap:4px;margin:2px 4px;padding:2px 8px;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.ai-chat__inline-link:hover{color:#fff;background:#0891b24d;border-color:#38bdf8;transform:translateY(-1px)}.ai-message--loading .ai-message__typing{color:var(--text-muted,#94a3b8);align-items:center;gap:10px;font-size:.8rem;display:flex}.ai-typing-dots{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.ai-typing-dots span{background:#0891b2;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing-bounce;display:inline-block}.ai-typing-dots span:first-child{animation-delay:0s}.ai-typing-dots span:nth-child(2){animation-delay:.2s}.ai-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.ai-typing-text{animation:.4s ease-in typing-fade}@keyframes typing-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.ai-table-wrapper{border:1px solid var(--border-subtle,#ffffff1f);background:var(--bg-base,#00000026);border-radius:8px;margin:10px 0;overflow-x:auto;box-shadow:0 1px 4px #00000014}.ai-table{border-collapse:collapse;width:100%;font-size:.78rem}.ai-table th{color:#0891b2;text-align:left;white-space:nowrap;background:#0891b22e;border-bottom:1.5px solid #0891b259;padding:8px 11px;font-weight:700}.ai-table td{border-bottom:1px solid var(--border-subtle,#ffffff12);color:var(--text-body,#cbd5e1);vertical-align:middle;padding:7px 11px}.ai-table tr:nth-child(2n) td{background:#ffffff05}.ai-table tr:last-child td{border-bottom:none}.ai-table tr:hover td{background:#0891b214}.katex-display{text-align:center;scrollbar-width:thin;background:#0891b20f;border:1px solid #0891b238;border-left:3px solid #0891b2;border-radius:8px;margin:10px 0!important;padding:10px 14px!important;overflow:auto hidden!important}.katex{color:var(--text-heading,#0f172a);line-height:1.2;font-size:.95em!important}.ai-message--model .katex{color:inherit}.ai-code-inline{color:var(--color-primary-accent,#0891b2);word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;background:#0891b214;border:1px solid #0891b22e;border-radius:4px;max-width:100%;padding:1px 5px;font-family:Fira Code,Courier New,monospace;font-size:.74rem;display:inline}.ai-code-block{border:1px solid var(--border-subtle,#ffffff14);max-width:100%;color:var(--text-body,#cbd5e1);white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;background:#00000040;border-radius:8px;margin:6px 0;padding:10px 12px;font-family:Fira Code,Courier New,monospace;font-size:.74rem;line-height:1.5;overflow-x:auto}.ai-markdown hr{border:none;border-top:1px solid var(--border-subtle,#ffffff14);margin:12px 0}.ai-markdown ol{margin:4px 0;padding-left:20px}.ai-markdown ol li{color:var(--text-body,#cbd5e1);margin-bottom:5px;font-size:.85rem;list-style-type:decimal}.ai-assistant-window__quick-prompts{padding:0 14px 8px}.quick-prompts__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.quick-prompts__label{color:var(--text-muted,#64748b);letter-spacing:.01em;font-size:.68rem;font-weight:600;display:block}.quick-prompts__shuffle-btn{color:var(--color-primary-accent,#0891b2);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:4px;padding:2px 5px;font-size:.66rem;font-weight:600;transition:all .15s;display:inline-flex}.quick-prompts__shuffle-btn:hover{color:#06b6d4;background:#0891b21f}.quick-prompts__list{flex-direction:column;gap:5px;display:flex}.quick-prompt-chip{background:var(--fill-light,#ffffff0a);border:1px solid var(--border-subtle,#ffffff14);color:var(--text-body,#cbd5e1);text-align:left;cursor:pointer;border-radius:7px;width:100%;padding:6px 10px;font-size:.72rem;line-height:1.32;transition:all .15s;display:block}.quick-prompt-chip:hover{transform:translateY(-1px);color:#0891b2!important;background:#0891b21f!important;border-color:#0891b280!important}.quick-prompt-chip:active{transform:translateY(0)}.quick-prompt-chip__text{color:inherit;line-height:1.32;display:block}.ai-assistant-window__footer{background:var(--bg-elevated,#162028);border-top:1px solid var(--border-subtle,#ffffff14);padding:12px 14px}.ai-chat-input-wrapper{background:var(--bg-base,#0a0f12);border:1px solid var(--border-medium,#ffffff1f);border-radius:12px;align-items:center;padding:4px 6px 4px 12px;transition:border-color .2s;display:flex}.ai-chat-input-wrapper:focus-within{border-color:#0891b2;box-shadow:0 0 0 2px #0891b233}.ai-chat-textarea{color:var(--text-primary,#fff);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:80px;padding:6px 0;font-family:inherit;font-size:.85rem}.ai-chat-textarea::placeholder{color:var(--text-muted,#64748b);font-size:.8rem}.ai-chat-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0891b2,#0f766e);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .18s;display:flex}.ai-chat-send-btn:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.ai-chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.ai-chat-input-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:0 2px;display:flex}.ai-chat-footer-disclaimer{color:var(--text-muted,#64748b);text-align:left;flex:1;font-size:.68rem;line-height:1.25}.ai-chat-char-counter{font-variant-numeric:tabular-nums;color:var(--text-muted,#64748b);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:.7rem;font-weight:500;transition:all .15s}.char-counter--warn{font-weight:600;color:#f59e0b!important;background:#f59e0b1f!important;border-color:#f59e0b4d!important}.char-counter--error{font-weight:700;color:#ef4444!important;background:#ef444426!important;border-color:#ef444459!important}.ai-assistant-window__gated{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px 20px;display:flex}.ai-gated__icon-box{color:#38bdf8;background:#0891b21f;border:1px solid #0891b24d;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:16px;display:flex}.ai-gated__title{color:var(--text-heading,#fff);margin-bottom:8px;font-size:1.1rem;font-weight:700}.ai-gated__desc{color:var(--text-muted,#94a3b8);margin-bottom:20px;font-size:.82rem;line-height:1.45}.ai-gated__features{text-align:left;flex-direction:column;gap:10px;width:100%;margin-bottom:24px;display:flex}.ai-gated__feature-item{color:var(--text-body,#cbd5e1);background:var(--fill-light,#ffffff08);border:1px solid var(--border-subtle,#ffffff0f);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.78rem;display:flex}.ai-gated__feature-item .feature-icon{color:#38bdf8;flex-shrink:0}.ai-gated__upgrade-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0891b2,#0f766e);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:.86rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #0891b24d}.ai-gated__upgrade-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0891b273}.ai-chat-input-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.ai-chat-footer-disclaimer{color:var(--text-muted,#64748b);flex:1;font-size:.65rem;line-height:1.3}.ai-chat-char-counter{color:var(--text-muted,#64748b);white-space:nowrap;font-size:.65rem;font-weight:500;transition:color .2s}.char-counter--warn{color:#f59e0b}.char-counter--error{color:#ef4444;font-weight:700}.ai-chat-input-wrapper--error{border-color:#ef444480!important;box-shadow:0 0 0 2px #ef444426!important}.ai-chat__error-banner{color:#f87171;background:#ef44441f;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:.8rem;display:flex}.ai-chat__error-dismiss{color:#f87171;cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;margin-left:auto;padding:2px;transition:opacity .15s;display:flex}.ai-chat__error-dismiss:hover{opacity:1}.ai-chat__heading{color:var(--text-heading,#fff);border-bottom:1px solid var(--border-subtle,#ffffff14);margin:8px 0 4px;padding-bottom:4px;font-size:.88rem;font-weight:700}.ai-assistant-backdrop,.ai-assistant-window__drag-handle{display:none}@media (width<=640px){.ai-assistant-backdrop{-webkit-backdrop-filter:blur(4px);z-index:9998;background:#000000a6;animation:.25s aiBackdropFade;display:block;position:fixed;inset:0}@keyframes aiBackdropFade{0%{opacity:0}to{opacity:1}}.ai-assistant-root{bottom:calc(84px + env(safe-area-inset-bottom,0px));right:calc(16px + env(safe-area-inset-right,0px))}.ai-assistant-window{z-index:9999;border-bottom:none;border-left:none;border-right:none;border-radius:24px 24px 0 0;width:100vw;height:92dvh;max-height:92dvh;animation:.32s cubic-bezier(.16,1,.3,1) aiMobileSlideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #000000b3,0 0 0 1px #0891b240}@keyframes aiMobileSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ai-assistant-window__drag-handle{background:#ffffff40;border-radius:99px;flex-shrink:0;width:44px;height:5px;margin:8px auto 4px;display:block}.ai-assistant-window__header{padding:10px 16px 12px}.ai-chat-textarea{border-radius:14px;padding:12px 14px;font-size:16px!important}.ai-assistant-window__footer{padding:10px 14px calc(14px + env(safe-area-inset-bottom,0px)) 14px}.ai-assistant-window__quick-prompts{background:0 0;border-top:none;margin:0;padding:0 12px 8px}.quick-prompts__list{flex-direction:column;gap:6px;display:flex;overflow-x:visible}.quick-prompt-chip{white-space:normal;border-radius:7px;flex-shrink:0;width:100%;min-height:auto;padding:6px 10px;font-size:.72rem}.ai-assistant-window__icon-btn{width:40px;height:40px}.ai-chat-send-btn{width:42px;height:42px}.ai-feedback-btn{justify-content:center;min-width:38px;min-height:38px;padding:6px 10px}.ai-message__footer{margin-top:6px}.ai-message__content{font-size:.9rem;line-height:1.55}.ai-table{font-size:.74rem}}.sidebar-layout{background:var(--bg-page-gradient);width:100%;min-height:100vh;color:var(--text-primary);display:flex}.sidebar-layout__sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);z-index:95;flex-direction:column;flex-shrink:0;width:280px;height:100vh;display:flex;position:sticky;top:0;overflow:visible}.sidebar-layout__inner-scroll{flex-direction:column;width:100%;height:100%;padding:1.75rem 1.25rem;display:flex;overflow:hidden auto}.sidebar-layout__header{flex-direction:column;gap:.75rem;width:100%;margin-bottom:2rem;display:flex}.sidebar-layout__top-actions{justify-content:flex-end;align-items:center;width:100%;display:flex}.sidebar-layout__brand{cursor:pointer;justify-content:flex-start;align-items:center;gap:.85rem;width:100%;display:flex}.sidebar-layout__logo-container{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.sidebar-layout__status-dot{border:2px solid var(--bg-sidebar);z-index:2;background-color:#10b981;border-radius:50%;width:10px;height:10px;position:absolute;bottom:2px;right:2px}.sidebar-layout__sidebar--collapsed{width:80px}.sidebar-layout__sidebar--collapsed .sidebar-layout__inner-scroll{align-items:center;padding:1.75rem .5rem}.sidebar-layout__sidebar--collapsed .sidebar-layout__header{align-items:center;width:100%}.sidebar-layout__sidebar--collapsed .sidebar-layout__top-actions{justify-content:center;align-items:center;width:100%;display:flex}.sidebar-layout__sidebar--collapsed .sidebar-layout__brand{justify-content:center;align-items:center;width:100%;padding:0;display:flex;gap:0!important}.sidebar-layout__sidebar--collapsed .sidebar-layout__logo-container{flex-shrink:0;margin:0 auto}.sidebar-layout__sidebar--collapsed .sidebar-layout__brand-text{display:none!important}.sidebar-layout__title{font-family:var(--font-display);letter-spacing:-.01em;background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.25rem;font-weight:700;line-height:1.2;display:block}.sidebar-layout__subtitle{color:var(--text-faint);font-size:.75rem;display:block}.sidebar-layout__collapse-btn{background:var(--bg-surface);border:1px solid var(--border-default);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;z-index:100;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:absolute;top:2rem;right:-14px}.sidebar-layout__collapse-btn:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);transform:scale(1.1)}.sidebar-layout__nav{flex:1}.sidebar-layout__menu{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sidebar-layout__menu-item{position:relative}.sidebar-layout__link{color:var(--text-body);border-radius:.75rem;align-items:center;gap:.85rem;padding:.85rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sidebar-layout__link:hover{background:var(--fill-light);color:var(--text-heading);transform:translate(2px)}.sidebar-layout__sidebar--collapsed .sidebar-layout__link:hover{transform:scale(1.05)}.sidebar-layout__link--active{background:linear-gradient(90deg, var(--accent-bg-medium) 0%, var(--accent-bg-subtle) 100%);color:var(--accent-primary);border-left:3px solid var(--accent-primary);padding-left:calc(1rem - 3px);font-weight:600}.sidebar-layout__link-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.sidebar-layout__link-label{opacity:1;white-space:nowrap;width:auto;transition:opacity .25s,width .25s}.sidebar-layout__sidebar--collapsed .sidebar-layout__link-label{opacity:0;pointer-events:none;width:0;overflow:hidden}.sidebar-layout__active-indicator{opacity:.8;width:1rem;height:1rem;margin-left:auto}.sidebar-layout__tooltip{background:var(--bg-tooltip);border:1px solid var(--border-default);color:var(--text-heading);white-space:nowrap;pointer-events:none;opacity:0;box-shadow:0 5px 15px var(--shadow-color);z-index:100;border-radius:.5rem;padding:.5rem .85rem;font-size:.8125rem;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 15px);transform:translateY(-50%)}.sidebar-layout__menu-item:hover .sidebar-layout__tooltip{opacity:1;transform:translateY(-50%)translate(5px)}.sidebar-layout__logout-wrapper{position:relative}.sidebar-layout__logout-wrapper:hover .sidebar-layout__tooltip--logout{opacity:1;transform:translateY(-50%)translate(5px)}.sidebar-layout__theme-toggle-wrapper{justify-content:flex-start;align-items:center;padding:0 .5rem;display:flex;position:relative}.sidebar-layout__sidebar--collapsed .sidebar-layout__theme-toggle-wrapper{justify-content:center;padding:0}.sidebar-layout__theme-toggle-wrapper:hover .sidebar-layout__tooltip--theme{opacity:1;transform:translateY(-50%)translate(5px)}.sidebar-layout__footer{border-top:1px solid var(--border-subtle);flex-direction:column;gap:1.25rem;margin-top:auto;padding-top:1.5rem;display:flex}.sidebar-layout__user-info{align-items:center;gap:.75rem;padding:0 .5rem;transition:justify-content .3s;display:flex}.sidebar-layout__sidebar--collapsed .sidebar-layout__user-info{justify-content:center;gap:0;padding:0}.sidebar-layout__avatar{background:var(--accent-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:700;display:flex;box-shadow:0 4px 10px #00000026}.sidebar-layout__user-meta{opacity:1;flex-direction:column;width:auto;min-width:0;transition:opacity .25s,width .25s;display:flex}.sidebar-layout__sidebar--collapsed .sidebar-layout__user-meta{opacity:0;pointer-events:none;width:0;overflow:hidden}.sidebar-layout__username{color:var(--text-heading);font-size:.875rem;font-weight:600}.sidebar-layout__email{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.sidebar-layout__logout-btn{color:#f87171;cursor:pointer;background:#ef44440d;border:1px solid #ef444433;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.sidebar-layout__logout-btn:hover{color:#ef4444;background:#ef44441f;border-color:#ef444459}.sidebar-layout__logout-icon{flex-shrink:0;width:1.1rem;height:1.1rem}.sidebar-layout__logout-label{opacity:1;white-space:nowrap;width:auto;transition:opacity .25s,width .25s}.sidebar-layout__sidebar--collapsed .sidebar-layout__logout-label{opacity:0;pointer-events:none;width:0;overflow:hidden}.sidebar-layout__content{flex:1;min-width:0;height:100vh;padding:2.25rem clamp(1.25rem,3.5vw,2.75rem);overflow-y:auto}.sidebar-layout__mobile-header-countdown,.sidebar-layout__mobile-toggle{display:none}.sidebar-layout__overlay{background:var(--bg-overlay);z-index:90;width:100vw;height:100vh;animation:.25s ease-out fadeIn;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.sidebar-layout{flex-direction:column}.sidebar-layout__mobile-header-countdown{width:100%;display:block}.sidebar-layout__sidebar .neon-countdown-wrapper{display:none!important}.sidebar-layout__mobile-toggle{z-index:105;background:var(--bg-glass-strong);border:1px solid var(--border-default);color:var(--text-heading);cursor:pointer;width:2.75rem;height:2.75rem;box-shadow:0 4px 12px var(--shadow-heavy);border-radius:.75rem;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;top:1rem;left:1rem}.sidebar-layout__mobile-toggle:hover{background:var(--bg-glass-strong);transform:scale(1.05)}.sidebar-layout__sidebar{z-index:100;width:280px;height:100vh;box-shadow:20px 0 40px var(--shadow-heavy);border-right:1px solid var(--border-default);transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar-layout__sidebar--mobile-open{transform:translate(0)}.sidebar-layout__sidebar--collapsed{width:280px!important;padding:1.75rem 1.25rem!important}.sidebar-layout__sidebar--collapsed .sidebar-layout__brand-text,.sidebar-layout__sidebar--collapsed .sidebar-layout__user-meta,.sidebar-layout__sidebar--collapsed .sidebar-layout__link-label,.sidebar-layout__sidebar--collapsed .sidebar-layout__logout-label{opacity:1!important;pointer-events:auto!important;width:auto!important;overflow:visible!important;transform:none!important}.sidebar-layout__sidebar--collapsed .sidebar-layout__brand{justify-content:space-between!important;padding:0 .5rem!important}.sidebar-layout__sidebar--collapsed .sidebar-layout__user-info{justify-content:flex-start!important;padding:0 .5rem!important}.sidebar-layout__sidebar--collapsed .sidebar-layout__collapse-btn{display:none}.sidebar-layout__content{box-sizing:border-box;width:100%;max-width:100vw;height:auto;padding:4.5rem .5rem .65rem;overflow-x:hidden}}.sidebar-layout__content{position:relative;overflow-x:hidden}.page-route-transition{transform-origin:top;backface-visibility:hidden;will-change:opacity, transform;width:100%;animation:.48s cubic-bezier(.16,1,.3,1) forwards pageRouteEnter}@keyframes pageRouteEnter{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sidebar-layout__link{will-change:transform, background-color;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s,border-color .25s,box-shadow .25s}.sidebar-layout__link:hover{background:var(--fill-hover,#ffffff0f);transform:translate(4px)}.sidebar-layout__link--active{box-shadow:inset 0 0 14px #00e5ff26;background:var(--accent-bg-subtle,#8b5cf61f)!important;border-left:3px solid var(--neon-cyan,#00e5ff)!important;color:var(--text-heading,#fff)!important}.sidebar-layout__link--active .sidebar-layout__link-icon{will-change:transform;animation:.45s cubic-bezier(.34,1.56,.64,1) forwards iconElasticPulse;color:var(--neon-cyan,#00e5ff)!important}@keyframes iconElasticPulse{0%{transform:scale(.8)rotate(-12deg)}50%{transform:scale(1.3)rotate(6deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.page-route-transition,.sidebar-layout__link--active .sidebar-layout__link-icon{will-change:auto!important;transition:opacity .15s linear!important;animation:none!important;transform:none!important}}.sidebar-layout__link-btn{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.sidebar-layout__chevron-down{opacity:.6;margin-left:auto;transition:transform .2s}.sidebar-layout__chevron-down.open{transform:rotate(180deg)}.sidebar-layout__submenu{border-left:2px solid var(--border-subtle,#ffffff1f);will-change:opacity, transform;flex-direction:column;gap:.35rem;margin:.35rem 0 .35rem 1.4rem;padding:.35rem 0 .35rem 1.2rem;list-style:none;animation:.3s cubic-bezier(.16,1,.3,1) forwards subMenuExpand;display:flex}@keyframes subMenuExpand{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sidebar-layout__sublink{color:var(--text-secondary);will-change:transform, background-color;border-radius:.65rem;align-items:center;gap:.65rem;padding:.55rem .85rem;font-size:.86rem;font-weight:500;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.sidebar-layout__sublink:hover{color:var(--text-heading);background:var(--fill-light,#ffffff0f);transform:translate(4px)}.sidebar-layout__sublink.active{color:var(--accent-primary,#0d9488);border-left:3px solid var(--accent-primary,#0d9488);background:linear-gradient(90deg,#0d948824,#0d94880a);font-weight:600;transform:translate(3px);box-shadow:0 2px 10px #0000000a}.sidebar-layout__sublink-bullet{background-color:var(--text-muted);opacity:.5;border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:all .22s cubic-bezier(.16,1,.3,1)}.sidebar-layout__sublink:hover .sidebar-layout__sublink-bullet{opacity:1;background-color:var(--accent-primary,#0d9488);transform:scale(1.4)}.sidebar-layout__sublink.active .sidebar-layout__sublink-bullet{opacity:1;background-color:var(--accent-primary,#0d9488);width:7px;height:7px;transform:scale(1.2);box-shadow:0 1px 3px #00000040}@media (width<=768px){.page-route-transition{will-change:auto!important;animation:.16s ease-out forwards mobilePageFade!important;transform:none!important}@keyframes mobilePageFade{0%{opacity:0}to{opacity:1}}.sidebar-layout__submenu{will-change:auto!important;animation:.15s ease-out forwards mobileSubMenuFade!important;transform:none!important}@keyframes mobileSubMenuFade{0%{opacity:0}to{opacity:1}}.sidebar-layout__sublink{will-change:auto!important;transition:background-color .15s,color .15s!important;transform:none!important}.sidebar-layout__sublink:hover,.sidebar-layout__sublink.active{transform:none!important}}.favorite-btn{cursor:pointer;color:var(--color-gray-400,#9ca3af);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.favorite-btn:hover{background:var(--color-gray-100,#f3f4f6);transform:scale(1.1)}.favorite-btn--active{color:var(--color-yellow-500,#eab308)}.favorite-btn--active:hover{background:var(--color-yellow-50,#fefce8)}.favorite-btn__icon{width:20px;height:20px;transition:transform .2s}.favorite-btn:active .favorite-btn__icon{transform:scale(.9)}.test-card{border:1px solid var(--border-medium,#e2e8f0);background-color:var(--bg-surface,#fff);border-radius:1.2rem;flex-direction:column;height:100%;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000000f,0 1px 3px #0000000a}[data-theme=dark] .test-card{background-color:var(--bg-surface,#0f172a);border-color:var(--border-medium,#334155);box-shadow:0 4px 15px #0000004d}.test-card:hover{border-color:var(--border-medium,#cbd5e1);transform:translateY(-4px);box-shadow:0 12px 28px #0000001f}[data-theme=dark] .test-card:hover{border-color:var(--border-medium,#475569);box-shadow:0 12px 28px #0006}.test-card__header-banner{color:#fff;-webkit-user-select:none;user-select:none;background:#1e293b;flex-direction:column;justify-content:space-between;height:130px;padding:1rem 1.15rem;display:flex;position:relative;overflow:hidden}.test-card__header-bg{background-image:var(--cat-bg-img,none);mix-blend-mode:normal;opacity:1;pointer-events:none;z-index:0;background-position:100%;background-repeat:no-repeat;background-size:cover;transition:transform .4s;position:absolute;inset:0}.test-card:hover .test-card__header-bg{transform:scale(1.05)}.test-card__header-bg:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000059 0%,#0000 35%);position:absolute;inset:0}.test-card__header-bg:after{content:"";background:var(--cat-header-bg,linear-gradient(135deg, #0891b2 0%, #0f766e 100%));mix-blend-mode:multiply;opacity:var(--filter-opacity,.65);z-index:2;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.test-card:hover .test-card__header-bg:after{opacity:min(calc(var(--filter-opacity,.65) + .15), 1)}.test-card--filter-hover_only .test-card__header-banner{transition:background .35s;background:#f8fafc!important}.test-card--filter-hover_only .test-card__header-bg:after{opacity:0}.test-card--filter-hover_only .test-card__header-bg:before{background:linear-gradient(#ffffffb3 0%,#0000 35%)}.test-card--filter-hover_only .test-card__category-pill{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--cat-accent-color,#0891b2)!important;color:#fff!important;border:none!important}.test-card--filter-hover_only .test-card__meta-item{text-shadow:none;background:#ffffffa6;color:#475569!important}.test-card--filter-hover_only .test-card__meta-icon{color:var(--cat-accent-color,#0891b2)!important}.test-card--filter-hover_only .test-card__drag-handle{color:#94a3b8}.test-card--filter-hover_only:hover .test-card__header-banner{background:#1e293b!important}.test-card--filter-hover_only:hover .test-card__header-bg:after{opacity:var(--filter-opacity,.65)}.test-card--filter-hover_only:hover .test-card__header-bg:before{background:linear-gradient(#00000059 0%,#0000 35%)}.test-card--filter-hover_only:hover .test-card__category-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff!important;background:#ffffff38!important;border:1px solid #ffffff59!important}.test-card--filter-hover_only:hover .test-card__meta-item{text-shadow:0 1px 3px #0000004d;background:#0000002e;color:#fffffff2!important}.test-card--filter-hover_only:hover .test-card__meta-icon{color:#fff!important}.test-card--filter-disabled .test-card__header-banner,.test-card--no-filter .test-card__header-banner{background:#f8fafc!important}.test-card--filter-disabled .test-card__header-bg:after,.test-card--no-filter .test-card__header-bg:after{opacity:0!important}.test-card--filter-disabled .test-card__header-bg:before,.test-card--no-filter .test-card__header-bg:before{background:linear-gradient(#ffffffb3 0%,#0000 35%)}.test-card--filter-disabled .test-card__category-pill,.test-card--no-filter .test-card__category-pill{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--cat-accent-color,#0891b2)!important;color:#fff!important;border:none!important}.test-card--filter-disabled .test-card__meta-item,.test-card--no-filter .test-card__meta-item{text-shadow:none;background:#ffffffa6;color:#475569!important}.test-card--filter-disabled .test-card__meta-icon,.test-card--no-filter .test-card__meta-icon{color:var(--cat-accent-color,#0891b2)!important}.test-card--filter-disabled .test-card__drag-handle,.test-card--no-filter .test-card__drag-handle{color:#94a3b8}.test-card--is-favorite .test-card__category-pill{background:var(--cat-accent-color,#0891b2)!important;color:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:none!important}.test-card__header-top{z-index:10;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex;position:relative}.test-card__category-pill{letter-spacing:.03em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#ffffff38;border:1px solid #ffffff59;border-radius:9999px;max-width:170px;padding:.25rem .65rem;font-size:.72rem;font-weight:700;overflow:hidden}.test-card__header-actions{align-items:center;gap:.35rem;display:flex}.test-card__drag-handle{color:#ffffffb3;cursor:grab;border-radius:.375rem;justify-content:center;align-items:center;padding:.2rem;transition:color .15s,background-color .15s;display:flex}.test-card__drag-handle:hover{color:#fff;background:#fff3}.test-card__header-bottom{z-index:10;color:#fffffff2;align-items:center;gap:1rem;font-size:.78rem;font-weight:500;display:flex;position:relative}.test-card__meta-item{-webkit-backdrop-filter:blur(8px);color:#fff;background:#00000059;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .75rem;display:flex;box-shadow:0 4px 12px #00000026}.test-card__meta-icon{color:#fff;opacity:.9;flex-shrink:0}.test-card__body{background-color:var(--bg-surface,#fff);flex-direction:column;flex:1;justify-content:space-between;gap:.85rem;padding:1.2rem 1.25rem 1.25rem;display:flex}[data-theme=dark] .test-card__body{background-color:var(--bg-surface,#0f172a)}.test-card__title-group{flex-direction:column;gap:.4rem;display:flex}.test-card__title{color:var(--text-heading,#0f172a);margin:0;font-size:1.08rem;font-weight:700;line-height:1.35}[data-theme=dark] .test-card__title{color:var(--text-heading,#f8fafc)}.test-card__validated-badge{color:#047857;cursor:help;background:#10b9811a;border:1px solid #10b98140;border-radius:9999px;align-items:center;width:fit-content;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}[data-theme=dark] .test-card__validated-badge{color:#34d399;background:#10b9812e;border-color:#10b98159}.test-card__description{color:var(--text-secondary,#475569);flex:1;margin:0;font-size:.875rem;line-height:1.5}[data-theme=dark] .test-card__description{color:var(--text-secondary,#94a3b8)}.test-card__footer{margin-top:.4rem}.test-card__action-btn{background:var(--cat-btn-bg,var(--accent-gradient,linear-gradient(135deg, #0891b2 0%, #0f766e 100%)));cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background .2s,filter .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000002e;color:#fff!important}.test-card__action-btn:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#fff0 0%,#ffffff73 50%,#fff0 100%);width:50%;height:100%;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.test-card__action-btn:hover:not(:disabled){background:var(--cat-btn-hover-bg,var(--cat-btn-bg,linear-gradient(135deg, #0e7490 0%, #115e59 100%)));transform:translateY(-2px);box-shadow:0 8px 20px #00000047}.test-card__action-btn:hover:not(:disabled):after{animation:2s cubic-bezier(.25,1,.5,1) infinite metallicShine}.test-card__action-btn:active:not(:disabled){transform:translateY(0)scale(.98)}.test-card__action-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:grayscale(.4)}.test-card--locked{border-color:var(--border-strong);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .2s;position:relative}[data-theme=dark] .test-card--locked{border-color:var(--border-medium)}.test-card--locked:hover{box-shadow:var(--shadow-hd-lg);border-color:var(--border-strong);transform:translateY(-2px)}.test-card--locked .test-card__header-bg{filter:saturate(.6)brightness(.9)}[data-theme=dark] .test-card--locked .test-card__header-bg{filter:saturate(.55)brightness(.85)}.test-card--locked .test-card__description{color:var(--text-secondary);opacity:.85}.test-card__locked-badge{-webkit-backdrop-filter:blur(10px);color:#f8fafc;letter-spacing:.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:#1e293bcc;border:1px solid #ffffff38;border-top-color:#fff6;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #00000040}.test-card__locked-badge svg{color:#fbbf24;flex-shrink:0}.test-card__unlock-btn{width:100%;box-shadow:var(--shadow-hd-sm,0 2px 5px #0003), var(--inset-bevel-light);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#475569 0%,#1e293b 100%);border:1px solid #fff3;border-color:#ffffff61 #fff3 #00000059;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background .2s,border-color .2s;display:inline-flex;position:relative;overflow:hidden;color:#fff!important}.test-card__unlock-btn svg{color:#fbbf24;transition:transform .2s,color .2s}.test-card__unlock-btn:hover{box-shadow:var(--shadow-hd-md,0 6px 16px #0000004d), var(--inset-bevel-strong);background:linear-gradient(135deg,#0e7490 0%,#0891b2 50%,#0f766e 100%);border-color:#ffffff59;transform:translateY(-2px)}.test-card__unlock-btn:hover svg{color:#fff;transform:scale(1.15)}.test-card__unlock-btn:active{transform:translateY(1px);box-shadow:0 1px 3px #00000040}.upgrade-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:99999;background:#0a0f14bf;justify-content:center;align-items:center;padding:1.25rem;animation:.25s ease-out fadeInUpgradeModal;display:flex;position:fixed;inset:0}.upgrade-modal-card{background:var(--bg-surface,#10171d);border:1px solid var(--border-strong,#fff3);text-align:center;width:100%;max-width:440px;box-shadow:var(--shadow-hd-xl,0 24px 60px #000c);border-top-color:#ffffff59;border-radius:1.25rem;padding:2.25rem 2rem;animation:.25s cubic-bezier(.16,1,.3,1) scaleInUpgradeModal;position:relative}.upgrade-modal-card__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.35rem;transition:color .15s,background .15s;display:flex;position:absolute;top:1rem;right:1rem}.upgrade-modal-card__close:hover{color:var(--text-heading);background:var(--fill-hover)}.upgrade-modal-card__icon-box{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;display:flex}.upgrade-modal-card__title{font-family:var(--font-display,"Outfit", sans-serif);color:var(--text-heading,#fff);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.35rem;font-weight:800}.upgrade-modal-card__desc{color:var(--text-secondary,#94a3b8);margin:0 0 1.75rem;font-size:.9rem;line-height:1.55}.upgrade-modal-card__desc strong{color:var(--text-heading)}.upgrade-modal-card__actions{gap:.75rem;display:flex}.upgrade-modal-card__btn-cancel{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-medium);cursor:pointer;border-radius:.75rem;flex:1;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s}.upgrade-modal-card__btn-cancel:hover{background:var(--fill-hover);border-color:var(--border-strong)}.upgrade-modal-card__btn-confirm{color:#fff;cursor:pointer;box-shadow:var(--shadow-hd-sm), var(--inset-bevel-light);background:linear-gradient(135deg,#0e7490 0%,#0891b2 50%,#0f766e 100%);border:1px solid #fff3;border-top-color:#ffffff59;border-radius:.75rem;flex:1.2;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s}.upgrade-modal-card__btn-confirm:hover{box-shadow:var(--shadow-hd-md), var(--inset-bevel-strong);background:linear-gradient(135deg,#0891b2 0%,#0e7490 50%,#0f766e 100%);transform:translateY(-2px)}@keyframes fadeInUpgradeModal{0%{opacity:0}to{opacity:1}}@keyframes scaleInUpgradeModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.feedback-modal-overlay{z-index:99999;box-sizing:border-box;background:#0f172ac2;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.feedback-modal{background:var(--bg-surface-elevated,var(--bg-surface,#fff));border:1px solid var(--border-medium,#cbd5e1);border-radius:20px;flex-direction:column;width:100%;max-width:540px;max-height:90vh;margin:auto;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 25px 65px #00000059}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.feedback-modal-header{border-bottom:1px solid var(--border-default,#e2e8f0);justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;display:flex}.feedback-modal-title{color:var(--text-heading,#0f172a);align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:700;display:flex}.feedback-modal-close{background:var(--bg-input,#f1f5f9);border:1px solid var(--border-default,#cbd5e1);color:var(--text-secondary,#64748b);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.feedback-modal-close:hover{color:#0f172a;background:#e2e8f0}.feedback-modal-body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.feedback-modal-form{flex-direction:column;gap:1.25rem;display:flex}.feedback-textarea{color:#0f172a;resize:vertical;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:.85rem;width:100%;min-height:130px;padding:1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,background-color .2s;box-shadow:none!important}.feedback-textarea:focus{box-shadow:none!important;filter:none!important;background:#fff!important;border-color:#0891b2!important;outline:none!important}.feedback-file-upload{flex-direction:column;gap:.5rem;display:flex}.feedback-file-input{display:none}.feedback-file-label{color:#0f766e;cursor:pointer;text-align:center;background:#ecfeff;border:1.5px dashed #a5f3fc;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex;box-shadow:none!important}.feedback-file-label:hover{color:#0891b2;background:#e0f2fe;border-color:#0891b2}.feedback-file-hint{color:#64748b;text-align:center;margin:0;font-size:.775rem}.feedback-error{color:#991b1b;background:#fef2f2;border-left:4px solid #ef4444;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.feedback-modal-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.feedback-btn-cancel{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:.75rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s}.feedback-btn-cancel:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.feedback-btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0891b2 0%,#0f766e 100%);border:none;border-radius:.75rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:600;transition:transform .2s,filter .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000002e}.feedback-btn-submit:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#fff0 0%,#ffffff73 50%,#fff0 100%);width:50%;height:100%;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.feedback-btn-submit:hover:not(:disabled):after{animation:2s cubic-bezier(.25,1,.5,1) infinite metallicShine}.feedback-btn-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 16px #00000047}.feedback-btn-submit:disabled,.feedback-btn-cancel:disabled{opacity:.6;cursor:not-allowed;transform:none}.feedback-modal-success{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0;display:flex}.feedback-success-icon{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:1.75rem;font-weight:700;animation:.3s ease-out scaleUp;display:flex}@keyframes scaleUp{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.feedback-modal-success h3{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.feedback-modal-success p{color:#64748b;margin:0;font-size:.9rem;line-height:1.45}.greeting-banner{border:1px solid var(--border-medium);background:#edf5f5;border-radius:1.35rem;margin-bottom:2rem;padding:1.85rem 2.25rem;transition:background .6s cubic-bezier(.4,0,.2,1),border-color .4s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000012}.greeting-banner__bg-layer{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.greeting-banner__content{z-index:1;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex;position:relative}.greeting-banner__main{flex:1}.greeting-banner--morning .greeting-banner__main{-webkit-backdrop-filter:blur(4px);background:#ffffff38;border:1px solid #ffffff73;border-radius:16px;max-width:680px;padding:.75rem 1.2rem;transition:all .4s;box-shadow:0 4px 15px #00000005}.dark .greeting-banner--morning .greeting-banner__main{background:#0f172a59;border-color:#ffffff1f;box-shadow:0 4px 15px #00000026}.greeting-banner__title h1{flex-wrap:wrap;align-items:center;gap:.65rem;margin:.3rem 0 .45rem;font-size:clamp(1.45rem,2.5vw,1.95rem);font-weight:800;transition:color .4s;display:flex}.greeting-banner__wave-emoji{transform-origin:70% 70%;animation:2.2s ease-in-out infinite wave-hand;display:inline-block}@keyframes wave-hand{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%,to{transform:rotate(0)}}.greeting-banner__subtext{margin:0;font-size:.95rem;font-weight:500;line-height:1.5;transition:color .4s}.greeting-banner__side{flex-direction:column;align-items:flex-end;gap:.65rem;padding-top:.2rem;display:flex}.greeting-banner__badge{border-radius:20px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.825rem;font-weight:700;transition:all .4s;display:inline-flex;box-shadow:0 2px 10px #0000000d}.greeting-banner__badge-dot{border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.35)}}.greeting-banner__date{text-transform:capitalize;border-radius:10px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.85rem;font-weight:600;transition:all .4s;display:inline-flex}.greeting-banner__controls{flex-direction:column;align-items:flex-end;gap:.35rem;margin-top:.4rem;display:flex}.greeting-banner__controls-label{letter-spacing:.04em;text-transform:uppercase;opacity:.85;align-items:center;gap:.3rem;font-size:.725rem;font-weight:700;display:flex}.greeting-banner__controls-pills{background:#0000000f;border:1px solid #00000014;border-radius:20px;align-items:center;gap:.3rem;padding:3px;display:flex}.greeting-banner__pill{cursor:pointer;color:inherit;opacity:.75;background:0 0;border:none;border-radius:14px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;transition:all .2s}.greeting-banner__pill:hover{opacity:1}.greeting-banner__pill.active{opacity:1;background:var(--bg-surface,#fff);color:var(--accent-primary,#0891b2);font-weight:800;box-shadow:0 2px 8px #00000024}.greeting-banner--morning:not(.greeting-banner--style-profesional){background:linear-gradient(135deg, #e0f2fef2 0%, #bae6fd99 45%, var(--bg-surface) 100%);border-color:#0284c740;border-left-style:solid;border-left-width:5px;box-shadow:0 8px 24px #0000000f}.dark .greeting-banner--morning{background:linear-gradient(135deg, #0c4a6ea6 0%, #0f172a66 50%, var(--bg-surface) 100%)}.greeting-banner--morning .greeting-banner__title h1{color:#0c4a6e}.greeting-banner--morning .greeting-banner__subtext{color:#0369a1;font-weight:600}.greeting-banner--morning .greeting-banner__badge{color:#0369a1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffbf;border:1px solid #0284c759;font-weight:700;box-shadow:0 2px 8px #0000000d}.dark .greeting-banner--morning .greeting-banner__badge{color:#7dd3fc;background:#0c4a6e80}.greeting-banner--morning .greeting-banner__badge-dot{background:#0284c7;box-shadow:0 1px 3px #00000040}.greeting-banner--morning .greeting-banner__date{color:#1e293b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;font-weight:600;box-shadow:0 2px 8px #0000000a}.greeting-banner__morning-landscape{pointer-events:none;opacity:.95;width:100%;height:100%;position:absolute;bottom:-2px;left:0}.greeting-banner__morning-landscape-svg{width:100%;height:100%}.greeting-banner__morning-sun-rays{transform-origin:730px 100px;animation:45s linear infinite morning-sun-rotate}@keyframes morning-sun-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.greeting-banner__morning-glow{background:radial-gradient(circle,#fb923c59 0%,#f59e0b2e 45%,#0000 75%);width:360px;height:360px;position:absolute;top:-60px;right:-60px}.greeting-banner__morning-particle{pointer-events:none;background:#fb923cb3;border-radius:50%;animation:5.5s ease-in-out infinite alternate float-dawn-particle;position:absolute;box-shadow:0 2px 6px #00000059}.greeting-banner__morning-particle--1{width:10px;height:10px;top:22%;right:32%}.greeting-banner__morning-particle--2{width:14px;height:14px;animation-delay:1.2s;bottom:35%;right:42%}.greeting-banner__morning-particle--3{width:8px;height:8px;animation-delay:2.3s;top:40%;right:22%}.greeting-banner__morning-particle--4{width:12px;height:12px;animation-delay:3.4s;bottom:20%;right:18%}@keyframes float-dawn-particle{0%{opacity:.4;transform:translateY(0)scale(.9)}to{opacity:.95;transform:translateY(-20px)scale(1.3)}}.greeting-banner__morning-forest{pointer-events:none;opacity:.88;z-index:1;width:320px;height:95px;position:absolute;bottom:-2px;left:0}.greeting-banner__morning-forest svg{width:100%;height:100%}.greeting-banner__forest-mist{pointer-events:none;background:linear-gradient(#0000 0%,#fef3c773 100%);width:100%;height:25px;position:absolute;bottom:0;left:0}.greeting-banner__morning-cloud{pointer-events:none;z-index:1;filter:drop-shadow(0 4px 10px #0000001a);animation:22s ease-in-out infinite alternate float-morning-cloud;position:absolute}.greeting-banner__morning-cloud--1{animation-delay:0s;top:8%;left:22%}.greeting-banner__morning-cloud--2{animation-delay:6s;top:24%;left:52%}@keyframes float-morning-cloud{0%{opacity:.7;transform:translate(0)translateY(0)scale(1)}50%{opacity:.95;transform:translate(40px)translateY(-8px)scale(1.06)}to{opacity:.75;transform:translate(-25px)translateY(6px)scale(.96)}}.greeting-banner--day:not(.greeting-banner--style-profesional){background:linear-gradient(#1d4ed8 0%,#2563eb 25%,#38bdf8 65%,#60a5fa 100%);border-color:#16a34a40;border-left-style:solid;border-left-width:5px;box-shadow:0 8px 24px #00000014}.dark .greeting-banner--day{background:linear-gradient(#0f172a 0%,#1e3a8a 50%,#065f46 100%)}.greeting-banner--day .greeting-banner__title h1{color:#fff;text-shadow:0 2px 10px #00000040}.greeting-banner--day .greeting-banner__subtext{color:#f1f5f9;text-shadow:0 1px 6px #0003;font-weight:600}.greeting-banner--day .greeting-banner__badge{color:#15803d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe0;border:1px solid #fffffff2;font-weight:700;box-shadow:0 2px 10px #0000001a}.greeting-banner--day .greeting-banner__badge-dot{background:#16a34a;box-shadow:0 1px 3px #00000040}.greeting-banner--day .greeting-banner__date{color:#0f172a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd1;font-weight:600;box-shadow:0 2px 8px #00000014}.greeting-banner__day-landscape{pointer-events:none;width:100%;height:100%;position:absolute;bottom:-2px;left:0}.greeting-banner__day-landscape-svg{width:100%;height:100%}.greeting-banner__ghibli-cloud{animation:28s ease-in-out infinite alternate ghibli-cloud-drift}.greeting-banner__ghibli-cloud--1{animation-duration:34s}.greeting-banner__ghibli-cloud--2{animation-duration:25s;animation-delay:-6s}.greeting-banner__ghibli-cloud--3{animation-duration:38s;animation-delay:-14s}@keyframes ghibli-cloud-drift{0%{transform:translate(0)translateY(0)}50%{transform:translate(42px)translateY(-5px)}to{transform:translate(-28px)translateY(4px)}}.greeting-banner__grass-container{pointer-events:none;opacity:.95;width:100%;height:70px;position:absolute;bottom:-2px;left:0}.greeting-banner__grass-svg{width:100%;height:100%}.greeting-banner__grass-layer{transform-origin:50% 100%}.greeting-banner__grass-layer--back{animation:6s ease-in-out infinite alternate wind-sway-back}.greeting-banner__grass-layer--mid{animation:4.8s ease-in-out .3s infinite alternate wind-sway-mid}.greeting-banner__grass-layer--front{animation:3.8s ease-in-out .6s infinite alternate wind-sway-front}@keyframes wind-sway-back{0%{transform:skew(0)scaleY(1)}to{transform:skew(-4deg)scaleY(1.03)}}@keyframes wind-sway-mid{0%{transform:skew(0)scaleY(1)}to{transform:skew(5deg)scaleY(1.05)}}@keyframes wind-sway-front{0%{transform:skew(0)scaleY(1)}to{transform:skew(-3deg)scaleY(1.02)}}.greeting-banner__wildflower{pointer-events:none;filter:drop-shadow(0 2px 4px #00000026);transform-origin:bottom;animation:4s ease-in-out infinite alternate flower-sway;position:absolute;bottom:12px}.greeting-banner__wildflower--1{animation-delay:.2s;left:14%}.greeting-banner__wildflower--2{animation-delay:1.1s;bottom:16px;left:32%}.greeting-banner__wildflower--3{animation-delay:2.3s;bottom:10px;left:55%}.greeting-banner__wildflower--4{animation-delay:.7s;bottom:14px;left:74%}.greeting-banner__wildflower--5{animation-delay:1.8s;bottom:11px;left:88%}@keyframes flower-sway{0%{transform:rotate(-4deg)scale(.95)}to{transform:rotate(5deg)scale(1.05)}}.greeting-banner__wind-leaf{pointer-events:none;filter:drop-shadow(0 2px 4px #00000026);animation:8s linear infinite wind-blown-leaf;position:absolute}.greeting-banner__wind-leaf--1{animation-duration:9s;animation-delay:0s;bottom:20px;left:-5%}.greeting-banner__wind-leaf--2{animation-duration:7.5s;animation-delay:2.2s;bottom:40px;left:-10%}.greeting-banner__wind-leaf--3{animation-duration:11s;animation-delay:4.5s;bottom:15px;left:-15%}.greeting-banner__wind-leaf--4{animation-duration:8.5s;animation-delay:1.1s;bottom:50px;left:-8%}.greeting-banner__wind-leaf--5{animation-duration:10s;animation-delay:3.5s;bottom:30px;left:-12%}@keyframes wind-blown-leaf{0%{opacity:0;transform:translate(0)rotate(0)scale(.8)}15%{opacity:.9}50%{opacity:.95;transform:translate(60vw,-45px)rotate(180deg)scale(1.1)}85%{opacity:.8}to{opacity:0;transform:translate(110vw,-80px)rotate(360deg)scale(.7)}}.greeting-banner__day-glow{background:radial-gradient(circle,#06b6d440 0%,#14b8a61f 50%,#0000 75%);width:360px;height:360px;position:absolute;top:-70px;right:-70px}.greeting-banner__sunbeam{pointer-events:none;background:linear-gradient(135deg,#ffffff59 0%,#0000 75%);width:160px;height:100%;position:absolute;top:0;right:18%;transform:skew(-22deg)}.greeting-banner--night:not(.greeting-banner--style-profesional){background:linear-gradient(135deg,#090d16 0%,#0f172a 40%,#1e1b4b 100%);border-color:#6366f159;border-left-style:solid;border-left-width:5px;box-shadow:0 12px 36px #0009}.greeting-banner--night .greeting-banner__title h1{color:#f8fafc}.greeting-banner--night .greeting-banner__subtext{color:#94a3b8}.greeting-banner--night .greeting-banner__badge{color:#a5b4fc;background:#818cf82e;border:1px solid #818cf859}.greeting-banner--night .greeting-banner__badge-dot{background:#818cf8;box-shadow:0 1px 3px #00000040}.greeting-banner--night .greeting-banner__date{color:#cbd5e1;background:#ffffff14}.greeting-banner--night .greeting-banner__controls-label{color:#cbd5e1}.greeting-banner--night .greeting-banner__controls-pills{background:#ffffff1a;border-color:#ffffff2e}.greeting-banner--night .greeting-banner__pill{color:#cbd5e1}.greeting-banner--night .greeting-banner__pill.active{color:#e0e7ff;background:#312e81;box-shadow:0 2px 8px #0006}.greeting-banner__night-aura{background:radial-gradient(circle at 75% 25%,#6366f147 0%,#a855f729 45%,#0000 75%);width:420px;height:420px;position:absolute;top:-80px;right:-80px}.greeting-banner__night-nebula{background:radial-gradient(#38bdf81f 0%,#0000 70%);width:350px;height:200px;position:absolute;bottom:-50px;left:20%}.greeting-banner__shooting-star{opacity:0;background:linear-gradient(90deg,#fff 0%,#fff0 100%);width:120px;height:2px;animation:6s ease-out 2s infinite shooting-star;position:absolute;top:15%;right:25%;transform:rotate(-35deg)}@keyframes shooting-star{0%{opacity:0;transform:translate(0)translateY(0)rotate(-35deg)scaleX(0)}10%{opacity:1;transform:translate(-80px)translateY(55px)rotate(-35deg)scaleX(1)}20%{opacity:0;transform:translate(-160px)translateY(110px)rotate(-35deg)scaleX(.4)}to{opacity:0}}.greeting-banner__star{background:#fff;border-radius:50%;animation:2.5s ease-in-out infinite alternate twinkle;position:absolute;box-shadow:0 0 3px #ffffffe6,0 1px 3px #0006}.greeting-banner__star--1{width:3px;height:3px;animation-delay:.1s;top:18%;right:28%}.greeting-banner__star--2{width:4px;height:4px;animation-delay:1.1s;top:58%;right:14%}.greeting-banner__star--3{width:2px;height:2px;animation-delay:1.9s;top:32%;right:42%}.greeting-banner__star--4{width:3px;height:3px;animation-delay:.6s;top:75%;right:35%}.greeting-banner__star--5{width:4px;height:4px;animation-delay:2.3s;top:12%;right:12%}.greeting-banner__star--6{width:2px;height:2px;animation-delay:1.5s;top:45%;right:22%}.greeting-banner__star--7{width:3px;height:3px;animation-delay:.8s;top:25%;right:60%}.greeting-banner__star--8{width:2px;height:2px;animation-delay:2.7s;top:68%;right:52%}.greeting-banner__star--9{width:4px;height:4px;animation-delay:.4s;top:82%;right:20%}.greeting-banner__star--10{width:3px;height:3px;animation-delay:1.7s;top:15%;right:75%}.greeting-banner__star--11{width:2px;height:2px;animation-delay:2.1s;top:50%;right:68%}.greeting-banner__star--12{width:3px;height:3px;animation-delay:1.3s;top:38%;right:82%}.greeting-banner__star--13{width:2px;height:2px;animation-delay:2.9s;top:78%;right:78%}.greeting-banner__star--14{width:4px;height:4px;animation-delay:.9s;top:22%;right:48%}@keyframes twinkle{0%{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1.5)}to{opacity:.3;transform:scale(.9)}}@media (width<=768px){.greeting-banner__content{flex-direction:column;gap:1rem}.greeting-banner__side{flex-flow:wrap;justify-content:space-between;align-items:flex-start;width:100%}.greeting-banner__controls{align-items:flex-start;width:100%;margin-top:.5rem}}.greeting-banner--style-atenuado .greeting-banner__bg-layer{-webkit-filter:blur(8px)saturate(125%);transition:filter .4s;transform:scale(1.05)}.greeting-banner__atenuado-overlay{z-index:2;-webkit-backdrop-filter:blur(4px);pointer-events:none;background:#ffffff1f;transition:all .4s;position:absolute;inset:0}[data-theme=dark] .greeting-banner__atenuado-overlay{background:#0f172a33}.greeting-banner--style-atenuado .greeting-banner__title h1{text-shadow:0 2px 8px #00000040}.greeting-banner--style-profesional{background:#edf5f5!important;border:1px solid #2c5a612e!important;border-left:5px solid #2c5a61!important;transition:none!important;box-shadow:0 10px 30px #0f292d0d,0 2px 6px #00000005!important}.greeting-banner__prof-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.greeting-banner__prof-waves-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.greeting-banner--style-profesional .greeting-banner__main{max-width:clamp(280px,44vw,480px)}.greeting-banner__prof-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#2c5a61;opacity:.9;margin-bottom:.55rem;font-size:.72rem;font-weight:800;display:inline-block}.greeting-banner--style-profesional .greeting-banner__title h1{letter-spacing:-.02em;font-size:clamp(1.45rem,2.5vw,2.05rem);font-weight:700;color:#2c5a61!important;text-shadow:none!important}.greeting-banner--style-profesional .greeting-banner__subtext{font-size:.95rem;font-weight:500;line-height:1.55;color:#436b70!important;text-shadow:none!important}.greeting-banner__prof-status-bar{-webkit-backdrop-filter:blur(12px);border-radius:9999px;align-items:center;gap:.65rem;padding:.5rem 1.15rem;display:inline-flex;box-shadow:0 4px 16px #0f292d0f;background:#ffffffe6!important;border:1px solid #2c5a6138!important}.greeting-banner__prof-status-item{color:#2c5a61;white-space:nowrap;font-size:.78rem;font-weight:700}.greeting-banner__prof-status-item--emerald{color:#047857}.greeting-banner__prof-status-item--teal{color:#1b3d42;font-weight:800}.greeting-banner__prof-status-divider{color:#b5d3d6;-webkit-user-select:none;user-select:none;font-size:.75rem}[data-theme=dark] .greeting-banner--style-profesional{background:#102326!important;border-color:#70a0a540!important;box-shadow:0 16px 40px #0006!important}[data-theme=dark] .greeting-banner__prof-eyebrow{color:#9bc2c5!important}[data-theme=dark] .greeting-banner--style-profesional .greeting-banner__title h1{color:#fff!important}[data-theme=dark] .greeting-banner--style-profesional .greeting-banner__subtext{color:#c2e0e2!important}[data-theme=dark] .greeting-banner__prof-status-bar{box-shadow:0 4px 16px #00000040;background:#102326e0!important;border-color:#70a0a540!important}[data-theme=dark] .greeting-banner__prof-status-item{color:#c2e0e2}[data-theme=dark] .greeting-banner__prof-status-item--emerald{color:#34d399}[data-theme=dark] .greeting-banner__prof-status-item--teal{color:#9bc2c5}[data-theme=dark] .greeting-banner__prof-status-divider{color:#70a0a566}.six-min-card{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:1.25rem;width:100%;height:100%;min-height:250px}.six-min-card__container{border-radius:1.25rem;width:100%;height:100%;min-height:250px;transition:box-shadow .4s,transform .3s;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000014}.six-min-card:hover .six-min-card__container{transform:translateY(-2px);box-shadow:0 20px 40px #00000024}.six-min-card__info-layer{box-sizing:border-box;z-index:1;background:#fff;border:1.5px solid #cbd5e1;border-radius:1.25rem;flex-direction:column;justify-content:space-between;gap:.5rem;width:100%;height:100%;padding:1rem 1.15rem;display:flex;position:absolute;inset:0}.six-min-card__info-header{flex-direction:column;gap:.4rem;display:flex}.six-min-card__info-top{justify-content:space-between;align-items:center;width:100%;display:flex}.six-min-card__icon-group{align-items:center;gap:.4rem;display:flex}.six-min-card__fav-btn-info{z-index:30;justify-content:center;align-items:center;display:inline-flex}.six-min-card__icon-box{color:#0891b2;background:#0891b21a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.six-min-card__tag-info{text-transform:uppercase;letter-spacing:.04em;color:#059669;background:#10b9811f;border:1px solid #10b98140;border-radius:.5rem;padding:.25rem .6rem;font-size:.675rem;font-weight:800}.six-min-card__info-title{color:#0f172a;margin:0;font-size:.95rem;font-weight:800;line-height:1.25}.six-min-card__info-desc{color:#475569;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.six-min-card__info-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:.45rem;display:flex}.six-min-card__info-norm{color:#64748b;align-items:center;gap:.3rem;font-size:.725rem;font-weight:700;display:flex}.six-min-card__btn-action{color:#fff;cursor:pointer;z-index:30;background:linear-gradient(135deg,#0891b2 0%,#0f766e 100%);border:none;border-radius:.6rem;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;transition:transform .2s,filter .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 6px #00000024}.six-min-card__btn-action:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 10px #0003}.six-min-card__cover-layer{z-index:10;pointer-events:auto;background-color:#c0d8d1;border-radius:1.25rem;width:100%;height:100%;transition:background-color .65s,opacity .55s;position:absolute;inset:0;overflow:hidden}.six-min-card:hover .six-min-card__cover-layer{pointer-events:none;background-color:#0000}.six-min-card__vortex-svg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wave-wrapper{transform-origin:0 0;transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .55s ease-out;transition-delay:var(--delay,0s);will-change:transform, opacity}.six-min-card:hover .wave-wrapper{transform:scale(var(--scale-target,3)) rotate(var(--rot-target,45deg));opacity:0}.six-min-card__center-icon{z-index:15;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.center-circle{transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .45s ease-out}.six-min-card:hover .center-circle{opacity:0;transform:scale(1.6)}.six-min-card__badge-vortex{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex;box-shadow:0 12px 30px #00000026}.six-min-card__badge-ring{border:4.5px solid #1b474a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.six-min-card__walker-svg{color:#1b474a;width:40px;height:48px}.six-min-card__cover-header{z-index:15;justify-content:space-between;align-items:flex-start;transition:opacity .45s;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.six-min-card:hover .six-min-card__cover-header{opacity:0}.six-min-card__fav-btn{color:#1b474a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff6;border:1px solid #1b474a33;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.six-min-card__tag-cover{text-transform:uppercase;letter-spacing:.05em;color:#1b474a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffa6;border:1px solid #1b474a;border-radius:1.5rem;padding:.3rem .75rem;font-size:.675rem;font-weight:800}.six-min-card__cover-footer-container{z-index:15;transition:opacity .45s,transform .45s;position:absolute;bottom:.85rem;left:.85rem;right:.85rem}.six-min-card:hover .six-min-card__cover-footer-container{opacity:0;transform:translateY(10px)}.six-min-card__cover-footer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b474aeb;border-radius:.85rem;padding:.75rem .95rem;box-shadow:0 4px 15px #00000026}.six-min-card__cover-title{color:#fff;margin:0;font-size:.9rem;font-weight:800;line-height:1.3}.six-min-card__hint{color:#c0d8d1;align-items:center;gap:.35rem;margin:.25rem 0 0;font-size:.725rem;font-weight:600;display:flex}@media (width<=640px){.six-min-card,.six-min-card__container{min-height:230px}.six-min-card__info-layer{gap:.4rem;padding:.85rem .95rem}.six-min-card__info-title{font-size:.875rem}.six-min-card__info-desc{-webkit-line-clamp:2;font-size:.75rem}.six-min-card__btn-action{padding:.4rem .75rem;font-size:.75rem}.six-min-card__badge-vortex{width:80px;height:80px}.six-min-card__badge-ring{width:68px;height:68px}}.rom-card{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:1.25rem;width:100%;min-height:250px}.rom-card__container{border-radius:1.25rem;width:100%;height:100%;min-height:250px;transition:box-shadow .4s,transform .3s;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000014}.rom-card:hover .rom-card__container{transform:translateY(-2px);box-shadow:0 20px 40px #00000024}.rom-card__info-layer{box-sizing:border-box;z-index:1;background:#fff;border:1.5px solid #cbd5e1;border-radius:1.25rem;flex-direction:column;justify-content:space-between;gap:.85rem;width:100%;height:100%;padding:1.25rem;display:flex;position:absolute;inset:0}.rom-card__info-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.rom-card__info-title-group{align-items:center;gap:.5rem;display:flex}.rom-card__fav-btn-info{z-index:30;justify-content:center;align-items:center;display:inline-flex}.rom-card__tag-info{text-transform:uppercase;color:#8b5cf6;background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:.5rem;padding:.2rem .55rem;font-size:.725rem;font-weight:700}.rom-card__info-title{color:#0f172a;margin:0;font-size:1.025rem;font-weight:800;line-height:1.3}.rom-card__info-desc{color:#475569;flex:1;margin:0;font-size:.85rem;line-height:1.5}.rom-card__info-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.rom-card__info-norm{color:#64748b;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;display:flex}.rom-card__btn-action{color:#fff;cursor:pointer;z-index:30;background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);border:none;border-radius:.65rem;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:700;transition:transform .2s,filter .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 12px #00000026}.rom-card__btn-action:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 16px #00000038}.rom-card__cover-layer{z-index:10;pointer-events:auto;background-color:#e0c0d8;border-radius:1.25rem;width:100%;height:100%;transition:background-color .65s,opacity .55s;position:absolute;inset:0;overflow:hidden}.rom-card:hover .rom-card__cover-layer{pointer-events:none;background-color:#0000}.rom-card__vortex-svg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rom-card .wave-wrapper{transform-origin:0 0;transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .55s ease-out;transition-delay:var(--delay,0s);will-change:transform, opacity}.rom-card:hover .wave-wrapper{transform:scale(var(--scale-target,3)) rotate(var(--rot-target,45deg));opacity:0}.rom-card__center-icon{z-index:15;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.rom-card .center-circle{transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .45s ease-out}.rom-card:hover .center-circle{opacity:0;transform:scale(1.6)}.rom-card__badge-vortex{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex;box-shadow:0 12px 30px #00000026}.rom-card__badge-ring{border:4.5px solid #4a1b44;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.rom-card__goniometer-svg{color:#4a1b44;width:44px;height:52px}.rom-card__cover-header{z-index:15;justify-content:space-between;align-items:flex-start;transition:opacity .45s;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.rom-card:hover .rom-card__cover-header{opacity:0}.rom-card__fav-btn{color:#4a1b44;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff6;border:1px solid #4a1b4433;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.rom-card__tag-cover{text-transform:uppercase;letter-spacing:.05em;color:#4a1b44;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffa6;border:1px solid #4a1b44;border-radius:1.5rem;padding:.3rem .75rem;font-size:.675rem;font-weight:800}.rom-card__cover-footer-container{z-index:15;transition:opacity .45s,transform .45s;position:absolute;bottom:.85rem;left:.85rem;right:.85rem}.rom-card:hover .rom-card__cover-footer-container{opacity:0;transform:translateY(10px)}.rom-card__cover-footer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#4a1b44eb;border-radius:.85rem;padding:.75rem .95rem;box-shadow:0 4px 15px #00000026}.rom-card__cover-title{color:#fff;margin:0;font-size:.9rem;font-weight:800;line-height:1.3}.rom-card__hint{color:#e0c0d8;align-items:center;gap:.35rem;margin:.25rem 0 0;font-size:.725rem;font-weight:600;display:flex}.muscle-card{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:1.25rem;width:100%;min-height:250px}.muscle-card__container{border-radius:1.25rem;width:100%;height:100%;min-height:250px;transition:box-shadow .4s,transform .3s;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000014}.muscle-card:hover .muscle-card__container{transform:translateY(-2px);box-shadow:0 20px 40px #00000024}.muscle-card__info-layer{box-sizing:border-box;z-index:1;background:#fff;border:1.5px solid #cbd5e1;border-radius:1.25rem;flex-direction:column;justify-content:space-between;gap:.85rem;width:100%;height:100%;padding:1.25rem;display:flex;position:absolute;inset:0}.muscle-card__info-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.muscle-card__info-title-group{align-items:center;gap:.5rem;display:flex}.muscle-card__fav-btn-info{z-index:30;justify-content:center;align-items:center;display:inline-flex}.muscle-card__tag-info{text-transform:uppercase;color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f640;border-radius:.5rem;padding:.2rem .55rem;font-size:.725rem;font-weight:700}.muscle-card__info-title{color:#0f172a;margin:0;font-size:1.025rem;font-weight:800;line-height:1.3}.muscle-card__info-desc{color:#475569;flex:1;margin:0;font-size:.85rem;line-height:1.5}.muscle-card__info-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.muscle-card__info-norm{color:#64748b;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;display:flex}.muscle-card__btn-action{color:#fff;cursor:pointer;z-index:30;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:.65rem;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:700;transition:transform .2s,filter .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 12px #00000026}.muscle-card__btn-action:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 16px #00000038}.muscle-card__cover-layer{z-index:10;pointer-events:auto;background-color:#c0ced8;border-radius:1.25rem;width:100%;height:100%;transition:background-color .65s,opacity .55s;position:absolute;inset:0;overflow:hidden}.muscle-card:hover .muscle-card__cover-layer{pointer-events:none;background-color:#0000}.muscle-card__vortex-svg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.muscle-card .wave-wrapper{transform-origin:0 0;transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .55s ease-out;transition-delay:var(--delay,0s);will-change:transform, opacity}.muscle-card:hover .wave-wrapper{transform:scale(var(--scale-target,3)) rotate(var(--rot-target,45deg));opacity:0}.muscle-card__center-icon{z-index:15;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.muscle-card .center-circle{transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .45s ease-out}.muscle-card:hover .center-circle{opacity:0;transform:scale(1.6)}.muscle-card__badge-vortex{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex;box-shadow:0 12px 30px #00000026}.muscle-card__badge-ring{border:4.5px solid #1b334a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.muscle-card__zap-svg{color:#1b334a;width:42px;height:48px}.muscle-card__cover-header{z-index:15;justify-content:space-between;align-items:flex-start;transition:opacity .45s;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.muscle-card:hover .muscle-card__cover-header{opacity:0}.muscle-card__fav-btn{color:#1b334a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff6;border:1px solid #1b334a33;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.muscle-card__tag-cover{text-transform:uppercase;letter-spacing:.05em;color:#1b334a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffa6;border:1px solid #1b334a;border-radius:1.5rem;padding:.3rem .75rem;font-size:.675rem;font-weight:800}.muscle-card__cover-footer-container{z-index:15;transition:opacity .45s,transform .45s;position:absolute;bottom:.85rem;left:.85rem;right:.85rem}.muscle-card:hover .muscle-card__cover-footer-container{opacity:0;transform:translateY(10px)}.muscle-card__cover-footer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b334aeb;border-radius:.85rem;padding:.75rem .95rem;box-shadow:0 4px 15px #00000026}.muscle-card__cover-title{color:#fff;margin:0;font-size:.9rem;font-weight:800;line-height:1.3}.muscle-card__hint{color:#c0ced8;align-items:center;gap:.35rem;margin:.25rem 0 0;font-size:.725rem;font-weight:600;display:flex}.dashboard{background:0 0;min-height:100%}.dashboard__hero-banner{background:var(--bg-surface);border:1px solid var(--border-medium);border-left:5px solid var(--accent-primary);border-radius:1.25rem;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding:1.75rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000d}.dashboard__hero-banner:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#0891b214 0%,#0000 70%);width:320px;height:100%;position:absolute;top:0;right:0}.dashboard__hero-main{flex:1}.dashboard__greeting-title h1{color:var(--text-heading);flex-wrap:wrap;align-items:center;gap:.6rem;margin:.25rem 0 .4rem;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:800;display:flex}.dashboard__wave-emoji{transform-origin:70% 70%;animation:2.2s ease-in-out infinite wave-hand;display:inline-block}.dashboard__greeting-sub{color:var(--text-secondary);margin:0;font-size:.95rem;font-weight:500}.dashboard__hero-side{flex-direction:column;align-items:flex-end;gap:.65rem;padding-top:.25rem;display:flex}.dashboard__hero-badge{background:var(--accent-bg-subtle);border:1px solid var(--accent-border);color:var(--accent-primary);border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.825rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0000000a}.dashboard__hero-badge-dot{background:var(--accent-primary);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 1px 3px #00000040}.dashboard__hero-date{color:var(--text-secondary);text-transform:capitalize;background:var(--fill-hover);border-radius:8px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}@media (width<=768px){.dashboard__hero-banner{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.dashboard__hero-side{flex-flow:wrap;align-items:flex-start}}.dashboard__logout{border:1px solid var(--border-strong);color:inherit;cursor:pointer;background:0 0;border-radius:.5rem;padding:.6rem 1rem}.dashboard__logout:hover{background:var(--border-subtle)}.dashboard__placeholder{border:1px dashed var(--border-medium);background:var(--fill-light);border-radius:1rem;max-width:36rem;padding:1.5rem}.dashboard__placeholder h2{margin:0 0 .5rem;font-size:1.1rem}.dashboard__placeholder p{color:var(--text-body);margin:0;line-height:1.5}.dashboard__status{color:var(--text-secondary)}.dashboard__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.dashboard__grid>li,.dashboard__categories-grid>li{flex-direction:column;display:flex}.dashboard__alert{border-radius:.75rem;max-width:36rem;padding:1rem 1.25rem}.dashboard__alert--error{background:#f871711a;border:1px solid #f8717159}.dashboard__alert p{margin:0 0 .5rem}.dashboard__hint{font-size:.875rem;color:var(--text-body)!important}.dashboard__retry{border:1px solid var(--border-strong);color:inherit;cursor:pointer;background:0 0;border-radius:.5rem;margin-top:.5rem;padding:.5rem .85rem}.dashboard__retry:hover{background:var(--border-subtle)}.dashboard__placeholder code{font-size:.8rem}.dashboard__content{flex-direction:column;gap:3rem;display:flex}.dashboard__section{flex-direction:column;gap:1.5rem;display:flex}.dashboard__section-title{color:var(--text-heading);border-bottom:1px solid var(--border-default);margin:0;padding-bottom:.5rem;font-size:1.5rem;font-weight:600}.dashboard__categories-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1.25rem;margin:0;padding:.75rem 0;list-style:none;display:grid}.dashboard__section--all{align-items:flex-start}.dashboard__all-link{background:var(--fill-hover);border:1px solid var(--border-default);color:var(--text-heading);border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.dashboard__all-link:hover{background:var(--fill-strong);border-color:var(--border-strong);transform:translate(4px)}.dashboard__all-icon{width:18px;height:18px}.dashboard__header-actions{align-items:center;gap:1rem;display:flex}.dashboard__profile-link{border:1px solid var(--accent-border);background:var(--accent-bg-subtle);color:var(--accent-primary);border-radius:.5rem;padding:.6rem 1rem;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .2s}.dashboard__profile-link:hover{background:var(--accent-bg-medium);border-color:var(--accent-border-strong)}.dashboard__section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard__combined-btn{cursor:pointer;background:linear-gradient(135deg,#0891b2 0%,#0f766e 100%);border:none;border-radius:.6rem;align-items:center;gap:.5rem;padding:.65rem 1.3rem;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 12px #0000001a;color:#fff!important}.dashboard__combined-btn:hover{background:linear-gradient(135deg,#0e7490 0%,#115e59 100%);transform:translateY(-1.5px);box-shadow:0 6px 16px #00000026}.dashboard__empty-attempts{border:1px dashed var(--border-default);background:var(--fill-subtle);text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.dashboard__empty-icon{width:40px;height:40px;color:var(--text-faint);margin-bottom:1rem}.dashboard__empty-attempts p{color:var(--text-primary);margin:0 0 .25rem;font-weight:600}.dashboard__empty-hint{color:var(--text-faint);font-size:12px}.dashboard__table-container{border:1px solid var(--border-medium);background:var(--bg-surface);border-radius:1.15rem;overflow-x:auto;box-shadow:0 10px 25px #0000000d,0 2px 6px #00000005}[data-theme=dark] .dashboard__table-container{box-shadow:0 12px 30px #0006}.dashboard__table{border-collapse:collapse;text-align:left;width:100%;font-size:14.5px}.dashboard__table th,.dashboard__table td{border-bottom:1px solid var(--fill-hover);padding:1.1rem 1.25rem}.dashboard__table th{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background:var(--fill-subtle);font-size:11px;font-weight:700}.dashboard__table tbody tr{transition:background .2s}.dashboard__table tbody tr:hover{background:var(--fill-light)}.dashboard__table tbody tr.selected{background:var(--accent-bg-subtle)}.dashboard__checkbox{border:2px solid var(--border-strong);cursor:pointer;width:18px;height:18px;accent-color:var(--accent-primary);background:0 0;border-radius:4px;transition:all .2s}.font-semibold{color:var(--text-heading);font-weight:600}.dashboard__patient-badge{background:var(--accent-bg-subtle);color:var(--accent-primary);border:1px solid var(--accent-border);border-radius:99px;padding:.2rem .6rem;font-size:12px;font-weight:600;display:inline-block}.dashboard__no-patient{color:var(--text-faint);font-style:italic}.dashboard__mono{color:var(--text-muted);font-family:monospace;font-size:13px}.dashboard__modal-overlay{background:var(--bg-overlay);z-index:1000;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.dashboard__modal{background:var(--bg-elevated);border:1px solid var(--border-medium);width:100%;max-width:520px;box-shadow:0 20px 50px var(--bg-input-focus);border-radius:20px;animation:.25s cubic-bezier(.16,1,.3,1) modalEnter;overflow:hidden}@keyframes modalEnter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dashboard__modal-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.dashboard__modal-header h3{color:var(--text-heading);margin:0;font-size:1.15rem;font-weight:700}.dashboard__modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.dashboard__modal-close:hover{background:var(--border-subtle);color:var(--text-heading)}.dashboard__modal-form{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.dashboard__modal-info{background:var(--accent-bg-subtle);border:1px solid var(--accent-border);border-radius:10px;gap:10px;padding:12px;display:flex}.dashboard__modal-info-icon{width:20px;height:20px;color:var(--accent-primary);flex-shrink:0}.dashboard__modal-info p{color:var(--text-body);margin:0;font-size:12px;line-height:1.4}.dashboard__modal-field{flex-direction:column;gap:6px;display:flex}.dashboard__modal-field label{color:var(--text-secondary);font-size:13px;font-weight:600}.dashboard__modal-field input{background:var(--fill-light);border:1px solid var(--border-medium);color:var(--text-primary);border-radius:8px;outline:none;padding:10px 14px;font-size:14.5px;transition:all .2s}.dashboard__modal-field input:focus{border-color:var(--accent-primary);background:var(--fill-hover)}.dashboard__modal-message{border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.dashboard__modal-message--success{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.dashboard__modal-message--error{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.dashboard__modal-message-icon{flex-shrink:0;width:16px;height:16px}.dashboard__modal-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.dashboard__modal-btn{cursor:pointer;border:1px solid var(--border-default);color:var(--text-primary);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.dashboard__modal-btn:hover:not(:disabled){background:var(--fill-hover)}.dashboard__modal-btn--primary{background:var(--accent-gradient);color:#fff;border:none;box-shadow:0 2px 6px #00000024}.dashboard__modal-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #00000038}.dashboard__modal-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard__btn-icon{width:16px;height:16px}.dashboard__kpis{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-bottom:.5rem;display:grid}.dashboard__kpi-card{background:var(--fill-light);border:1px solid var(--border-default);border-radius:1rem;align-items:center;gap:.85rem;padding:1rem 1.15rem;transition:transform .3s,border-color .3s;display:flex}.dashboard__kpi-card:hover{border-color:var(--border-default);transform:translateY(-2px)}.dashboard__kpis--profesional .dashboard__kpi-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#f4fbfb 0%,#edf5f5 50%,#e2f0f0 100%)!important;border:1px solid #2c5a6138!important;border-left:6px solid #2c5a61!important;border-radius:18px!important;box-shadow:0 6px 20px #0f292d0f!important}.dashboard__kpi-prof-bg{pointer-events:none;z-index:1;position:absolute;inset:0}.dashboard__kpi-prof-svg{pointer-events:none;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.dashboard__kpis--profesional .dashboard__kpi-content{z-index:2;position:relative}.dashboard__kpis--profesional .dashboard__kpi-value{z-index:2;position:relative;color:#2c5a61!important;font-weight:800!important}.dashboard__kpis--profesional .dashboard__kpi-label{z-index:2;position:relative;color:#436b70!important;font-weight:700!important}.dashboard__kpis--profesional .dashboard__kpi-icon-wrapper{z-index:2;position:relative;box-shadow:0 3px 10px #0f292d14;background:#fff!important;border:1px solid #2c5a6133!important;border-radius:14px!important}.dashboard__kpis--profesional .dashboard__kpi-icon-wrapper--blue{color:#2c5a61!important}.dashboard__kpis--profesional .dashboard__kpi-icon-wrapper--green{color:#047857!important}.dashboard__kpis--profesional .dashboard__kpi-icon-wrapper--gold{color:#b45309!important}.dashboard__kpis--shift-morning{--mesh-bg:#fef3c7;--mesh-c1:#f59e0b;--mesh-c2:#f97316;--mesh-c3:#f43f5e;--mesh-c4:#fbbf24}.dashboard__kpis--shift-morning .dashboard__kpi-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff7ed 0%,#fef3c7 50%,#ffe4e6 100%)!important;border:1px solid #f59e0b40!important;border-left:6px solid #f59e0b!important;border-radius:18px!important;box-shadow:0 6px 20px #f59e0b14!important}.dashboard__kpis--shift-morning .dashboard__kpi-value{z-index:2;position:relative;color:#78350f!important;font-weight:800!important}.dashboard__kpis--shift-morning .dashboard__kpi-label{z-index:2;position:relative;color:#92400e!important;font-weight:700!important}.dashboard__kpis--shift-morning .dashboard__kpi-icon-wrapper{z-index:2;position:relative;box-shadow:0 3px 10px #f59e0b1a;background:#fff!important;border:1px solid #f59e0b33!important;border-radius:14px!important}.dashboard__kpis--shift-morning .dashboard__kpi-icon-wrapper--blue{color:#d97706!important}.dashboard__kpis--shift-morning .dashboard__kpi-icon-wrapper--green{color:#ea580c!important}.dashboard__kpis--shift-morning .dashboard__kpi-icon-wrapper--gold{color:#b45309!important}.dashboard__kpis--shift-day{--mesh-bg:#e0f2fe;--mesh-c1:#0284c7;--mesh-c2:#0d9488;--mesh-c3:#38bdf8;--mesh-c4:#22d3ee}.dashboard__kpis--shift-day .dashboard__kpi-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 50%,#ccfbf1 100%)!important;border:1px solid #0284c740!important;border-left:6px solid #0284c7!important;border-radius:18px!important;box-shadow:0 6px 20px #0284c714!important}.dashboard__kpis--shift-day .dashboard__kpi-value{z-index:2;position:relative;color:#075985!important;font-weight:800!important}.dashboard__kpis--shift-day .dashboard__kpi-label{z-index:2;position:relative;color:#0369a1!important;font-weight:700!important}.dashboard__kpis--shift-day .dashboard__kpi-icon-wrapper{z-index:2;position:relative;box-shadow:0 3px 10px #0284c71a;background:#fff!important;border:1px solid #0284c733!important;border-radius:14px!important}.dashboard__kpis--shift-day .dashboard__kpi-icon-wrapper--blue{color:#0284c7!important}.dashboard__kpis--shift-day .dashboard__kpi-icon-wrapper--green{color:#0f766e!important}.dashboard__kpis--shift-day .dashboard__kpi-icon-wrapper--gold{color:#0284c7!important}.dashboard__kpis--shift-night{--mesh-bg:#e0e7ff;--mesh-c1:#c084fc;--mesh-c2:#818cf8;--mesh-c3:#38bdf8;--mesh-c4:#a855f7}.dashboard__kpis--shift-night .dashboard__kpi-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#f3e8ff 0%,#e0e7ff 50%,#dbeafe 100%)!important;border:1px solid #6366f140!important;border-left:6px solid #6366f1!important;border-radius:18px!important;box-shadow:0 6px 20px #6366f11a!important}.dashboard__kpis--shift-night .dashboard__kpi-value{z-index:2;position:relative;color:#3730a3!important;font-weight:800!important}.dashboard__kpis--shift-night .dashboard__kpi-icon-wrapper{z-index:2;position:relative;box-shadow:0 3px 10px #6366f11f;background:#fff!important;border:1px solid #6366f133!important;border-radius:14px!important}.dashboard__kpis--shift-night .dashboard__kpi-label{z-index:2;position:relative;color:#4338ca!important;font-weight:700!important}.dashboard__kpis--shift-night .dashboard__kpi-icon-wrapper{z-index:2;position:relative;box-shadow:0 2px 8px #4f46e514;background:#ffffffe0!important;border:1px solid #4f46e540!important}.dashboard__kpis--shift-night .dashboard__kpi-icon-wrapper--blue{color:#4f46e5!important}.dashboard__kpis--shift-night .dashboard__kpi-icon-wrapper--green{color:#0891b2!important}.dashboard__kpis--shift-night .dashboard__kpi-icon-wrapper--gold{color:#6d28d9!important}.dashboard__kpis--atenuado .dashboard__kpi-card{-webkit-backdrop-filter:blur(8px);opacity:.94}.dashboard__kpi-mesh-bg{pointer-events:none;z-index:1;position:absolute;inset:0}.dashboard__kpi-mesh-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dashboard__kpi-icon-wrapper{border-radius:.65rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.dashboard__kpi-icon-wrapper--blue{background:var(--accent-bg-medium);color:var(--accent-primary)}.dashboard__kpi-icon-wrapper--green{color:#059669;background:#10b9811f}.dashboard__kpi-icon-wrapper--purple{color:#7c3aed;background:#8b5cf61a}.dashboard__kpi-icon-wrapper--gold{color:#d97706;background:#f59e0b26}[data-theme=dark] .dashboard__kpi-icon-wrapper--gold{color:#fbbf24;background:#f59e0b38}.dashboard__kpi-icon{width:1.35rem;height:1.35rem}.dashboard__kpi-content{text-align:left;flex-direction:column;flex:1;gap:.15rem;display:flex}.dashboard__kpi-value{color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:1.25rem;font-weight:700;overflow:hidden}.dashboard__kpi-label{color:var(--text-muted);font-size:.8125rem;font-weight:500}.dashboard__kpi-distribution{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.1rem;display:flex}.dist-tag{border-radius:4px;align-items:center;padding:.15rem .45rem;font-size:11px;font-weight:700;display:inline-flex}.dist-tag--pro{color:#d97706;background:#f59e0b26}.dist-tag--unlimited{color:#059669;background:#10b98126}.dist-tag--trial{color:#0891b2;background:#0e749026}.dist-tag--info{color:#2563eb;background:#3b82f626}.dist-tag--student{color:#7c3aed;background:#8b5cf626}.dist-tag--free{color:#64748b;background:#64748b26}.dist-tag--warning{color:#dc2626;background:#ef44441f}[data-theme=dark] .dist-tag--pro{color:#fbbf24}[data-theme=dark] .dist-tag--unlimited{color:#34d399}[data-theme=dark] .dist-tag--trial{color:#38bdf8}[data-theme=dark] .dist-tag--info{color:#60a5fa}[data-theme=dark] .dist-tag--student{color:#a78bfa}[data-theme=dark] .dist-tag--free{color:#cbd5e1}[data-theme=dark] .dist-tag--warning{color:#f87171}.dashboard__search-input:focus{box-shadow:0 0 0 2px var(--accent-border);border-color:var(--accent-primary)!important;background:var(--fill-hover)!important}@media (width<=768px){.dashboard__header{flex-direction:column;align-items:flex-start}.dashboard__header-actions{justify-content:space-between;width:100%}.dashboard__kpis,.dashboard__grid,.dashboard__categories-grid{grid-template-columns:1fr}.dashboard__kpi-value{max-width:100%}.dashboard__content{gap:2rem}.dashboard__table-container{border-radius:.5rem}.dashboard__table th,.dashboard__table td{padding:.75rem .5rem;font-size:13px}}.draggable-favorite-card{-webkit-user-select:none;user-select:none;transition:transform .2s,opacity .2s}.draggable-favorite-card.dragging{opacity:.4;transform:scale(.98)}[data-banner-theme=morning] .dashboard__kpis .dashboard__kpi-card{background:var(--bg-surface,#fff);border:1px solid var(--border-default);box-shadow:0 2px 8px #0000000a}.dark [data-banner-theme=morning] .dashboard__kpis .dashboard__kpi-card{background:var(--bg-surface,#0f172a);border:1px solid var(--border-default)}[data-banner-theme=morning] .dashboard__kpis .dashboard__kpi-card:hover{border-color:#0284c7;transform:translateY(-2px);box-shadow:0 4px 14px #00000014}[data-banner-theme=morning] .dashboard__kpis .dashboard__kpi-value{color:#0c4a6e}.dark [data-banner-theme=morning] .dashboard__kpis .dashboard__kpi-value{color:#e0f2fe}[data-banner-theme=morning] .dashboard__kpis .dashboard__kpi-label{color:#0369a1;font-weight:600}.dark [data-banner-theme=morning] .dashboard__kpis .dashboard__kpi-label{color:#7dd3fc}[data-banner-theme=day] .dashboard__kpis .dashboard__kpi-card{background:var(--bg-surface,#fff);border:1px solid var(--border-default);box-shadow:0 2px 8px #0000000a}.dark [data-banner-theme=day] .dashboard__kpis .dashboard__kpi-card{background:var(--bg-surface,#0f172a);border:1px solid var(--border-default)}[data-banner-theme=day] .dashboard__kpis .dashboard__kpi-card:hover{border-color:#16a34a;transform:translateY(-2px);box-shadow:0 4px 14px #00000014}[data-banner-theme=day] .dashboard__kpis .dashboard__kpi-value{color:#14532d}.dark [data-banner-theme=day] .dashboard__kpis .dashboard__kpi-value{color:#dcfce7}[data-banner-theme=day] .dashboard__kpis .dashboard__kpi-label{color:#15803d;font-weight:600}.dark [data-banner-theme=day] .dashboard__kpis .dashboard__kpi-label{color:#86efac}[data-banner-theme=night] .dashboard__kpis .dashboard__kpi-card{background:var(--bg-surface,#fff);border:1px solid var(--border-default);box-shadow:0 2px 8px #0000000a}.dark [data-banner-theme=night] .dashboard__kpis .dashboard__kpi-card{background:var(--bg-surface,#0f172a);border:1px solid var(--border-default)}[data-banner-theme=night] .dashboard__kpis .dashboard__kpi-card:hover{border-color:#4f46e5;transform:translateY(-2px);box-shadow:0 4px 14px #00000014}[data-banner-theme=night] .dashboard__kpis .dashboard__kpi-value{color:#312e81}.dark [data-banner-theme=night] .dashboard__kpis .dashboard__kpi-value{color:#e0e7ff}[data-banner-theme=night] .dashboard__kpis .dashboard__kpi-label{color:#4338ca;font-weight:600}.dark [data-banner-theme=night] .dashboard__kpis .dashboard__kpi-label{color:#a5b4fc}.dashboard__section,.widget-tabs-content{will-change:opacity, transform;animation:.48s cubic-bezier(.16,1,.3,1) forwards sectionEnter}@keyframes sectionEnter{0%{opacity:0;transform:translateY(22px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.stagger-item{opacity:0;will-change:opacity, transform;animation:.52s cubic-bezier(.16,1,.3,1) forwards staggerFadeIn}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.stagger-item:first-child{animation-delay:80ms}.stagger-item:nth-child(2){animation-delay:.15s}.stagger-item:nth-child(3){animation-delay:.22s}.stagger-item:nth-child(4){animation-delay:.29s}.stagger-item:nth-child(5){animation-delay:.36s}.stagger-item:nth-child(6){animation-delay:.43s}.widget-tab-btn{will-change:transform, background-color;transition:all .3s cubic-bezier(.16,1,.3,1)}.widget-tab-btn:hover{transform:translateY(-1px)}.widget-tab-btn:active{transform:translateY(0)scale(.97)}@media (prefers-reduced-motion:reduce){.dashboard__section,.widget-tabs-content,.stagger-item,.widget-tab-btn{will-change:auto!important;transition:opacity .15s linear!important;animation:none!important;transform:none!important}}@media (width<=768px){.dashboard__section,.widget-tabs-content,.stagger-item{will-change:auto!important;animation:.18s ease-out forwards mobileDashboardFade!important;transform:none!important}@keyframes mobileDashboardFade{0%{opacity:0}to{opacity:1}}.widget-tab-btn{will-change:auto!important;transition:background-color .15s,color .15s!important;transform:none!important}.widget-tab-btn:hover,.widget-tab-btn:active{transform:none!important}}.dashboard__widgets-masonry{column-count:3;column-gap:1.25rem;width:100%}@media (width<=1180px){.dashboard__widgets-masonry{column-count:2}}@media (width<=720px){.dashboard__widgets-masonry{column-count:1}}.widget-card{z-index:1;background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-medium);border-left:4px solid var(--accent-primary);color:var(--text-primary);box-sizing:border-box;break-inside:avoid;width:100%;animation:.42s cubic-bezier(.16,1,.3,1) both widgetStaggerFadeUp;animation-delay:calc(var(--widget-index,0) * 45ms);border-radius:16px;flex-direction:column;gap:1.15rem;margin-bottom:1.25rem;padding:1.15rem 1.35rem;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s,box-shadow .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 4px 16px #0000000a;overflow:visible!important}@keyframes widgetStaggerFadeUp{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.widget-card--collapsed{border-left-color:var(--border-medium);gap:0;padding-top:.85rem;padding-bottom:.85rem}.widget-card--collapsed:hover{border-left-color:var(--accent-primary)}.widget-card:hover{border-color:var(--accent-primary);z-index:5;transform:translateY(-3px);box-shadow:0 10px 24px #00000012}.widget-card:focus-within{z-index:10}.widget-card__header{border-bottom:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:.65rem;transition:border-bottom-color .2s,padding-bottom .2s;display:flex}.widget-card--collapsed .widget-card__header{border-bottom-color:#0000;padding-bottom:0}.widget-card__title{color:var(--text-heading);white-space:normal;word-break:break-word;flex:1;align-items:flex-start;gap:8px;min-width:0;font-size:.93rem;font-weight:700;line-height:1.35;display:flex}.widget-card__icon-box{background:var(--accent-bg-subtle,#0f766e14);width:26px;height:26px;color:var(--accent-primary,#0f766e);border:1px solid var(--accent-border,#0f766e33);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;transition:all .2s;display:inline-flex}.widget-card:hover .widget-card__icon-box{background:#0f766e24;border-color:#0f766e4d;transform:translateY(-1px)}.widget-card__badge{background:var(--accent-bg-subtle);color:var(--accent-primary);border:1px solid var(--accent-border);border-radius:20px;justify-content:center;align-items:center;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.widget-card__chevron{color:var(--text-faint);transition:transform .25s,color .2s}.widget-card__header:hover .widget-card__chevron{color:var(--text-heading)}.widget-card__chevron--rotated{transform:rotate(-180deg)}.widget-card__body{flex-direction:column;flex:1;gap:1.15rem;margin-top:.35rem;animation:.25s widgetBodyFadeIn;display:flex;overflow:visible!important}.widget-card--collapsed .widget-card__body{display:none}@keyframes widgetBodyFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.widget-btn{cursor:pointer;border:1px solid var(--border-default);background:var(--fill-light);color:var(--text-heading);-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.widget-btn:hover:not(:disabled){background:var(--border-default);border-color:var(--border-strong)}.widget-btn--primary{background:var(--accent-gradient);color:#fff;z-index:1;border:none;position:relative;overflow:hidden}.widget-btn--primary:before{content:"";border-radius:inherit;background:conic-gradient(from var(--button-angle), var(--neon-cyan), var(--neon-purple), var(--neon-cyan));-webkit-mask-composite:xor;pointer-events:none;z-index:2;opacity:0;padding:2px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.widget-btn--primary:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#fff0 0%,#ffffff73 50%,#fff0 100%);width:50%;height:100%;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.widget-btn--primary:hover:not(:disabled){background:var(--accent-gradient);color:#fff;border-color:#0000;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.widget-btn--primary:hover:not(:disabled):after{animation:2s cubic-bezier(.25,1,.5,1) infinite metallicShine}.widget-btn--primary:hover:not(:disabled):before{opacity:1;animation:4s linear infinite rotateButtonBorder}.widget-btn--primary:active:not(:disabled):before{opacity:1;animation:1.5s linear infinite rotateButtonBorder}.widget-btn--danger{color:#dc2626;background:#ef444426;border:1px solid #ef44444d}.widget-btn--danger:hover:not(:disabled){background:#ef444440;border-color:#ef444473}.widget-btn:disabled{opacity:.4;cursor:not-allowed}.widget-clock__digits{letter-spacing:2px;text-align:center;background:var(--fill-hover);border:1px solid var(--fill-light);color:#2563eb;background:var(--fill-hover);border-radius:8px;padding:10px;font-family:Courier New,Courier,monospace;font-size:2rem;font-weight:700}.widget-clock__digits--timer{color:#d97706;background:var(--fill-hover)}.widget-clock__digits--finished{color:#dc2626;background:var(--fill-hover);animation:1s infinite alternate pulse-red}@keyframes pulse-red{0%{border-color:var(--border-subtle)}50%{border-color:#dc2626}to{border-color:var(--border-subtle)}}.widget-counter__touch-area{background:linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-input) 100%);border:2px dashed var(--accent-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:120px;transition:all .2s;display:flex}.widget-counter__touch-area:hover{background:linear-gradient(135deg, var(--accent-bg-subtle) 0%, var(--bg-input) 100%);border-color:var(--accent-primary);transform:scale(.99)}.widget-counter__touch-area:active{background:var(--accent-bg-subtle);transform:scale(.97)}.widget-counter__value{color:var(--text-heading);font-size:2.75rem;font-weight:800;line-height:1}.widget-counter__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:11px}.widget-interval__phase{text-align:center;text-transform:uppercase;letter-spacing:1px;border-radius:8px;padding:10px;font-size:13px;font-weight:700}.widget-interval__phase--work{color:#059669;background:#10b9811f;border:1px solid #10b98140}.widget-interval__phase--rest{color:#d97706;background:#d977061f;border:1px solid #d9770640}.widget-interval__phase--idle{background:var(--bg-input);color:var(--text-muted);border:1px solid var(--border-default)}.widget-interval__phase--finished{color:#dc2626;background:#ef44441f;border:1px solid #ef444440}.widget-bmi__inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.widget-bmi__field{flex-direction:column;gap:4px;display:flex}.widget-bmi__field label{color:var(--text-muted);font-size:12px;font-weight:500}.widget-bmi__field input{border:1px solid var(--border-default);background:var(--fill-hover);color:var(--text-heading);border-radius:6px;outline:none;padding:8px 12px;font-size:14px;transition:border-color .2s}.widget-bmi__field input:focus{border-color:var(--accent-primary)}.widget-bmi__result{background:var(--shadow-color);border:1px solid var(--fill-light);border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.widget-bmi__value-box{flex-direction:column;display:flex}.widget-bmi__value{color:var(--text-heading);font-size:1.75rem;font-weight:800;line-height:1.1}.widget-bmi__classification{text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.widget-bmi__ideal-weight{color:var(--text-muted);text-align:center;padding:4px;font-size:11.5px}.widget-vitals__grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.widget-vitals__field{flex-direction:column;gap:3px;display:flex}.widget-vitals__field label{color:var(--text-muted);font-size:11px;font-weight:500}.widget-vitals__field--inline{align-items:center;gap:6px;flex-direction:row!important}.widget-vitals__field--inline label{color:var(--text-muted);text-align:right;-webkit-user-select:none;user-select:none;min-width:32px;margin-bottom:0;font-size:11.5px;font-weight:600}.widget-vitals__field--inline input,.widget-vitals__field--inline select,.widget-vitals__field--inline .custom-select-container{flex:1;width:100%}.widget-vitals__field input,.widget-vitals__field select{border:1px solid var(--border-default);background:var(--fill-hover);color:var(--text-heading);box-sizing:border-box;border-radius:6px;outline:none;padding:6px 10px;font-size:12.5px;transition:border-color .2s}.widget-vitals__field input:focus,.widget-vitals__field select:focus{border-color:var(--accent-primary)}.widget-vitals__history{border-top:1px solid var(--border-default);flex-direction:column;gap:4px;max-height:140px;margin-top:8px;padding-top:8px;display:flex;overflow-y:auto}.widget-vitals__log-item{background:var(--shadow-color);border:1px solid var(--fill-light);color:var(--text-primary);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:11.5px;transition:border-color .2s;display:flex}.widget-vitals__log-item:hover{border-color:var(--accent-bg-medium)}.widget-vitals__log-details{flex-direction:column;flex:1;gap:2px;display:flex}.widget-vitals__log-meta{color:var(--accent-primary);font-size:10px;font-weight:700}.widget-card input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.widget-card input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.widget-card input[type=number]{-moz-appearance:textfield}.widget-tabs{background:var(--shadow-heavy);border:1px solid var(--border-default);border-radius:8px;gap:4px;padding:3px;display:flex}.widget-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:12px;font-weight:600;transition:all .2s}.widget-tab-btn:hover{color:var(--text-heading);background:var(--fill-light)}.widget-tab-btn--active{background:var(--accent-bg-medium);color:var(--accent-primary);box-shadow:0 1px 3px var(--fill-hover)}.widget-modal-overlay{z-index:99999;box-sizing:border-box;background:#0f172ac2;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.widget-modal{background:var(--bg-surface-elevated,var(--bg-surface,#fff));border:1px solid var(--border-medium,#cbd5e1);border-radius:20px;flex-direction:column;width:100%;max-width:840px;max-height:90dvh;margin:auto;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 25px 65px #00000059}[data-theme=dark] .widget-modal{background:var(--bg-surface-elevated,#0f172a);border-color:var(--border-medium,#334155);box-shadow:0 25px 75px #000000a6}.widget-modal__header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.widget-modal__body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.widget-modal__split{grid-template-columns:240px 1fr;gap:1.5rem;display:grid;overflow:hidden}@media (width<=640px){.widget-modal__split{grid-template-columns:1fr;max-height:70vh;overflow-y:auto}}.widget-modal__left-panel{flex-direction:column;gap:.85rem;padding-right:4px;display:flex}.widget-modal__right-panel{max-height:none;padding-right:0;overflow-y:visible}.widget-modal__right-panel::-webkit-scrollbar{width:6px}.widget-modal__right-panel::-webkit-scrollbar-track{background:var(--fill-subtle);border-radius:4px}.widget-modal__right-panel::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}.widget-modal__right-panel::-webkit-scrollbar-thumb:hover{background:#ffffff38}.widget-borg-vertical-list{flex-direction:column;gap:8px;display:flex}.widget-borg-preview{margin-top:10px}.widget-borg-preview__card{text-align:center;border:1px solid;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:14px 10px;transition:all .2s;animation:.25s scaleIn;display:flex}.widget-borg-preview__emoji{margin-bottom:6px;font-size:2.25rem;line-height:1}.widget-borg-preview__title{color:var(--text-heading);font-size:13.5px;font-weight:800;line-height:1.2}.widget-borg-preview__desc{color:var(--text-secondary);margin-top:2px;font-size:11px;font-weight:500}.widget-borg-preview__empty{border:1px dashed var(--border-default);height:100px;color:var(--text-faint);text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:10px;font-size:11.5px;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.widget-borg-btn{border:1px solid var(--border-default);cursor:pointer;text-align:left;background:var(--fill-subtle);color:var(--text-heading);border-radius:10px;align-items:center;gap:12px;padding:5px 12px;transition:all .2s;display:flex}.widget-borg-btn:hover{transform:translateY(-1px);border-color:var(--borg-border)!important;box-shadow:0 2px 6px #0000001f!important}.widget-borg-btn--active{border-width:2px;border-color:var(--borg-border)!important;background:var(--borg-bg)!important;box-shadow:0 2px 8px #00000026!important}.widget-borg-btn__emoji{font-size:1.65rem;line-height:1}.widget-borg-btn__content{flex-direction:column;display:flex}.widget-borg-btn__value{font-size:14.5px;font-weight:700}.widget-eva-ruler-container{background:var(--shadow-heavy);border:1px solid var(--border-default);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;margin:1rem 0;padding:2.25rem 1rem 1rem;position:relative}.widget-eva-ruler-bar{height:20px;box-shadow:0 0 10px var(--shadow-heavy);background:linear-gradient(90deg,#059669 0%,#eab308 50%,#dc2626 100%);border-radius:10px;position:relative}.widget-eva-ruler-marker{width:4px;height:44px;box-shadow:0 0 10px var(--text-primary);pointer-events:none;background:#fff;border-radius:2px;transition:left .15s cubic-bezier(.16,1,.3,1);position:absolute;top:-12px;transform:translate(-50%)}.widget-eva-ruler-marker:after{content:"";border-top:8px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.widget-eva-ruler-ticks{justify-content:space-between;margin-top:12px;padding:0;display:flex;position:relative}.widget-eva-ruler-tick{color:var(--text-muted);flex-direction:column;align-items:center;width:14px;font-size:11px;font-weight:700;display:flex}.widget-eva-ruler-tick:before{content:"";background:var(--text-faint);width:2px;height:6px;margin-bottom:4px}.widget-eva-horizontal-list{gap:5px;width:100%;display:flex}.widget-eva-segment-btn{border:1px solid var(--border-default);background:var(--fill-subtle);cursor:pointer;color:var(--text-heading);border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:8px 2px;transition:all .2s;display:flex}.widget-eva-segment-btn:hover{transform:translateY(-1px);border-color:var(--eva-border)!important;box-shadow:0 2px 6px #0000001f!important}.widget-eva-segment-btn--active{border-width:2px;border-color:var(--eva-border)!important;background:var(--eva-bg)!important;box-shadow:0 2px 8px #00000026!important}.widget-eva-segment-btn__emoji{margin-bottom:4px;font-size:1.45rem;line-height:1}.widget-eva-segment-btn__value{font-size:12.5px;font-weight:800}.widget-gaitspeed-gauge-container{background:var(--bg-input);border:1px solid var(--border-default);border-radius:12px;margin-top:10px;padding:1.5rem 1rem}.widget-gaitspeed-bar{background:linear-gradient(90deg,#dc2626 0% 35%,#d97706 35% 65%,#059669 65% 100%);border-radius:7px;height:14px;position:relative;box-shadow:0 1px 3px #0000001a}.widget-gaitspeed-marker{background:var(--text-heading);pointer-events:none;border-radius:2px;width:4px;height:38px;transition:left .3s;position:absolute;top:-12px;transform:translate(-50%);box-shadow:0 2px 5px #0003}.widget-gaitspeed-marker:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--text-heading);position:absolute;top:-6px;left:50%;transform:translate(-50%)}.widget-gaitspeed-labels{color:var(--text-muted);justify-content:space-between;margin-top:8px;font-size:10px;font-weight:700;display:flex}.widget-gaitspeed-labels span{text-align:center;width:33.33%}.widget-gaitspeed-labels span:first-child{text-align:left}.widget-gaitspeed-labels span:last-child{text-align:right}.widget-gaitspeed-clock{text-align:center;color:var(--text-heading);background:var(--bg-input);border:1px solid var(--border-default);box-sizing:border-box;border-radius:12px;width:100%;padding:12px 6px;font-family:monospace;font-size:2.1rem;font-weight:800}.widget-metronome-pulse-outer{justify-content:center;align-items:center;height:180px;margin:1.5rem 0;display:flex;position:relative}.widget-metronome-pulse-circle{background:radial-gradient(circle, var(--accent-border) 0%, var(--accent-bg-subtle) 100%);border:2px solid var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:0 4px 14px #00000014}.widget-metronome-pulse-circle.active{background:radial-gradient(circle, var(--accent-border-strong) 0%, var(--accent-bg-subtle) 100%);transform:scale(1.1);box-shadow:0 6px 20px #00000029}.widget-metronome-step-guide{justify-content:center;gap:30px;margin-top:15px;display:flex}.widget-metronome-foot{border:1px solid var(--border-default);background:var(--fill-subtle);opacity:.3;color:var(--text-muted);border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .1s;display:flex}.widget-metronome-foot.active{opacity:1;border-color:var(--accent-primary);background:var(--accent-bg-subtle);color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 2px 6px #0000001f}.widget-metronome-tap-btn{background:var(--fill-hover);border:2px dashed var(--border-medium);width:100%;height:90px;color:var(--text-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;margin-top:10px;font-size:14px;font-weight:700;transition:all .15s;display:flex}.widget-metronome-tap-btn:hover{border-color:var(--text-faint);color:var(--text-heading);background:var(--fill-subtle)}.widget-metronome-tap-btn:active{border-color:var(--accent-primary);color:var(--accent-primary);transform:scale(.98)}.widget-onerm-value-card{background:var(--bg-surface);border:1px solid var(--border-medium);text-align:center;box-shadow:var(--shadow-hd-md,0 4px 15px #00000014);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:1.5rem;padding:1.5rem;display:flex}.widget-onerm-weight{color:var(--text-heading);font-size:3rem;font-weight:800}.widget-onerm-zone-table{border-collapse:collapse;width:100%;margin-top:10px}.widget-onerm-zone-table th,.widget-onerm-zone-table td{text-align:left;border-bottom:1px solid var(--fill-hover);padding:8px 10px;font-size:12.5px}.widget-onerm-zone-table th{color:var(--text-muted);font-size:11.5px;font-weight:600}.widget-onerm-zone-table tr:hover td{background:var(--fill-subtle)}.widget-onerm-tag{text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.widget-onerm-tag--strength{color:#be123c;background:#e11d481a;border:1px solid #e11d4840}.widget-onerm-tag--hypertrophy{color:#b45309;background:#d977061f;border:1px solid #d9770640}.widget-onerm-tag--endurance{color:#0f766e;background:#0f766e1f;border:1px solid #0f766e40}.widget-card select option,.widget-modal select option,.widget-modal__left-panel select option,.widget-vitals__field select option,select option{background-color:var(--bg-surface)!important;color:var(--text-heading)!important}.widget-card--success-flash{animation:.8s ease-out widget-success-pulse}.widget-card--copy-flash{animation:.8s ease-out widget-copy-pulse}@keyframes widget-success-pulse{0%{box-shadow:0 8px 32px var(--shadow-heavy);border-color:#10b981}to{border-color:var(--border-default);box-shadow:0 8px 32px var(--shadow-heavy)}}@keyframes widget-copy-pulse{0%{border-color:var(--accent-primary);box-shadow:0 8px 32px var(--shadow-heavy)}to{border-color:var(--border-default);box-shadow:0 8px 32px var(--shadow-heavy)}}.widget-slider-custom{-webkit-appearance:none;background:var(--border-default);border-radius:4px;outline:none;width:100%;height:6px;margin:10px 0;transition:background .2s}.widget-slider-custom::-webkit-slider-runnable-track{cursor:pointer;background:var(--border-default);border-radius:4px;width:100%;height:6px}.widget-slider-custom::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-primary);border:2px solid var(--bg-surface);cursor:pointer;border-radius:50%;width:16px;height:16px;margin-top:-5px;transition:transform .1s,background-color .2s;box-shadow:0 2px 6px #00000029}.widget-slider-custom::-webkit-slider-thumb:hover{transform:scale(1.15)}.widget-slider-custom::-moz-range-track{cursor:pointer;background:var(--border-default);border-radius:4px;width:100%;height:6px}.widget-slider-custom::-moz-range-thumb{border:2px solid var(--bg-surface);background:var(--accent-primary);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .1s;box-shadow:0 2px 6px #00000029}.widget-slider-custom::-moz-range-thumb:hover{transform:scale(1.2)}@keyframes pulse-border{0%{border-color:var(--border-strong);box-shadow:0 0 2px var(--border-default)}to{box-shadow:0 0 12px var(--text-faint)}}.widget-card--locked,.widget-card--locked-eval{border-radius:16px;position:relative;overflow:hidden;background:var(--bg-surface)!important;border:1px solid var(--border-medium)!important;border-left:4px solid var(--accent-primary,#0891b2)!important;box-shadow:var(--shadow-hd-sm,0 2px 5px #0000000a)!important;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .25s cubic-bezier(.4,0,.2,1)!important}.widget-card--locked:hover,.widget-card--locked-eval:hover{transform:translateY(-2px);border-color:var(--accent-primary,#0891b2)!important;box-shadow:var(--shadow-hd-md,0 6px 16px #00000014)!important}.widget-card__icon-box--locked{color:var(--accent-primary,#0891b2)!important;background:#0891b21a!important;border:1px solid #0891b240!important}[data-theme=dark] .widget-card__icon-box--locked{color:#38bdf8!important;background:#0891b229!important;border-color:#38bdf859!important}.locked-pill-pro{-webkit-backdrop-filter:blur(10px);color:#f8fafc;letter-spacing:.03em;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#1e293bd1;border:1px solid #fff3;border-top-color:#ffffff61;border-radius:9999px;flex-shrink:0;align-self:flex-start;align-items:center;gap:.3rem;margin-top:1px;padding:.22rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex;box-shadow:0 2px 5px #0003}.locked-pill-pro svg{color:#fbbf24;flex-shrink:0}.widget-card__body--locked{flex-direction:column;gap:12px;padding-top:4px;display:flex}.locked-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.locked-btn{width:100%;box-shadow:var(--shadow-hd-sm,0 2px 5px #0003), var(--inset-bevel-light);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#475569 0%,#1e293b 100%);border:1px solid #fff3;border-color:#ffffff61 #fff3 #00000059;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background .2s,border-color .2s;display:inline-flex;overflow:hidden;color:#fff!important}.locked-btn svg{color:#fbbf24;transition:transform .2s,color .2s}.locked-btn:hover{box-shadow:var(--shadow-hd-md,0 6px 16px #0000004d), var(--inset-bevel-strong);background:linear-gradient(135deg,#0e7490 0%,#0891b2 50%,#0f766e 100%);border-color:#ffffff59;transform:translateY(-2px)}.locked-btn:hover svg{color:#fff;transform:scale(1.15)}.locked-btn:active{transform:translateY(1px);box-shadow:0 1px 3px #00000040}.locked-eval-btn{box-shadow:var(--shadow-hd-sm,0 2px 5px #0003), var(--inset-bevel-light);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#475569 0%,#1e293b 100%);border:1px solid #fff3;border-color:#ffffff61 #fff3 #00000059;border-radius:.65rem;align-items:center;gap:.45rem;padding:.5rem 1.05rem;font-size:.82rem;font-weight:600;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background .2s,border-color .2s;display:inline-flex;color:#fff!important}.locked-eval-btn svg{color:#fbbf24;transition:transform .2s,color .2s}.locked-eval-btn:hover{box-shadow:var(--shadow-hd-md,0 6px 16px #0000004d), var(--inset-bevel-strong);background:linear-gradient(135deg,#0e7490 0%,#0891b2 50%,#0f766e 100%);border-color:#ffffff59;transform:translateY(-2px)}.locked-eval-btn:hover svg{color:#fff;transform:scale(1.15)}.locked-eval-btn:active{transform:translateY(1px);box-shadow:0 1px 3px #00000040}@media (width<=768px){.widget-card{will-change:auto!important;-webkit-backdrop-filter:none!important;background:var(--bg-surface-solid,#fff)!important;margin-bottom:.85rem!important;animation:.18s ease-out forwards mobileWidgetFade!important;transform:none!important}.widget-card:hover,.widget-card:active,.widget-card:focus-within{transform:none!important;box-shadow:0 2px 8px #0000000a!important}.widget-card__icon-box,.widget-card:hover .widget-card__icon-box,.locked-btn:hover,.locked-btn:active,.locked-eval-btn:hover,.locked-eval-btn:active{transform:none!important}@keyframes mobileWidgetFade{0%{opacity:0}to{opacity:1}}}.reveal-on-scroll{opacity:0;will-change:opacity, filter;transition:opacity .8s ease-out,filter .8s ease-out}.reveal-on-scroll.is-visible{opacity:1}@media (width<=768px){.reveal-on-scroll{will-change:opacity;transition:opacity .4s ease-out}}.legal-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:1200;background-color:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out legalFadeIn;display:flex;position:fixed;inset:0}@keyframes legalFadeIn{0%{opacity:0}to{opacity:1}}.legal-modal-content{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;flex-direction:column;width:100%;max-width:620px;max-height:82vh;animation:.3s cubic-bezier(.16,1,.3,1) legalSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 40px #0f172a26}@keyframes legalSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.legal-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.legal-modal-header h3{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.legal-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex}.legal-modal-close:hover{color:#0f172a;background:#f1f5f9}.legal-modal-body{color:#334155;background:#fff;flex-direction:column;flex:1;gap:1rem;padding:1.5rem;font-size:.925rem;line-height:1.6;display:flex;overflow-y:auto}.legal-modal-body::-webkit-scrollbar{width:6px}.legal-modal-body::-webkit-scrollbar-track{background:0 0}.legal-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.legal-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.legal-modal-section-title{color:#0f172a;margin:1.25rem 0 .25rem;font-size:1rem;font-weight:700}.legal-modal-section-title:first-of-type{margin-top:0}.legal-modal-paragraph{text-align:justify;color:#334155;margin:0}.legal-modal-list{color:#334155;flex-direction:column;gap:.5rem;margin:0;padding-left:1.5rem;list-style-type:disc;display:flex}.legal-modal-error{color:#dc2626;text-align:center;padding:2rem 0}.legal-modal-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:1rem 1.5rem;display:flex}.legal-modal-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0891b2 0%,#0f766e 100%);border:none;border-radius:.75rem;padding:.65rem 1.75rem;font-size:.95rem;font-weight:600;transition:all .2s;box-shadow:none!important}.legal-modal-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:none!important}.legal-modal-btn.disabled,.legal-modal-btn:disabled{color:#94a3b8!important;cursor:not-allowed!important;opacity:.7!important;box-shadow:none!important;background:#cbd5e1!important;transform:none!important}@keyframes metallicTextShine{0%{background-position:200%}to{background-position:-200%}}.landing-navbar__menu,.landing-navbar__actions{display:none}@media (width>=1024px){.landing-navbar__menu{gap:2rem;display:flex}.landing-navbar__actions{align-items:center;gap:1rem;display:flex}.landing-navbar__mobile-toggle{display:none}}.palette-switcher{align-items:center;display:flex;position:relative}.palette-switcher__toggle{border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.palette-switcher__toggle:hover{background:var(--fill-hover);color:var(--text-heading);border-color:var(--border-medium);transform:translateY(-1px)}.palette-switcher__dropdown{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-medium);z-index:1000;border-radius:12px;flex-direction:column;gap:.35rem;width:220px;padding:.75rem;animation:.2s cubic-bezier(.16,1,.3,1) fadeInDown;display:flex;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 20px 40px -10px #0006,inset 0 1px #ffffff0d}.palette-switcher__dropdown-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.06em;border-bottom:1px solid var(--border-subtle);margin-bottom:.25rem;padding:.25rem .5rem .5rem;font-size:.75rem;font-weight:700}.palette-switcher__item{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:all .2s;display:flex}.palette-switcher__item:hover{background:var(--fill-hover);transform:translate(2px)}.palette-switcher__item.active{background:var(--fill-active);border-color:var(--border-medium);color:var(--neon-cyan)}.palette-switcher__swatch{border:1px solid var(--border-default);border-radius:3px;width:24px;height:12px;display:flex;overflow:hidden}.palette-switcher__swatch span{flex:1;height:100%}.palette-switcher__name{font-size:.85rem;font-weight:600}@keyframes heroLineReveal{to{opacity:1;transform:translateY(0)}}@media (width<=600px){.landing-catalog-search-bar{padding:0 1.25rem .75rem}.landing-catalog-search-icon{left:2rem}.landing-catalog-search-clear{right:2rem}}@media (width>=640px){.pro-features-grid{grid-template-columns:1fr 1fr}}@keyframes drawDivider{0%{height:0}to{height:100%}}@keyframes floatMockup{0%{transform:perspective(1000px)rotateY(-8deg)rotateX(5deg)scale(.95)translateY(0)}50%{transform:perspective(1000px)rotateY(-8deg)rotateX(5deg)scale(.95)translateY(-15px)}to{transform:perspective(1000px)rotateY(-8deg)rotateX(5deg)scale(.95)translateY(0)}}@keyframes fillBar{0%{width:0%}}@keyframes fillBar66{0%{width:0%}}@property --pricing-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rotatePricingGlow{0%{--pricing-angle:0deg}to{--pricing-angle:360deg}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.landing-modal-overlay{-webkit-backdrop-filter:none;background:var(--bg-overlay-heavy);align-items:flex-end;padding:0}.landing-modal-content{border-bottom:none;border-radius:1.25rem 1.25rem 0 0;max-width:100%;max-height:95vh;animation:.35s cubic-bezier(.22,1,.36,1) slideUpMobile}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.landing-modal-header{border-bottom-width:1px;padding:1.25rem 1.25rem 1rem}.landing-modal-title{font-size:1.25rem}.landing-modal-subtitle{font-size:.8rem}.landing-modal-body{padding:1rem 1.25rem 2rem}.landing-modal-tests{gap:0}.landing-modal-test{border-radius:0;flex-direction:row;align-items:center;gap:.85rem;padding:.8rem 1rem}.landing-modal-test:hover{transform:none}.landing-modal-test-info h4{font-size:.85rem}.landing-modal-test-info p{-webkit-line-clamp:1;font-size:.75rem}.landing-modal-test-arrow{color:var(--text-faint)}.landing-modal-test:active{background:color-mix(in srgb, var(--neon-cyan) 8%, transparent)}.landing-modal-test:active .landing-modal-test-arrow{color:var(--neon-cyan);transform:translate(3px)}}@media (width<=1024px){.hero-title{font-size:3.5rem}.layout-split{text-align:center;grid-template-columns:1fr;gap:2rem}.text-left{text-align:center}.benefit-list li{justify-content:center}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-10px)}.reports-grid{grid-template-columns:1fr;gap:2.5rem}.pain-solution-grid{grid-template-columns:1fr;gap:1.5rem}.pain-solution-divider{display:none}}@media (width<=768px){.hero-title{font-size:2.3rem}.hero-subtitle{margin-bottom:2rem;font-size:1.05rem}.hero-cta{flex-direction:column;gap:1rem;width:100%}.hero-cta button{width:100%}.hero-metrics{flex-direction:column;align-items:center}.landing-section{padding:2.5rem 1rem}.hero-section{min-height:auto;padding-top:8rem;padding-bottom:4rem}.section-title{margin-bottom:1rem;font-size:2rem}.section-description{margin-bottom:2.5rem;font-size:1.05rem}.grid-2{grid-template-columns:1fr}.grid-features,.pain-solution-grid{grid-template-columns:1fr;gap:1.5rem}.pain-solution-divider{display:none}.about-pillars{grid-template-columns:1fr;gap:1.5rem}.reports-grid{grid-template-columns:1fr;gap:2rem}.contact-container{gap:2rem;grid-template-columns:1fr!important}.footer-content{text-align:center;flex-direction:column;gap:2rem}.footer-col{text-align:center}.report-metric{font-size:3.5rem}}.login-page{width:100%;height:100%;position:relative;overflow:hidden}.login-page--loading{color:#f4f4f8cc;place-items:center;display:grid}.login-page__canvas{width:100%;height:100%}.login-page:after{display:none!important}.login-page__overlay{pointer-events:none;z-index:2;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.login-page__overlay>*{pointer-events:auto}.login-bg{width:100%;height:100%;position:relative;overflow:hidden}.login-bg__gradient{background:linear-gradient(135deg, var(--scene-color-1) 0%, var(--scene-color-2) 25%, var(--scene-color-3) 50%, var(--scene-color-2) 75%, var(--scene-color-1) 100%);background-size:400% 400%;animation:20s infinite bg-shift;position:absolute;inset:0}@keyframes bg-shift{0%{background-position:0%}25%{background-position:50% 0}50%{background-position:100%}75%{background-position:50% 100%}to{background-position:0%}}.login-bg__orb{pointer-events:none;border-radius:50%;position:absolute;display:none!important}.login-bg__orb--cyan{opacity:.12;background:radial-gradient(circle,#0891b2,#0000 70%);width:520px;height:520px;animation:9s ease-in-out infinite orb-drift-1;top:-12%;left:-8%}.login-bg__orb--purple{opacity:.1;background:radial-gradient(circle,#0f766e,#0000 70%);width:460px;height:460px;animation:11s ease-in-out infinite orb-drift-2;bottom:-8%;right:-6%}.login-bg__orb--indigo{opacity:.07;background:radial-gradient(circle,#0e7490,#0000 70%);width:360px;height:360px;animation:13s ease-in-out infinite orb-drift-3;top:38%;left:52%}@keyframes orb-drift-1{0%,to{opacity:.12;transform:translate(0)scale(1)}50%{opacity:.18;transform:translate(35px,25px)scale(1.12)}}@keyframes orb-drift-2{0%,to{opacity:.1;transform:translate(0)scale(1)}50%{opacity:.16;transform:translate(-25px,-35px)scale(1.15)}}@keyframes orb-drift-3{0%,to{opacity:.07;transform:scale(1)}50%{opacity:.13;transform:scale(1.22)}}.login-bg__grid{background-image:radial-gradient(circle, var(--scene-dot) 1px, transparent 1px);pointer-events:none;background-size:32px 32px;position:absolute;inset:0}.login-bg__icon{color:var(--scene-icon-color);pointer-events:none;will-change:transform, opacity;animation:icon-float var(--f-dur,30s) linear var(--f-delay,0s) infinite;position:absolute;bottom:-100px}@keyframes icon-float{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-120vh) rotate(var(--f-rotate,360deg))}}.landing-wrapper{background:var(--abyss);width:100vw;height:100vh;color:var(--text-primary);font-family:var(--font-sans);position:relative;overflow:hidden}.landing-background{z-index:0;pointer-events:none;position:fixed;inset:0}.landing-content{z-index:10;height:100vh;position:relative;overflow:hidden auto}.landing-navbar{z-index:100;background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);-webkit-border-bottom:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);width:100%;position:fixed;top:0;left:0}.landing-navbar__container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex}.landing-navbar__logo{cursor:pointer;align-items:center;gap:.5rem;display:flex}.landing-navbar__logo-icon{color:var(--neon-cyan)}.landing-navbar__logo-text{letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:800}.landing-navbar__menu,.landing-navbar__actions{display:none}.landing-navbar__link{color:var(--text-secondary);padding-bottom:.2rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.landing-navbar__link:after{content:"";background:linear-gradient(90deg, transparent, var(--neon-cyan), var(--neon-purple), transparent);opacity:0;width:0;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.landing-navbar__link:hover{color:var(--text-heading);text-shadow:var(--nav-link-glow)}.landing-navbar__link:hover:after{opacity:1;width:100%;box-shadow:var(--nav-link-underline-glow)}.landing-navbar__btn{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .3s}.landing-navbar__btn--ghost{color:var(--text-primary);background:0 0}.landing-navbar__btn--ghost:hover{background:#ffffff1a}.landing-navbar__btn--primary{background:linear-gradient(135deg, var(--neon-cyan) 0%, var(--neon-purple) 100%);color:#fff;box-shadow:var(--btn-primary-shadow);z-index:1;position:relative;overflow:hidden}.landing-navbar__btn--primary:before{content:"";border-radius:inherit;background:conic-gradient(from var(--button-angle), var(--neon-cyan), var(--neon-purple), var(--neon-cyan));-webkit-mask-composite:xor;pointer-events:none;z-index:2;opacity:0;padding:2px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.landing-navbar__btn--primary:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#fff0 0%,#ffffff73 50%,#fff0 100%);width:50%;height:100%;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.landing-navbar__btn--primary:hover{box-shadow:var(--btn-primary-hover-shadow);transform:translateY(-1px)}.landing-navbar__btn--primary:hover:after{animation:2s cubic-bezier(.25,1,.5,1) infinite metallicShine}.landing-navbar__btn--primary:hover:before{opacity:1;animation:4s linear infinite rotateButtonBorder}.landing-navbar__btn--primary:active:before{opacity:1;animation:1.5s linear infinite rotateButtonBorder}.landing-navbar__mobile-toggle{color:var(--text-heading);cursor:pointer;background:0 0;border:none}.landing-navbar__mobile-menu{background:var(--bg-glass-strong);border-bottom:1px solid var(--border-default);flex-direction:column;padding:1rem 2rem;display:flex}.landing-navbar__mobile-link{color:var(--text-heading);border-bottom:1px solid #ffffff0d;padding:1rem 0;text-decoration:none}.landing-navbar__mobile-actions{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}@media (width>=1024px){.landing-navbar__menu{gap:2rem;display:flex}.landing-navbar__actions{gap:1rem;display:flex}.landing-navbar__mobile-toggle{display:none}}.landing-section{justify-content:center;align-items:center;width:100vw;padding:3.5rem 2rem;display:flex}.hero-section{min-height:auto;padding-top:8rem;padding-bottom:1rem}.section-container{text-align:center;width:100%;max-width:1200px;margin:0 auto}.section-title{background:var(--title-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:3.2rem;font-weight:800;line-height:1.15}.section-description{color:var(--text-secondary);max-width:600px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.25rem;line-height:1.6}.btn-primary-glow{background:linear-gradient(135deg, var(--neon-cyan) 0%, var(--neon-purple) 100%);color:#fff;cursor:pointer;z-index:1;border:none;border-radius:12px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.btn-primary-glow:before{content:"";border-radius:inherit;background:conic-gradient(from var(--button-angle), var(--neon-cyan), var(--neon-purple), var(--neon-cyan));-webkit-mask-composite:xor;pointer-events:none;z-index:2;opacity:0;padding:2px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-primary-glow:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#fff0 0%,#ffffff73 50%,#fff0 100%);width:50%;height:100%;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.btn-primary-glow:hover{box-shadow:var(--glow-hover-shadow);transform:scale(1.03)translateY(-2px)}.btn-primary-glow:hover:after{animation:2s cubic-bezier(.25,1,.5,1) infinite metallicShine}.btn-primary-glow:hover:before{opacity:1;animation:4s linear infinite rotateButtonBorder}.btn-primary-glow:active:before{opacity:1;animation:1.5s linear infinite rotateButtonBorder}.btn-secondary{background:var(--btn-secondary-bg);color:var(--text-heading);border:1px solid var(--btn-secondary-border);cursor:pointer;z-index:1;border-radius:12px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s;position:relative}.btn-secondary:before{content:"";border-radius:inherit;background:conic-gradient(from var(--button-angle), var(--neon-cyan), var(--neon-purple), var(--neon-cyan));-webkit-mask-composite:xor;pointer-events:none;z-index:2;opacity:0;padding:2px;transition:opacity .3s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-secondary:hover{background:var(--btn-secondary-hover-bg);box-shadow:var(--btn-secondary-hover-shadow);border-color:#0000;transform:translateY(-2px)}.btn-secondary:hover:before{opacity:1;animation:4s linear infinite rotateButtonBorder}.btn-secondary:active:before{opacity:1;animation:1.5s linear infinite rotateButtonBorder}.w-full{width:100%}.hero-content{text-align:center;z-index:10;max-width:850px;margin:0 auto}.hero-badge{background:color-mix(in srgb, var(--neon-cyan) 8%, transparent);border:1px solid color-mix(in srgb, var(--neon-cyan) 25%, transparent);color:var(--neon-cyan);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-top:2rem;margin-bottom:2rem;padding:.5rem 1.2rem;font-size:.8rem;font-weight:700;display:inline-block}.hero-title{color:var(--text-primary);margin-bottom:1.5rem;font-size:4.8rem;font-weight:900;line-height:1.15}.hero-title-line{opacity:0;display:block;transform:translateY(24px)}.hero-title-line.line-1{animation:.8s cubic-bezier(.16,1,.3,1) forwards heroLineReveal}.hero-title-line.line-2{animation:.8s cubic-bezier(.16,1,.3,1) .15s forwards heroLineReveal}.hero-title span{background:linear-gradient(120deg, var(--neon-cyan) 25%, #fff 45%, #fff 55%, var(--neon-cyan) 75%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;animation:2s linear infinite metallicTextShine}.hero-subtitle{color:var(--text-secondary);margin-bottom:3rem;font-size:1.4rem;line-height:1.6}.hero-metrics{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2.5rem;display:flex}.hero-metric-badge{background:var(--glass-bg);-webkit-border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:inline-flex}.hero-metric-badge svg,.hero-metric-badge .metric-icon{color:var(--neon-cyan);flex-shrink:0}.hero-cta{justify-content:center;align-items:flex-start;gap:1.5rem;display:flex}.landing-catalog-search-bar{flex-shrink:0;padding:0 1.75rem .75rem;position:relative}.landing-catalog-search-icon{color:#ffffff4d;pointer-events:none;position:absolute;top:50%;left:2.5rem;transform:translateY(-50%)}.landing-catalog-search-input{border:1px solid var(--border-default);width:100%;color:var(--text-heading);background:#ffffff0a;border-radius:.625rem;padding:.7rem 2.25rem .7rem 2.5rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.landing-catalog-search-input::placeholder{color:var(--text-faint)}.landing-catalog-search-input:focus{border-color:color-mix(in srgb, var(--neon-cyan) 35%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--neon-cyan) 8%, transparent);outline:none}.landing-catalog-search-clear{color:#ffffff80;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:all .15s;display:flex;position:absolute;top:50%;right:2.5rem;transform:translateY(-50%)}.landing-catalog-search-clear:hover{color:var(--text-heading);background:#ffffff26}.landing-catalog-cat-tag{color:color-mix(in srgb, var(--neon-cyan) 75%, transparent);background:color-mix(in srgb, var(--neon-cyan) 8%, transparent);white-space:nowrap;border:1px solid color-mix(in srgb, var(--neon-cyan) 12%, transparent);border-radius:99px;padding:.15rem .5rem;font-size:.65rem;font-weight:600}.landing-catalog-more-btn{background:var(--btn-more-bg);border:var(--btn-more-border);width:100%;color:var(--btn-more-color);cursor:pointer;text-align:center;border-radius:.5rem;padding:.8rem;font-size:.85rem;font-weight:600;transition:all .2s;display:block}.landing-catalog-more-btn:hover{background:var(--btn-more-hover-bg);border:var(--btn-more-hover-border);color:var(--btn-more-hover-color);transform:translateY(-1px)}@media (width<=600px){.landing-catalog-search-bar{padding:0 1.25rem .75rem}.landing-catalog-search-icon{left:2rem}.landing-catalog-search-clear{right:2rem}}.glass-card{background:var(--glass-bg);-webkit-border:1px solid var(--glass-border);text-align:left;border-radius:20px;height:100%;padding:2.5rem;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.glass-card:hover{border-color:var(--panel-hover-border);box-shadow:var(--panel-hover-shadow);background:var(--bg-glass-strong);transform:translateY(-8px)}.step-number{background:linear-gradient(135deg, color-mix(in srgb, var(--neon-cyan) 12%, transparent) 0%, color-mix(in srgb, var(--neon-cyan) 2%, transparent) 100%);-webkit-text-fill-color:transparent;color:color-mix(in srgb, var(--neon-cyan) 10%, transparent);pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;font-size:10rem;font-weight:800;line-height:1;transition:all .4s;position:absolute;bottom:-20px;right:-10px}.glass-card:hover .step-number{background:linear-gradient(135deg, color-mix(in srgb, var(--neon-cyan) 25%, transparent) 0%, color-mix(in srgb, var(--neon-cyan) 5%, transparent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;transform:scale(1.05)}.icon-wrapper{background:linear-gradient(135deg, color-mix(in srgb, var(--neon-cyan) 15%, transparent), color-mix(in srgb, var(--neon-cyan) 4%, transparent));border:1px solid color-mix(in srgb, var(--neon-cyan) 20%, transparent);width:64px;height:64px;color:var(--neon-cyan);z-index:1;box-shadow:0 0 20px color-mix(in srgb, var(--neon-cyan) 10%, transparent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;transition:all .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.glass-card:hover .icon-wrapper{border-color:color-mix(in srgb, var(--neon-cyan) 50%, transparent);box-shadow:0 0 30px color-mix(in srgb, var(--neon-cyan) 30%, transparent);transform:scale(1.1)}.glass-card h3{color:var(--text-primary);z-index:1;margin-bottom:1rem;font-size:1.4rem;font-weight:600;position:relative}.glass-card p{color:var(--text-secondary);z-index:1;line-height:1.6;position:relative}.grid-features{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;display:grid}.solution-card{background:var(--glass-bg);border:1px solid var(--glass-border);text-align:left;border-radius:20px;align-items:flex-start;gap:1.5rem;padding:2rem;transition:all .3s;display:flex}.solution-card:hover{border-color:var(--panel-hover-border);box-shadow:var(--panel-hover-shadow);transform:translateY(-4px)}.solution-icon{color:var(--neon-purple);flex-shrink:0}.solution-card h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.solution-card p{color:var(--text-secondary)}.layout-split{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.text-left{text-align:left;margin-left:0}.pro-features-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem;display:grid}@media (width>=640px){.pro-features-grid{grid-template-columns:1fr 1fr}}.pro-features-grid>div{height:100%}.pro-feature-card{text-align:left;background:var(--glass-bg);-webkit-border:1px solid var(--glass-border);box-shadow:0 10px 30px -10px var(--shadow-color);border-radius:16px;align-items:flex-start;gap:1.2rem;height:100%;padding:1.5rem;transition:all .3s;display:flex}.pro-feature-card:hover{background:var(--bg-glass-strong);border-color:var(--panel-hover-border);box-shadow:var(--panel-hover-shadow);transform:translateY(-4px)}.pro-feature-icon-wrapper{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.pro-feature-icon-wrapper.blue{background:color-mix(in srgb, var(--neon-cyan) 12%, transparent);color:var(--neon-cyan);box-shadow:0 0 15px color-mix(in srgb, var(--neon-cyan) 15%, transparent)}.pro-feature-icon-wrapper.yellow{color:#facc15;background:#eab30826;box-shadow:0 0 15px #eab30833}.pro-feature-icon-wrapper.green{color:#4ade80;background:#22c55e26;box-shadow:0 0 15px #22c55e33}.pro-feature-icon-wrapper.purple{background:color-mix(in srgb, var(--neon-purple) 12%, transparent);color:var(--neon-purple);box-shadow:0 0 15px color-mix(in srgb, var(--neon-purple) 15%, transparent)}.pro-feature-card h4{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.15rem;font-weight:600}.pro-feature-card p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.5}.pain-solution-section{position:relative}.pain-solution-grid{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:2rem;max-width:1100px;margin:0 auto;display:grid}.pain-column{background:#ff4d6a0a;border:1px solid #ff4d6a1f;border-radius:20px;padding:2.5rem}.solution-column{background:color-mix(in srgb, var(--neon-cyan) 4%, transparent);border:1px solid color-mix(in srgb, var(--neon-cyan) 12%, transparent);border-radius:20px;padding:2.5rem}.pain-column h3,.solution-column h3{margin-bottom:2rem;font-size:1.5rem;font-weight:700}.pain-column h3{color:#ff4d6a}.solution-column h3{color:var(--neon-cyan)}.pain-solution-divider{justify-content:center;align-items:center;display:flex;position:relative}.pain-solution-divider:before{content:"";background:linear-gradient(to bottom, transparent, var(--neon-cyan), transparent);width:2px;height:0;animation:1.2s forwards drawDivider}.pain-item,.solution-item{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.pain-item:last-child,.solution-item:last-child{margin-bottom:0}.pain-icon{color:#ff4d6a;flex-shrink:0;margin-top:.15rem}.solution-item .solution-icon{color:var(--neon-cyan);flex-shrink:0;margin-top:.15rem}.pain-item p,.solution-item p{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}.pain-item strong,.solution-item strong{color:var(--text-primary);margin-bottom:.25rem;font-weight:600;display:block}.pain-solution-closing{text-align:center;color:var(--text-secondary);max-width:700px;margin-top:3rem;margin-left:auto;margin-right:auto;font-size:1.1rem;font-style:italic}.catalog-section{position:relative}.catalog-intro{text-align:center;max-width:700px;margin:0 auto 3rem}.catalog-intro p{color:var(--text-secondary);font-size:1.15rem;line-height:1.6}.reports-section{position:relative}.reports-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;display:grid}.report-feature-cards{flex-direction:column;gap:1.5rem;display:flex}.report-feature-card{background:var(--glass-bg);-webkit-border:1px solid var(--glass-border);border-radius:16px;padding:2rem;transition:all .3s}.report-feature-card:hover{border-color:var(--panel-hover-border);box-shadow:var(--panel-hover-shadow);transform:translateY(-4px)}.report-feature-card .card-icon-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.report-feature-card .card-icon-header svg{color:var(--neon-cyan)}.report-feature-card h4{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:600}.report-feature-card ul{margin:1rem 0 0;padding:0;list-style:none}.report-feature-card ul li{color:var(--text-secondary);padding:.4rem 0 .4rem 1.2rem;font-size:.95rem;position:relative}.report-feature-card ul li:before{content:"→";color:var(--neon-cyan);position:absolute;left:0}.report-metric{color:var(--neon-cyan);text-shadow:var(--metric-glow);font-size:5rem;font-weight:900;line-height:1;font-family:var(--font-display);margin-bottom:.25rem}.report-metric-label{color:var(--text-secondary);font-size:.95rem;font-weight:500}.pro-dashboard-mockup{background:var(--bg-surface);border:1px solid var(--border-medium);box-shadow:0 25px 50px -12px #0000004d, 0 0 40px color-mix(in srgb, var(--neon-cyan) 10%, transparent);text-align:left;border-radius:20px;animation:6s ease-in-out infinite floatMockup;overflow:hidden;transform:perspective(1000px)rotateY(-8deg)rotateX(5deg)scale(.95)}.mockup-topbar{background:var(--fill-subtle);border-bottom:1px solid var(--border-subtle);align-items:center;padding:1rem;display:flex}.mockup-action-btn{color:var(--text-heading);cursor:default;background:#ffffff1a;border-radius:6px;align-items:center;gap:.5rem;margin-left:auto;padding:.3rem .6rem;font-size:.75rem;display:flex}.mockup-dots{gap:.5rem;margin-right:1.5rem;display:flex}.dot{border-radius:50%;width:12px;height:12px}.dot.red{background:#ef4444}.dot.yellow{background:#eab308}.dot.green{background:#22c55e}.mockup-title{color:#94a3b8;font-size:.85rem;font-weight:500}.mockup-content{padding:1.5rem}.mockup-patient-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.mockup-patient{align-items:center;gap:1rem;display:flex}.mockup-alert{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;font-weight:500;display:flex}.mockup-avatar{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));width:48px;height:48px;color:var(--text-heading);box-shadow:0 4px 10px color-mix(in srgb, var(--neon-cyan) 30%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.mockup-name{color:var(--text-heading);font-size:1.1rem;font-weight:600}.mockup-rut{color:var(--text-secondary);font-size:.85rem}.mockup-score-container{background:var(--fill-subtle);border:1px solid var(--border-default);border-radius:12px;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1rem;display:flex}.mockup-score-ring{background:conic-gradient(#22c55e 85%, #ffffff1a 0);color:#22c55e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:relative;box-shadow:0 0 15px #22c55e33}.mockup-score-ring:before{content:"";background:var(--bg-surface);z-index:1;border-radius:50%;position:absolute;inset:4px}.mockup-score-ring span,.mockup-score-ring small{z-index:2;position:relative}.mockup-score-ring span{font-size:1.5rem;font-weight:800;line-height:1}.mockup-score-ring small{opacity:.8;font-size:.6rem}.mockup-status{border-radius:6px;margin-bottom:.25rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.mockup-status.green{color:#4ade80;background:#22c55e26}.mockup-trend{color:#94a3b8;align-items:center;gap:.3rem;font-size:.85rem;font-weight:500;display:flex}.mockup-trend svg{color:#4ade80}.mockup-bars{flex-direction:column;gap:1rem;display:flex}.mockup-bar-item{width:100%}.mockup-bar-label{color:var(--text-secondary);justify-content:space-between;margin-bottom:.4rem;font-size:.85rem;display:flex}.mockup-bar-track{background:var(--border-medium);border-radius:3px;width:100%;height:6px;overflow:hidden}.mockup-bar-fill{border-radius:3px;height:100%}.mockup-bar-fill.green{background:#22c55e;box-shadow:0 0 10px #22c55e66}.mockup-bar-fill.yellow{background:#eab308;box-shadow:0 0 10px #eab30866}.animate-fill{animation:1.5s cubic-bezier(.22,1,.36,1) forwards fillBar}.animate-fill-66{animation:1.5s cubic-bezier(.22,1,.36,1) forwards fillBar66}.mockup-explanations{border-top:1px solid var(--border-subtle);flex-direction:column;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.mockup-text-block{background:var(--fill-subtle);border-left:3px solid var(--neon-cyan);border-radius:0 8px 8px 0;padding:1rem}.mockup-text-block.alt{border-left-color:var(--neon-purple)}.mockup-text-block h6{color:var(--text-body);margin:0 0 .4rem;font-size:.85rem}.mockup-text-block p{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.4}.mockup-footer{border-top:1px dashed var(--border-medium);justify-content:space-between;align-items:flex-end;margin-top:2rem;padding-top:1.5rem;display:flex}.mockup-clinic{align-items:center;gap:1rem;display:flex}.mockup-clinic-logo{color:var(--neon-cyan);opacity:.8}.mockup-clinic-info{color:var(--text-secondary);flex-direction:column;font-size:.75rem;line-height:1.3;display:flex}.mockup-clinic-info strong{color:var(--text-heading);font-size:.85rem}.mockup-signature{text-align:center;flex-direction:column;align-items:center;display:flex}.signature-font{color:var(--text-body);margin-bottom:.2rem;font-family:Brush Script MT,cursive,Segoe UI,Tahoma,sans-serif;font-size:1.5rem;transform:rotate(-5deg)}.signature-line{background:var(--border-medium);width:120px;height:1px;margin-bottom:.3rem}.mockup-signature span{color:var(--text-secondary);font-size:.7rem}.about-section{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--neon-purple) 5%, transparent) 0%, transparent 70%);position:relative}.about-badge{background:color-mix(in srgb, var(--neon-purple) 8%, transparent);border:1px solid color-mix(in srgb, var(--neon-purple) 25%, transparent);color:var(--neon-purple);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:2rem;padding:.5rem 1.2rem;font-size:.8rem;font-weight:700;display:inline-block}.about-narrative{text-align:center;max-width:800px;margin:0 auto 4rem}.about-narrative p{color:var(--text-secondary);margin-bottom:2rem;font-size:1.2rem;line-height:1.8}.about-narrative p:last-child{margin-bottom:0}.about-pillars{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1000px;margin:0 auto;display:grid}.about-pillar{background:var(--glass-bg);-webkit-border:1px solid var(--glass-border);text-align:center;border-radius:20px;padding:2.5rem;transition:all .4s cubic-bezier(.22,1,.36,1)}.about-pillar:hover{border-color:var(--panel-hover-border);box-shadow:var(--panel-hover-shadow);transform:translateY(-6px)}.about-pillar-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--neon-cyan) 15%, transparent), color-mix(in srgb, var(--neon-purple) 15%, transparent));width:60px;height:60px;color:var(--neon-cyan);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.about-pillar h4{color:var(--text-primary);margin-bottom:.75rem;font-size:1.2rem;font-weight:700}.about-pillar p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.pricing-toggle-wrapper{justify-content:center;align-items:center;gap:1rem;margin-bottom:3.5rem;display:flex}.pricing-toggle{cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:16px;width:60px;height:32px;transition:all .3s;position:relative}.pricing-toggle.active{background:linear-gradient(135deg, var(--neon-cyan) 0%, var(--neon-purple) 100%);border-color:#0000}.pricing-toggle-thumb{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px}.pricing-toggle.active .pricing-toggle-thumb{transform:translate(28px)}.pricing-toggle-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-weight:600;display:flex}.pricing-toggle-label.active{color:var(--text-heading)}.save-badge{color:#10b981;background:#10b98133;border-radius:12px;padding:.2rem .6rem;font-size:.8rem;font-weight:700}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}.pricing-card{background:var(--bg-glass);border:1px solid var(--border-default);border-radius:20px;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative}.pricing-card:hover{border-color:var(--panel-hover-border);box-shadow:var(--panel-hover-shadow);background:var(--bg-surface-hover);transform:translateY(-10px)}.pricing-card.featured{background:var(--bg-glass-strong);box-shadow:var(--featured-shadow);z-index:1;border-color:#0000;transform:scale(1.05)}.pricing-card.featured:before{content:"";background:var(--pricing-glow-bg);-webkit-mask-composite:xor;animation:var(--pricing-glow-animation);z-index:-1;pointer-events:none;border-radius:20px;padding:2px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pricing-card.featured:hover{box-shadow:var(--featured-hover-shadow);border-color:#0000;transform:scale(1.05)translateY(-10px)}.featured-badge{background:linear-gradient(135deg, var(--neon-cyan) 0%, var(--neon-purple) 100%);color:#fff;border-radius:999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.plan-name{margin-top:0;margin-bottom:1rem;font-size:1.5rem}.plan-tagline{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem;font-style:italic}.plan-price{margin-bottom:2rem;font-size:3rem;font-weight:800}.plan-price span{color:var(--text-secondary);font-size:1rem;font-weight:400}.plan-features{text-align:left;margin:0 0 2rem;padding:0;list-style:none}.plan-features li{color:var(--text-secondary);margin-bottom:1rem;padding-left:1.5rem;position:relative}.plan-features li:before{content:"✓";color:var(--neon-cyan);position:absolute;left:0}.pricing-trust-note{text-align:center;background:var(--glass-bg);-webkit-border:1px solid var(--glass-border);max-width:max-content;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem;margin-left:auto;margin-right:auto;padding:.75rem 1.5rem;font-size:.9rem;display:flex}.testimonials-section{padding:6rem 0}.testimonials-carousel{text-align:center;max-width:800px;margin:0 auto}.testimonial-card{border:1px solid var(--border-default);box-shadow:0 10px 30px -10px var(--shadow-color);text-align:center;flex-direction:column;align-items:center;margin-bottom:2rem;padding:3rem;display:flex}.testimonial-stars{gap:.2rem;margin-bottom:1.5rem;display:flex}.testimonial-text{color:var(--text-body);margin-bottom:2rem;font-size:1.25rem;font-style:italic;line-height:1.6}.testimonial-author{align-items:center;gap:1rem;display:flex}.author-avatar{background:linear-gradient(135deg, var(--neon-purple), var(--neon-cyan));color:#fff;width:50px;height:50px;box-shadow:0 4px 10px color-mix(in srgb, var(--neon-purple) 25%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.author-info{text-align:left;flex-direction:column;display:flex}.author-info strong{color:var(--text-heading);font-size:1.1rem}.author-info span{color:var(--text-secondary);font-size:.9rem}.carousel-dots{justify-content:center;gap:.8rem;display:flex}.carousel-dot{background:var(--border-strong);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px;padding:0;transition:all .3s}.carousel-dot:hover{background:var(--text-secondary)}.carousel-dot.active{background:var(--neon-cyan);width:24px;box-shadow:var(--dot-active-shadow);border-radius:6px}.faq-section{position:relative}.faq-list{flex-direction:column;gap:.75rem;max-width:800px;margin:0 auto;display:flex}.faq-item{background:var(--bg-glass);-webkit-border:1px solid var(--border-subtle);border-radius:14px;transition:all .3s;overflow:hidden}.faq-item.open{border-color:var(--border-strong);box-shadow:0 4px 15px -5px var(--shadow-color);background:var(--bg-glass-strong)}.faq-question{width:100%;color:var(--text-body);-webkit-user-select:none;user-select:none;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:1.05rem;font-weight:600;line-height:1.4;transition:color .2s;display:flex}.faq-question:hover{color:var(--text-heading)}.faq-item.open .faq-question{color:var(--neon-cyan)}.faq-chevron{color:#ffffff4d;flex-shrink:0;margin-left:1rem;transition:transform .3s}.faq-item:hover .faq-chevron{color:color-mix(in srgb, var(--neon-cyan) 50%, transparent)}.faq-chevron.open{color:var(--neon-cyan);transform:rotate(180deg)}.faq-answer{max-height:0;padding:0 1.5rem;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s;overflow:hidden}.faq-answer.open{max-height:600px;padding-bottom:1.5rem}.faq-answer p{color:#94a3b8;margin:0 0 .5rem;font-size:.95rem;line-height:1.7}.faq-answer p:empty{height:.3rem;margin:0}.faq-answer p:last-child{margin-bottom:0}.faq-answer p:has(+p){margin-bottom:.3rem}.faq-answer ul{color:#94a3b8;margin:.5rem 0 0;padding-left:0;list-style:none}.faq-answer ul li{padding:.3rem 0 .3rem 1.2rem;font-size:.95rem;line-height:1.6;position:relative}.faq-answer ul li:before{content:"→";color:var(--neon-cyan);opacity:.6;position:absolute;left:0}.landing-footer-section{border-top:1px solid var(--border-subtle);padding:3rem 2rem}.landing-footer-content{text-align:center;max-width:1200px;margin:0 auto}.landing-footer-brand{margin-bottom:1.5rem}.landing-footer-brand h4{color:var(--text-primary);margin:0 0 .5rem;font-size:1.3rem;font-weight:800}.landing-footer-brand p{color:var(--text-secondary);margin:0;font-size:.95rem}.landing-footer-contact{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}.landing-footer-contact a{color:var(--neon-cyan);transition:color .3s}.landing-footer-contact a:hover{color:var(--text-heading);text-shadow:0 0 8px color-mix(in srgb, var(--neon-cyan) 40%, transparent)}.landing-footer-bottom{border-top:1px solid var(--border-subtle);color:#64748b;padding-top:1.5rem;font-size:.85rem}.landing-footer-bottom p{margin:.3rem 0}.landing-footer-easter{color:var(--text-secondary);margin-top:.5rem;font-size:.85rem;font-style:italic}.landing-footer{border-top:1px solid var(--border-default);color:#64748b;padding-top:2rem;font-size:.9rem}.contact-wrapper{max-width:600px;margin:0 auto}.contact-dropdown-toggle{background:var(--glass-bg);border:1px solid var(--glass-border);color:#fff;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:1.5rem;font-size:1.25rem;font-weight:600;transition:all .3s;display:flex}.contact-dropdown-toggle:hover{background:var(--bg-surface-hover);border-color:var(--border-medium)}.dropdown-icon{transition:transform .3s}.dropdown-icon.open{transform:rotate(180deg)}.contact-form-container{margin-top:1rem;padding:2rem;animation:.3s ease-out slideDown}.form-group{text-align:left;margin-bottom:1.5rem}.form-group label{color:var(--text-secondary);margin-bottom:.5rem;font-weight:500;display:block}.form-group input,.form-group textarea{background:var(--bg-input);border:1px solid var(--border-default);width:100%;color:var(--text-primary);border-radius:8px;padding:1rem;font-family:inherit;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--neon-cyan);box-shadow:0 0 0 3px color-mix(in srgb, var(--neon-cyan) 15%, transparent);outline:none}.contact-info{margin-top:3rem;margin-bottom:4rem}.social-links{justify-content:center;gap:2rem;margin-top:1.5rem;display:flex}.social-links a{color:var(--neon-cyan);font-weight:500;text-decoration:none;transition:color .3s}.social-links a:hover{color:var(--neon-purple)}.landing-modal-overlay{z-index:200;background:var(--bg-overlay-heavy);justify-content:center;align-items:center;padding:1rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.landing-modal-content{background:var(--midnight);border:1px solid var(--border-default);width:100%;max-width:700px;max-height:85vh;box-shadow:0 25px 50px -12px var(--shadow-heavy);border-radius:20px;flex-direction:column;animation:.4s cubic-bezier(.22,1,.36,1) slideUp;display:flex}.landing-modal-header{border-bottom:2px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem;display:flex}.landing-modal-title{color:var(--text-heading);text-align:left;margin:0 0 .35rem;font-size:1.6rem;font-weight:700;line-height:1.2}.landing-modal-subtitle{color:var(--text-secondary);text-align:left;margin:0;font-size:.9rem;line-height:1.4}.landing-modal-close{background:var(--fill-hover);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:.625rem;flex-shrink:0;padding:.5rem;transition:all .2s}.landing-modal-close:hover{color:var(--text-heading);background:var(--fill-strong);border-color:#ffffff26}.landing-modal-body{-webkit-overflow-scrolling:touch;flex:1;padding:1.25rem 1.75rem 1.75rem;overflow-y:auto}.landing-modal-tests{background:var(--fill-subtle);border:1px solid var(--border-subtle);border-radius:.75rem;flex-direction:column;gap:0;display:flex;overflow:hidden}.landing-modal-test{border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:1.25rem;padding:.9rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.landing-modal-test:last-child{border-bottom:none}.landing-modal-test:hover{background:var(--bg-surface-hover)}.landing-modal-test-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.landing-modal-test-title-wrapper{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.landing-modal-test-info h4{color:var(--text-heading);margin:0;font-size:.95rem;font-weight:600;line-height:1.3;transition:color .2s}.landing-modal-test:hover .landing-modal-test-info h4{color:var(--neon-cyan)}.landing-modal-test-info p{color:var(--text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.4;transition:color .2s;display:-webkit-box;overflow:hidden}.landing-modal-test:hover .landing-modal-test-info p{color:var(--text-secondary)}.landing-modal-badge{color:#10b981;text-transform:uppercase;white-space:nowrap;letter-spacing:.02em;background:#10b9811f;border:1px solid #10b98140;border-radius:99px;align-items:center;padding:.15rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.landing-modal-test-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.landing-modal-link{color:#ffffff80;cursor:pointer;border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:6px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.65rem;font-weight:500;transition:all .2s;display:inline-flex}.landing-modal-link:before{content:"📄";opacity:.7;font-size:.85em}.landing-modal-link:hover{color:var(--text-heading);background:#ffffff1a;border-color:#ffffff26}.landing-modal-test-arrow{color:var(--text-faint);flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.landing-modal-test:hover .landing-modal-test-arrow{color:var(--neon-cyan);transform:translate(4px)}.landing-modal-empty{text-align:center;color:var(--text-secondary);padding:3rem 1rem;font-size:.95rem}@media (width<=600px){.landing-modal-overlay{-webkit-backdrop-filter:none;background:var(--bg-overlay-heavy);align-items:flex-end;padding:0}.landing-modal-content{border-bottom:none;border-radius:1.25rem 1.25rem 0 0;max-width:100%;max-height:95vh;animation:.35s cubic-bezier(.22,1,.36,1) slideUpMobile}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.landing-modal-header{border-bottom-width:1px;padding:1.25rem 1.25rem 1rem}.landing-modal-title{font-size:1.25rem}.landing-modal-subtitle{font-size:.8rem}.landing-modal-body{padding:1rem 1.25rem 2rem}.landing-modal-tests{gap:0}.landing-modal-test{border-radius:0;flex-direction:row;align-items:center;gap:.85rem;padding:.8rem 1rem}.landing-modal-test:hover{transform:none}.landing-modal-test-info h4{font-size:.85rem}.landing-modal-test-info p{-webkit-line-clamp:1;font-size:.75rem}.landing-modal-test-arrow{color:var(--text-faint)}.landing-modal-test:active{background:color-mix(in srgb, var(--neon-cyan) 8%, transparent)}.landing-modal-test:active .landing-modal-test-arrow{color:var(--neon-cyan);transform:translate(3px)}}.h-full{height:100%}.text-center{text-align:center}@media (width<=1024px){.hero-title{font-size:3.5rem}.layout-split{text-align:center;grid-template-columns:1fr;gap:2rem}.text-left{text-align:center}.benefit-list li{justify-content:center}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-10px)}.reports-grid{grid-template-columns:1fr;gap:2.5rem}.pain-solution-grid{grid-template-columns:1fr;gap:1.5rem}.pain-solution-divider{display:none}}@media (width<=768px){.hero-title{font-size:2.3rem}.hero-subtitle{margin-bottom:2rem;font-size:1.05rem}.hero-cta{flex-direction:column;gap:1rem;width:100%}.hero-cta button{width:100%}.hero-metrics{flex-direction:column;align-items:center}.landing-section{padding:2.5rem 1rem}.hero-section{min-height:auto;padding-top:8rem;padding-bottom:4rem}.section-title{margin-bottom:1rem;font-size:2rem}.section-description{margin-bottom:2.5rem;font-size:1.05rem}.grid-2{grid-template-columns:1fr}.grid-features,.pain-solution-grid{grid-template-columns:1fr;gap:1.5rem}.pain-solution-divider{display:none}.about-pillars{grid-template-columns:1fr;gap:1.5rem}.reports-grid{grid-template-columns:1fr;gap:2rem}.contact-container{gap:2rem;grid-template-columns:1fr!important}.footer-content{text-align:center;flex-direction:column;gap:2rem}.footer-col{text-align:center}.report-metric{font-size:3.5rem}}.report-metric-box{border-top:1px solid var(--border-subtle);margin-top:1.5rem;padding-top:1.5rem}.report-metric.green{color:#4ade80;text-shadow:var(--metric-green-glow)}.reports-closing{text-align:center;color:var(--text-secondary);margin-top:4rem;font-size:1.3rem;font-style:italic;line-height:1.8}.reports-closing strong{color:var(--text-primary);font-style:normal}.reports-mockup-wrapper{justify-content:center;align-items:center;display:flex}.catalog-cta{text-align:center;margin-top:3rem;padding-top:2rem}.catalog-cta-text{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.2rem}.catalog-cta-text strong{color:var(--text-primary)}.pain-column-title,.solution-column-title{border-bottom:1px solid var(--border-subtle);margin-top:0;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.4rem;font-weight:700}.pain-column-title{color:#ff4d6a}.solution-column-title{color:var(--neon-cyan)}.about-pillar-icon.cyan{background:linear-gradient(135deg, color-mix(in srgb, var(--neon-cyan) 20%, transparent), color-mix(in srgb, var(--neon-cyan) 5%, transparent));border-color:color-mix(in srgb, var(--neon-cyan) 30%, transparent)}.about-pillar-icon.cyan svg{color:var(--neon-cyan)}.about-pillar-icon.purple{background:linear-gradient(135deg, color-mix(in srgb, var(--neon-purple) 20%, transparent), color-mix(in srgb, var(--neon-purple) 5%, transparent));border-color:color-mix(in srgb, var(--neon-purple) 30%, transparent)}.about-pillar-icon.purple svg{color:var(--neon-purple)}.plan-tagline{color:var(--text-secondary);min-height:40px;margin-bottom:1.5rem;font-size:.95rem;font-style:italic;line-height:1.5}.pricing-trust-note{background:var(--glass-bg);border:1px solid var(--glass-border);max-width:700px;color:var(--text-secondary);text-align:left;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;margin-top:3rem;margin-left:auto;margin-right:auto;padding:1rem 1.5rem;font-size:.9rem;line-height:1.5;display:flex}.pricing-trust-note svg{color:#4ade80;flex-shrink:0}.landing-footer-logo{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.landing-footer-tagline{color:var(--text-secondary);margin:0;font-size:.95rem}.landing-footer-links{justify-content:center;gap:2rem;margin:1.5rem 0;display:flex}.landing-footer-links a{color:var(--text-secondary);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s}.landing-footer-links a:hover{color:var(--neon-cyan)}.landing-footer-link-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.95rem;font-weight:500;transition:color .3s}.landing-footer-link-btn:hover{color:var(--neon-cyan)}.landing-footer-contact{margin:1rem 0}.landing-footer-contact p{color:var(--text-secondary);margin:0;font-size:.9rem}.landing-footer-bottom{border-top:1px solid var(--border-subtle);margin-top:2rem;padding-top:1.5rem}.landing-footer-bottom p{color:#64748b;margin:.3rem 0;font-size:.85rem}.landing-footer-easter{margin-top:.5rem;font-size:.85rem;font-style:italic;color:var(--text-secondary)!important}.landing-wrapper{background:#030712!important}.landing-navbar{-webkit-backdrop-filter:blur(20px)!important;background:#10b98112!important;border-bottom:1px solid #10b98123!important;box-shadow:0 4px 15px #0001!important}.landing-navbar__btn--ghost{background:#fff0!important;border:1px solid #ffffff19!important;border-radius:12px!important}.landing-navbar__btn--primary{background:color-mix(in srgb, var(--neon-cyan) 100%, transparent)!important;border:1px solid color-mix(in srgb, var(--neon-cyan) 18%, transparent)!important;box-shadow:0 0 20px color-mix(in srgb, var(--neon-cyan) 5%, transparent)!important;border-radius:12px!important}.landing-navbar__btn--primary:hover{box-shadow:0 0 26px color-mix(in srgb, var(--neon-cyan) 25%, transparent)!important}.landing-navbar__btn--primary:before{background:conic-gradient(from var(--button-angle), color-mix(in srgb, var(--neon-cyan) 100%, transparent), color-mix(in srgb, var(--neon-cyan) 20%, transparent), color-mix(in srgb, var(--neon-cyan) 100%, transparent))!important}.hero-title span{background:linear-gradient(135deg, color-mix(in srgb, var(--neon-cyan) 100%, transparent) 0%, var(--neon-purple) 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important}.btn-primary-glow{background:color-mix(in srgb, var(--neon-cyan) 100%, transparent)!important;border:1px solid color-mix(in srgb, var(--neon-cyan) 18%, transparent)!important;box-shadow:0 0 20px color-mix(in srgb, var(--neon-cyan) 5%, transparent)!important;border-radius:12px!important}.btn-primary-glow:hover{box-shadow:0 0 26px color-mix(in srgb, var(--neon-cyan) 25%, transparent)!important}.btn-primary-glow:before{background:conic-gradient(from var(--button-angle), color-mix(in srgb, var(--neon-cyan) 100%, transparent), color-mix(in srgb, var(--neon-cyan) 20%, transparent), color-mix(in srgb, var(--neon-cyan) 100%, transparent))!important}.btn-secondary{background:#ffffff14!important;border:1px solid #ffffff19!important;border-radius:12px!important}.btn-secondary:before{background:conic-gradient(from var(--button-angle), #fff, #fff3, #fff)!important}.pain-column{-webkit-backdrop-filter:blur(16px)!important;background:#ffffff1f!important;border:1px solid #ffffff23!important;border-radius:24px!important;box-shadow:0 10px 30px #0002!important}.solution-column{-webkit-backdrop-filter:blur(16px)!important;background:#ffffff26!important;border:1px solid #ffffff23!important;border-radius:24px!important;box-shadow:0 15px 35px #00000028!important}.report-feature-card{-webkit-backdrop-filter:blur(16px)!important;background:#ffffff1f!important;border:1px solid #ffffff23!important;border-radius:20px!important;box-shadow:0 8px 25px #0000001d!important}.about-pillar{-webkit-backdrop-filter:blur(12px)!important;background:#ffffff1a!important;border:1px solid #ffffff1e!important;border-radius:20px!important;box-shadow:0 6px 20px #00000017!important}.pricing-card{-webkit-backdrop-filter:blur(16px)!important;background:#ffffff1f!important;border:1px solid #ffffff23!important;border-radius:24px!important;box-shadow:0 10px 30px #0002!important}.pricing-card.featured{-webkit-backdrop-filter:blur(20px)!important;background:#ffffff2e!important;border:1px solid #ffffff32!important;border-radius:24px!important;box-shadow:0 20px 50px #00000039!important}.pricing-toggle-wrapper{-webkit-backdrop-filter:blur(8px)!important;background:#ffffff26!important;border:1px solid #ffffff19!important;border-radius:30px!important;box-shadow:0 2px 10px #0000000b!important}.pricing-toggle-thumb{background:color-mix(in srgb, var(--neon-cyan) 100%, transparent)!important;border:1px solid color-mix(in srgb, var(--neon-cyan) 18%, transparent)!important;box-shadow:0 0 15px color-mix(in srgb, var(--neon-cyan) 3%, transparent)!important;border-radius:30px!important}.pricing-toggle-thumb:hover{box-shadow:0 0 21px color-mix(in srgb, var(--neon-cyan) 23%, transparent)!important}.testimonial-card{-webkit-backdrop-filter:blur(16px)!important;background:#ffffff26!important;border:1px solid #ffffff23!important;border-radius:24px!important;box-shadow:0 12px 30px #0002!important}.landing-footer{-webkit-backdrop-filter:blur(10px)!important;background:#0f101bf2!important;border-top:1px solid #0f101b14!important;box-shadow:0 0 10px #0000000b!important}.glass-card{background:#ffffff26!important;border:1px solid #ffffff23!important;border-radius:24px!important;box-shadow:0 15px 35px #00000028!important}.login-form{width:min(100%,24rem);color:var(--text-primary);border-radius:1.25rem;flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.glass-panel{-webkit-backdrop-filter:blur(16px)saturate(160%);z-index:1;background:#ffffff59;border:1px solid #ffffffa6;position:relative;box-shadow:inset 0 1px 1px #fffc,0 16px 36px #00000014}[data-theme=dark] .glass-panel{background:#0d1b26a6;border:1px solid #ffffff26;box-shadow:inset 0 1px 1px #ffffff1a,0 20px 50px #0009}.glass-panel:before{content:"";background:conic-gradient(from var(--gradient-angle), transparent 0%, #0891b240 15%, #0891b2 35%, #0f766e 50%, #0891b240 65%, transparent 80%);-webkit-mask-composite:xor;z-index:-1;pointer-events:none;border-radius:1.25rem;padding:2px;animation:4s linear infinite rotateGlowCard;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-form__header{text-align:center;flex-direction:column;align-items:center;margin-bottom:.5rem;display:flex}.login-form__logo-container{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.login-form__logo-icon{color:var(--accent-primary)}.login-form__header h1{letter-spacing:-.02em;color:var(--text-heading);margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.login-form__eyebrow{letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(135deg,#06b6d4,#0f766e);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:.85rem;font-weight:600}.login-form__subtitle{color:var(--text-secondary);margin:0;font-size:.9rem}.login-form__field-group{flex-direction:column;gap:1rem;display:flex}.login-form__field{color:var(--text-secondary);flex-direction:column;gap:.4rem;font-size:.875rem;display:flex}.login-form__input-wrapper{border-radius:.75rem;align-items:center;display:flex;position:relative}.login-form__input-icon{color:var(--text-muted);pointer-events:none;z-index:2;transition:color .2s;position:absolute;left:1rem}.login-form__field input{-webkit-backdrop-filter:blur(8px);width:100%;color:var(--text-primary);background:#ffffff73;border:1px solid #0891b233;border-radius:.75rem;padding:.75rem 1rem .75rem 2.75rem;font-size:.95rem;transition:all .2s}.login-form__field input::placeholder{color:#475569}.login-form__field input:focus{border-color:var(--accent-primary);background:#ffffffbf;outline:none;box-shadow:0 0 0 3px #0891b240,0 2px 4px #0000000f}.login-form__field input:focus+.login-form__input-icon,.login-form__field input:focus~.login-form__input-icon,.login-form__input-wrapper:focus-within .login-form__input-icon{color:var(--accent-primary)}.login-form__submit{color:#fff;cursor:pointer;box-shadow:var(--shadow-hd-sm,0 2px 5px #0006), inset 0 1px 0 #ffffff4d;z-index:1;background:linear-gradient(135deg,#0891b2 0%,#0f766e 100%);border:1px solid #fff3;border-color:#ffffff59 #fff3 #0000004d;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.85rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.login-form__submit:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#fff0 0%,#ffffff59 50%,#fff0 100%);width:50%;height:100%;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.login-form__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #00000080}.login-form__submit:hover:not(:disabled):after{animation:2s cubic-bezier(.25,1,.5,1) infinite metallicShine}.login-form__submit:hover:not(:disabled):before{opacity:1;animation:4s linear infinite rotateButtonBorder}.login-form__submit:active:not(:disabled):before{opacity:1;animation:1.5s linear infinite rotateButtonBorder}.login-form__submit-icon{z-index:4;transition:transform .2s;position:relative}.login-form__submit:hover:not(:disabled) .login-form__submit-icon{transform:translate(4px)}.login-form__submit:disabled{opacity:.6;cursor:not-allowed;background:var(--fill-strong);box-shadow:none}.login-form__alert{border-radius:.5rem;align-items:flex-start;margin:0;padding:.75rem;font-size:.85rem;line-height:1.4;display:flex}.login-form__alert code{background:var(--shadow-color);border-radius:.25rem;padding:.1rem .3rem;font-size:.75rem}.login-form__alert--warn{color:#d97706;background:#eab3081a;border:1px solid #eab30833}.login-form__alert--error{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.login-form__field-header{justify-content:space-between;align-items:center;width:100%;display:flex}.login-form__forgot-link{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.775rem;font-weight:600;text-decoration:none;transition:all .2s}.login-form__forgot-link:hover{color:#0e7490;text-underline-offset:3px;text-decoration:underline;transform:translateY(-1px)}.login-form__success-recovery{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0;animation:.4s ease-out recoveryFadeIn;display:flex}@keyframes recoveryFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-form__success-icon-wrapper{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:.25rem;animation:.3s cubic-bezier(.34,1.56,.64,1) recoveryScaleIn;display:flex;box-shadow:0 4px 12px #00000026}@keyframes recoveryScaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.login-form__success-recovery p{color:var(--text-secondary);margin:0;font-size:.925rem;line-height:1.5}.login-form__success-recovery strong{color:var(--accent-primary)}.login-form__back-btn{border:1px solid var(--border-default);background:var(--fill-light);color:var(--text-primary);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.login-form__back-btn:hover{background:var(--border-default);border-color:var(--border-default);box-shadow:0 4px 12px var(--bg-input);transform:translateY(-1px)}.login-form__cancel-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-top:.25rem;padding:.5rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:color .2s}.login-form__cancel-btn:hover:not(:disabled){color:var(--text-primary)}.login-form__cancel-btn:disabled{opacity:.5;cursor:not-allowed}.login-form__otp-input{text-align:center;font-family:Consolas,Monaco,monospace;letter-spacing:.35em!important;font-size:1.2rem!important;font-weight:700!important}.login-form__remember-me{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin-top:.2rem;font-size:.8rem;transition:color .2s;display:flex}.login-form__remember-me:hover{color:var(--text-primary)}.login-form__remember-me input[type=checkbox]{accent-color:#0891b2;cursor:pointer;border-radius:.25rem;width:1rem;height:1rem}.custom-select-container{width:100%;min-width:120px;font-family:var(--font-sans,system-ui, -apple-system, sans-serif);-webkit-user-select:none;user-select:none;position:relative}.custom-select-container.disabled{opacity:.6;cursor:not-allowed}.custom-select-trigger{background:var(--bg-surface,#fff);border:1px solid var(--border-medium,#cbd5e1);width:100%;color:var(--text-heading,#0f172a);cursor:pointer;border-radius:.6rem;justify-content:space-between;align-items:center;height:36px;padding:.45rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000a}.custom-select-trigger:hover:not(:disabled){border-color:var(--accent-primary,#0d9488)}.custom-select-trigger.open{border-color:var(--accent-primary,#0d9488);box-shadow:0 0 0 3px #0d948826}.custom-select-icon{color:var(--text-muted,#64748b);transition:transform .2s}.custom-select-trigger.open .custom-select-icon{color:var(--accent-primary,#0d9488);transform:rotate(180deg)}.custom-select-value{white-space:nowrap;text-overflow:ellipsis;padding-right:.5rem;overflow:hidden}.custom-select-dropdown{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#e2e8f0);z-index:9999;border-radius:.75rem;width:100%;min-width:160px;animation:.18s cubic-bezier(.16,1,.3,1) slideDown;position:absolute;top:calc(100% + .35rem);left:0;overflow:hidden;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000000a}.custom-select-options{max-height:220px;margin:0;padding:.4rem;list-style:none;overflow-y:auto}.custom-select-options::-webkit-scrollbar{width:5px}.custom-select-options::-webkit-scrollbar-track{background:0 0}.custom-select-options::-webkit-scrollbar-thumb{background:var(--accent-primary,#0d9488);border-radius:4px}.custom-select-options::-webkit-scrollbar-thumb:hover{background:var(--accent-primary-hover,#0f766e)}.custom-select-option{cursor:pointer;color:var(--text-heading,#1e293b);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.55rem .75rem;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.custom-select-option:hover{background:var(--fill-subtle,#f1f5f9cc);color:var(--text-heading,#0f172a)}.custom-select-option.selected{color:var(--accent-primary,#0d9488)!important;background:#0d94881f!important;font-weight:700!important}.custom-select-option-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.custom-select-check-icon{color:var(--accent-primary,#0d9488);flex-shrink:0}@media (width<=768px){.custom-select-trigger,.custom-select-option{padding:.65rem .85rem;font-size:.9rem}}.take-test-bg{z-index:-1;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.take-test-bg__gradient{background:linear-gradient(135deg, var(--scene-color-1) 0%, var(--scene-color-2) 25%, var(--scene-color-3) 50%, var(--scene-color-2) 75%, var(--scene-color-1) 100%);background-size:400% 400%;animation:20s infinite bg-shift;position:absolute;inset:0}.take-test-bg__orb{pointer-events:none;border-radius:50%;position:absolute;display:none!important}.take-test-bg__orb--cyan{opacity:.12;background:radial-gradient(circle,#0891b2,#0000 70%);width:520px;height:520px;animation:9s ease-in-out infinite orb-drift-1;top:-12%;left:-8%}.take-test-bg__orb--purple{opacity:.1;background:radial-gradient(circle,#0f766e,#0000 70%);width:460px;height:460px;animation:11s ease-in-out infinite orb-drift-2;bottom:-8%;right:-6%}.take-test-bg__orb--indigo{opacity:.07;background:radial-gradient(circle,#0e7490,#0000 70%);width:360px;height:360px;animation:13s ease-in-out infinite orb-drift-3;top:38%;left:52%}.take-test-bg__grid{background-image:radial-gradient(circle, var(--scene-dot) 1px, transparent 1px);pointer-events:none;background-size:32px 32px;position:absolute;inset:0}.take-test-bg__icon{color:var(--scene-icon-color);pointer-events:none;will-change:transform, opacity;animation:icon-float var(--f-dur,30s) linear var(--f-delay,0s) infinite;position:absolute;bottom:-100px}.take-test{min-height:100vh;color:var(--text-primary);background-color:#0000;background-image:none;padding:1.5rem clamp(1rem,4vw,2.5rem) 2rem;position:relative}[data-theme=dark] .take-test{background-color:#0000;background-image:none}.take-test--centered{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.take-test__top-panel{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);z-index:1010;border-top:none;border-left:none;border-right:none;border-radius:0;margin:-1.5rem calc(-1*clamp(1rem,4vw,2.5rem)) 2rem;padding:1.15rem clamp(1rem,4vw,2.5rem);transition:background .3s,border-color .3s;position:sticky;top:0;box-shadow:0 4px 20px #00000008}.take-test__top-panel .take-test__header{margin-bottom:0}.take-test__header{justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:1.5rem;display:flex}.take-test__back{border:1px solid var(--border-medium);background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(16px);color:var(--text-primary);cursor:pointer;border-radius:.6rem;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 6px #0000000a}.take-test__back:hover{background:var(--fill-hover);border-color:var(--accent-primary);color:var(--accent-primary);transform:translate(-2px)}.take-test__eyebrow{color:var(--text-heading);margin:0;font-size:1.15rem;font-weight:700}.take-test__progress{color:var(--accent-primary);margin:.25rem 0 0;font-size:.875rem;font-weight:600}.take-test__bar{background:var(--fill-subtle);border:1px solid var(--border-subtle);border-radius:999px;height:8px;margin-bottom:2rem;overflow:hidden}.take-test__bar-fill{background:linear-gradient(90deg,#0d9488 0%,#06b6d4 100%);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.take-test__card{border:1px solid var(--border-medium);background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(16px);border-radius:1.25rem;max-width:42rem;margin:0 auto;padding:2.25rem 2rem;position:relative;overflow:hidden;box-shadow:0 12px 32px #0000000d,0 2px 6px #00000005}[data-theme=dark] .take-test__card{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-medium);box-shadow:0 14px 35px #0006}.take-test__card:before{content:"";background:linear-gradient(90deg,#0891b2 0%,#0f766e 100%);height:4px;position:absolute;top:0;left:0;right:0}.take-test__prompt{color:var(--text-heading);text-align:left;margin:0 0 1.5rem;font-size:1.35rem;font-weight:700;line-height:1.45}.take-test__options{border:none;flex-direction:column;gap:.75rem;margin:0;padding:0;display:flex}.take-test__option{border:1px solid var(--border-default);background:var(--fill-subtle);color:var(--text-primary);cursor:pointer;border-radius:.75rem;align-items:center;gap:.85rem;padding:.85rem 1.25rem;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,background .2s,box-shadow .2s;display:flex}.take-test__option:hover{background:var(--fill-hover);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.take-test__option--focused{transform:translateY(-1px);border-color:var(--accent-primary)!important;background:var(--accent-bg-subtle)!important;box-shadow:0 0 0 2px var(--accent-border-strong)!important}.take-test__option:active{transform:translateY(0)scale(.99)}.take-test__option:has(input:checked){border-color:var(--accent-primary);background:var(--accent-bg-subtle);box-shadow:0 4px 12px #00000014}.take-test__option input{width:1.15rem;height:1.15rem;accent-color:var(--accent-primary);cursor:pointer}.take-test__footer{justify-content:flex-end;gap:.75rem;max-width:42rem;margin:1.75rem auto 0;display:flex}.take-test__button{border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:.65rem;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.925rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 6px #0000000a}.take-test__button:hover:not(:disabled){background:var(--fill-hover);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1px)}.take-test__button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.take-test__button--primary,.take-test__action-button--primary,.btn-metallic,.boton-tarjeta-test{background:var(--accent-gradient,linear-gradient(135deg, var(--neon-cyan,#0891b2), var(--neon-purple,#0f766e)));letter-spacing:.01em;z-index:1;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;display:inline-flex;position:relative;overflow:hidden;color:#fff!important}.take-test__button--primary:before,.take-test__action-button--primary:before,.btn-metallic:before,.boton-tarjeta-test:before{content:"";border-radius:inherit;background:conic-gradient(from var(--button-angle,0deg), var(--neon-cyan,#0891b2), var(--neon-purple,#0f766e), var(--neon-cyan,#0891b2));-webkit-mask-composite:xor;pointer-events:none;z-index:2;opacity:0;padding:2px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.take-test__button--primary:after,.take-test__action-button--primary:after,.btn-metallic:after,.boton-tarjeta-test:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#fff0 0%,#ffffff73 50%,#fff0 100%);width:50%;height:100%;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.take-test__button--primary:hover:not(:disabled),.take-test__action-button--primary:hover:not(:disabled),.btn-metallic:hover:not(:disabled),.boton-tarjeta-test:hover:not(:disabled){background:var(--accent-gradient,linear-gradient(135deg, var(--neon-cyan,#0891b2), var(--neon-purple,#0f766e)));transform:translateY(-2px);box-shadow:0 8px 25px #0000004d;color:#fff!important}.take-test__button--primary:hover:not(:disabled):after,.take-test__action-button--primary:hover:not(:disabled):after,.btn-metallic:hover:not(:disabled):after,.boton-tarjeta-test:hover:not(:disabled):after{animation:2s cubic-bezier(.25,1,.5,1) infinite metallicShine}.take-test__button--primary:hover:not(:disabled):before,.take-test__action-button--primary:hover:not(:disabled):before,.btn-metallic:hover:not(:disabled):before,.boton-tarjeta-test:hover:not(:disabled):before{opacity:1;animation:4s linear infinite rotateButtonBorder}.take-test__button--primary:active:not(:disabled):before,.take-test__action-button--primary:active:not(:disabled):before,.btn-metallic:active:not(:disabled):before,.boton-tarjeta-test:active:not(:disabled):before{opacity:1;animation:1.5s linear infinite rotateButtonBorder}.take-test__error{color:#dc2626;text-align:center;max-width:40rem;margin:1rem auto 0}.take-test__hint{max-width:28rem;color:var(--text-body);font-size:.9rem}.take-test__link{color:var(--accent-primary)}.take-test__done h1{color:var(--text-heading);margin:0}.take-test__done p{color:var(--text-body)}.take-test__success{color:#059669;background:#4ade801a;border:1px solid #4ade8059;border-radius:.5rem;max-width:28rem;margin:.75rem 0 0;padding:.65rem .85rem;font-size:.9rem}.take-test__done-actions{flex-direction:column;align-items:center;gap:.85rem;width:100%;max-width:30rem;margin:2rem auto 0;display:flex}.take-test__action-button{border:1px solid var(--border-medium);width:100%;color:var(--text-heading);cursor:pointer;font:inherit;background:0 0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.take-test__action-button:disabled{opacity:.45;cursor:not-allowed}.take-test__action-button--outline{background:linear-gradient(180deg, var(--bg-surface) 0%, var(--fill-subtle) 100%);border:1px solid var(--border-medium);border-radius:.75rem;box-shadow:inset 0 1px #ffffff26,0 2px 5px #0000000d;color:var(--text-heading)!important}.take-test__action-button--outline:hover{background:var(--fill-hover);border-color:var(--border-strong);transform:translateY(-1px);color:var(--text-heading)!important}.take-test__action-button--comment{background:linear-gradient(#088ba414 0%,#0762781f 100%);border:1px solid #088ba44d;border-radius:.75rem;font-weight:600;box-shadow:inset 0 1px #ffffff1a,0 2px 5px #0000000a;color:#008ba4!important}[data-theme=dark] .take-test__action-button--comment{border-color:#26c6da4d;color:#26c6da!important}.take-test__action-button--comment:hover{background:linear-gradient(#088ba426 0%,#07627833 100%);border-color:#008ba4;transform:translateY(-1px)}.take-test__score{border:1px solid var(--border-medium);background:var(--bg-surface);text-align:left;border-radius:.75rem;max-width:32rem;margin:1rem 0;padding:1rem 1.25rem;box-shadow:0 4px 16px #0000000d}.take-test__score-value{color:var(--accent-primary);margin:0;font-size:2.5rem;font-weight:700}.take-test__score-detail{color:var(--text-primary);margin:.25rem 0 .75rem;font-size:.9rem}.take-test__score-summary{background:var(--bg-input);white-space:pre-wrap;color:var(--text-primary);border-radius:.5rem;margin:0;padding:.75rem;font-family:inherit;font-size:.8rem;line-height:1.45}.take-test__email-form{text-align:left;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;max-width:32rem;margin:.75rem auto;display:flex}.take-test__email-label{color:var(--text-primary);font-size:.875rem;font-weight:500}.take-test__email-input{border:1px solid var(--border-default);background:var(--bg-input);width:100%;color:var(--text-heading);border-radius:.5rem;padding:.65rem .85rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.take-test__email-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-border);outline:none}.take-test__email-input:disabled{opacity:.5;cursor:not-allowed}.take-test__input-group{flex-direction:column;margin-top:1rem;display:flex}.take-test__input,.take-test__textarea{border:1px solid var(--border-default);background:var(--bg-input);width:100%;color:var(--text-heading);border-radius:.5rem;padding:.85rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.take-test__input:focus,.take-test__textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-border);outline:none}.take-test__textarea{resize:vertical;min-height:100px}.take-test__textarea::-webkit-scrollbar{width:8px}.take-test__textarea::-webkit-scrollbar-track{background:var(--shadow-color);border-radius:4px}.take-test__textarea::-webkit-scrollbar-thumb{background:var(--accent-border-strong);border-radius:4px}.take-test__textarea::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.take-test__summary-parsed{flex-direction:column;gap:.75rem;width:100%;margin-top:1rem;display:flex}.take-test__summary-callout{border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-bottom:.25rem;padding:1rem;font-size:.9rem;display:flex}.take-test__summary-callout--danger{background:#ef444414;border:1px solid #ef444426;border-left-width:4px}.take-test__summary-callout--warning{background:#f59e0b14;border:1px solid #f59e0b26;border-left-width:4px}.take-test__summary-callout--success{background:#10b98114;border:1px solid #10b98126;border-left-width:4px}.take-test__summary-callout-icon{font-size:1.25rem;line-height:1.2}.take-test__summary-callout-body{color:var(--text-body);text-align:left;line-height:1.45}.take-test__summary-list{color:var(--text-secondary);text-align:left;margin:0;padding-left:1.25rem;font-size:.85rem;line-height:1.5}.take-test__summary-list li{margin-bottom:.35rem}.take-test__summary-subtitle{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--border-default);margin:.75rem 0 .25rem;padding-bottom:.25rem;font-size:.9rem;font-weight:700}.take-test__summary-p{color:var(--text-body);text-align:left;margin:0;font-size:.875rem;line-height:1.45}.take-test__input-group--numeric{justify-content:center;align-items:center;gap:.5rem;max-width:340px;margin:1.5rem auto 0;display:flex}.take-test__input-group--numeric .take-test__input{text-align:center;border:1px solid var(--border-medium);background:var(--fill-light);color:var(--text-heading);border-radius:.75rem;outline:none;width:100%;padding:.75rem 1rem;font-size:1.5rem;font-weight:700;transition:all .2s}.take-test__input-group--numeric .take-test__input:focus{border-color:var(--accent-primary);background:var(--fill-hover);box-shadow:0 0 10px var(--accent-border)}.take-test__num-btn{width:3.25rem;height:3.25rem;color:var(--text-heading);border:1px solid var(--border-medium);background:var(--fill-light);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.75rem;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.take-test__num-btn:hover{background:var(--border-default);border-color:var(--border-strong);transform:translateY(-1px)}.take-test__num-btn:active{background:var(--border-medium);transform:scale(.95)}.take-test__option-points-badge{background:var(--accent-bg-subtle);color:var(--accent-primary);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;right:15px}.take-test__option--green{--option-color-accent:#10b981;border-left:4px solid #10b981}.take-test__option--green:hover{background:#10b9810d;border-color:#10b981}.take-test__option--green:has(input:checked){background:#10b98114!important;border-color:#10b981!important;border-left-style:solid!important;border-left-width:4px!important;box-shadow:0 4px 12px #0000000f!important}.take-test__option--yellow{--option-color-accent:#f59e0b;border-left:4px solid #f59e0b}.take-test__option--yellow:hover{background:#f59e0b0d;border-color:#f59e0b}.take-test__option--yellow:has(input:checked){background:#f59e0b14!important;border-color:#f59e0b!important;border-left-style:solid!important;border-left-width:4px!important;box-shadow:0 4px 12px #0000000f!important}.take-test__option--red{--option-color-accent:#ef4444;border-left:4px solid #ef4444}.take-test__option--red:hover{background:#ef44440d;border-color:#ef4444}.take-test__option--red:has(input:checked){background:#ef444414!important;border-color:#ef4444!important;border-left-style:solid!important;border-left-width:4px!important;box-shadow:0 4px 12px #0000000f!important}.take-test__option--orange{--option-color-accent:#ea580c;border-left:4px solid #ea580c}.take-test__option--orange:hover{background:#ea580c0d;border-color:#ea580c}.take-test__option--orange:has(input:checked){background:#ea580c14!important;border-color:#ea580c!important;border-left-style:solid!important;border-left-width:4px!important;box-shadow:0 4px 12px #0000000f!important}.take-test__option--petroleum{--option-color-accent:#0d9488;border-left:4px solid #0d9488}.take-test__option--petroleum:hover{background:#0d94880d;border-color:#0d9488}.take-test__option--petroleum:has(input:checked){background:#0d948814!important;border-color:#0d9488!important;border-left-style:solid!important;border-left-width:4px!important;box-shadow:0 4px 12px #0000000f!important}.take-test__option--neutral{--option-color-accent:#0d9488;border-left:4px solid #0000}.take-test__option--neutral:hover{border-color:var(--border-medium)}.take-test__option--neutral:has(input:checked){background:#0d948814!important;border-color:#0d9488!important;border-left-style:solid!important;border-left-width:4px!important;box-shadow:0 4px 12px #0000000f!important}.take-test__stepped-layout--split{grid-template-columns:280px 1fr;gap:2rem;width:100%;max-width:86rem;margin:0 auto;display:grid}@media (width<=768px){.take-test__stepped-layout--split{grid-template-columns:1fr;gap:1.5rem}}.take-test__stepped-layout--split .take-test__card,.take-test__stepped-layout--split .take-test__footer{max-width:none}.take-test__main-card-column{min-width:0}.take-test__ref-panel{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:1rem;flex-direction:column;gap:1rem;height:fit-content;padding:1.25rem;display:flex}.take-test__ref-title{color:var(--text-heading);border-bottom:1px solid var(--border-default);align-items:center;margin:0;padding-bottom:.5rem;font-size:.95rem;font-weight:700;display:flex}.take-test__ref-list{color:var(--text-secondary);flex-direction:column;gap:.5rem;margin:0;padding:0 0 0 1rem;font-size:.825rem;line-height:1.5;display:flex}.take-test__ref-footer{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.take-test__ref-footer-tag{background:var(--fill-hover);color:var(--text-faint);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.take-test__view-toggle{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-medium);border-radius:999px;padding:3px;display:flex;box-shadow:0 2px 8px #0000000a}.take-test__toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:4px;padding:.45rem .9rem;font-size:.825rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.take-test__toggle-btn.active{background:linear-gradient(135deg,#0891b2 0%,#0f766e 100%);box-shadow:0 2px 8px #0891b24d;color:#fff!important}.take-test__toggle-btn:hover:not(.active){color:var(--accent-primary);background:var(--fill-hover)}.take-test__progress-container{max-width:40rem;margin:0 auto 1.5rem}.take-test__stepped-layout--split .take-test__progress-container{max-width:none}.take-test__progress-container .take-test__bar{margin-bottom:.5rem}.take-test__dimension-info{color:var(--text-faint);align-items:center;font-size:11.5px;font-weight:500;display:flex}.take-test__dimension-pill{border-radius:99px;padding:1px 7px;font-size:11px;font-weight:700}.take-test__slider-toggle{background:var(--fill-light);border:1px solid var(--border-default);color:var(--text-muted);cursor:pointer;border-radius:.35rem;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.take-test__slider-toggle:hover{background:var(--border-default);color:var(--text-heading)}.take-test__slider-box{border:1px solid var(--fill-hover);background:#ffffff04;border-radius:.75rem;margin:1rem 0;padding:1.5rem 1rem}.take-test__slider-input{width:100%;accent-color:var(--accent-primary);background:var(--border-default);cursor:pointer;border-radius:3px;outline:none;height:6px;margin-bottom:1.5rem}.take-test__slider-labels{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.take-test__slider-label{text-align:center;cursor:pointer;opacity:.45;background:0 0;border-radius:6px;flex-direction:column;align-items:center;padding:6px;transition:all .2s;display:flex}.take-test__slider-label:hover{opacity:.8;background:var(--fill-subtle)}.take-test__slider-label.active{opacity:1;background:var(--accent-bg-subtle);border:1px solid var(--accent-bg-subtle)}.take-test__slider-label-num{color:var(--accent-primary);margin-bottom:4px;font-size:15px;font-weight:700}.take-test__slider-label-text{color:var(--text-primary);font-size:11px;line-height:1.3}.take-test__biometric-badge{border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.take-test__biometric-badge--critical{color:#dc2626;background:#ef444426;border:1px solid #ef44444d}.take-test__biometric-badge--warning{color:#fde047;background:#f59e0b26;border:1px solid #f59e0b4d}.take-test__biometric-badge--normal{color:#a7f3d0;background:#10b98126;border:1px solid #10b9814d}.take-test__voice-btn{background:var(--fill-light);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.take-test__voice-btn:hover{background:var(--border-default);color:var(--text-heading);border-color:var(--border-default)}.take-test__voice-btn--listening{animation:1.5s ease-in-out infinite voicePulse;color:#dc2626!important;background:#ef444426!important;border-color:#dc2626!important}@keyframes voicePulse{0%{opacity:1}50%{opacity:.65}to{opacity:1}}.take-test__text-container{align-items:flex-start;gap:1.5rem;margin-top:1rem;display:flex}@media (width<=580px){.take-test__text-container{flex-direction:column;align-items:stretch}}.take-test__body-map-container{background:var(--fill-subtle);border:1px solid var(--border-subtle);border-radius:.75rem;flex-shrink:0;width:250px;padding:12px}.take-test__body-map-title{color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:11px;font-weight:700}.take-test__body-map-svg{background:#00000026;border-radius:6px;margin:0 auto;display:block;box-shadow:inset 0 2px 4px #00000059}.body-map__part{fill:#ffffff12;stroke:var(--border-strong);stroke-width:1px;cursor:pointer;transition:all .2s}.body-map__part:hover{fill:var(--accent-border-strong);stroke:var(--accent-border-strong)}.body-map__part.active{fill:var(--accent-border-strong);stroke:var(--accent-primary);stroke-width:2px}.take-test__body-map-legend{flex-direction:column;flex:1;display:flex}.take-test__stopwatch-panel{background:var(--fill-subtle);border:1px solid var(--border-subtle);border-radius:.75rem;max-width:380px;margin:0 auto;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.take-test__stopwatch-panel--finished{animation:1.5s infinite pulse-red;border:1px solid #dc2626!important}.take-test__stopwatch-header{background:var(--fill-light);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--fill-light);justify-content:space-between;align-items:center;padding:8px 12px;font-size:11.5px;font-weight:600;display:flex}.take-test__stopwatch-header:hover{background:var(--fill-hover)}.take-test__stopwatch-title{color:var(--text-secondary)}.take-test__stopwatch-toggle-btn{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;font-size:10px;font-weight:700}.take-test__stopwatch-body{flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.take-test__stopwatch-display{color:var(--text-heading);letter-spacing:.5px;font-family:monospace;font-size:34px;font-weight:700}.take-test__stopwatch-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.take-test__stopwatch-btn{background:var(--fill-light);border:1px solid var(--border-default);color:var(--text-heading);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.take-test__stopwatch-btn:hover:not(:disabled){background:var(--border-default)}.take-test__stopwatch-btn:disabled{opacity:.4;cursor:not-allowed}.take-test__stopwatch-btn--control.start{color:#a7f3d0;background:#10b98126;border-color:#059669}.take-test__stopwatch-btn--control.start:hover{background:#10b98140}.take-test__stopwatch-btn--control.stop{color:#dc2626;background:#ef444426;border-color:#dc2626}.take-test__stopwatch-btn--control.stop:hover{background:#ef444440}.take-test__stopwatch-btn--copy{background:var(--accent-bg-subtle);border-color:var(--accent-primary);color:#d8b4fe}.take-test__stopwatch-btn--copy:hover{background:var(--accent-border)}.take-test__stopwatch-laps{border-top:1px solid var(--fill-light);width:100%;padding-top:8px}.take-test__laps-title{color:var(--text-faint);margin:0 0 6px;font-size:10.5px;font-weight:700}.take-test__laps-list{flex-direction:column;gap:4px;max-height:80px;display:flex;overflow-y:auto}.take-test__lap-item{color:var(--text-primary);background:#0000001a;border-radius:4px;justify-content:space-between;padding:3px 6px;font-size:11px;display:flex}.take-test__stopwatch-compact{cursor:pointer;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.take-test__stopwatch-compact-display{color:#ffffffe6;font-family:monospace;font-size:13.5px;font-weight:700}.take-test__stopwatch-compact-btn{background:var(--border-subtle);color:var(--text-heading);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.take-test__stopwatch-compact-btn.running{background:#dc2626;animation:1.5s ease-in-out infinite compactPulse}@keyframes compactPulse{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.take-test__flag-alert{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}[data-theme=dark] .take-test__flag-alert{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b66}.take-test__card-footer{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.85rem;width:100%;margin-top:1.5rem;padding-top:1.25rem;display:flex}.take-test__card-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.take-test__card-aux-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.take-test__card-nav-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.take-test__aux-btn{background:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 3px #0000000a}.take-test__aux-btn:hover:not(:disabled){background:var(--fill-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.take-test__aux-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.take-test__aux-btn--flag.active{color:#b45309!important;background:#f59e0b1f!important;border-color:#d97706!important;font-weight:700!important}[data-theme=dark] .take-test__aux-btn--flag.active{color:#fbbf24!important;background:#f59e0b33!important;border-color:#f59e0b!important}.take-test__flag-pill{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:99px;padding:3px 8px;font-size:.75rem;font-weight:700}[data-theme=dark] .take-test__flag-pill{color:#fbbf24;background:#f59e0b33;border-color:#f59e0b66}.take-test__card-keyboard-hints{color:var(--text-muted);background:var(--fill-subtle);border:1px solid var(--border-subtle);border-radius:99px;justify-content:center;align-items:center;gap:6px;max-width:fit-content;margin:0 auto;padding:6px 14px;font-size:.78rem;display:flex}.take-test__keyboard-hints{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:999px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:1.25rem auto 0;padding:.45rem 1.1rem;font-size:.8rem;display:flex;box-shadow:0 2px 8px #0000000a}.take-test{padding-bottom:75px!important}.take-test__matrix-container{background:var(--fill-subtle);border:1px solid var(--border-subtle);max-width:58rem;box-shadow:0 10px 30px var(--bg-input);border-radius:1.25rem;margin:0 auto;padding:1.5rem}.take-test__matrix-header-box{border-bottom:1px solid var(--border-default);margin-bottom:1.5rem;padding-bottom:1rem}.take-test__matrix-header-box h2{color:var(--text-heading);margin:0 0 6px;font-size:1.25rem;font-weight:600}.take-test__matrix-header-box p{color:var(--text-secondary);margin:0;font-size:.85rem}.take-test__matrix-list{flex-direction:column;gap:8px;display:flex}.take-test__matrix-row{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:.75rem;grid-template-columns:1fr 280px;align-items:center;gap:1.25rem;padding:.75rem 1rem;transition:all .2s;display:grid}.take-test__matrix-row:hover{background:var(--fill-hover);border-color:var(--accent-primary)}.take-test__matrix-row.answered{background:#10b98108;border-left:3px solid #059669}.take-test__matrix-row.flagged{background:#f59e0b08;border-color:#f59e0b4d}.take-test__matrix-cell-info{align-items:flex-start;gap:10px;min-width:0;display:flex}.take-test__matrix-order{min-width:24px;height:24px;color:var(--text-heading);background:var(--fill-light);border:1px solid var(--border-medium);border-radius:4px;justify-content:center;align-items:center;padding-left:4px;font-size:11px;font-weight:700;display:flex}.take-test__matrix-prompt-wrap{flex:1;min-width:0}.take-test__matrix-prompt-text{color:var(--text-heading);margin:0;font-size:.925rem;font-weight:700;line-height:1.4}.take-test__matrix-dim-pill{border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:700}.take-test__matrix-flag-badge{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:700}.take-test__matrix-cell-input{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.take-test__matrix-select{box-sizing:border-box;background:var(--bg-input-focus);border:1px solid var(--border-medium);width:100%;min-width:0;max-width:240px;color:var(--text-heading);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;outline:none;flex:1;padding:6px 24px 6px 8px;font-size:.85rem;overflow:hidden}.take-test__matrix-select:focus{border-color:var(--accent-primary)}.take-test__matrix-input-num{box-sizing:border-box;background:var(--bg-input-focus);border:1px solid var(--border-medium);width:90px;min-width:0;color:var(--text-heading);text-align:center;border-radius:6px;outline:none;flex-shrink:0;padding:6px 8px;font-size:.85rem}.take-test__matrix-input-num:focus{border-color:var(--accent-primary)}.take-test__matrix-input-text{box-sizing:border-box;background:var(--bg-input-focus);border:1px solid var(--border-medium);width:100%;min-width:0;max-width:240px;color:var(--text-heading);resize:vertical;border-radius:6px;outline:none;flex:1;padding:6px 8px;font-size:.85rem}.take-test__matrix-input-text:focus{border-color:var(--accent-primary)}.take-test__matrix-flag-btn{background:var(--fill-light);border:1px solid var(--border-default);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.take-test__matrix-flag-btn:hover{background:var(--border-default)}.take-test__matrix-flag-btn.active{background:#f59e0b33;border-color:#d97706}.take-test__patient-form-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.take-test__patient-form-overlay .take-test__card{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:1rem;width:100%;max-width:520px;margin:0 auto;animation:.25s cubic-bezier(.16,1,.3,1) modalPop;box-shadow:0 20px 45px #00000029}@keyframes modalPop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=650px){.take-test__header{flex-direction:column;gap:.85rem;align-items:stretch!important}.take-test__view-toggle{align-self:flex-start;width:100%}.take-test__toggle-btn{flex:1;justify-content:center;padding:.5rem}}@media (width<=768px){.take-test__matrix-container{border-radius:.85rem;padding:.85rem}.take-test__matrix-header-box{margin-bottom:1rem;padding-bottom:.75rem}.take-test__matrix-row{grid-template-columns:1fr;gap:.85rem;padding:.85rem}.take-test__matrix-cell-info{width:100%}.take-test__matrix-cell-input{justify-content:space-between;gap:8px;width:100%}.take-test__matrix-select,.take-test__matrix-input-text{flex:1;width:auto}.take-test__matrix-input-num{width:100%;max-width:120px}.take-test__clinician-toolbar{flex-wrap:wrap;gap:.5rem;height:auto;min-height:52px;padding:.5rem 1rem}.take-test__toolbar-left,.take-test__toolbar-right{justify-content:space-between;width:100%}.take-test{padding-bottom:100px!important}}.take-test__mal-mode-btn{border:1px solid var(--border-default);background:var(--fill-subtle);text-align:left;cursor:pointer;border-radius:.75rem;flex-direction:column;gap:.25rem;width:100%;padding:1.25rem 1.5rem;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,background .2s,box-shadow .2s;display:flex}.take-test__mal-mode-btn:hover{background:var(--fill-hover);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 14px #00000014}.take-test__mal-mode-title{color:var(--text-heading);font-size:1.1rem;font-weight:700}.take-test__mal-mode-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.take-test__loading-overlay{z-index:10000;background:#0f101bd9;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.take-test__loading-card{background:linear-gradient(145deg, var(--fill-light), var(--fill-subtle));border:1px solid var(--border-default);text-align:center;width:90%;max-width:420px;box-shadow:0 20px 40px var(--shadow-heavy);border-radius:1.25rem;flex-direction:column;align-items:center;gap:1.25rem;padding:2.5rem;display:flex}.take-test__loading-spinner{width:3rem;height:3rem;color:var(--accent-primary)}.take-test__loading-card h3{color:var(--text-heading);font-size:1.25rem;font-weight:700;font-family:var(--font-display);margin:0}.take-test__loading-card p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.take-test__composite-layout-container{flex-direction:column;gap:20px;width:100%;display:flex}.take-test__composite-col{border-radius:12px;flex:1;min-width:0;padding:18px 20px}.take-test__composite-col--time{border:1px solid var(--accent-bg-medium);background:#8b9cff0a}.take-test__composite-col--fa{background:#10b9810a;border:1px solid #10b98126}@media (width>=1024px){.take-test__composite-layout-container{flex-direction:row;align-items:stretch;gap:24px}}.take-test__time-input-wrapper{align-items:center;gap:12px;width:100%;display:flex}.take-test__time-input-box{background:#18181b;border:1px solid #3f3f46;border-radius:8px;flex:1;align-items:center;height:48px;padding:0 16px;display:flex;box-shadow:inset 0 2px 4px #00000026}.take-test__time-input-field{width:100%;color:var(--text-heading);text-align:center;background:0 0;border:none;outline:none;font-family:monospace;font-size:24px;font-weight:700}.take-test__time-input-field::placeholder{font-size:14px;font-family:var(--font-body);color:#52525b;font-weight:400}.take-test__time-use-btn{background-color:var(--accent-primary);color:#121214;cursor:pointer;white-space:nowrap;height:48px;box-shadow:0 4px 12px var(--accent-border);border:none;border-radius:8px;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:700;transition:all .18s;display:flex}.take-test__time-use-btn:hover{background-color:#a3b2ff;transform:translateY(-1px)}.take-test__time-use-btn:active{transform:translateY(0)}.test-launch-portal{background-color:#0000;background-image:none;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.test-launch-portal__card{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(16px);text-align:center;will-change:transform, opacity;border:1px solid #0f766e33;border-radius:1.5rem;flex-direction:column;align-items:center;gap:1.75rem;width:100%;max-width:520px;padding:3.5rem 3rem;animation:.55s cubic-bezier(.34,1.56,.64,1) forwards portalCardSpring;display:flex;box-shadow:0 28px 60px #00000014,0 4px 16px #0f766e0f}@keyframes portalCardSpring{0%{opacity:0;transform:translateY(40px)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=dark] .test-launch-portal__card{border-color:#0f766e59;box-shadow:0 20px 45px #00000080}.test-launch-portal__icon-wrapper{background:var(--bg-surface);border:1px solid #0f766e4d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative;box-shadow:inset 0 2px 10px #00000008,0 4px 20px #0f766e1f}.test-launch-portal__icon-wrapper:after{content:"";border:2px solid #0f766e66;border-radius:50%;animation:1.6s cubic-bezier(.215,.61,.355,1) infinite iconPulseRing;position:absolute;inset:-6px}@keyframes iconPulseRing{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.4)}}.test-launch-portal__icon{color:#0f766e;z-index:2}.test-launch-portal__badge{letter-spacing:.08em;color:#0f766e;text-transform:uppercase;background:#0f766e14;border-radius:9999px;padding:.4rem 1rem;font-size:.75rem;font-weight:800}.test-launch-portal__title{color:var(--text-heading);margin:.5rem 0 0;font-size:1.75rem;font-weight:800}.test-launch-portal__subtitle{color:var(--text-body);margin:.5rem 0 0;font-size:.95rem;line-height:1.5}.test-launch-portal__progress-wrapper{flex-direction:column;gap:.85rem;width:100%;margin-top:1rem;display:flex}.test-launch-portal__progress-bar{background:var(--bg-input);border-radius:9999px;width:100%;height:6px;position:relative;overflow:hidden}.test-launch-portal__progress-fill{transform-origin:0;background:linear-gradient(90deg,#0d9488,#0f766e);border-radius:9999px;width:100%;height:100%;animation:2s cubic-bezier(.25,1,.5,1) forwards launchProgress2s;box-shadow:0 0 12px #0d948866}@keyframes launchProgress2s{0%{transform:translate(-100%)}45%{transform:translate(-35%)}80%{transform:translate(-10%)}to{transform:translate(0%)}}.test-launch-portal__status{color:var(--text-secondary);justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.test-launch-portal__status-dot{background:var(--accent-primary);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite alternate dotPulse}@keyframes dotPulse{0%{opacity:.4}to{opacity:1}}.test-launch-portal__tip{color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-primary);text-align:left;border-radius:.5rem;align-items:center;gap:.6rem;margin-top:.5rem;padding:.85rem 1.25rem;font-size:.85rem;display:flex}.test-launch-portal__tip strong{color:var(--text-heading)}.take-test-content-enter{will-change:opacity, transform;animation:.45s cubic-bezier(.16,1,.3,1) forwards testContentIrisReveal}@keyframes testContentIrisReveal{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.intro-panel-enter{will-change:opacity, transform;animation:.45s cubic-bezier(.16,1,.3,1) forwards introPanelEnter}@keyframes introPanelEnter{0%{opacity:0;transform:translateY(28px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.intro-panel-slide-next{will-change:opacity, transform;animation:.34s cubic-bezier(.16,1,.3,1) forwards panelSlideNext}@keyframes panelSlideNext{0%{opacity:0;transform:translate(40px)scale(.975)}to{opacity:1;transform:translate(0)scale(1)}}.intro-panel-slide-prev{will-change:opacity, transform;animation:.34s cubic-bezier(.16,1,.3,1) forwards panelSlidePrev}@keyframes panelSlidePrev{0%{opacity:0;transform:translate(-40px)scale(.975)}to{opacity:1;transform:translate(0)scale(1)}}.take-test__mal-mode-btn{border:1px solid var(--border-medium);background:var(--bg-surface);cursor:pointer;text-align:left;border-radius:1rem;flex-direction:column;align-items:flex-start;width:100%;padding:1.25rem 1.5rem;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 6px #00000005}.take-test__mal-mode-btn:hover{border-color:var(--accent-primary);background:var(--fill-subtle);transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.take-test__mal-mode-btn:active{transform:translateY(0)scale(.98)}@media (prefers-reduced-motion:reduce){.test-launch-portal,.test-launch-portal__progress-fill,.take-test-content-enter,.intro-panel-enter,.intro-panel-slide-next,.intro-panel-slide-prev{opacity:1!important;transition:opacity .15s linear!important;animation:none!important;transform:none!important}}.test-card--neurocognitiva,.test-card--neuro,[data-category-slug=neurocognitiva].test-card,[data-category-slug=neuro].test-card{--cat-header-bg:linear-gradient(135deg, #8b5cf6 0%, #7c3aed 50%, #6d28d9 100%);--cat-accent-color:#8b5cf6;--cat-btn-bg:linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--cat-btn-hover-bg:linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);--cat-bg-img:url(/assets/neuro-bg-XffT7e3W.jpg)}.test-card--respiratoria,.test-card--cardiorespiratoria,.test-card--cardio,.test-card--respiratorio,.test-card--cardiorespiratorio,[data-category-slug=respiratoria].test-card,[data-category-slug=cardiorespiratoria].test-card,[data-category-slug=cardio].test-card,[data-category-slug=respiratorio].test-card,[data-category-slug=cardiorespiratorio].test-card{--cat-header-bg:linear-gradient(135deg, #0d9488 0%, #0f766e 50%, #115e59 100%);--cat-accent-color:#0d9488;--cat-btn-bg:linear-gradient(135deg, #0d9488 0%, #0f766e 100%);--cat-btn-hover-bg:linear-gradient(135deg, #0f766e 0%, #134e4a 100%);--cat-bg-img:url(/assets/resp-bg-DPzNVfUj.jpg)}.test-card--musculo-esqueletica,.test-card--msk,.test-card--musculo,[data-category-slug=musculo-esqueletica].test-card,[data-category-slug=msk].test-card,[data-category-slug=musculo].test-card{--cat-header-bg:linear-gradient(135deg, #d97706 0%, #b45309 50%, #92400e 100%);--cat-accent-color:#d97706;--cat-btn-bg:linear-gradient(135deg, #d97706 0%, #b45309 100%);--cat-btn-hover-bg:linear-gradient(135deg, #b45309 0%, #78350f 100%);--cat-bg-img:url(/assets/msk-bg-DdSInyTx.jpg)}.test-card--pelvico,.test-card--pelvic,.test-card--suelo-pelvico,.test-card--piso-pelvico,[data-category-slug=pelvico].test-card,[data-category-slug=pelvic].test-card,[data-category-slug=suelo-pelvico].test-card,[data-category-slug=piso-pelvico].test-card{--cat-header-bg:linear-gradient(135deg, #e11d48 0%, #be123c 50%, #9f1239 100%);--cat-accent-color:#e11d48;--cat-btn-bg:linear-gradient(135deg, #e11d48 0%, #be123c 100%);--cat-btn-hover-bg:linear-gradient(135deg, #be123c 0%, #881337 100%);--cat-bg-img:url(/assets/pelvic-bg-DATJUoM4.jpg)}.test-card--funcional,.test-card--general,.test-card--other,[data-category-slug=funcional].test-card,[data-category-slug=general].test-card{--cat-header-bg:linear-gradient(135deg, #0891b2 0%, #0e7490 50%, #155e75 100%);--cat-accent-color:#0891b2;--cat-btn-bg:linear-gradient(135deg, #0891b2 0%, #0f766e 100%);--cat-btn-hover-bg:linear-gradient(135deg, #0e7490 0%, #115e59 100%)}.category-card--neuro .category-card__icon-wrapper,[data-category-slug=neuro] .category-card__icon-wrapper{color:#a855f7!important;background:#9333ea1f!important;border:1px solid #9333ea40!important}.category-card--respiratoria .category-card__icon-wrapper,[data-category-slug=respiratoria] .category-card__icon-wrapper{color:#14b8a6!important;background:#0d94881f!important;border:1px solid #0d948840!important}.category-card--musculo-esqueletica .category-card__icon-wrapper,[data-category-slug=musculo-esqueletica] .category-card__icon-wrapper{color:#f59e0b!important;background:#d977061f!important;border:1px solid #d9770640!important}.category-card--pelvico .category-card__icon-wrapper,[data-category-slug=pelvico] .category-card__icon-wrapper{color:#f43f5e!important;background:#e11d481f!important;border:1px solid #e11d4840!important}.category-card{border:1px solid var(--border-medium);background-color:var(--bg-surface);z-index:1;min-height:200px;box-shadow:0 4px 6px -1px var(--shadow-color), 0 2px 4px -1px var(--shadow-color), inset 0 1px 0 0 var(--fill-light);border-radius:1rem;flex-direction:column;justify-content:space-between;height:100%;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.category-card:hover{border-color:var(--category-accent,var(--accent-primary,#6366f1));box-shadow:0 20px 25px -5px var(--shadow-heavy), 0 10px 10px -5px var(--shadow-color), inset 0 1px 0 0 var(--fill-strong);transform:translateY(-4px)}.category-card__bg-right{pointer-events:none;z-index:1;justify-content:flex-end;align-items:center;width:50%;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.category-card__bg-right:after{content:"";background:linear-gradient(to right, transparent 0%, var(--category-accent) 100%);mix-blend-mode:screen;opacity:0;z-index:3;transition:opacity .5s;position:absolute;inset:0}.category-card:hover .category-card__bg-right:after{opacity:.7}.category-card__bg-gradient{background:linear-gradient(to right, var(--bg-surface) 0%, color-mix(in srgb, var(--bg-surface) 75%, transparent) 20%, transparent 80%);z-index:2;position:absolute;inset:0}.category-card__bg-img{object-fit:cover;object-position:right center;opacity:.95;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .3s;transform:scale(1.1)}.category-card:hover .category-card__bg-img{opacity:1;transform:scale(1.3)}.category-card__main{z-index:3;box-sizing:border-box;flex-direction:column;justify-content:space-between;width:65%;height:100%;padding:1.25rem;display:flex;position:relative}.category-card__header{align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.category-card__icon-wrapper{background:color-mix(in srgb, var(--category-accent,#6366f1) 12%, transparent);width:2.1rem;height:2.1rem;color:var(--category-accent,#6366f1);border:1px solid color-mix(in srgb, var(--category-accent,#6366f1) 22%, transparent);border-radius:.5rem;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #0000000a}.category-card__icon{width:1.1rem;height:1.1rem}.category-card__tag{text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--category-accent,#6366f1) 12%, transparent);color:var(--category-accent,#6366f1);border:1px solid color-mix(in srgb, var(--category-accent,#6366f1) 20%, transparent);white-space:nowrap;border-radius:9999px;padding:.15rem .55rem;font-size:.65rem;font-weight:700}.category-card__title{color:var(--text-heading);margin:0 0 .35rem;font-size:1.025rem;font-weight:700;line-height:1.3;transition:color .2s}.category-card:hover .category-card__title{color:var(--category-accent,var(--accent-primary))}.category-card__description{color:var(--text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.775rem;line-height:1.45;display:-webkit-box;overflow:hidden}.category-card__footer{color:var(--category-accent,var(--accent-primary));align-items:center;gap:.25rem;margin-top:.85rem;font-size:.775rem;font-weight:700;transition:color .2s;display:flex}.category-card__chevron{width:1rem;height:1rem;transition:transform .25s cubic-bezier(.16,1,.3,1)}.category-card:hover .category-card__chevron{transform:translate(4px)}.category-card--neuro{--category-accent:#9333ea}.category-card--respiratoria{--category-accent:#0d9488}.category-card--musculo-esqueletica{--category-accent:#d97706}.category-card--pelvico{--category-accent:#e11d48}.category-card--funcional{--category-accent:#10b981}.category-card--general{--category-accent:#2563eb}.category-card--neuro .category-card__bg-img{filter:drop-shadow(0 2px 8px #8b5cf626);mix-blend-mode:multiply}.category-card--musculo-esqueletica .category-card__bg-img{filter:drop-shadow(0 2px 8px #d9770626);mix-blend-mode:multiply}.category-card--respiratoria .category-card__bg-img{filter:drop-shadow(0 2px 8px #0d948826);mix-blend-mode:multiply}.category-card--pelvico .category-card__bg-img{filter:drop-shadow(0 2px 8px #ec489926);mix-blend-mode:multiply}[data-theme=dark] .category-card--neuro{--category-accent:#c084fc}[data-theme=dark] .category-card--respiratoria{--category-accent:#2dd4bf}[data-theme=dark] .category-card--musculo-esqueletica{--category-accent:#fbbf24}[data-theme=dark] .category-card--pelvico{--category-accent:#fb7185}[data-theme=dark] .category-card--funcional{--category-accent:#34d399}[data-theme=dark] .category-card--general{--category-accent:#60a5fa}.category-banner-wrapper{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.category-banner__nav{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.category-banner__back-btn{color:var(--text-secondary);border:1px solid var(--border-light);background-color:var(--bg-surface);border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.category-banner__back-btn:hover{background-color:var(--fill-light);color:var(--text-heading)}.category-banner__breadcrumbs{color:var(--text-muted)}.category-banner__breadcrumbs a{color:var(--text-secondary);text-decoration:none}.category-banner__breadcrumbs a:hover{text-decoration:underline}.category-banner__breadcrumbs .current{color:var(--text-heading);font-weight:500}.category-banner{border:1px solid var(--border-medium);background-color:var(--bg-surface);min-height:320px;box-shadow:0 1px 3px #00000008, 0 4px 12px -2px var(--shadow-color);color:var(--text-body);border-radius:1.5rem;display:flex;position:relative;overflow:hidden}.category-banner__content{z-index:5;flex-direction:column;justify-content:center;width:65%;padding:3rem;display:flex;position:relative}.category-banner__tag{background:var(--fill-light);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-medium);color:var(--category-accent);letter-spacing:.06em;border-radius:20px;align-items:center;gap:.5rem;width:max-content;margin-bottom:1.25rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0000000a}.category-banner__title{color:var(--text-heading);text-shadow:none;margin:0 0 1rem;font-size:2.75rem;font-weight:800;line-height:1.15}.category-banner__description{color:var(--text-secondary);max-width:90%;margin-bottom:2rem;font-size:1.15rem;line-height:1.6}.category-banner__stats{flex-wrap:wrap;gap:1rem;display:flex}.stat-item{background:var(--fill-light);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-medium);color:var(--text-body);border-radius:14px;align-items:center;gap:.6rem;padding:.6rem 1.1rem;font-size:.92rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;box-shadow:0 4px 15px #0000000d,inset 0 1px #ffffff1a}.stat-item:hover{border-color:var(--border-light);transform:translateY(-3px);box-shadow:0 8px 25px #00000014,inset 0 1px #fff3}.stat-item svg{color:var(--category-accent)}.stat-item span{color:var(--text-secondary)}.stat-item strong{color:var(--text-heading);font-weight:700}.category-banner__bg-right{pointer-events:none;z-index:1;justify-content:flex-end;align-items:center;width:50%;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.category-banner__bg-gradient{background:linear-gradient(to right, var(--bg-surface) 0%, var(--bg-surface) 10%, color-mix(in srgb, var(--bg-surface) 75%, transparent) 35%, transparent 65%);z-index:2;position:absolute;inset:0}.category-banner__bg-right:after{display:none}.category-banner:hover .category-banner__bg-right:after{opacity:.75}.category-banner__bg-img{object-fit:cover;object-position:center center;mix-blend-mode:multiply;opacity:.95;width:100%;height:100%;transition:transform .5s;transform:scale(1.12)}.category-banner:hover .category-banner__bg-img{transform:scale(1.2)}@media (width<=768px){.category-banner__content{width:100%;padding:2rem}.category-banner__bg-right{opacity:.15;width:100%}.category-banner__nav{flex-direction:column;align-items:flex-start;gap:1rem}}.category-nav-enter{will-change:opacity, transform;animation:.4s cubic-bezier(.16,1,.3,1) forwards catNavFade}@keyframes catNavFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.category-hero-enter{will-change:opacity, transform;animation:.52s cubic-bezier(.16,1,.3,1) forwards catHeroExpand}@keyframes catHeroExpand{0%{opacity:0;transform:translateY(22px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.category-img-enter{will-change:opacity, transform;animation:.7s cubic-bezier(.16,1,.3,1) forwards catImgParallax}@keyframes catImgParallax{0%{opacity:0;transform:scale(1.18)translate(18px)}to{opacity:.95;transform:scale(1.12)translate(0)}}.tag-elastic-enter{will-change:transform;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards tagElastic}@keyframes tagElastic{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.category-stat-cascade{opacity:0;will-change:opacity, transform;animation:.48s cubic-bezier(.16,1,.3,1) forwards statCascade}@keyframes statCascade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.category-stat-cascade:first-child{animation-delay:.14s}.category-stat-cascade:nth-child(2){animation-delay:.22s}.category-stat-cascade:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.category-nav-enter,.category-hero-enter,.category-img-enter,.tag-elastic-enter,.category-stat-cascade{opacity:1!important;transition:opacity .15s linear!important;animation:none!important;transform:none!important}}.category-details-page{max-width:1400px;margin:0 auto;padding:2rem}.category-details__toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.category-details__search{flex:1;max-width:400px;position:relative}.category-details__search-icon{color:var(--text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.category-details__search-input{border:1px solid var(--border-medium);background-color:var(--bg-surface);width:100%;color:var(--text-body);border-radius:20px;padding:.75rem 1rem .75rem 2.5rem;font-size:.95rem;transition:all .2s}.category-details__search-input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #6366f133}.category-details__filter-btn{border:1px solid var(--border-medium);background-color:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:20px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;transition:all .2s;display:flex}.category-details__filter-btn:hover{background-color:var(--fill-light);color:var(--text-heading)}.category-details__empty{text-align:center;color:var(--text-secondary);background-color:var(--bg-surface);border:1px dashed var(--border-medium);border-radius:1rem;padding:4rem 2rem}.category-details__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:0;list-style:none;display:grid}@media (width<=768px){.category-details-page{padding:1rem}.category-details__toolbar{flex-direction:column;align-items:stretch}.category-details__search{max-width:100%}}.category-details__toolbar{will-change:opacity, transform;animation:.45s cubic-bezier(.16,1,.3,1) forwards toolbarEnter}@keyframes toolbarEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.category-details__grid>li{opacity:0;will-change:opacity, transform;animation:.52s cubic-bezier(.16,1,.3,1) forwards testGridCardEnter}@keyframes testGridCardEnter{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.category-details__grid>li:first-child{animation-delay:.1s}.category-details__grid>li:nth-child(2){animation-delay:.165s}.category-details__grid>li:nth-child(3){animation-delay:.23s}.category-details__grid>li:nth-child(4){animation-delay:.295s}.category-details__grid>li:nth-child(5){animation-delay:.36s}.category-details__grid>li:nth-child(6){animation-delay:.425s}.category-details__grid>li:nth-child(7){animation-delay:.49s}.category-details__grid>li:nth-child(8){animation-delay:.555s}@media (prefers-reduced-motion:reduce){.category-details__toolbar,.category-details__grid>li{opacity:1!important;transition:opacity .15s linear!important;animation:none!important;transform:none!important}}.image-uploader-wrapper{flex-direction:column;gap:.5rem;width:100%;display:flex}.image-uploader{background:var(--fill-subtle);border:1px dashed var(--border-default);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;width:100%;min-height:120px;transition:all .2s;display:flex;position:relative;overflow:hidden}.image-uploader:hover:not(.disabled){background:var(--fill-subtle);border-color:var(--accent-border-strong)}.image-uploader.drag-active{background:var(--accent-bg-subtle);border-color:var(--accent-primary)}.image-uploader.disabled{opacity:.6;cursor:not-allowed}.image-uploader__content{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.image-uploader__icon-box{background:var(--fill-hover);width:48px;height:48px;color:var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.25rem;transition:transform .2s;display:flex}.image-uploader:hover:not(.disabled) .image-uploader__icon-box{background:var(--accent-bg-subtle);transform:scale(1.05)}.image-uploader__text{flex-direction:column;gap:.25rem;display:flex}.image-uploader__title{color:var(--text-primary);font-size:.95rem;font-weight:600}.image-uploader__subtitle{color:var(--text-faint);font-size:.8rem}.image-uploader__preview{background:var(--shadow-color);justify-content:center;align-items:center;width:100%;height:100%;min-height:120px;display:flex;position:relative}.image-uploader__preview img{object-fit:contain;max-width:100%;max-height:160px;padding:1rem}.image-uploader__overlay{background:var(--bg-overlay);color:var(--text-heading);opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.image-uploader:hover .image-uploader__overlay{opacity:1}.image-uploader__error{color:#ef4444;padding:0 .5rem;font-size:.85rem;font-weight:500}.profile-page__setting-item:hover{background:var(--fill-light)}.toggle-switch .slider:before{content:"";background-color:var(--text-heading);width:20px;height:20px;box-shadow:0 2px 4px var(--bg-input-focus);border-radius:50%;transition:all .3s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.slider.pink{background-color:#ec4899}.profile-page{max-width:900px;margin:0 auto;padding-bottom:3rem}.profile-page__header{margin-bottom:2rem}.profile-page__back{border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:.6rem;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem .95rem;font-size:.875rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 6px #0000000a}.profile-page__back:hover{background:var(--fill-hover);border-color:var(--accent-primary);color:var(--accent-primary);transform:translate(-2px)}.profile-page__back-icon{width:1.1rem;height:1.1rem}.profile-page__eyebrow{text-transform:uppercase;color:var(--accent-primary);letter-spacing:.1em;margin:0 0 .25rem;font-size:.8125rem;font-weight:700}.profile-page h1{color:var(--text-heading);letter-spacing:-.02em;margin:0;font-size:2.25rem;font-weight:800}.profile-page__section-wrapper{flex-direction:column;gap:1.5rem;animation:.25s ease-out fadeIn;display:flex}.profile-page__container{margin-top:1.5rem}.profile-page__status{text-align:center;color:var(--text-muted);padding:2.5rem}.profile-page__card{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:1.25rem;padding:2rem;position:relative;box-shadow:0 10px 25px #0000000d,0 2px 6px #00000005}[data-theme=dark] .profile-page__card{box-shadow:0 12px 30px #0006}.profile-page__card:before{content:"";background:linear-gradient(90deg,#0891b2 0%,#0f766e 100%);border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;height:4px;position:absolute;top:0;left:0;right:0}.profile-page__info{background:var(--accent-bg-subtle);border:1px solid var(--accent-border);border-radius:.75rem;gap:1rem;margin-bottom:2rem;padding:1.25rem;display:flex}.profile-page__info-icon{width:1.5rem;height:1.5rem;color:var(--accent-primary);flex-shrink:0;margin-top:.15rem}.profile-page__info h3{color:var(--text-heading);margin:0 0 .25rem;font-size:1rem;font-weight:700}.profile-page__info p{color:var(--text-body);margin:0;font-size:.875rem;line-height:1.5}.profile-page__form{flex-direction:column;gap:1.25rem;display:flex}.profile-page__field{flex-direction:column;gap:.5rem;display:flex}.profile-page__field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:700}.profile-page__input-wrapper{align-items:center;width:100%;display:flex;position:relative}.profile-page__input-icon{width:1.15rem;height:1.15rem;color:var(--text-faint);position:absolute;left:1rem}.profile-page__input-wrapper input{border:1px solid var(--border-medium);width:100%;color:var(--text-heading);background:var(--bg-surface);border-radius:.75rem;outline:none;padding:.75rem 1rem .75rem 2.75rem;font-size:.95rem;transition:all .2s}.profile-page__input-wrapper input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-bg-subtle)}.profile-page__input-wrapper input[id=rut]{padding-left:1rem}.profile-page__message{border-radius:.75rem;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:550;display:flex}.profile-page__message--success{color:#059669;background:#10b98114;border:1px solid #10b98133}.profile-page__message--error{color:#dc2626;background:#ef444414;border:1px solid #ef444433}.profile-page__message-icon{flex-shrink:0;width:1.1rem;height:1.1rem}.profile-page__submit{cursor:pointer;background:linear-gradient(135deg,#0891b2 0%,#0f766e 100%);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #0000001f;color:#fff!important}.profile-page__submit:hover:not(:disabled){background:linear-gradient(135deg,#0e7490 0%,#115e59 100%);transform:translateY(-1.5px);box-shadow:0 6px 18px #0000002e}.profile-page__submit:disabled{background:var(--fill-hover);color:var(--text-faint);box-shadow:none;cursor:not-allowed;transform:none!important}.profile-page__grid{flex-direction:column;gap:2rem;display:flex}.profile-page__settings-list{flex-direction:column;gap:1rem;display:flex}.profile-page__setting-item{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:.85rem;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;transition:all .2s;display:flex}.profile-page__setting-item:hover{border-color:var(--accent-border);background:var(--fill-hover)}.profile-page__setting-text{flex-direction:column;gap:.25rem;padding-right:1.5rem;display:flex}.profile-page__setting-text strong{color:var(--text-heading);font-size:.95rem}.profile-page__setting-text span{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.profile-page__select{background:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-heading);cursor:pointer;border-radius:.6rem;outline:none;min-width:180px;padding:.6rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.profile-page__select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-bg-subtle)}.profile-page__input-raw{background:var(--bg-surface);border:1px solid var(--border-medium);width:100%;color:var(--text-heading);border-radius:.6rem;outline:none;padding:.75rem 1rem;font-size:.9rem;transition:all .2s}.profile-page__input-raw:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-bg-subtle)}.toggle-switch{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{cursor:pointer;background-color:var(--fill-strong);border-radius:34px;transition:all .3s;position:absolute;inset:0}.toggle-switch .slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 5px #0003}.toggle-switch input:checked+.slider,.toggle-switch input:checked+.slider.pink{background-color:#0891b2}.toggle-switch input:checked+.slider:before{transform:translate(22px)}@media (width<=768px){.profile-page__card{padding:1.25rem 1rem}.profile-page .profile-page__setting-item{flex-direction:column;align-items:flex-start;gap:1rem}.profile-page .profile-page__setting-item:has(.toggle-switch){box-sizing:border-box;width:100%;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important}.profile-page .profile-page__setting-item:has(.toggle-switch)>.profile-page__setting-text{flex:1!important;width:auto!important;padding-right:.5rem!important}.profile-page .profile-page__setting-item>.custom-select-container{width:100%}.profile-page .profile-page__setting-item:not(:has(.toggle-switch))>div{width:100%}.profile-page__info{text-align:center;flex-direction:column;align-items:center}}.admin-feedback{max-width:1400px;min-height:100%;margin:0 auto;padding:1.5rem 2rem}.admin-feedback__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.admin-feedback__eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-primary);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.admin-feedback h1{color:var(--text-heading);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:800}.admin-feedback__subtitle{color:var(--text-secondary);max-width:600px;margin:.5rem 0 0;font-size:.95rem}.admin-feedback__refresh-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e7490 0%,#0891b2 48%,#0f766e 100%);border:1px solid #0891b280;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,0 2px 6px #0000001f}.admin-feedback__refresh-btn:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#fff0 0%,#ffffff73 50%,#fff0 100%);width:60%;height:100%;animation:3s cubic-bezier(.25,1,.5,1) infinite metallicShine;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.admin-feedback__refresh-btn:hover:not(:disabled){background:linear-gradient(135deg,#0c4a6e 0%,#0e7490 48%,#0891b2 100%);transform:translateY(-2px);box-shadow:inset 0 1px #fff9,0 4px 12px #00000029}.admin-feedback__refresh-btn:disabled{opacity:.6;cursor:not-allowed}.admin-feedback__stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2.5rem;display:grid}.admin-feedback__stat-card{background:var(--bg-surface,#fff);border:1px solid var(--border-default,#e2e8f0);border-left:4px solid var(--accent-primary,#0891b2);border-radius:1rem;align-items:center;gap:1rem;padding:1.25rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000a}.admin-feedback__stat-card:hover{border-color:var(--accent-primary,#0891b2);transform:translateY(-2px);box-shadow:0 4px 14px #00000014}.admin-feedback__stat-icon{border-radius:.75rem;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-feedback__stat-icon--total{color:#0891b2;background:#0891b21f}.admin-feedback__stat-icon--unread{color:#d97706;background:#d977061f}.admin-feedback__stat-icon--suggestions{color:#059669;background:#10b98126}.admin-feedback__stat-icon--opinions{color:#4f46e5;background:#6366f126}.admin-feedback__stat-num{color:var(--text-heading);font-size:1.5rem;font-weight:700;line-height:1;display:block}.admin-feedback__stat-label{color:var(--text-secondary);font-size:.8rem}.admin-feedback__filters{background:var(--bg-surface,#fff);border:1px solid var(--border-default,#e2e8f0);border-radius:1rem;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 2px 8px #0000000a}.admin-feedback__filter-group{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.admin-feedback__filter-group label{color:var(--text-body);align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.admin-feedback__invite-info-card{background:var(--bg-surface,#fff);border:1px solid var(--border-default,#e2e8f0);border-left:4px solid #0891b2;border-radius:1.25rem;padding:2.25rem;transition:all .3s;box-shadow:0 2px 8px #0000000a}.admin-feedback__invite-info-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.admin-feedback__tabs{background:var(--fill-light,#f8fafc);border:1px solid var(--border-default,#e2e8f0);border-radius:.75rem;padding:.25rem;display:flex}.admin-feedback__tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s}.admin-feedback__tab:hover{color:var(--text-heading);background:var(--fill-hover)}.admin-feedback__tab--active{color:#fff;background:linear-gradient(135deg,#0e7490 0%,#0891b2 48%,#0f766e 100%);border:1px solid #0891b266;font-weight:700;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff59,0 2px 6px #0000001a}.admin-feedback__tab--active:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#fff0 0%,#ffffff73 50%,#fff0 100%);width:60%;height:100%;animation:3s cubic-bezier(.25,1,.5,1) infinite metallicShine;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.admin-feedback__tab--active:hover{background:linear-gradient(135deg,#0c4a6e 0%,#0e7490 48%,#0891b2 100%)}.admin-feedback__list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;display:grid}.admin-feedback__card{background:var(--bg-surface,#fff);border:1px solid var(--border-default,#e2e8f0);cursor:pointer;border-left:4px solid #0891b2;border-radius:1.25rem;flex-direction:column;justify-content:space-between;min-height:200px;padding:1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);animation:.3s ease-out cardFadeIn;display:flex;box-shadow:0 2px 8px #0000000a}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-feedback__card:hover{border-color:#0891b2;transform:translateY(-3px);box-shadow:0 4px 14px #00000014}.admin-feedback__card--unread{background:#d9770608;border-left:4px solid #d97706}.admin-feedback__card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.feedback-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:2rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700}.feedback-badge--opinion{background:var(--accent-bg-subtle);color:var(--text-secondary)}.feedback-badge--general{color:#059669;background:#0596691a}.feedback-badge--suggestion{color:#d97706;background:#d977061a}.admin-feedback__card-date{color:var(--text-faint);font-size:.75rem}.admin-feedback__card-body{flex-grow:1;margin-bottom:1.25rem}.admin-feedback__card-test{color:var(--accent-primary);margin-bottom:.5rem;font-size:.85rem}.admin-feedback__card-text{color:var(--text-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.admin-feedback__card-footer{border-top:1px solid var(--fill-hover);justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.admin-feedback__card-user{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.8rem;overflow:hidden}.admin-feedback__card-actions{align-items:center;gap:.75rem;display:flex}.admin-feedback__card-attachment{color:#059669;background:#0596691a;border-radius:.35rem;align-items:center;padding:.2rem .5rem;font-size:.75rem;display:flex}.admin-feedback__card-more{color:var(--accent-primary);align-items:center;gap:.15rem;font-size:.8rem;font-weight:600;display:flex}.admin-feedback-modal-overlay{background:var(--bg-overlay,#000000b3);z-index:1100;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.admin-feedback-modal{background:var(--bg-surface);border:1px solid var(--border-default);width:100%;max-width:650px;box-shadow:0 20px 50px var(--shadow-heavy);border-radius:1.5rem;padding:2rem;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideUp;position:relative}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-feedback-modal__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.75rem;line-height:1;transition:color .2s;position:absolute;top:1.5rem;right:1.5rem}.admin-feedback-modal__close:hover{color:var(--text-heading)}.admin-feedback-modal__header{margin-bottom:1.5rem}.admin-feedback-modal__header h2{color:var(--text-heading);margin:.5rem 0 .25rem;font-size:1.5rem;font-weight:700}.admin-feedback-modal__date{color:var(--text-faint);font-size:.8rem}.admin-feedback-modal__body{margin-bottom:2rem}.admin-feedback-modal__meta{background:var(--fill-subtle);border:1px solid var(--fill-hover);border-radius:.75rem;margin-bottom:1.5rem;padding:1rem}.admin-feedback-modal__meta p{color:var(--text-secondary);margin:.35rem 0;font-size:.85rem}.admin-feedback-modal__meta strong{color:var(--text-heading)}.admin-feedback-modal__content h3,.admin-feedback-modal__attachment h3{color:var(--accent-primary);margin:0 0 .5rem;font-size:.95rem;font-weight:600}.admin-feedback-modal__content p{background:var(--fill-light);border:1px solid var(--fill-hover);color:var(--text-body);white-space:pre-wrap;border-radius:.75rem;margin:0 0 1.5rem;padding:1.25rem;font-size:.95rem;line-height:1.6}.admin-feedback-modal__file-card{background:#0596690d;border:1px dashed #0596694d;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.admin-feedback-modal__file-info{color:#059669;align-items:center;gap:.75rem;display:flex}.admin-feedback-modal__filename{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.admin-feedback-modal__filesize{color:var(--text-muted);font-size:.75rem;display:block}.admin-feedback-modal__download-btn{color:var(--text-heading);cursor:pointer;background:#047857;border:none;border-radius:.5rem;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.admin-feedback-modal__download-btn:hover{background:#047857}.admin-feedback-modal__file-expired{color:var(--text-faint);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.admin-feedback-modal__footer{border-top:1px solid var(--border-default);justify-content:flex-end;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.admin-feedback-modal__btn-close{background:var(--fill-hover);color:var(--text-heading);border:1px solid var(--border-default);cursor:pointer;border-radius:.5rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s}.admin-feedback-modal__btn-close:hover{background:var(--fill-strong)}.admin-feedback-modal__btn-read{cursor:pointer;background:linear-gradient(135deg,#d97706 0%,#f59e0b 50%,#b45309 100%);border:1px solid #f59e0b80;border-radius:.5rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,0 2px 6px #0000001f;color:#fff!important}.admin-feedback-modal__btn-read:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#fff0 0%,#ffffff73 50%,#fff0 100%);width:60%;height:100%;animation:3s cubic-bezier(.25,1,.5,1) infinite metallicShine;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.admin-feedback-modal__btn-read:hover:not(:disabled){background:linear-gradient(135deg,#b45309 0%,#d97706 50%,#f59e0b 100%);transform:translateY(-1px)}.admin-feedback-modal__status-read{color:#059669;align-items:center;gap:.25rem;font-size:.9rem;font-weight:600;display:flex}.admin-feedback__loading{text-align:center;color:var(--text-secondary);padding:5rem 0}.admin-feedback__spinner{border:3px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:1s ease-in-out infinite spin}.admin-feedback__error-box{text-align:center;color:#dc2626;background:#dc26261a;border:1px solid #dc262633;border-radius:1rem;max-width:450px;margin:3rem auto;padding:2rem}.admin-feedback__error-box p{margin:.5rem 0 1.25rem}.admin-feedback__error-box button{color:var(--text-heading);cursor:pointer;background:#dc2626;border:none;border-radius:.5rem;padding:.5rem 1.5rem;font-weight:600}.admin-feedback__empty{text-align:center;color:var(--text-faint);padding:6rem 0}.admin-feedback__empty h3{color:var(--text-heading);margin:1rem 0 .25rem;font-size:1.2rem}.admin-feedback__empty p{margin:0;font-size:.9rem}.admin-feedback-unauthorized{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:2rem;display:flex}.admin-feedback-unauthorized h2{color:var(--text-heading);margin:1.5rem 0 .5rem;font-size:1.5rem}.admin-feedback-unauthorized p{color:var(--text-secondary);max-width:400px;margin:0;font-size:.95rem}.admin-feedback__section-selector{border-bottom:1px solid var(--border-subtle,#cbd5e1);align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:.85rem;display:flex}.admin-feedback__sec-btn{background:var(--bg-surface,#fff);border:1px solid var(--border-medium,#cbd5e1);color:var(--text-heading,#0f172a);cursor:pointer;border-radius:.75rem;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #00000008}.admin-feedback__sec-btn svg{color:var(--text-secondary,#475569);transition:color .2s}.admin-feedback__sec-btn:hover:not(.admin-feedback__sec-btn--active){color:var(--accent-primary,#0f766e);border-color:var(--accent-primary,#0f766e);background:var(--fill-hover,#f8fafc);transform:translateY(-1px)}.admin-feedback__sec-btn:hover:not(.admin-feedback__sec-btn--active) svg{color:var(--accent-primary,#0f766e)}.admin-feedback__sec-btn--active{position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(135deg,#0e7490 0%,#0891b2 50%,#0f766e 100%)!important;border:1px solid #fff3!important;border-color:#ffffff59 #fff3 #00000040!important;font-weight:700!important;box-shadow:0 4px 12px #00000024,inset 0 1px #ffffff59!important}.admin-feedback__sec-btn--active svg{color:#fff!important}[data-theme=dark] .admin-feedback__sec-btn{background:var(--bg-surface,#0f172a);border-color:var(--border-medium,#334155);color:var(--text-heading,#f8fafc)}[data-theme=dark] .admin-feedback__sec-btn svg{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .admin-feedback__sec-btn--active{color:#fff!important;background:linear-gradient(135deg,#0e7490 0%,#0891b2 50%,#0f766e 100%)!important;border-color:#ffffff40!important;box-shadow:0 4px 15px #00000080,inset 0 1px #ffffff4d!important}[data-theme=dark] .admin-feedback__sec-btn--active svg{color:#fff!important}.admin-feedback__invitations-container{grid-template-columns:1.2fr 1fr;gap:2rem;animation:.35s ease-out tabFadeIn;display:grid}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-feedback__invite-card{background:var(--bg-surface,#fff);border:1px solid var(--border-default,#e2e8f0);border-left:4px solid #0891b2;border-radius:1.25rem;flex-direction:column;gap:1.5rem;padding:2.25rem;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000000a}.admin-feedback__invite-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.admin-feedback__invite-card-header{align-items:center;gap:1.25rem;display:flex}.admin-feedback__invite-icon-wrapper{color:#0891b2;background:#0891b21f;border:1px solid #0891b240;border-radius:1rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.admin-feedback__invite-card-header h2{color:var(--text-heading);margin:0;font-size:1.35rem;font-weight:700}.admin-feedback__invite-card-header p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem;line-height:1.4}.admin-feedback__invite-form{flex-direction:column;gap:1.5rem;display:flex}.admin-feedback__invite-field{flex-direction:column;gap:.5rem;display:flex}.admin-feedback__invite-field label{color:var(--text-body);font-size:.875rem;font-weight:600}.admin-feedback__invite-input-wrapper{align-items:center;display:flex;position:relative}.admin-feedback__invite-input-icon{color:var(--text-faint);pointer-events:none;transition:color .2s;position:absolute;left:1rem}.admin-feedback__invite-input-wrapper input{border:1px solid var(--border-default,#e2e8f0);background:var(--bg-surface,#fff);width:100%;color:var(--text-heading);border-radius:.75rem;padding:.85rem 1rem .85rem 2.75rem;font-size:.95rem;transition:all .2s}.admin-feedback__invite-input-wrapper input:focus{border-color:#0891b2;outline:none;box-shadow:0 0 0 2px #0891b233}.admin-feedback__invite-input-wrapper input:focus+.admin-feedback__invite-input-icon{color:#0891b2}.admin-feedback__invite-submit{cursor:pointer;background:linear-gradient(135deg,#0e7490 0%,#0891b2 48%,#0f766e 100%);border:1px solid #0891b280;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.85rem;font-family:inherit;font-size:.975rem;font-weight:700;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,0 2px 6px #0000001f;color:#fff!important}.admin-feedback__invite-submit:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#fff0 0%,#ffffff73 50%,#fff0 100%);width:60%;height:100%;animation:3s cubic-bezier(.25,1,.5,1) infinite metallicShine;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.admin-feedback__invite-submit:hover:not(:disabled){background:linear-gradient(135deg,#0c4a6e 0%,#0e7490 48%,#0891b2 100%);transform:translateY(-2px);box-shadow:inset 0 1px #fff9,0 4px 12px #00000029}.admin-feedback__invite-submit:hover:not(:disabled):after{animation:1.5s cubic-bezier(.25,1,.5,1) infinite metallicShine}.admin-feedback__invite-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;background:#334155}.admin-feedback__invite-alert{border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:1rem;font-size:.875rem;line-height:1.4;animation:.2s ease-out alertSlideIn;display:flex}@keyframes alertSlideIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.admin-feedback__invite-alert--error{color:#dc2626;background:#dc26261a;border:1px solid #dc262633}.admin-feedback__invite-alert--success{color:#059669;background:#10b98126;border:1px solid #10b98133}.admin-feedback__invite-info-card{border-radius:1.25rem;flex-direction:column;gap:1.25rem;padding:2.25rem;display:flex}.admin-feedback__invite-info-card h3{color:var(--accent-primary);margin:0;font-size:1.15rem;font-weight:700}.admin-feedback__invite-steps{flex-direction:column;gap:1rem;margin:0;padding-left:1.25rem;display:flex}.admin-feedback__invite-steps li{color:var(--text-secondary);font-size:.925rem;line-height:1.5}.admin-feedback__invite-steps strong{color:var(--text-heading)}@media (width<=992px){.admin-feedback__invitations-container{grid-template-columns:1fr;gap:1.5rem}}.admin-feedback__table-container{width:100%;max-height:500px;margin-top:1.5rem;padding-right:.5rem;overflow:auto}.admin-feedback__table-container::-webkit-scrollbar{width:8px;height:8px}.admin-feedback__table-container::-webkit-scrollbar-track{background:var(--fill-subtle);border-radius:4px}.admin-feedback__table-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;transition:background .2s}.admin-feedback__table-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.admin-feedback__search-wrapper{align-items:center;max-width:400px;margin-top:1rem;display:flex;position:relative}.admin-feedback__search-wrapper input{border:1px solid var(--border-default);background:var(--shadow-color);width:100%;color:var(--text-heading);border-radius:.75rem;padding:.65rem 1rem .65rem 2.5rem;font-size:.9rem;transition:all .2s}.admin-feedback__search-wrapper input:focus{border-color:var(--accent-primary);background:var(--bg-input-focus);box-shadow:0 0 0 2px var(--accent-border);outline:none}.admin-feedback__search-icon{color:var(--text-faint);pointer-events:none;position:absolute;left:.85rem}.admin-feedback__professionals-container{flex-direction:column;gap:1.5rem;width:100%;display:flex}.admin-feedback__prof-card{background:var(--bg-surface,#fff);border:1px solid var(--border-medium,#cbd5e1);border-left:4px solid #0891b2;border-radius:1.25rem;flex-direction:column;padding:2.25rem;display:flex;box-shadow:0 2px 8px #0000000a}.admin-feedback__prof-card h2{color:var(--text-heading,#0f172a);margin:0 0 1.25rem;font-size:1.35rem;font-weight:700}.admin-feedback__prof-table th{color:var(--text-heading,#0f172a);border-bottom:1px solid var(--border-medium,#cbd5e1);padding:.85rem 0;font-size:.88rem;font-weight:700}.admin-feedback__prof-table td{color:var(--text-body,#334155);border-bottom:1px solid var(--border-subtle,#f1f5f9);padding:.75rem 0;font-size:.88rem}[data-theme=dark] .admin-feedback__prof-card{background:var(--bg-surface,#0f172a);border-color:var(--border-medium,#334155)}[data-theme=dark] .admin-feedback__prof-table th{color:var(--text-heading,#f8fafc);border-bottom-color:var(--border-medium,#334155)}[data-theme=dark] .admin-feedback__prof-table td{color:var(--text-body,#cbd5e1);border-bottom-color:var(--border-subtle,#1e293b)}@media (width<=768px){.admin-feedback{padding:1rem}.admin-feedback__header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-feedback__refresh-btn{width:100%}.admin-feedback__section-selector{border-bottom:none;flex-direction:column;gap:.5rem;padding-bottom:0}.admin-feedback__sec-btn{justify-content:center;width:100%}.admin-feedback__filters{flex-direction:column;gap:1.25rem;padding:1rem}.admin-feedback__filter-group{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.admin-feedback__tabs{box-sizing:border-box;width:100%;display:flex}.admin-feedback__tab{text-align:center;flex:1;padding:.5rem .25rem;font-size:.75rem}}.admin-feedback__duration-presets{flex-wrap:wrap;gap:.45rem;margin-top:.5rem;display:flex}.admin-feedback__preset-btn{border:1px solid var(--border-default,#e2e8f0);background:var(--fill-light,#f8fafc);color:var(--text-secondary,#64748b);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:.4rem .75rem;font-size:.825rem;font-weight:600;transition:all .2s}.admin-feedback__preset-btn:hover{background:var(--fill-hover,#f1f5f9);color:var(--text-heading,#0f172a);border-color:var(--border-medium,#cbd5e1)}.admin-feedback__preset-btn--active{font-weight:700;box-shadow:0 2px 6px #0891b240;color:#fff!important;background:linear-gradient(135deg,#0e7490 0%,#0891b2 48%,#0f766e 100%)!important;border-color:#0891b280!important}.admin-feedback__custom-duration-box{background:var(--fill-subtle,#f8fafc);border:1px dashed var(--border-medium,#cbd5e1);border-radius:8px;flex-direction:column;gap:.6rem;margin-top:.75rem;padding:.85rem;display:flex}.admin-feedback__custom-duration-toggle{gap:.5rem;display:flex}.admin-feedback__custom-duration-toggle button{border:1px solid var(--border-default,#e2e8f0);color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s}.admin-feedback__custom-duration-toggle button.active{background:var(--bg-surface,#fff);color:var(--accent-primary,#0891b2);border-color:var(--accent-primary,#0891b2);font-weight:700}.admin-feedback__expiration-preview{color:#0e7490;background:#0891b214;border:1px solid #0891b240;border-radius:8px;align-items:flex-start;gap:.65rem;margin-top:.85rem;padding:.75rem 1rem;font-size:.825rem;line-height:1.45;display:flex}.admin-feedback__expiration-preview strong{color:#0891b2}.admin-feedback__invitations-history-card{background:var(--bg-surface,#fff);border:1px solid var(--border-default,#e2e8f0);border-radius:1.25rem;width:100%;margin-top:2rem;padding:1.75rem;box-shadow:0 2px 8px #0000000a}.admin-prof__container{max-width:1400px;color:var(--text-primary);min-height:100vh;margin:0 auto;padding:2rem}.admin-prof__denied{height:60vh;color:var(--accent-primary,#0d9488);flex-direction:column;justify-content:center;align-items:center;display:flex}.admin-prof__denied-icon{margin-bottom:1rem}.admin-prof__header{margin-bottom:2rem}.admin-prof__title{color:var(--text-heading);align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:2rem;font-weight:800;display:flex}.admin-prof__subtitle{color:var(--text-secondary);font-size:.95rem}.admin-prof__stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.admin-prof__stat-card{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:1.25rem;align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #00000008}.admin-prof__stat-card:hover{border-color:var(--border-medium);transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.admin-prof__stat-icon{border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.admin-prof__stat-icon svg{width:22px;height:22px}.admin-prof__stat-icon--total{color:var(--accent-primary);background:#0d94881a}.admin-prof__stat-icon--free{color:#d97706;background:#f59e0b1a}.admin-prof__stat-icon--student{color:#2563eb;background:#2563eb1a}.admin-prof__stat-icon--pro{color:#7c3aed;background:#7c3aed1a}.admin-prof__stat-icon--trial{color:#059669;background:#10b9811a}.admin-prof__stat-content{flex-direction:column;display:flex}.admin-prof__stat-label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.825rem;font-weight:600}.admin-prof__stat-value{color:var(--text-heading);font-size:1.6rem;font-weight:800}.admin-prof__controls{margin-bottom:1.5rem}.admin-prof__search{max-width:420px;position:relative}.admin-prof__search-icon{color:var(--text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.admin-prof__search-input{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-medium);width:100%;color:var(--text-heading);border-radius:.85rem;padding:.75rem 1rem .75rem 2.75rem;font-size:.925rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 8px #00000005}.admin-prof__search-input::placeholder{color:var(--text-muted)}.admin-prof__search-input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #0d948826}.admin-prof__tabs{border-bottom:1px solid var(--border-subtle);gap:.5rem;margin-bottom:1.5rem;padding-bottom:1px;display:flex;overflow-x:auto}.admin-prof__tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s}.admin-prof__tab:hover{color:var(--text-heading)}.admin-prof__tab--active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.admin-prof__tab-count{background:var(--fill-subtle);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:1rem;margin-left:.35rem;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.admin-prof__tab--active .admin-prof__tab-count{background:var(--accent-bg-subtle);color:var(--accent-primary);border-color:var(--accent-border)}.admin-prof__content{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:1.25rem;overflow:hidden;box-shadow:0 4px 20px #00000008}.admin-prof__table-container{overflow-x:auto}.admin-prof__table{border-collapse:collapse;text-align:left;width:100%}.admin-prof__table th{background:var(--fill-subtle);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);padding:1.1rem 1.5rem;font-size:.75rem;font-weight:700}.admin-prof__table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-primary);padding:1.1rem 1.5rem}.admin-prof__table tbody tr:last-child td{border-bottom:none}.admin-prof__table tbody tr{transition:background-color .15s}.admin-prof__table tbody tr:hover{background:var(--fill-hover)}.admin-prof__cell-primary{color:var(--text-heading);font-weight:600}.admin-prof__cell-secondary{color:var(--text-muted);margin-top:.2rem;font-size:.825rem}.admin-prof__badge{border:1px solid #0000;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .8rem;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-flex}.admin-prof__badge--admin{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed33}.admin-prof__badge--pro{color:#0d9488;background:#0d94881a;border-color:#0d948833}.admin-prof__badge--student{color:#2563eb;background:#2563eb1a;border-color:#2563eb33}.admin-prof__badge--free{color:#d97706;background:#f59e0b1a;border-color:#f59e0b33}.admin-prof__badge--trial{color:#059669;background:#10b9811a;border-color:#10b98133}.admin-prof__badge--org{color:#ea580c;background:#ea580c1a;border-color:#ea580c33}.admin-prof__badge--expired{color:#dc2626;background:#dc26261a;border-color:#dc262633}.admin-prof__actions{align-items:center;gap:.5rem;display:flex}.admin-prof__btn{border:1px solid var(--border-medium,#cbd5e1);cursor:pointer;background:var(--bg-surface,#fff);width:36px;height:36px;color:var(--text-secondary);border-radius:.6rem;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0000000a}.admin-prof__btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.admin-prof__btn--success:hover{color:#10b981;background:#10b9811a;border-color:#10b981}.admin-prof__btn--warning:hover{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b}.admin-prof__btn--purple{color:#7c3aed;background:#7c3aed0d;border-color:#7c3aed33}.admin-prof__btn--purple:hover{color:#7c3aed;background:#7c3aed26;border-color:#7c3aed}.admin-prof__btn--purple-active{color:#fff;background:#7c3aed;border-color:#7c3aed}.admin-prof__btn--info:hover{color:#3b82f6;background:#3b82f61a;border-color:#3b82f6}.admin-prof__btn--danger{color:#ef4444;background:#ef44440d;border-color:#ef444433}.admin-prof__btn--danger:hover{color:#ef4444;background:#ef444426;border-color:#ef4444}.admin-prof__plan-select{appearance:none;background-color:var(--bg-surface,#fff);color:var(--text-heading,#0f172a);border:1px solid var(--border-medium,#cbd5e1);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230d9488' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:14px;border-radius:.6rem;outline:none;height:36px;padding:.45rem 2.2rem .45rem .85rem;font-size:.825rem;font-weight:600;transition:all .2s;box-shadow:0 1px 3px #0000000a}.admin-prof__plan-select:hover,.admin-prof__plan-select:focus{border-color:var(--accent-primary,#0d9488);box-shadow:0 0 0 3px #0d948826}.admin-prof__plan-select option{background:var(--bg-surface,#fff);color:var(--text-heading,#0f172a);padding:8px}[data-tooltip]{position:relative}[data-tooltip]:before{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:1000;background:#0f172a;border-radius:8px;padding:6px 12px;font-size:.725rem;font-weight:600;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 16px #0000002e}[data-tooltip]:after{content:"";pointer-events:none;opacity:0;visibility:hidden;z-index:1000;border:6px solid #0000;border-top-color:#0f172a;border-bottom-width:0;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility .2s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)translateY(4px)}[data-tooltip]:hover:before,[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.admin-prof__loading,.admin-prof__error,.admin-prof__empty{text-align:center;color:var(--text-secondary);padding:3.5rem;font-weight:500}.admin-prof__error{color:#ef4444}@media (width<=768px){.admin-prof__container{padding:1rem}.admin-prof__stats-grid{grid-template-columns:repeat(2,1fr)}}.admin-prof__audit-card{background:var(--bg-glass-strong,#fff);border:1px solid var(--border-medium,#e2e8f0cc);border-radius:1.25rem;margin-bottom:1.25rem;padding:1.5rem;transition:all .2s;box-shadow:0 4px 20px #0000000a}.admin-prof__audit-card:hover{box-shadow:0 8px 30px #00000014}.admin-prof__audit-header{border-bottom:1px solid var(--border-subtle,#f1f5f9);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.admin-prof__audit-user-info h3{color:var(--text-heading);margin:0 0 .35rem;font-size:1.2rem;font-weight:800}.admin-prof__audit-user-sub{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:1rem;font-size:.875rem;display:flex}.admin-prof__audit-rec-box{border-radius:.95rem;align-items:center;gap:.85rem;margin-bottom:1.15rem;padding:.95rem 1.25rem;font-size:.925rem;font-weight:700;display:flex}.admin-prof__audit-rec-box--approve{color:#047857;background:#10b9811f;border:1px solid #10b98159}.admin-prof__audit-rec-box--review{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b59}.admin-prof__audit-rec-box--reject{color:#b91c1c;background:#ef44441f;border:1px solid #ef444459}.admin-prof__audit-checks-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;margin-bottom:1.15rem;display:grid}.admin-prof__audit-check-item{border:1px solid var(--border-subtle,#e2e8f0);background:#f8fafccc;border-radius:.85rem;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.admin-prof__audit-check-icon{flex-shrink:0;margin-top:2px}.admin-prof__audit-check-title{margin-bottom:2px;font-size:.85rem;font-weight:700}.admin-prof__audit-check-detail{color:var(--text-secondary);font-size:.775rem}.admin-prof__audit-footer{border-top:1px solid var(--border-subtle,#f1f5f9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:.5rem;padding-top:1.15rem;display:flex}.admin-prof__audit-footer-left,.admin-prof__audit-footer-right{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-prof__audit-no-pdf{color:#ef4444;font-size:.825rem;font-weight:600}.admin-prof__audit-btn{cursor:pointer;white-space:nowrap;box-sizing:border-box;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;width:auto!important}.admin-prof__audit-btn:hover{transform:translateY(-2px)}.admin-prof__audit-btn--pdf{color:#0284c7;background:#0ea5e91a;border-color:#0ea5e94d}.admin-prof__audit-btn--pdf:hover{background:#0ea5e933;border-color:#0284c7;box-shadow:0 4px 14px #0ea5e92e}.admin-prof__audit-btn--audit{color:#7c3aed;background:#8b5cf61a;border-color:#8b5cf64d}.admin-prof__audit-btn--audit:hover{background:#8b5cf633;border-color:#7c3aed;box-shadow:0 4px 14px #8b5cf62e}.admin-prof__audit-btn--approve{color:#fff;background:#10b981;border-color:#059669;box-shadow:0 2px 10px #10b98140}.admin-prof__audit-btn--approve:hover{background:#059669;box-shadow:0 6px 18px #10b98159}.admin-prof__audit-btn--reject{color:#ef4444;background:#ef444414;border-color:#ef44444d}.admin-prof__audit-btn--reject:hover{background:#ef444429;border-color:#ef4444;box-shadow:0 4px 14px #ef444426}.admin-prof__table-actions-cell{min-width:290px}.admin-prof__table-actions{flex-wrap:nowrap;align-items:center;gap:.45rem;display:flex}.admin-prof__plan-select-wrapper{flex-shrink:0;width:125px}.admin-prof__action-btn{cursor:pointer;white-space:nowrap;box-sizing:border-box;border:1px solid #0000;border-radius:.6rem;justify-content:center;align-items:center;gap:.35rem;height:36px;padding:.4rem .7rem;font-size:.775rem;font-weight:700;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;width:auto!important}.admin-prof__action-btn:hover{transform:translateY(-1px)}.admin-prof__action-btn--pdf{color:#0284c7;background:#0ea5e91a;border-color:#0ea5e94d}.admin-prof__action-btn--pdf:hover{background:#0ea5e933;border-color:#0284c7}.admin-prof__action-btn--approve{color:#059669;background:#10b9811f;border-color:#10b9814d}.admin-prof__action-btn--approve:hover{background:#10b98138;border-color:#059669}.admin-prof__action-btn--reject{color:#ef4444;background:#ef444414;border-color:#ef444447}.admin-prof__action-btn--reject:hover{background:#ef444429;border-color:#ef4444}.admin-prof__icon-btn{cursor:pointer;background:var(--bg-surface,#fff);box-sizing:border-box;border:1px solid #0000;border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;width:36px!important;height:36px!important}.admin-prof__icon-btn:hover{transform:translateY(-1px)}.admin-prof__icon-btn--purple{color:#7c3aed;background:#7c3aed0f;border-color:#7c3aed40}.admin-prof__icon-btn--purple:hover{background:#7c3aed29;border-color:#7c3aed}.admin-prof__icon-btn--purple-active{color:#fff;background:#7c3aed;border-color:#7c3aed}.admin-prof__icon-btn--danger{color:#ef4444;background:#ef44440f;border-color:#ef444440}.admin-prof__icon-btn--danger:hover{background:#ef444429;border-color:#ef4444}.admin-prof__badge--student-pending{color:#d97706;background:#f59e0b1f;border-color:#f59e0b4d}.admin-prof__audit-progress{margin-bottom:1rem}.admin-prof__audit-progress-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.admin-prof__audit-progress-label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.admin-prof__audit-progress-value{color:var(--text-heading);font-size:.8rem;font-weight:700}.admin-prof__audit-progress-bar{background:var(--fill-subtle,#f1f5f9cc);border:1px solid var(--border-subtle,#e2e8f0);border-radius:99px;width:100%;height:8px;overflow:hidden}.admin-prof__audit-progress-fill{border-radius:99px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.admin-prof__audit-progress-fill--green{background:linear-gradient(90deg,#10b981,#059669)}.admin-prof__audit-progress-fill--yellow{background:linear-gradient(90deg,#f59e0b,#d97706)}.admin-prof__audit-progress-fill--red{background:linear-gradient(90deg,#ef4444,#dc2626)}.admin-prof__confidence-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:9999px;align-items:center;padding:.25rem .7rem;font-size:.7rem;font-weight:700;display:inline-flex}.admin-prof__confidence-badge--high{color:#047857;background:#10b9811f;border-color:#10b9814d}.admin-prof__confidence-badge--medium{color:#b45309;background:#f59e0b1f;border-color:#f59e0b4d}.admin-prof__confidence-badge--low{color:#b91c1c;background:#ef44441f;border-color:#ef44444d}.admin-prof__audit-header-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.admin-prof__audit-section{margin-bottom:1rem}.admin-prof__audit-section-header{color:var(--text-heading);border-bottom:1px solid var(--border-subtle,#f1f5f9);align-items:center;gap:.5rem;margin-bottom:.65rem;padding-bottom:.45rem;font-size:.825rem;font-weight:700;display:flex}.admin-prof__audit-section-header svg{color:var(--text-secondary);flex-shrink:0}.admin-prof__audit-check-item--passed{background:#f0fdf4cc;border-color:#10b98133}.admin-prof__audit-check-item--warning{background:#fffbebcc;border-color:#f59e0b33}.admin-prof__audit-check-item--failed{background:#fef2f2cc;border-color:#ef444433}.admin-prof__audit-snippet{color:#334155;background:#f1f5f9e6;border:1px solid #cbd5e1;border-radius:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.825rem}.admin-prof__audit-snippet strong{color:#0f172a;margin-bottom:.25rem;display:block}.admin-prof__audit-snippet-text{font-style:italic;line-height:1.5}.admin-prof__audit-pdf-viewer{border:1px solid var(--border-medium,#cbd5e1);border-radius:.85rem;margin-bottom:1rem;overflow:hidden;box-shadow:0 4px 16px #0000000f}.admin-prof__audit-pdf-iframe{border:none;width:100%;height:500px;display:block}.admin-prof__audit-reject-form{background:#fef2f280;border:1px solid #ef444433;border-radius:.85rem;margin-bottom:1rem;padding:1rem 1.25rem}.admin-prof__audit-reject-label{color:#991b1b;margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:block}.admin-prof__audit-reject-textarea{background:var(--bg-surface,#fff);border:1px solid var(--border-medium,#cbd5e1);width:100%;min-height:72px;color:var(--text-heading);resize:vertical;border-radius:.6rem;padding:.7rem .85rem;font-family:inherit;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.admin-prof__audit-reject-textarea::placeholder{color:var(--text-muted)}.admin-prof__audit-reject-textarea:focus{border-color:#ef4444;outline:none;box-shadow:0 0 0 3px #ef44441f}.admin-prof__audit-btn--pdf-external{color:#475569;border-color:var(--border-medium,#cbd5e1);background:#f1f5f9cc}.admin-prof__audit-btn--pdf-external:hover{background:#f1f5f9;border-color:#94a3b8;box-shadow:0 4px 12px #0000000f}.admin-prof__audit-btn--reject-outline{color:#ef4444;background:0 0;border-color:#ef44444d}.admin-prof__audit-btn--reject-outline:hover{background:#ef444414;border-color:#ef4444}.admin-prof__audit-list{padding:1.25rem}.admin-tests{max-width:1200px;color:var(--text-primary);margin:0 auto;padding:2rem;animation:.4s ease-out fadeIn}.admin-tests__header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.admin-tests__eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:block}.admin-tests__header h1{color:var(--text-heading);margin:0;font-size:2.25rem;font-weight:800}.admin-tests__subtitle{color:var(--text-secondary);max-width:600px;margin:.5rem 0 0;font-size:.95rem;line-height:1.5}.admin-tests__refresh-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e7490 0%,#0891b2 48%,#0f766e 100%);border:1px solid #0891b280;border-radius:.65rem;padding:.65rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,0 2px 6px #0000001f}.admin-tests__refresh-btn:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#fff0 0%,#ffffff73 50%,#fff0 100%);width:60%;height:100%;animation:3s cubic-bezier(.25,1,.5,1) infinite metallicShine;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.admin-tests__refresh-btn:hover:not(:disabled){background:linear-gradient(135deg,#0c4a6e 0%,#0e7490 48%,#0891b2 100%);transform:translateY(-1px);box-shadow:inset 0 1px #fff9,0 4px 10px #00000029}.admin-tests__refresh-btn:disabled{opacity:.5;cursor:not-allowed}.admin-tests__loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.admin-tests__spinner{border:3px solid #0891b233;border-top-color:#0891b2;border-radius:50%;width:30px;height:30px;animation:1s linear infinite spin}.admin-tests__error-box{color:#dc2626;text-align:center;background:#dc262614;border:1px solid #dc262640;border-left:4px solid #dc2626;border-radius:.75rem;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.admin-tests__error-box button{color:var(--text-heading);cursor:pointer;background:#dc262633;border:none;border-radius:.5rem;padding:.5rem 1rem;font-weight:600;transition:background .2s}.admin-tests__error-box button:hover{background:#dc26264d}.admin-tests__list{flex-direction:column;gap:1.5rem;display:flex}.admin-test-card{background:var(--bg-surface,#fff);border:1px solid var(--border-default,#e2e8f0);border-left:4px solid #0891b2;border-radius:1rem;transition:all .25s;overflow:hidden;box-shadow:0 2px 8px #0000000a}.admin-test-card:hover{border-color:#0891b2;transform:translateY(-2px);box-shadow:0 4px 14px #00000014}.admin-test-card--hidden{opacity:.7;border-style:dashed}.admin-test-card__header{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.admin-test-card__info{flex-direction:column;flex:1;gap:.5rem;display:flex}.admin-test-card__title{color:var(--text-heading);align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.admin-test-card__badge-hidden{color:#dc2626;text-transform:uppercase;background:#dc262633;border:1px solid #dc26264d;border-radius:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.admin-test-card__meta{color:var(--text-secondary);gap:1.5rem;font-size:.85rem;display:flex}.admin-test-card__actions{align-items:center;gap:1.5rem;display:flex}.admin-test-card__toggle{cursor:pointer;color:var(--text-body);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.admin-test-card__toggle-switch{background:var(--fill-strong);border-radius:12px;width:44px;height:24px;transition:all .3s;position:relative}.admin-test-card__toggle-switch:after{content:"";background:var(--text-heading);border-radius:50%;width:20px;height:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px}.admin-test-card__toggle input{display:none}.admin-test-card__toggle input:checked+.admin-test-card__toggle-switch{background:#047857}.admin-test-card__toggle input:checked+.admin-test-card__toggle-switch:after{transform:translate(20px)}.admin-test-card__btn-edit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e7490 0%,#0891b2 48%,#0f766e 100%);border:1px solid #0891b280;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .2s;display:flex;box-shadow:inset 0 1px #fff6,0 2px 6px #0000001f}.admin-test-card__btn-edit:hover{background:linear-gradient(135deg,#0c4a6e 0%,#0e7490 48%,#0891b2 100%);transform:translateY(-1px);box-shadow:inset 0 1px #fff9,0 4px 10px #00000029}.admin-test-exclusive-editor{background:var(--bg-surface);border:1px solid var(--border-medium);box-shadow:var(--shadow-hd-md);border-radius:14px;margin-bottom:2rem;padding:1.75rem;animation:.3s ease-out fadeIn;overflow:hidden}.admin-test-editor{background:0 0;border:none;padding:0}.admin-test-editor__tabs{border-bottom:1px solid var(--border-medium);align-items:center;gap:8px;margin-bottom:1.75rem;padding-bottom:2px;display:flex;overflow-x:auto}.admin-test-editor__tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:.65rem 1.15rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-test-editor__tab:hover{color:var(--text-heading);background:var(--fill-subtle,#00000008)}.admin-test-editor__tab.active{color:var(--accent-primary,#0891b2);border-bottom-color:var(--accent-primary,#0891b2);background:#0891b214;font-weight:700}.admin-test-editor__questions{flex-direction:column;gap:1rem;display:flex}.admin-section-header{border-left:4px solid var(--accent-primary,#0891b2);color:var(--text-heading);text-transform:uppercase;letter-spacing:.04em;background:#0891b214;border-radius:8px;justify-content:space-between;align-items:center;margin-top:1.5rem;margin-bottom:.85rem;padding:.75rem 1.25rem;font-size:.85rem;font-weight:700;display:flex}.admin-question{background:var(--bg-surface);border:1px solid var(--border-medium);border-left:4px solid var(--accent-primary,#0891b2);box-shadow:var(--shadow-hd-sm);border-radius:12px;padding:1.25rem;transition:border-color .2s,box-shadow .2s}.admin-question:focus-within{border-color:var(--accent-primary,#0891b2);box-shadow:var(--shadow-hd-md)}.admin-question--subquestion{margin-left:1.5rem;background:#f59e0b05!important;border-left:4px solid #f59e0b!important}.admin-question__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:1rem;display:flex}.admin-question__title{color:var(--text-heading);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.95rem;font-weight:700;display:flex}.admin-question__badge{background:var(--fill-light,#f1f5f9);color:var(--text-secondary);border:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.admin-field-group{margin-bottom:1.15rem}.admin-field-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.45rem;font-size:.78rem;font-weight:700;display:block}.admin-field-input,.admin-field-textarea,.admin-field-select{background:var(--bg-surface);border:1px solid var(--border-medium);width:100%;color:var(--text-heading);box-sizing:border-box;border-radius:8px;padding:.65rem .95rem;font-family:inherit;font-size:.92rem;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s}.admin-field-input:focus,.admin-field-textarea:focus,.admin-field-select:focus{border-color:var(--accent-primary,#0891b2);outline:none;box-shadow:0 0 0 3px #0891b22e}.admin-field-textarea{resize:vertical;min-height:70px}.admin-question__options{border-left:3px solid #0891b240;flex-direction:column;gap:.65rem;margin-top:1.25rem;padding-left:1.25rem;display:flex}.admin-option{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-hd-sm);border-radius:8px;align-items:center;gap:.75rem;padding:.55rem .85rem;transition:border-color .15s,box-shadow .15s;display:flex}.admin-option:hover{border-color:var(--border-medium)}.admin-option__label{flex:1;min-width:0}.admin-option__points{flex-shrink:0;width:90px}.admin-option__input{background:var(--fill-subtle);border:1px solid var(--border-subtle);width:100%;color:var(--text-heading);box-sizing:border-box;border-radius:6px;padding:.45rem .75rem;font-family:inherit;font-size:.88rem;transition:all .2s}.admin-option__input:focus{background:var(--bg-surface);border-color:var(--accent-primary,#0891b2);outline:none;box-shadow:0 0 0 2px #0891b22e}.admin-option__points .admin-option__input{text-align:center;color:var(--accent-primary,#0891b2);font-weight:700}.admin-option__reorder{flex-direction:column;flex-shrink:0;gap:2px;display:inline-flex}.admin-option__reorder-btn{background:var(--fill-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:1px 4px;font-size:10px;line-height:1;transition:all .15s;display:inline-flex}.admin-option__reorder-btn:hover:not(:disabled){background:var(--fill-light);color:var(--text-heading);border-color:var(--border-medium)}.admin-option__reorder-btn:disabled{opacity:.25;cursor:default}.admin-option__color-badge{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border-medium);background:var(--fill-subtle);color:var(--text-secondary);border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.admin-option__color-badge:hover{border-color:var(--border-strong)}.admin-option__color-badge--green{color:#059669;background:#10b9811f;border-color:#10b98159}.admin-option__color-badge--yellow{color:#d97706;background:#f59e0b1f;border-color:#f59e0b59}.admin-option__color-badge--orange{color:#ea580c;background:#ea580c1f;border-color:#ea580c59}.admin-option__color-badge--red{color:#dc2626;background:#ef44441f;border-color:#ef444459}.admin-option__color-badge--petroleum{color:#0d9488;background:#0d94881f;border-color:#0d948859}.admin-option__color-badge--neutral{background:var(--fill-subtle);color:var(--text-secondary);border-color:var(--border-medium)}.admin-question__actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.admin-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.86rem;font-weight:600;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background .2s,border-color .2s;display:inline-flex}.admin-btn--primary{box-shadow:var(--shadow-hd-sm,0 2px 5px #00000026), var(--inset-bevel-light);background:linear-gradient(135deg,#0e7490 0%,#0891b2 50%,#0f766e 100%);border:1px solid #fff3;border-color:#ffffff61 #fff3 #00000040;position:relative;overflow:hidden;color:#fff!important}.admin-btn--primary:hover:not(:disabled){box-shadow:var(--shadow-hd-md,0 6px 16px #00000040), var(--inset-bevel-strong);background:linear-gradient(135deg,#0891b2 0%,#0e7490 50%,#0f766e 100%);border-color:#ffffff59;transform:translateY(-2px)}.admin-btn--primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 3px #0003}.admin-btn--primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.admin-btn--secondary{color:#1e293b;box-shadow:var(--shadow-hd-sm,0 1px 3px #00000014), var(--inset-bevel-light);background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 50%,#e2e8f0 100%);border:1px solid #cbd5e1;border-top-color:#fffc}[data-theme=dark] .admin-btn--secondary,.dark .admin-btn--secondary{color:#f8fafc;box-shadow:var(--shadow-hd-sm,0 2px 5px #0003), var(--inset-bevel-light);background:linear-gradient(135deg,#334155 0%,#1e293b 100%);border:1px solid #ffffff29;border-color:#ffffff47 #ffffff29 #00000059}.admin-btn--secondary:hover:not(:disabled){border-color:var(--accent-primary,#0891b2);box-shadow:var(--shadow-hd-md,0 6px 16px #0000001f);transform:translateY(-2px)}.admin-btn--secondary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 3px #00000026}.admin-btn--secondary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.admin-btn--add-option{border:1px dashed var(--border-strong);background:var(--bg-surface);color:var(--text-heading);cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-top:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-btn--add-option:hover{border-color:var(--accent-primary,#0891b2);color:var(--accent-primary,#0891b2);box-shadow:var(--shadow-hd-sm);background:#0891b20f;transform:translateY(-1px)}.admin-btn--delete-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;transition:all .15s;display:inline-flex}.admin-btn--delete-icon:hover{color:#ef4444;background:#ef44441a;border-color:#ef444433}.admin-test-editor__actions{border-top:1px solid var(--border-default);justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;display:flex}.admin-toast-container{z-index:10000000;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:2rem;right:2rem}.admin-toast{background:var(--bg-surface);color:var(--text-heading);border:1px solid var(--border-default);box-shadow:0 10px 25px var(--shadow-heavy);border-radius:.5rem;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.9rem;font-weight:500;animation:.3s ease-out slideUpFade,.3s ease-in 2.7s forwards fadeOut;display:flex}.admin-toast--success{border-left:4px solid #059669}.admin-toast--error{border-left:4px solid #dc2626}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.admin-tests__header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-tests__filters{align-items:center;gap:15px;width:100%;margin-bottom:20px;display:flex}.admin-tests__filters-search{flex:1}.admin-tests__filters-select{width:auto;min-width:180px}.admin-tests__creator-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}@media (width<=768px){.admin-tests__header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-test-card__header{flex-direction:column;align-items:flex-start}.admin-test-card__actions{justify-content:space-between;width:100%;margin-top:1rem}.admin-option{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-option__label,.admin-option__points{width:100%}.admin-tests__header-actions{flex-direction:column;gap:8px;width:100%}.admin-tests__header-actions .admin-btn,.admin-tests__header-actions .admin-tests__refresh-btn{text-align:center;box-sizing:border-box;justify-content:center;width:100%}.admin-tests__filters{flex-direction:column;align-items:stretch;gap:10px}.admin-tests__filters-search,.admin-tests__filters-select{width:100%}.admin-tests__creator-grid{grid-template-columns:1fr}}.admin-general-card{background:var(--fill-subtle);border:1px solid var(--border-medium);box-shadow:var(--shadow-hd-sm);border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.admin-general-grid{flex-wrap:wrap;gap:1.25rem;display:flex}.admin-category-chips-container{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.admin-category-tag{color:var(--accent-primary,#0891b2);background:#0891b21f;border:1px solid #0891b240;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.admin-plan-pills-container{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;flex-wrap:wrap;gap:10px;padding:1rem;display:flex}.admin-plan-pill{cursor:pointer;border:1px solid var(--border-subtle);background:var(--fill-subtle);color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.admin-plan-pill:hover{border-color:var(--border-medium)}.admin-plan-pill--active{border-color:var(--accent-primary,#0891b2);color:var(--text-heading);background:#0891b214;font-weight:700}.admin-scoring-box{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;padding:1rem;overflow-x:auto}.admin-scoring-table{border-collapse:collapse;width:100%;color:var(--text-heading);min-width:400px;font-size:.86rem}.admin-scoring-table th{border-bottom:2px solid var(--border-medium);text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;font-size:.78rem;font-weight:700}.admin-scoring-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:8px 12px}.admin-scoring-table tr:hover td{background:var(--fill-light,#00000005)}.admin-intro-card{background:var(--bg-surface);border:1px solid var(--border-medium);box-shadow:var(--shadow-hd-sm);border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;transition:border-color .2s,box-shadow .2s;display:flex}.admin-intro-card:hover{border-color:var(--border-strong,#cbd5e1);box-shadow:var(--shadow-hd-md)}.admin-intro-card__header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding-bottom:.75rem;display:flex}.admin-intro-card__number{color:var(--accent-primary,#0891b2);text-align:center;background:#0891b21f;border:1px solid #0891b240;border-radius:6px;min-width:28px;padding:2px 8px;font-size:.75rem;font-weight:700}.admin-intro-card__title-preview{color:var(--text-heading);flex:1;font-size:.9rem;font-weight:600}.admin-intro-card__actions{align-items:center;gap:4px;display:flex}.admin-intro-card__move-btn{background:var(--fill-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.admin-intro-card__move-btn:hover:not(:disabled){background:var(--fill-light);color:var(--text-heading);border-color:var(--border-medium)}.admin-intro-card__move-btn:disabled{opacity:.35;cursor:default}.admin-question-accordion{background:var(--bg-surface);border:1px solid var(--border-medium);box-shadow:var(--shadow-hd-sm);border-radius:12px;margin-bottom:.85rem;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .2s;overflow:hidden}.admin-question-accordion:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hd-md);transform:translateY(-1px)}.admin-question-accordion--expanded{border-color:var(--accent-primary,#0891b2);box-shadow:var(--shadow-hd-md)}.admin-question-accordion--subquestion{margin-left:1.5rem;background:#f59e0b05!important;border-left:4px solid #f59e0b!important}.admin-question-accordion__header{background:var(--bg-surface);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:.95rem 1.25rem;transition:background-color .15s;display:flex}.admin-question-accordion__header:hover{background:var(--fill-subtle,#00000005)}.admin-question-accordion__header-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.admin-question-accordion__chevron{color:var(--text-secondary);flex-shrink:0;align-items:center;transition:transform .2s;display:inline-flex}.admin-question-accordion__number{color:var(--text-heading);white-space:nowrap;font-size:.92rem;font-weight:700}.admin-question-accordion__prompt-snippet{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.88rem;overflow:hidden}.admin-question-accordion__header-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.admin-question-accordion__badge{background:var(--fill-light,#f1f5f9);color:var(--text-secondary);text-transform:uppercase;white-space:nowrap;border:1px solid var(--border-subtle);border-radius:6px;padding:.22rem .55rem;font-size:.72rem;font-weight:600}.admin-question-accordion__badge-edited{color:#d97706;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b47;border-radius:6px;padding:.22rem .55rem;font-size:.72rem;font-weight:700}.admin-question-accordion__content{background:var(--fill-subtle,#f8fafc);border-top:1px solid var(--border-default);padding:1.5rem;animation:.2s ease-out fadeIn}.question-live-preview-box{background:var(--bg-surface);border:1px solid var(--border-medium);box-shadow:var(--shadow-hd-sm);border-radius:12px;margin-top:1.35rem;padding:1.25rem}.question-live-preview-box__header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;margin-bottom:.85rem;padding-bottom:.45rem;font-size:.78rem;font-weight:700;display:flex}.widget-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:999999;box-sizing:border-box;background:#0a0f12cc;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.widget-modal{background:var(--bg-surface,#10171d);border:1px solid var(--border-medium,#ffffff1f);width:100%;max-width:860px;max-height:90dvh;box-shadow:var(--shadow-hd-xl,0 25px 65px #0009);border-radius:1.25rem;flex-direction:column;margin:auto;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:relative;overflow:hidden}[data-theme=light] .widget-modal{background:#fff;border-color:#0f172a1f;box-shadow:0 20px 40px #00000026}.widget-modal__header{border-bottom:1px solid var(--border-default);background:var(--bg-surface);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.widget-modal__body{flex:1;padding:1.5rem;overflow-y:auto}.widget-modal__footer{border-top:1px solid var(--border-default);background:var(--bg-surface);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}@media (width<=768px){.widget-modal-overlay{padding:.75rem}.widget-modal{border-radius:1rem;max-height:95dvh}.admin-review-grid{grid-template-columns:1fr!important}}.table-matrix-builder{background-color:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.table-matrix-builder__toolbar{background-color:var(--bg-surface-hover);border-bottom:1px solid var(--border-medium);gap:12px;padding:12px 16px;display:flex}.table-builder-btn{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-medium);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.table-builder-btn:hover{background-color:var(--fill-hover);border-color:var(--accent-primary)}.table-builder-btn--primary{background:linear-gradient(135deg,#0891b2 0%,#0f766e 100%);border:none;font-weight:700;color:#fff!important}.table-builder-btn--primary:hover{background:linear-gradient(135deg,#0e7490 0%,#115e59 100%)}.table-builder-btn--danger{color:#dc2626;background-color:#ef44441a;border-color:#ef44444d}.table-builder-btn--danger:hover{background-color:#ef444433;border-color:#ef444480}.table-matrix-builder__container{padding:16px;overflow-x:auto}.table-matrix-builder__empty{text-align:center;color:var(--text-muted);background-color:var(--fill-light);border:1px dashed var(--border-medium);border-radius:6px;padding:40px;font-style:italic}.table-matrix-builder__table-wrapper{width:100%;overflow-x:auto}.table-matrix-builder__table{border-collapse:collapse;width:100%;min-width:600px}.table-matrix-builder__th{background-color:var(--bg-elevated);border:1px solid var(--border-medium);text-align:center;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px;font-size:13px;transition:background-color .2s;position:relative}.table-matrix-builder__th:hover{background-color:var(--fill-hover)}.table-matrix-builder__th-content{justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.table-matrix-builder__th-icon{color:var(--text-muted);opacity:0;transition:opacity .2s}.table-matrix-builder__th:hover .table-matrix-builder__th-icon{opacity:1}.table-matrix-builder__th-points{color:#d97706;margin-top:4px;font-size:11px}.table-matrix-builder__td{border:1px solid var(--border-medium);background-color:var(--bg-surface);cursor:pointer;height:50px;padding:0;transition:all .2s}.table-matrix-builder__td:hover{background-color:var(--bg-elevated);border-color:var(--accent-primary)}.table-matrix-builder__td--hidden{background-color:var(--bg-base);opacity:.5;background-image:repeating-linear-gradient(45deg,#27272a 25%,#0000 25% 75%,#27272a 75%,#27272a),repeating-linear-gradient(45deg,#27272a 25%,#18181b 25% 75%,#27272a 75%,#27272a);background-position:0 0,10px 10px;background-size:20px 20px}.table-matrix-builder__td--clickable{background-color:var(--accent-bg-subtle)}.table-matrix-builder__cell-content{justify-content:center;align-items:center;width:100%;height:100%;padding:8px;display:flex}.table-matrix-builder__cell-text{color:var(--text-primary);text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:13px;display:flex}.table-matrix-builder__badge-rowspan{color:#fda4af;background-color:#f43f5e33;border:1px solid #f43f5e4d;border-radius:4px;padding:2px 6px;font-size:10px}.table-matrix-builder__cell-option{color:var(--accent-primary);flex-direction:column;align-items:center;gap:4px;display:flex}.table-matrix-builder__cell-option-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px;font-weight:500;overflow:hidden}.table-matrix-builder__action-col{text-align:center;background-color:var(--bg-base);border:1px solid var(--border-medium);width:40px;position:relative}.table-matrix-builder__row-num{color:var(--text-faint);font-size:12px;font-weight:600}.table-matrix-builder__del-row{color:#ef4444;cursor:pointer;opacity:0;background-color:#ef44441a;border:none;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s;display:flex;position:absolute;inset:0}.table-matrix-builder__action-col:hover .table-matrix-builder__del-row{opacity:1}.table-builder-modal-overlay{background-color:var(--bg-overlay);z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.table-builder-modal{background-color:var(--bg-surface);border:1px solid var(--border-medium);width:100%;max-width:450px;box-shadow:0 20px 25px -5px var(--shadow-heavy), 0 10px 10px -5px var(--shadow-heavy);border-radius:8px;flex-direction:column;display:flex}.table-builder-modal__header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.table-builder-modal__header h3{color:var(--text-heading);margin:0;font-size:16px;font-weight:600}.table-builder-modal__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.table-builder-modal__close:hover{background-color:var(--border-default);color:var(--text-heading)}.table-builder-modal__body{flex-direction:column;gap:16px;padding:20px;display:flex}.table-builder-field{flex-direction:column;gap:8px;display:flex}.table-builder-field label{color:var(--text-muted);font-size:13px;font-weight:500}.table-builder-field input[type=text],.table-builder-field input[type=number],.table-builder-field select{background-color:var(--bg-elevated);border:1px solid var(--border-medium);width:100%;color:var(--text-heading);border-radius:6px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .2s}.table-builder-field input:focus,.table-builder-field select:focus{border-color:var(--accent-primary)}.table-builder-field-checkbox{align-items:center;gap:10px;margin-top:8px;display:flex}.table-builder-field-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary)}.table-builder-field-checkbox label{color:var(--text-primary);cursor:pointer;font-size:13px}.table-builder-hint{color:var(--text-faint);margin:4px 0 0;font-size:12px;line-height:1.4}.table-builder-modal__footer{border-top:1px solid var(--border-default);background-color:var(--fill-light);border-bottom-right-radius:8px;border-bottom-left-radius:8px;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.table-matrix-builder__th-points-input-wrapper{background-color:var(--fill-active);border:1px solid var(--border-default);border-radius:4px;justify-content:center;align-items:center;margin-top:6px;padding:2px 6px;font-size:11px;display:inline-flex}.table-matrix-builder__th-points-input-wrapper:hover,.table-matrix-builder__th-points-input-wrapper:focus-within{border-color:var(--accent-primary)}.table-matrix-builder__th-points-input{color:#d97706;text-align:right;outline:none;width:32px;font-size:11px;font-weight:700;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.table-matrix-builder__th-points-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.table-matrix-builder__th-points-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.table-matrix-builder__th-points-input{-moz-appearance:textfield}.table-matrix-builder__pts-suffix{color:var(--text-muted);margin-left:2px;font-size:10px}.admin-widgets{max-width:1400px;min-height:100vh;color:var(--text-primary);margin:0 auto;padding:2rem}.admin-widgets__header{margin-bottom:2rem}.admin-widgets__title{color:var(--text-heading);align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:2rem;font-weight:800;display:flex}.admin-widgets__title-icon{color:var(--accent-primary,#0d9488)}.admin-widgets__subtitle{color:var(--text-secondary);max-width:800px;font-size:.95rem;line-height:1.5}.admin-widgets__stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.admin-widgets__stat-card{background:var(--bg-glass-strong,#ffffffd9);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:1.25rem;align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #00000008}.admin-widgets__stat-card:hover{border-color:var(--border-medium);transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.admin-widgets__stat-icon{border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.admin-widgets__stat-icon--teal{color:#0d9488;background:#0d94881f}.admin-widgets__stat-icon--blue{color:#2563eb;background:#2563eb1f}.admin-widgets__stat-icon--purple{color:#7c3aed;background:#7c3aed1f}.admin-widgets__stat-icon--green{color:#059669;background:#10b9811f}.admin-widgets__stat-content{flex-direction:column;display:flex}.admin-widgets__stat-label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.825rem;font-weight:600}.admin-widgets__stat-value{color:var(--text-heading);font-size:1.6rem;font-weight:800}.admin-widgets__controls{margin-bottom:1.5rem}.admin-widgets__search-wrapper{max-width:460px;margin-bottom:1.25rem;position:relative}.admin-widgets__search-icon{color:var(--text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.admin-widgets__search-input{background:var(--bg-glass-strong,#ffffffd9);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-medium);width:100%;color:var(--text-heading);border-radius:.85rem;padding:.75rem 1rem .75rem 2.75rem;font-size:.925rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 8px #00000005}.admin-widgets__search-input:focus{border-color:var(--accent-primary,#0d9488);outline:none;box-shadow:0 0 0 3px #0d948826}.admin-widgets__tabs{border-bottom:1px solid var(--border-subtle);gap:.5rem;padding-bottom:1px;display:flex;overflow-x:auto}.admin-widgets__tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.admin-widgets__tab:hover{color:var(--text-heading)}.admin-widgets__tab--active{color:var(--accent-primary,#0d9488);border-bottom-color:var(--accent-primary,#0d9488)}.admin-widgets__tab-badge{background:var(--fill-subtle,#0000000a);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:1rem;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.admin-widgets__tab--active .admin-widgets__tab-badge{color:var(--accent-primary,#0d9488);background:#0d94881a;border-color:#0d948833}.admin-widgets__grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem;display:grid}.admin-widget-card{background:var(--bg-glass-strong,#ffffffd9);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:1.25rem;flex-direction:column;padding:1.5rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000008}.admin-widget-card:hover{border-color:var(--border-medium);transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.admin-widget-card--inactive{opacity:.65;background:var(--fill-subtle,#00000005);border-style:dashed}.admin-widget-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-widget-card__identity{align-items:center;gap:.75rem;display:flex}.admin-widget-card__icon-box{width:42px;height:42px;color:var(--accent-primary,#0d9488);background:#0d94881a;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-widget-card__title{color:var(--text-heading);margin:0 0 .2rem;font-size:1.05rem;font-weight:700}.admin-widget-card__category{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.admin-widget-card__desc{color:var(--text-body);flex-grow:1;margin:0 0 1.25rem;font-size:.85rem;line-height:1.45}.admin-widget-card__toggle-wrapper{align-items:center;gap:.5rem;display:flex}.admin-switch{cursor:pointer;width:44px;height:24px;display:inline-block;position:relative}.admin-switch input{opacity:0;width:0;height:0}.admin-switch__slider{cursor:pointer;background-color:#cbd5e1;border-radius:24px;transition:all .25s;position:absolute;inset:0}.admin-switch__slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}.admin-switch input:checked+.admin-switch__slider{background-color:var(--accent-primary,#0d9488)}.admin-switch input:checked+.admin-switch__slider:before{transform:translate(20px)}.admin-widget-card__plans-section{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:1rem}.admin-widget-card__plans-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.admin-widget-card__plans-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.admin-widget-card__quick-actions{gap:.4rem;display:flex}.admin-widget-card__quick-btn{background:var(--fill-subtle,#0000000a);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:.2rem .45rem;font-size:.7rem;font-weight:600;transition:all .15s}.admin-widget-card__quick-btn:hover{color:var(--accent-primary,#0d9488);background:#0d94881a;border-color:#0d94884d}.admin-widget-card__plan-pills{flex-wrap:wrap;gap:.5rem;display:flex}.admin-plan-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border-medium);background:var(--bg-surface,#fff);color:var(--text-muted);border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.775rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-plan-checkbox input{display:none}.admin-plan-checkbox--active{color:#fff;border-color:#0000}.admin-plan-checkbox--free.admin-plan-checkbox--active{background:#f59e0b}.admin-plan-checkbox--student.admin-plan-checkbox--active{background:#2563eb}.admin-plan-checkbox--trial.admin-plan-checkbox--active{background:#059669}.admin-plan-checkbox--pro.admin-plan-checkbox--active{background:#7c3aed}.admin-plan-checkbox--org.admin-plan-checkbox--active{background:#ea580c}.admin-plan-checkbox--admin.admin-plan-checkbox--active{background:#0f172a}.admin-widgets__matrix-container{background:var(--bg-glass-strong,#ffffffd9);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:1.25rem;overflow-x:auto;box-shadow:0 4px 20px #00000008}.admin-widgets__matrix-table{border-collapse:collapse;text-align:left;width:100%;min-width:800px}.admin-widgets__matrix-table th{background:var(--fill-subtle,#00000005);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);padding:1.1rem 1.25rem;font-size:.775rem;font-weight:700}.admin-widgets__matrix-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:1rem 1.25rem}.admin-widgets__matrix-table tr:hover{background:var(--fill-hover,#00000005)}.admin-widgets__matrix-table tr:last-child td{border-bottom:none}.admin-matrix-check{border:1px solid var(--border-medium);cursor:pointer;background:var(--bg-surface,#fff);color:#0000;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.admin-matrix-check--active{background:var(--accent-primary,#0d9488);border-color:var(--accent-primary,#0d9488);color:#fff}.admin-widgets__toasts{z-index:9999;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:2rem;right:2rem}.admin-widgets__toast{color:#fff;border-radius:.85rem;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.875rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;box-shadow:0 8px 24px #00000026}.admin-widgets__toast--success{background:#0d9488}.admin-widgets__toast--error{background:#ef4444}@media (width<=768px){.admin-widgets{padding:1rem}.admin-widgets__grid{grid-template-columns:1fr}}.admin-categories{max-width:1200px;color:var(--text-primary);margin:0 auto;padding:2rem;animation:.4s ease-out fadeIn}.admin-categories__header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.admin-categories__eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:block}.admin-categories__header h1{color:var(--text-heading);margin:0;font-size:2.25rem;font-weight:800}.admin-categories__subtitle{color:var(--text-secondary);max-width:600px;margin:.5rem 0 0;font-size:.95rem;line-height:1.5}.admin-categories__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin:0;padding:1rem;display:grid}.admin-category-card{background:var(--fill-light);border:1px solid var(--border-default);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .25s;display:flex}.admin-category-card:hover{background:var(--fill-hover);box-shadow:0 8px 24px var(--shadow-color);transform:translateY(-2px)}.admin-category-card__header{align-items:center;gap:1rem;display:flex}.admin-category-card__icon{background:var(--fill-strong);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.admin-category-card__title{margin:0;font-size:1.25rem;font-weight:700}.admin-category-card__slug{color:var(--text-muted);font-size:.8rem}.admin-category-card__inputs{flex-direction:column;gap:.75rem;display:flex}.admin-category-card__actions{justify-content:flex-end;margin-top:auto;padding-top:1rem;display:flex}.admin-category__input{background:var(--bg-input-focus);border:1px solid var(--border-default);width:100%;color:var(--text-heading);border-radius:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:all .2s}.admin-category__input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-border);outline:none}.admin-category__color-picker{background:var(--bg-input-focus);border:1px solid var(--border-default);border-radius:.5rem;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.admin-category__color-picker input[type=color]{-webkit-appearance:none;cursor:pointer;background:0 0;border:none;border-radius:4px;width:32px;height:32px;padding:0}.admin-category__color-picker input[type=color]::-webkit-color-swatch-wrapper{padding:0}.admin-category__color-picker input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.admin-category-creator{background:var(--shadow-color);border:1px solid var(--border-default);border-radius:1rem;margin-bottom:2rem;padding:1.5rem;animation:.3s ease-out slideDown}@media (width<=768px){.admin-categories__header{flex-direction:column;align-items:flex-start;gap:1rem}}.admin-category-card__media-toggle{padding-top:.25rem}.admin-btn--media{background:var(--fill-subtle);border:1px dashed var(--border-default);width:100%;color:var(--text-secondary);cursor:pointer;border-radius:.6rem;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:all .25s;display:flex}.admin-btn--media:hover{background:var(--accent-bg-subtle);border-color:var(--accent-primary);color:var(--accent-primary)}.admin-btn--media.active{background:var(--accent-bg-subtle);border-color:var(--accent-primary);color:var(--accent-primary);border-style:solid}.admin-category-card__media-panel{background:var(--fill-subtle);border:1px solid var(--border-default);border-radius:.75rem;padding:1.25rem;animation:.3s ease-out slideDown}.media-panel__title{color:var(--text-heading);border-bottom:1px solid var(--border-default);align-items:center;gap:.5rem;margin:0 0 1rem;padding-bottom:.75rem;font-size:.95rem;font-weight:700;display:flex}.media-panel__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.media-panel__test-section{border-top:1px solid var(--border-default);padding-top:1rem}.media-panel__subtitle{color:var(--text-heading);margin:0 0 .3rem;font-size:.9rem;font-weight:700}.media-panel__test-hint{color:var(--text-faint);margin:0 0 .75rem;font-size:.78rem}.media-panel__scope-selector{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.scope-option{border:1px solid var(--border-default);background:var(--fill-light);cursor:pointer;color:var(--text-secondary);border-radius:.5rem;align-items:center;gap:.6rem;padding:.6rem .9rem;font-size:.85rem;transition:all .2s;display:flex}.scope-option:hover{background:var(--accent-bg-subtle);border-color:var(--accent-border)}.scope-option.active{background:var(--accent-bg-subtle);border-color:var(--accent-primary);color:var(--accent-primary);font-weight:600}.scope-option input[type=radio]{accent-color:var(--accent-primary);cursor:pointer;width:16px;height:16px}.media-panel__uploader-row,.media-panel__test-specific{margin-bottom:1rem}.media-panel__test-search{margin-bottom:.6rem;position:relative}.media-panel__search-icon{color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.media-panel__search-input{padding-left:2.3rem!important}.media-panel__test-list{border:1px solid var(--border-default);background:var(--fill-light);border-radius:.5rem;flex-direction:column;gap:.3rem;max-height:200px;margin-bottom:.75rem;padding:.35rem;display:flex;overflow-y:auto}.media-panel__test-list::-webkit-scrollbar{width:6px}.media-panel__test-list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.media-panel__test-item{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.4rem;justify-content:space-between;align-items:center;width:100%;padding:.55rem .75rem;font-size:.85rem;transition:all .15s;display:flex}.media-panel__test-item:hover{background:var(--accent-bg-subtle);color:var(--text-heading)}.media-panel__test-item.selected{background:var(--accent-bg-subtle);border-color:var(--accent-primary);color:var(--accent-primary);font-weight:600}.media-panel__test-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.media-panel__test-has-image{flex-shrink:0;font-size:.9rem}.media-panel__test-uploader{animation:.2s ease-out slideDown}.media-panel__empty{color:var(--text-faint);text-align:center;margin:0;padding:1rem 0;font-size:.82rem}.media-panel__filter-settings{border-top:1px solid var(--border-default);flex-direction:column;gap:.6rem;margin-top:1rem;padding-top:.85rem;display:flex}.media-panel__filter-row{flex-direction:column;gap:.35rem;display:flex}.media-panel__field-label{color:var(--text-secondary);font-size:.82rem;font-weight:600}.media-panel__slider-header{justify-content:space-between;align-items:center;display:flex}.media-panel__slider-value{color:var(--accent-primary);background:var(--accent-bg-subtle);border:1px solid var(--accent-border);border-radius:.35rem;padding:.15rem .5rem;font-family:monospace;font-size:.85rem;font-weight:700}.media-panel__opacity-slider{width:100%;accent-color:var(--accent-primary);background:var(--fill-strong);cursor:pointer;border-radius:3px;outline:none;height:6px}.media-panel__toggle-hint{color:var(--text-faint);margin:.25rem 0 0;font-size:.75rem}.cat-media-uploader-wrapper{flex-direction:column;gap:.35rem;width:100%;display:flex}.cat-media-uploader__header{flex-direction:column;gap:.15rem;display:flex}.cat-media-uploader__label-row{align-items:center;gap:.45rem;display:flex}.cat-media-uploader__label{color:var(--text-primary);letter-spacing:.01em;font-size:.85rem;font-weight:600}.cat-media-uploader__help-btn{color:var(--accent-primary,#8b5cf6);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s,color .2s;display:inline-flex}.cat-media-uploader__help-btn:hover,.cat-media-uploader__help-btn.active{color:var(--text-heading);transform:scale(1.18)}.cat-media-uploader__help-box{background:var(--accent-bg-subtle,#8b5cf614);border:1px solid var(--accent-border,#8b5cf640);border-radius:.5rem;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;padding:.65rem .85rem;animation:.2s ease-out slideDown;display:flex;position:relative}.cat-media-uploader__help-content{align-items:flex-start;gap:.5rem;display:flex}.cat-media-uploader__help-icon{color:var(--accent-primary,#8b5cf6);flex-shrink:0;margin-top:.1rem}.cat-media-uploader__help-box p{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.45}.cat-media-uploader__help-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.1rem;display:flex}.cat-media-uploader__help-close:hover{color:var(--text-heading)}.cat-media-uploader__hint{color:var(--text-faint);margin-bottom:.15rem;font-size:.75rem}.cat-media-uploader{background:var(--fill-subtle);border:2px dashed var(--border-default);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;width:100%;transition:all .25s;display:flex;position:relative;overflow:hidden}.cat-media-uploader--card{min-height:120px}.cat-media-uploader--banner{min-height:100px;max-height:140px}.cat-media-uploader--square{max-width:200px;min-height:120px}.cat-media-uploader:hover:not(.disabled){border-color:var(--accent-primary);background:var(--accent-bg-subtle)}.cat-media-uploader.drag-active{border-color:var(--accent-primary);background:var(--accent-bg-subtle);border-style:solid}.cat-media-uploader.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.cat-media-uploader__content{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:1.25rem;display:flex}.cat-media-uploader__icon-box{background:var(--fill-hover);width:42px;height:42px;color:var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex}.cat-media-uploader:hover:not(.disabled) .cat-media-uploader__icon-box{background:var(--accent-bg-subtle);transform:scale(1.08)}.cat-media-uploader__text{flex-direction:column;gap:.2rem;display:flex}.cat-media-uploader__title{color:var(--text-primary);font-size:.85rem;font-weight:600}.cat-media-uploader__subtitle{color:var(--text-faint);font-size:.75rem}.cat-media-uploader__spinner{color:var(--accent-primary);animation:1s linear infinite spin}.cat-media-uploader__preview{background:var(--fill-subtle);justify-content:center;align-items:center;width:100%;height:100%;min-height:100px;display:flex;position:relative}.cat-media-uploader__preview img{object-fit:contain;max-width:100%;max-height:140px;padding:.5rem}.cat-media-uploader--banner .cat-media-uploader__preview img{object-fit:cover;border-radius:.5rem;width:100%;max-height:140px;padding:0}.cat-media-uploader__overlay{color:#fff;opacity:0;background:#0000008c;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.cat-media-uploader:hover .cat-media-uploader__overlay{opacity:1}.cat-media-uploader__remove-btn{z-index:3;color:#fff;cursor:pointer;opacity:0;background:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:6px;right:6px}.cat-media-uploader:hover .cat-media-uploader__remove-btn{opacity:1}.cat-media-uploader__remove-btn:hover{background:#dc2626;transform:scale(1.12)}.cat-media-uploader__error{color:#ef4444;align-items:center;gap:.35rem;padding:.25rem 0;font-size:.8rem;font-weight:500;display:flex}.admin-audit-logs{max-width:1000px;color:var(--text-primary);margin:0 auto;padding:2rem;animation:.4s ease-out fadeIn}.admin-audit-logs__header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.admin-audit-logs__eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:block}.admin-audit-logs__header h1{color:var(--text-heading);margin:0;font-size:2.25rem;font-weight:800}.admin-audit-logs__subtitle{color:var(--text-secondary);max-width:600px;margin:.5rem 0 0;font-size:.95rem;line-height:1.5}.admin-audit-logs__refresh-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e7490 0%,#0891b2 48%,#0f766e 100%);border:1px solid #0891b280;border-radius:.65rem;padding:.65rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,0 2px 6px #0000001f}.admin-audit-logs__refresh-btn:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#fff0 0%,#ffffff73 50%,#fff0 100%);width:60%;height:100%;animation:3s cubic-bezier(.25,1,.5,1) infinite metallicShine;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.admin-audit-logs__refresh-btn:hover:not(:disabled){background:linear-gradient(135deg,#0c4a6e 0%,#0e7490 48%,#0891b2 100%);transform:translateY(-1px);box-shadow:inset 0 1px #fff9,0 4px 10px #00000029}.admin-audit-logs__refresh-btn:disabled{opacity:.5;cursor:not-allowed}.admin-audit-logs__loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.admin-audit-logs__error-box{color:#dc2626;text-align:center;background:#dc262614;border:1px solid #dc262640;border-left:4px solid #dc2626;border-radius:.75rem;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.admin-audit-logs__timeline{flex-direction:column;gap:1.5rem;padding-left:1rem;display:flex;position:relative}.admin-audit-logs__timeline:before{content:"";background:var(--border-default);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:23px}.admin-audit-log{gap:1.5rem;display:flex;position:relative}.admin-audit-log__icon-wrapper{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:.25rem;display:flex;position:relative}.admin-audit-log__icon-wrapper--update_test{color:#059669;background:#10b98126;border:1px solid #0596694d}.admin-audit-log__icon-wrapper--update_question{color:#0891b2;background:#0891b226;border:1px solid #0891b24d}.admin-audit-log__icon-wrapper--update_option{color:#d97706;background:#d977061f;border:1px solid #d977064d}.admin-audit-log__content{background:var(--bg-surface,#fff);border:1px solid var(--border-default,#e2e8f0);border-left:4px solid #0891b2;border-radius:1rem;flex:1;padding:1.25rem;box-shadow:0 2px 8px #0000000a}.admin-audit-log__header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.admin-audit-log__title{color:var(--text-heading);margin:0 0 .25rem;font-size:1rem;font-weight:700}.admin-audit-log__meta{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.admin-audit-log__date{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.admin-audit-log__details{background:var(--shadow-color);border:1px solid var(--fill-hover);border-radius:.5rem;padding:1rem;font-family:monospace;font-size:.85rem;overflow-x:auto}.admin-audit-log__diff{flex-direction:column;gap:.5rem;display:flex}.admin-audit-log__diff-item{align-items:center;gap:.5rem;display:flex}.admin-audit-log__diff-key{color:var(--accent-primary);font-weight:700}.admin-audit-log__diff-old{color:#dc2626;text-decoration:line-through}.admin-audit-log__diff-arrow{color:var(--text-faint)}.admin-audit-log__diff-new{color:#059669}.admin-audit-group{background:var(--fill-light);border:1px solid var(--border-default);border-radius:1rem;margin-bottom:1rem;transition:all .2s;overflow:hidden}.admin-audit-group:hover{border-color:var(--accent-border-strong)}.admin-audit-group__header{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--fill-subtle);justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.admin-audit-group__header-content{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-audit-group__icon{color:var(--accent-primary)}.admin-audit-group__header h3{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.admin-audit-group__date{color:var(--text-muted);background:var(--fill-hover);border-radius:.25rem;padding:.2rem .5rem;font-size:.85rem}.admin-audit-group__badge{background:var(--accent-bg-medium);color:var(--accent-primary);border-radius:1rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.admin-audit-group__toggle{color:var(--text-muted);transition:transform .3s}.admin-audit-group__toggle--expanded{transform:rotate(180deg)}.admin-audit-group__logs{border-top:1px solid var(--fill-hover);flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;position:relative}.admin-audit-group__logs:before{content:"";background:var(--border-default);border-radius:2px;width:2px;position:absolute;top:1.5rem;bottom:1.5rem;left:2rem}.admin-audit-group__logs .admin-audit-log{padding-left:.5rem}@media (width<=768px){.admin-audit-logs{padding:1rem}.admin-audit-logs__header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-audit-logs__refresh-btn{justify-content:center;width:100%}.admin-audit-group__header{gap:.5rem;padding:1rem}.admin-audit-group__header-content{flex:1;grid-template-columns:auto 1fr;grid-template-areas:"icon email"".date"".badge";gap:.35rem .5rem;min-width:0;display:grid!important}.admin-audit-group__icon{grid-area:icon;margin-top:.15rem}.admin-audit-group__header h3{word-break:break-all;grid-area:email;margin:0;font-size:.95rem}.admin-audit-group__date{grid-area:date;align-self:start;width:max-content}.admin-audit-group__badge{grid-area:badge;align-self:start;width:max-content}.admin-audit-log{flex-direction:column;gap:.75rem}.admin-audit-logs__timeline:before{display:none}.admin-audit-log__icon-wrapper{margin-top:0}.admin-audit-group__logs:before{display:none}.admin-audit-log__header{flex-direction:column;align-items:flex-start;gap:.25rem}}.admin-ai-page{max-width:1400px;font-family:var(--font-sans,system-ui, -apple-system, sans-serif);margin:0 auto;padding:32px}.admin-ai-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.admin-ai-page__badge{color:#38bdf8;text-transform:uppercase;letter-spacing:.5px;background:#0891b226;border:1px solid #0891b259;border-radius:20px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.admin-ai-page__title{color:var(--text-heading,#fff);letter-spacing:-.02em;margin:0 0 6px;font-size:1.6rem;font-weight:700}.admin-ai-page__subtitle{color:var(--text-muted,#94a3b8);max-width:650px;margin:0;font-size:.88rem}.admin-ai-refresh-btn{background:var(--surface-card,#1e293b);border:1px solid var(--border-subtle,#ffffff1a);color:var(--text-heading,#f1f5f9);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.admin-ai-refresh-btn:hover:not(:disabled){color:#38bdf8;background:#0891b226;border-color:#0891b266}.admin-ai-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.spin-icon{animation:1s linear infinite spin}.admin-ai-error-banner{color:#f87171;background:#ef44441f;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;font-size:.85rem;display:flex}.admin-ai-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:28px;display:grid}.admin-ai-card{background:var(--surface-card,#0f172a);border:1px solid var(--border-subtle,#ffffff14);border-radius:14px;flex-direction:column;padding:20px;display:flex;box-shadow:0 4px 20px #0003}.admin-ai-card__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-ai-card__label{color:var(--text-muted,#94a3b8);font-size:.8rem;font-weight:500}.admin-ai-card__icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-ai-card__icon--cyan{color:#38bdf8;background:#0891b226}.admin-ai-card__icon--blue{color:#60a5fa;background:#3b82f626}.admin-ai-card__icon--green{color:#4ade80;background:#22c55e26}.admin-ai-card__icon--purple{color:#c084fc;background:#a855f726}.admin-ai-card__value{color:var(--text-heading,#fff);margin-bottom:8px;font-size:1.8rem;font-weight:700;line-height:1.2}.admin-ai-card__value--model{color:#c084fc;word-break:break-all;font-family:Fira Code,monospace;font-size:1.05rem}.admin-ai-card__footer{color:var(--text-muted,#64748b);align-items:center;gap:6px;margin-top:auto;font-size:.72rem;display:flex}.feedback-pill{border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:600}.feedback-pill--up{color:#4ade80;background:#22c55e1f}.feedback-pill--down{color:#f87171;background:#ef44441f}.status-online{color:#4ade80;align-items:center;gap:5px;font-weight:500;display:inline-flex}.status-offline{color:#f87171;align-items:center;gap:5px;font-weight:500;display:inline-flex}.admin-ai-layout-two-col{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=1024px){.admin-ai-layout-two-col{grid-template-columns:1fr}}.admin-ai-section{background:var(--surface-card,#0f172a);border:1px solid var(--border-subtle,#ffffff14);border-radius:14px;flex-direction:column;padding:20px;display:flex}.admin-ai-section__header{border-bottom:1px solid var(--border-subtle,#ffffff0f);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.admin-ai-section__title-group{align-items:center;gap:8px;display:flex}.admin-ai-section__title-group h3{color:var(--text-heading,#fff);margin:0;font-size:1rem;font-weight:600}.section-icon{color:#38bdf8}.section-counter{color:var(--text-muted,#94a3b8);background:#ffffff0d;border-radius:12px;padding:3px 8px;font-size:.75rem}.admin-ai-table-wrapper{overflow-x:auto}.admin-ai-table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-ai-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted,#94a3b8);border-bottom:1px solid var(--border-subtle,#ffffff14);padding:9px 10px;font-size:.72rem;font-weight:600}.admin-ai-table td{border-bottom:1px solid var(--border-subtle,#ffffff0a);color:var(--text-body,#cbd5e1);vertical-align:middle;padding:10px}.user-name-cell{align-items:center;gap:10px;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#0891b2,#0f766e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.user-name{color:var(--text-heading,#f1f5f9);font-weight:600}.profession-tag{color:var(--text-muted,#94a3b8);background:#ffffff0a;border-radius:6px;padding:3px 8px;font-size:.72rem;display:inline-block}.questions-badge{color:#38bdf8;background:#0891b233;border-radius:12px;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-block}.feedback-filter-tabs{gap:6px;display:flex}.filter-tab{border:1px solid var(--border-subtle,#ffffff14);color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border-radius:6px;padding:4px 9px;font-size:.72rem;transition:all .15s}.filter-tab--active{color:#38bdf8;background:#0891b233;border-color:#0891b280;font-weight:600}.feedback-feed-list{flex-direction:column;gap:10px;max-height:480px;padding-right:4px;display:flex;overflow-y:auto}.feedback-feed-item{border:1px solid var(--border-subtle,#ffffff0f);background:#ffffff05;border-radius:10px;padding:12px 14px;transition:background .15s}.feedback-feed-item:hover{background:#ffffff0a}.feedback-feed-item__header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.feedback-tag{border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:700}.feedback-tag--up{color:#4ade80;background:#22c55e26}.feedback-tag--down{color:#f87171;background:#ef444426}.feedback-feed-item__time{color:var(--text-muted,#64748b);font-size:.7rem}.feedback-feed-item__preview{color:var(--text-body,#cbd5e1);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.8rem;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-ai-empty{text-align:center;color:var(--text-muted,#64748b);padding:36px 16px;font-size:.85rem}.step-progress-wrapper{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #e2e8f0cc;border-radius:14px;width:100%;margin-bottom:2rem;padding:1.25rem 1rem;box-shadow:0 4px 16px #0000000f}.step-progress-track{justify-content:space-between;align-items:center;max-width:680px;margin:0 auto;display:flex;position:relative}.step-progress-connector{background-color:#e2e8f0;border-radius:2px;flex:1;height:3px;margin:0 .5rem;transition:background-color .4s;position:relative;top:-12px}.step-progress-connector--active{background:linear-gradient(90deg,#0f766e 0%,#0891b2 100%)}.step-progress-node{z-index:2;flex-direction:column;align-items:center;min-width:80px;display:flex;position:relative}.step-progress-circle{color:#64748b;background-color:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 6px #0000000d}.step-progress-node--active .step-progress-circle{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#0d7377 100%);border-color:#0f766e;transform:scale(1.1);box-shadow:0 4px 12px #0000002e}.step-progress-node--completed .step-progress-circle{color:#fff;background-color:#0891b2;border-color:#0891b2;box-shadow:0 3px 8px #0000001f}.step-progress-text{text-align:center;flex-direction:column;align-items:center;margin-top:.5rem;display:flex}.step-progress-title{color:#64748b;white-space:nowrap;font-size:.825rem;font-weight:600;transition:color .3s}.step-progress-node--active .step-progress-title{color:#0f766e;font-weight:700}.step-progress-node--completed .step-progress-title{color:#0f172a}.step-progress-subtitle{color:#94a3b8;white-space:nowrap;margin-top:2px;font-size:.7rem}.step-progress-node--active .step-progress-subtitle{color:#0d7377}@media (width<=640px){.step-progress-wrapper{margin-bottom:1.25rem;padding:.875rem .5rem}.step-progress-subtitle{display:none}.step-progress-title{font-size:.725rem}.step-progress-circle{width:30px;height:30px}.step-progress-connector{margin:0 .25rem;top:-8px}}.password-requirements{background:#ecfeff;border:1px solid #a5f3fc;border-radius:.75rem;margin-top:.5rem;padding:.85rem 1rem;font-size:.85rem;transition:all .2s;box-shadow:none!important}.password-requirements__title{color:#0f766e;margin:0 0 .45rem;font-size:.85rem;font-weight:700}.password-requirements__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.password-requirements__item{align-items:center;gap:.5rem;font-size:.825rem;font-weight:500;transition:color .2s;display:flex}.password-requirements__item--met{color:#059669;font-weight:600}.password-requirements__item--unmet{color:#475569}.password-requirements__icon{flex-shrink:0}.password-requirements__item--met .password-requirements__icon{color:#059669}.password-requirements__item--unmet .password-requirements__icon{color:#94a3b8}.accept-invite-page-wrapper{width:100%;min-height:100vh;position:relative;overflow-x:hidden}.accept-invite-page__canvas{z-index:0;pointer-events:none;position:fixed;inset:0}.accept-invite-page__scroll-content{z-index:1;justify-content:center;align-items:flex-start;width:100%;min-height:100vh;padding:3rem 1rem 4rem;display:flex;position:relative}.accept-invite-page__container{z-index:2;width:100%;max-width:36rem;margin:0 auto;position:relative}.accept-invite-page__card{width:100%;color:var(--text-primary);border-radius:1.25rem;flex-direction:column;gap:1.25rem;padding:2.25rem;display:flex;box-shadow:0 12px 36px #00000014,0 2px 8px #0000000a!important}.accept-invite-page__header{text-align:center;flex-direction:column;align-items:center;margin-bottom:.5rem;display:flex}.accept-invite-page__logo{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.accept-invite-page__header h1{letter-spacing:-.02em;color:#0f172a;margin:0 0 .35rem;font-size:1.65rem;font-weight:700}.accept-invite-page__subtitle{color:#475569;margin:0;font-size:.9rem}.accept-invite-page__section-title{text-transform:uppercase;letter-spacing:.05em;color:#0f766e;border-bottom:1.5px solid #e2e8f0;margin-top:.5rem;margin-bottom:.5rem;padding-bottom:.35rem;font-size:.75rem;font-weight:700}.accept-invite-page__info-banner{color:#0f766e;background:#ecfeff;border:1px solid #a5f3fc;border-radius:10px;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:1rem;font-size:.875rem;line-height:1.45;display:flex;box-shadow:none!important}.accept-invite-page__fields{flex-direction:column;gap:.9rem;display:flex}.accept-invite-page__field{color:#334155;flex-direction:column;gap:.4rem;font-size:.875rem;font-weight:500;display:flex}.accept-invite-page__input-wrapper{border-radius:.75rem;align-items:center;display:flex;position:relative;box-shadow:none!important}.accept-invite-page__input-wrapper:before{display:none!important}.accept-invite-page__input-icon{color:#64748b;pointer-events:none;z-index:2;transition:color .2s;position:absolute;left:1rem}.accept-invite-page__field input{color:#0f172a;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:.75rem;width:100%;padding:.75rem 1rem .75rem 2.75rem;font-size:.95rem;transition:border-color .2s,background-color .2s;box-shadow:none!important}.accept-invite-page__field input:focus{box-shadow:none!important;filter:none!important;background:#fff!important;border-color:#0891b2!important;outline:none!important}.accept-invite-page__field input:focus+.accept-invite-page__input-icon,.accept-invite-page__input-wrapper:focus-within .accept-invite-page__input-icon{color:#0891b2}.accept-invite-page__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0891b2 0%,#0f766e 100%);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.85rem;font-size:1rem;font-weight:600;transition:transform .2s,filter .2s;display:flex;box-shadow:none!important}.accept-invite-page__submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:none!important}.accept-invite-page__submit:disabled{opacity:.6;cursor:not-allowed;background:#cbd5e1;box-shadow:none!important}.accept-invite-page__alert{border-radius:.5rem;align-items:center;gap:.5rem;margin:0;padding:.75rem 1rem;font-size:.85rem;line-height:1.4;display:flex;box-shadow:none!important}.accept-invite-page__alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.accept-invite-page--status{color:#334155;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:3rem 2rem;font-size:.95rem;display:flex}.accept-invite-page__spinner{border:3px solid #0891b233;border-top-color:#0891b2;border-radius:50%;width:2.5rem;height:2.5rem;animation:1s linear infinite spin}.success-card,.error-card{text-align:center;align-items:center;padding:2.5rem 2rem}.success-card__badge-wrapper{justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.success-card__badge{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#0891b2 100%);border-radius:50%;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;animation:.4s cubic-bezier(.175,.885,.32,1.275) scaleUp;display:flex;box-shadow:0 8px 24px #0000001f!important}.success-card__content{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.success-card__title{color:#0f172a;margin:0;font-size:1.5rem;font-weight:700}.success-card__user-greeting{color:#0f766e;margin:0;font-size:1.05rem}.success-card__features-grid{flex-wrap:wrap;justify-content:center;gap:.6rem;width:100%;margin:.5rem 0 1rem;display:flex}.success-card__feature-item{color:#0d7377;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.825rem;font-weight:600;display:inline-flex}.success-card__feature-icon{color:#0891b2}.success-card__loader-bar{background:#e2e8f0;border-radius:2px;width:100%;max-width:280px;height:4px;margin-top:.5rem;overflow:hidden}.success-card__loader-fill{background:linear-gradient(90deg,#0f766e 0%,#0891b2 100%);width:0%;height:100%;animation:2.8s linear forwards fillProgress}@keyframes fillProgress{0%{width:0%}to{width:100%}}.success-card__subtext{color:#64748b;margin:0;font-size:.825rem}.error-card__btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.5rem;margin-top:1rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;box-shadow:none!important}.error-card__btn:hover{color:#0f172a;background:#e2e8f0}.accept-invite-page__legal-section{border-top:1px solid #e2e8f0;flex-direction:column;gap:.8rem;margin-top:1rem;padding-top:1rem;display:flex}.accept-invite-page__checkbox-label{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.4;transition:color .2s,opacity .2s;display:flex}.accept-invite-page__checkbox-label:hover:not(.accept-invite-page__checkbox-label--disabled){color:#0f172a}.accept-invite-page__checkbox-label input[type=checkbox]{cursor:pointer;accent-color:#0891b2;flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.15rem}.accept-invite-page__checkbox-label--disabled{opacity:.75}.accept-invite-page__checkbox-label--disabled input[type=checkbox]{cursor:not-allowed;opacity:.5}.accept-invite-page__link-btn{color:#0891b2;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;transition:color .2s;display:inline}.accept-invite-page__link-btn:hover:not(:disabled){color:#0f766e}.accept-invite-page__link-btn:disabled{opacity:.6;cursor:not-allowed}.accept-invite-page__read-indicator{color:#dc2626;margin-left:.25rem;font-size:.75rem;font-weight:500}.accept-invite-page__step-container{flex-direction:column;gap:.9rem;animation:.3s ease-out fadeInStep;display:flex}@keyframes fadeInStep{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.accept-invite-page__actions{border-top:1.5px solid #e2e8f0;align-items:center;gap:.75rem;width:100%;margin-top:1.5rem;padding-top:1.25rem;display:flex}.accept-invite-page__btn{cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.35rem;font-size:.925rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:none!important}.accept-invite-page__btn--primary{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#0891b2 100%);border:none;box-shadow:0 4px 12px #0000001a!important}.accept-invite-page__btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#0d7377 0%,#06b6d4 100%);transform:translateY(-1px)}.accept-invite-page__btn--secondary{color:#334155;background:#fff;border:1.5px solid #cbd5e1}.accept-invite-page__btn--secondary:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.accept-invite-page__btn--skip{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.accept-invite-page__btn--skip:hover:not(:disabled){color:#334155;background:#e2e8f0}.accept-invite-page__pdf-dropzone{border:2px dashed var(--border-medium);background:var(--fill-light);cursor:pointer;text-align:center;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;margin-top:.35rem;padding:1.25rem 1rem;transition:all .2s;display:flex}.accept-invite-page__pdf-dropzone:hover{border-color:var(--accent-primary);background:var(--accent-bg-subtle)}.accept-invite-page__pdf-file-badge{width:100%;color:var(--text-primary);background:#10b9811a;border:1px solid #10b9814d;border-radius:.75rem;justify-content:space-between;align-items:center;margin-top:.35rem;padding:.75rem 1rem;display:flex}.reset-password-page__spinner{border:3px solid #0891b233;border-top-color:#0891b2;border-radius:50%;width:2.5rem;height:2.5rem;animation:1s linear infinite resetSpinnerRotate}@keyframes resetSpinnerRotate{to{transform:rotate(360deg)}}.detail-viewer-container{border-top:1px solid var(--border-medium,#e2e8f0);margin-top:2rem;padding-top:1.75rem}.detail-viewer-title{color:var(--text-heading,#0f172a);align-items:center;gap:.5rem;margin-top:0;margin-bottom:1.25rem;font-size:1.05rem;font-weight:700;display:flex}[data-theme=dark] .detail-viewer-title{color:var(--text-heading,#f8fafc)}.detail-viewer-loading,.detail-viewer-error,.detail-viewer-empty{text-align:center;color:var(--text-secondary,#64748b);background:var(--fill-light,#f8fafc);border:1px solid var(--border-medium,#e2e8f0);border-radius:.85rem;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;padding:2rem;font-size:.9rem;display:flex}[data-theme=dark] .detail-viewer-loading,[data-theme=dark] .detail-viewer-empty{background:var(--bg-surface,#0f172a);border-color:var(--border-medium,#334155);color:var(--text-secondary,#94a3b8)}.detail-viewer-error{color:#ef4444;background:#ef444414;border-color:#ef444433}.spinner{animation:1s linear infinite spin}.detail-viewer-sections{flex-direction:column;gap:1.5rem;display:flex}.detail-section{background:var(--bg-surface,#fff);border:1px solid var(--border-medium,#e2e8f0);border-radius:1rem;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 15px #00000008,0 1px 3px #00000005}[data-theme=dark] .detail-section{background:var(--fill-light,#ffffff08);border-color:var(--border-medium,#ffffff1f);box-shadow:0 4px 15px #00000040}.detail-section-title{color:var(--text-heading,#0f172a);background:var(--fill-light,#f8fafc);border-bottom:1px solid var(--border-medium,#e2e8f0);margin:0;padding:.9rem 1.25rem;font-size:.95rem;font-weight:700}[data-theme=dark] .detail-section-title{background:var(--bg-surface,#0f172a);color:var(--text-heading,#f8fafc);border-bottom-color:var(--border-medium,#334155)}.detail-section-content{flex-direction:column;display:flex}.detail-viewer-item{border-bottom:1px solid var(--border-subtle,#f1f5f9);padding:1.15rem 1.25rem}[data-theme=dark] .detail-viewer-item{border-bottom-color:var(--border-subtle,#ffffff0f)}.detail-viewer-item:last-child{border-bottom:none}.detail-viewer-item-header{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.detail-prompt{color:var(--text-muted,#64748b);font-size:.8rem;font-weight:500}[data-theme=dark] .detail-prompt{color:var(--text-muted,#94a3b8)}.detail-subprompt{color:var(--text-heading,#0f172a);font-size:.95rem;font-weight:600;line-height:1.4}[data-theme=dark] .detail-subprompt{color:var(--text-heading,#f8fafc)}.detail-choice{background:var(--fill-light,#f8fafc);border:1px solid var(--border-subtle,#e2e8f0);border-left:4px solid #10b981;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}[data-theme=dark] .detail-choice{background:var(--bg-surface,#0f172a);border-color:var(--border-medium,#334155);border-left-color:#10b981}.choice-label{color:var(--text-heading,#0f172a);font-size:.9rem;font-weight:500}[data-theme=dark] .choice-label{color:var(--text-heading,#f8fafc)}.choice-points{color:#10b981;white-space:nowrap;font-size:.85rem;font-weight:700}.detail-table-container{border:1px solid var(--border-medium,#e2e8f0);border-radius:.75rem;overflow-x:auto}[data-theme=dark] .detail-table-container{border-color:var(--border-medium,#334155)}.detail-table-container::-webkit-scrollbar{height:5px}.detail-table-container::-webkit-scrollbar-thumb{background:var(--border-medium,#cbd5e1);border-radius:9999px}[data-theme=dark] .detail-table-container::-webkit-scrollbar-thumb{background:var(--border-medium,#fff3)}.detail-table{border-collapse:collapse;background:var(--bg-surface,#fff);width:100%;font-size:.875rem}[data-theme=dark] .detail-table{background:var(--bg-surface,#0f172a)}.detail-table th,.detail-table td{text-align:left;border-bottom:1px solid var(--border-subtle,#f1f5f9);padding:.75rem 1rem}[data-theme=dark] .detail-table th,[data-theme=dark] .detail-table td{border-bottom-color:var(--border-subtle,#ffffff14)}.detail-table th{background:var(--fill-light,#f8fafc);color:var(--text-secondary,#475569);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}[data-theme=dark] .detail-table th{color:var(--text-secondary,#94a3b8);background:#ffffff0a}.detail-table tr:last-child td{border-bottom:none}.detail-table td:first-child{color:var(--text-heading,#0f172a)}[data-theme=dark] .detail-table td:first-child{color:var(--text-heading,#f8fafc)}.detail-table-points{text-align:center;color:#10b981;font-weight:700}.detail-viewer-container{will-change:opacity, transform;animation:.42s cubic-bezier(.16,1,.3,1) forwards viewerExpand}@keyframes viewerExpand{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.detail-section{will-change:opacity, transform;animation:.48s cubic-bezier(.16,1,.3,1) forwards detailSectionFade}@keyframes detailSectionFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.detail-viewer-container,.detail-section{will-change:auto!important;transition:opacity .15s linear!important;animation:none!important;transform:none!important}}.attempts-page{flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.attempts-page__header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.attempts-page__eyebrow{text-transform:uppercase;letter-spacing:.1em;background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 .25rem;font-size:.8125rem;font-weight:700}.attempts-page__header h1{letter-spacing:-.02em;color:var(--text-heading);margin:0 0 .5rem;font-size:2.25rem;font-weight:800}.attempts-page__welcome{color:var(--text-muted);margin:0;font-size:.95rem}.attempts-page__refresh{border:1px solid var(--border-default);background:var(--fill-light);width:2.75rem;height:2.75rem;color:var(--text-secondary);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.attempts-page__refresh:hover{background:var(--border-default);border-color:var(--border-strong);color:var(--text-heading)}.attempts-page__refresh:disabled{opacity:.5;cursor:not-allowed}.attempts-page__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.attempts-page__search-wrapper{flex:1;min-width:280px;max-width:450px;position:relative}.attempts-page__search-icon{color:var(--text-faint);pointer-events:none;width:1.15rem;height:1.15rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.attempts-page__search-input{border:1px solid var(--border-default);background:var(--fill-light);width:100%;color:var(--text-heading);border-radius:.75rem;outline:none;padding:.75rem 1rem .75rem 2.75rem;font-size:.9rem;transition:all .2s}.attempts-page__search-input:focus{border-color:var(--accent-primary);background:var(--fill-hover);box-shadow:0 0 10px var(--accent-border)}.attempts-page__search-clear{color:var(--text-faint);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.attempts-page__search-clear:hover{color:var(--text-heading)}.attempts-page__actions{align-items:center;gap:.75rem;display:flex}.attempts-page__btn{cursor:pointer;color:var(--text-heading);border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.attempts-page__btn-icon{width:1.1rem;height:1.1rem}.attempts-page__btn--combined{z-index:1;background:linear-gradient(135deg,#0e7490 0%,#0891b2 45%,#0f766e 100%);border:1px solid #fff3;border-color:#fff6 #fff3 #00000040;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000024,inset 0 1px #ffffff59;color:#fff!important}.attempts-page__btn--combined:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(45deg,#0000 35%,#ffffff38 50%,#0000 65%);width:200%;height:200%;transition:transform .6s,opacity .3s;position:absolute;top:-50%;left:-50%;transform:rotate(25deg)}.attempts-page__btn--combined:hover{background:linear-gradient(135deg,#06b6d4 0%,#0891b2 50%,#0d9488 100%);transform:translateY(-2px);box-shadow:0 6px 18px #00000038,inset 0 1px #ffffff73}.attempts-page__btn--combined:hover:before{opacity:1;transform:rotate(25deg)translate(20%,20%)}.attempts-page__btn--excel{z-index:1;background:linear-gradient(135deg,#047857 0%,#10b981 45%,#059669 100%);border:1px solid #fff3;border-color:#fff6 #fff3 #00000040;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000024,inset 0 1px #ffffff59;color:#fff!important}.attempts-page__btn--excel:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(45deg,#0000 35%,#ffffff38 50%,#0000 65%);width:200%;height:200%;transition:transform .6s,opacity .3s;position:absolute;top:-50%;left:-50%;transform:rotate(25deg)}.attempts-page__btn--excel:hover{background:linear-gradient(135deg,#059669 0%,#10b981 50%,#047857 100%);transform:translateY(-2px);box-shadow:0 6px 18px #00000038,inset 0 1px #ffffff73}.attempts-page__btn--excel:hover:before{opacity:1;transform:rotate(25deg)translate(20%,20%)}.attempts-page__btn:active{transform:scale(.98)}.attempts-page__status{text-align:center;color:var(--text-muted);padding:3rem 0;font-size:.95rem}.attempts-page__empty{background:var(--fill-subtle);border:1px dashed var(--border-default);text-align:center;color:var(--text-faint);border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.attempts-page__empty-icon{opacity:.5;width:3rem;height:3rem;margin-bottom:1rem}.attempts-page__table-container{border:1px solid var(--fill-hover);background:linear-gradient(145deg, var(--fill-subtle), var(--fill-subtle));box-shadow:0 12px 30px var(--bg-input);border-radius:1rem;overflow-x:auto}.attempts-page__table{border-collapse:collapse;text-align:left;width:100%;font-size:14.5px}.attempts-page__table th,.attempts-page__table td{border-bottom:1px solid var(--fill-hover);padding:1.1rem 1.25rem}.attempts-page__table th{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background:var(--fill-subtle);font-size:11px;font-weight:700}.attempts-page__table tbody tr{transition:background .2s}.attempts-page__table tbody tr:hover{background:var(--fill-light)}.attempts-page__table tbody tr.selected{background:var(--accent-bg-subtle)}.attempts-page__checkbox{border:2px solid var(--border-strong);cursor:pointer;width:18px;height:18px;accent-color:var(--accent-primary);background:0 0;border-radius:4px;transition:all .2s}.attempts-page__patient-badge{background:var(--accent-bg-subtle);color:var(--accent-primary);border:1px solid var(--accent-bg-subtle);border-radius:999px;padding:.25rem .65rem;font-size:.8125rem;font-weight:500}.attempts-page__no-patient{color:var(--text-faint);font-size:.875rem;font-style:italic}.attempts-page__mono{color:var(--text-muted);font-family:monospace;font-size:.85rem}.attempts-page__badge{background:var(--border-subtle);border:1px solid var(--border-default);color:var(--text-muted);border-radius:4px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.attempts-page__badge--recent{color:#059669;background:#10b98114;border-color:#10b98126}.attempts-page__badge-icon{color:inherit}.attempts-page__modal-overlay{background:var(--bg-overlay);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.attempts-page__modal{background:var(--bg-surface);border:1px solid var(--border-default);width:100%;max-width:500px;box-shadow:0 20px 40px var(--shadow-heavy);border-radius:1.25rem;padding:2rem;animation:.3s cubic-bezier(.16,1,.3,1) modalEnter}.attempts-page__modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.attempts-page__modal-header h3{color:var(--text-heading);font-size:1.25rem;font-weight:700;font-family:var(--font-display);margin:0}.attempts-page__modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:.25rem;transition:all .2s;display:flex}.attempts-page__modal-close:hover{background:var(--fill-hover);color:var(--text-heading)}.attempts-page__modal-form{flex-direction:column;gap:1.25rem;display:flex}.attempts-page__modal-info{background:var(--accent-bg-subtle);border:1px solid var(--accent-bg-subtle);color:var(--text-secondary);border-radius:.75rem;gap:.75rem;padding:1rem;font-size:.85rem;line-height:1.45;display:flex}.attempts-page__modal-info-icon{width:1.5rem;height:1.5rem;color:var(--accent-primary);flex-shrink:0}.attempts-page__modal-field{flex-direction:column;gap:.5rem;display:flex}.attempts-page__modal-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}.attempts-page__modal-field input{border:1px solid var(--border-default);background:var(--fill-light);color:var(--text-heading);border-radius:.75rem;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.attempts-page__modal-field input:focus{border-color:var(--accent-primary);background:var(--fill-hover)}.attempts-page__modal-message{border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex}.attempts-page__modal-message--success{color:#059669;background:#10b98114;border:1px solid #10b98126}.attempts-page__modal-message--error{color:#dc2626;background:#ef444414;border:1px solid #ef444426}.attempts-page__modal-message-icon{width:1.1rem;height:1.1rem}.attempts-page__modal-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.attempts-page__modal-btn{border:1px solid var(--border-medium);background:var(--bg-surface);min-width:140px;color:var(--text-heading);cursor:pointer;border-radius:.75rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .25s;display:flex;box-shadow:0 2px 6px #0000000a}.attempts-page__modal-btn:hover:not(:disabled){background:var(--accent-bg-subtle);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1.5px)}.attempts-page__modal-btn--primary{z-index:1;font-weight:700;position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(135deg,#0e7490 0%,#0891b2 45%,#0f766e 100%)!important;border:1px solid #fff3!important;border-color:#fff6 #fff3 #00000040!important;box-shadow:0 4px 14px #00000026,inset 0 1px #ffffff59!important}.attempts-page__modal-btn--primary:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(45deg,#0000 35%,#ffffff38 50%,#0000 65%);width:200%;height:200%;transition:transform .6s,opacity .3s;position:absolute;top:-50%;left:-50%;transform:rotate(25deg)}.attempts-page__modal-btn--primary:hover:not(:disabled){transform:translateY(-2px);color:#fff!important;background:linear-gradient(135deg,#06b6d4 0%,#0891b2 50%,#0d9488 100%)!important;box-shadow:0 6px 18px #00000038,inset 0 1px #ffffff73!important}.attempts-page__modal-btn--primary:hover:not(:disabled):before{opacity:1;transform:rotate(25deg)translate(20%,20%)}.attempts-page__modal-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}@media (width<=576px){.attempts-page__modal-actions{grid-template-columns:1fr}}.attempts-page__kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:.5rem;display:grid}.attempts-page__kpi-card{border:1px solid var(--fill-hover);background:var(--fill-subtle);border-radius:1rem;align-items:center;gap:1rem;padding:1.25rem;transition:transform .2s,border-color .2s;display:flex}.attempts-page__kpi-card:hover{border-color:var(--accent-border);transform:translateY(-2px)}.attempts-page__kpi-icon-wrapper{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.attempts-page__kpi-icon-wrapper svg{width:1.35rem;height:1.35rem}.attempts-page__kpi-icon-wrapper--blue{color:#2563eb;background:#3b82f61f}.attempts-page__kpi-icon-wrapper--green{color:#059669;background:#10b9811f}.attempts-page__kpi-icon-wrapper--purple{background:var(--accent-bg-subtle);color:var(--accent-primary)}.attempts-page__kpi-icon-wrapper--orange{color:#d97706;background:#f59e0b1f}.attempts-page__kpi-value{color:var(--text-heading);font-size:1.5rem;font-weight:700;line-height:1.2;display:block}.attempts-page__kpi-value--text{white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:600;overflow:hidden}.attempts-page__kpi-label{color:var(--text-muted);margin-top:.15rem;font-size:.75rem;display:block}.attempts-page__filters{flex-wrap:wrap;gap:.75rem;display:flex}.attempts-page__filter-group{align-items:center;gap:.5rem;display:flex}.attempts-page__filter-icon{color:var(--text-faint)}.attempts-page__select{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;padding:.45rem 0;font-size:.85rem}.attempts-page__select option{background:var(--bg-surface);color:var(--text-heading)}.attempts-page__highlight{background:var(--accent-border-strong);color:var(--text-heading);border-radius:3px;padding:.05rem .2rem;font-weight:500}.attempts-page__bulk-actions{background:var(--accent-bg-subtle);border:1px solid var(--accent-border);border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;animation:.2s cubic-bezier(.16,1,.3,1) slideDown;display:flex}.attempts-page__bulk-info{color:var(--accent-primary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.attempts-page__bulk-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.attempts-page__btn--delete-bulk{z-index:1;background:linear-gradient(135deg,#b91c1c 0%,#ef4444 45%,#dc2626 100%);border:1px solid #fff3;border-color:#fff6 #fff3 #00000040;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000024,inset 0 1px #ffffff59;color:#fff!important}.attempts-page__btn--delete-bulk:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(45deg,#0000 35%,#ffffff38 50%,#0000 65%);width:200%;height:200%;transition:transform .6s,opacity .3s;position:absolute;top:-50%;left:-50%;transform:rotate(25deg)}.attempts-page__btn--delete-bulk:hover{background:linear-gradient(135deg,#dc2626 0%,#ef4444 50%,#b91c1c 100%);transform:translateY(-2px);box-shadow:0 6px 18px #00000038,inset 0 1px #ffffff73}.attempts-page__btn--delete-bulk:hover:before{opacity:1;transform:rotate(25deg)translate(20%,20%)}.attempts-page__btn--clear{background:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-heading);box-shadow:0 2px 6px #0000000a}.attempts-page__btn--clear:hover{background:var(--accent-bg-subtle);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1.5px)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}th.sortable:hover{color:var(--text-heading)}th.sortable svg{vertical-align:middle;color:var(--accent-primary);margin-left:4px;display:inline-block}.attempts-page__score-badge{text-align:center;border-radius:6px;min-width:50px;padding:.25rem .65rem;font-size:.8125rem;font-weight:700;display:inline-block}.attempts-page__score-badge--green{color:#059669;background:#10b98126;border:1px solid #10b98140}.attempts-page__score-badge--yellow{color:#d97706;background:#f59e0b26;border:1px solid #f59e0b40}.attempts-page__score-badge--red{color:#dc2626;background:#ef444426;border:1px solid #ef444440}.attempts-page__score-badge--gray{background:var(--fill-hover);color:var(--text-muted);border:1px solid var(--border-default)}.attempts-page__cat-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.attempts-page__cat-tag--musculo-esqueletica{color:#d97706;background:#f59e0b1a}.attempts-page__cat-tag--neurocognitiva{background:var(--accent-bg-subtle);color:var(--accent-primary)}.attempts-page__cat-tag--respiratoria{color:#059669;background:#10b9811a}.attempts-page__cat-tag--other{background:var(--border-subtle);color:var(--text-muted)}.attempts-page__patient-cell{flex-direction:column;display:flex}.attempts-page__patient-name{color:var(--text-primary);font-weight:600}.attempts-page__patient-rut{color:var(--text-muted);margin-top:.1rem;font-size:.75rem}.attempts-page__row-actions{gap:.35rem;display:flex}.attempts-page__row-btn{border:1px solid var(--border-subtle);background:var(--fill-subtle);width:1.85rem;height:1.85rem;color:var(--text-muted);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.attempts-page__row-btn:hover{background:var(--border-default);border-color:var(--border-strong);color:var(--text-heading);transform:scale(1.05)}.attempts-page__row-btn--delete:hover{color:#dc2626;background:#ef444426;border-color:#ef44444d}.attempts-page__table tbody tr.expanded{background:var(--fill-subtle)}.attempts-page__detail-row{transition:background-color .35s;background:var(--fill-subtle)!important}.attempts-detail-accordion{opacity:0;will-change:grid-template-rows, opacity;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.16,1,.3,1),opacity .35s cubic-bezier(.16,1,.3,1);display:grid}.attempts-detail-accordion.expanded{opacity:1;grid-template-rows:1fr}.attempts-detail-accordion-inner{min-height:0;overflow:hidden}.attempts-page__detail-content{border-bottom:1px solid var(--fill-light);padding:1.25rem 2rem}.attempts-page__detail-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=768px){.attempts-page__detail-grid{grid-template-columns:1fr;gap:1rem}}.attempts-page__detail-scores,.attempts-page__detail-interpretation{background:var(--bg-surface,#fff);border:1px solid var(--border-medium,#e2e8f0);border-radius:1rem;flex-direction:column;justify-content:space-between;padding:1.25rem 1.35rem;display:flex;box-shadow:0 4px 15px #00000008,0 1px 3px #00000005}[data-theme=dark] .attempts-page__detail-scores,[data-theme=dark] .attempts-page__detail-interpretation{background:var(--fill-light,#ffffff08);border-color:var(--border-medium,#ffffff1f);box-shadow:0 4px 15px #00000040}.attempts-page__detail-scores h4,.attempts-page__detail-interpretation h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-heading,#0f172a);align-items:center;gap:.35rem;margin:0 0 .85rem;font-size:.82rem;font-weight:700;display:flex}[data-theme=dark] .attempts-page__detail-scores h4,[data-theme=dark] .attempts-page__detail-interpretation h4{color:var(--text-heading,#f8fafc)}.attempts-page__score-progress{background:var(--fill-light,#f8fafc);border:1px solid var(--border-subtle,#e2e8f0);border-radius:.75rem;flex-direction:column;gap:.65rem;padding:1rem 1.15rem;display:flex}[data-theme=dark] .attempts-page__score-progress{background:var(--bg-surface,#0f172a);border-color:var(--border-medium,#334155)}.attempts-page__progress-header{color:var(--text-heading,#0f172a);justify-content:space-between;font-size:.85rem;font-weight:600;display:flex}[data-theme=dark] .attempts-page__progress-header{color:var(--text-heading,#f8fafc)}.attempts-page__progress-bar{background:var(--border-subtle,#e2e8f0);border-radius:9999px;height:9px;overflow:hidden}[data-theme=dark] .attempts-page__progress-bar{background:#ffffff1a}.attempts-page__progress-fill{border-radius:9999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.attempts-page__progress-fill.attempts-page__score-badge--green{background:linear-gradient(90deg,#10b981,#059669)}.attempts-page__progress-fill.attempts-page__score-badge--yellow{background:linear-gradient(90deg,#f59e0b,#d97706)}.attempts-page__progress-fill.attempts-page__score-badge--red{background:linear-gradient(90deg,#ef4444,#dc2626)}.attempts-page__points{color:var(--text-muted,#64748b);font-size:.8rem}[data-theme=dark] .attempts-page__points{color:var(--text-muted,#94a3b8)}.attempts-page__summary-text{color:var(--text-body,#334155);white-space:pre-wrap;background:var(--fill-light,#f8fafc);border:1px solid var(--border-subtle,#e2e8f0);border-radius:.75rem;margin:0;padding:1rem 1.15rem;font-size:.875rem;line-height:1.6}[data-theme=dark] .attempts-page__summary-text{background:var(--bg-surface,#0f172a);border-color:var(--border-medium,#334155);color:var(--text-body,#cbd5e1)}.attempts-page__pagination{background:var(--fill-subtle);border:1px solid var(--fill-hover);color:var(--text-muted);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.25rem;font-size:.85rem;display:flex}.attempts-page__pagination-buttons{gap:.35rem;display:flex}.attempts-page__page-btn{border:1px solid var(--border-subtle);background:var(--fill-subtle);color:var(--text-secondary);cursor:pointer;border-radius:.5rem;padding:.45rem .85rem;font-size:.8rem;font-weight:500;transition:all .2s}.attempts-page__page-btn:hover:not(:disabled){background:var(--border-subtle);color:var(--text-heading);border-color:var(--border-default)}.attempts-page__page-btn--active{box-shadow:0 2px 8px var(--accent-border);background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-primary) 100%)!important;color:var(--text-heading)!important;border:none!important}.attempts-page__page-btn:disabled{opacity:.35;cursor:not-allowed}.attempts-page__page-size{align-items:center;gap:.5rem;display:flex}.attempts-page__status-container{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.attempts-page__status-spinner{width:2.25rem;height:2.25rem;color:var(--accent-primary);margin-bottom:.75rem}.attempts-page__card,.attempt-timeline-card{will-change:opacity, transform;transition:transform .38s cubic-bezier(.16,1,.3,1),box-shadow .38s cubic-bezier(.16,1,.3,1),border-color .38s;animation:.48s cubic-bezier(.16,1,.3,1) forwards clinicalCardEnter}.attempts-page__card:hover,.attempt-timeline-card:hover{border-color:#00e5ff59;transform:translateY(-3px)scale(1.008);box-shadow:0 16px 36px -10px #000000a6,0 0 1px #00e5ff40}@keyframes clinicalCardEnter{0%{opacity:0;transform:translateY(22px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.timeline-node-dot{will-change:transform, box-shadow;transition:transform .38s cubic-bezier(.34,1.56,.64,1),box-shadow .38s,border-color .38s}.attempts-page__card:hover .timeline-node-dot{border-color:var(--neon-cyan,#00e5ff);transform:scale(1.25);box-shadow:0 0 20px #00e5ff80}.clinical-progress-fill{transform-origin:0;will-change:transform;animation:.75s cubic-bezier(.16,1,.3,1) .2s forwards fillClinicalScore;transform:scaleX(0)}@keyframes fillClinicalScore{to{transform:scaleX(var(--score-val,1))}}.attempts-page__card:first-child{animation-delay:80ms}.attempts-page__card:nth-child(2){animation-delay:.15s}.attempts-page__card:nth-child(3){animation-delay:.22s}.attempts-page__card:nth-child(4){animation-delay:.29s}.attempts-page__card:nth-child(5){animation-delay:.36s}.attempts-page__card:nth-child(6){animation-delay:.43s}@media (prefers-reduced-motion:reduce){.attempts-page__card,.attempt-timeline-card,.timeline-node-dot,.clinical-progress-fill,.attempts-table-fade-in,.shimmer{will-change:auto!important;transition:opacity .15s linear!important;animation:none!important;transform:none!important}.clinical-progress-fill{transform:scaleX(var(--score-val,1))!important}}.attempts-skeleton-container{background:var(--bg-surface,#0f101bd9);border:1px solid var(--border-default);border-radius:1rem;flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem;display:flex}.skeleton-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.skeleton-pill{background:#ffffff14;border-radius:6px}.skeleton-table{flex-direction:column;gap:.85rem;display:flex}.skeleton-row{border-bottom:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:1.25rem;padding:.85rem .5rem;display:flex}.skeleton-cell{background:#ffffff14;border-radius:6px;height:18px}.shimmer{background:linear-gradient(90deg,#ffffff0a 0%,#00e5ff1f 50%,#ffffff0a 100%) 0 0/200% 100%;animation:1.8s ease-in-out infinite shimmerPulse}@keyframes shimmerPulse{0%{background-position:-200% 0}to{background-position:200% 0}}.attempts-table-fade-in{will-change:opacity, transform;animation:.45s cubic-bezier(.16,1,.3,1) forwards tableFadeIn}@keyframes tableFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.workspace-cascade-item{opacity:0;will-change:opacity, transform;animation:.52s cubic-bezier(.16,1,.3,1) forwards panelCascadeEnter}@keyframes panelCascadeEnter{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.attempts-page__header.workspace-cascade-item{animation-delay:40ms}.attempts-page__kpis .attempts-page__kpi-card:first-child{animation-delay:90ms}.attempts-page__kpis .attempts-page__kpi-card:nth-child(2){animation-delay:.16s}.attempts-page__kpis .attempts-page__kpi-card:nth-child(3){animation-delay:.23s}.attempts-page__kpis .attempts-page__kpi-card:nth-child(4){animation-delay:.3s}.attempts-page__toolbar.workspace-cascade-item{animation-delay:.37s}.kpi-number-reveal{opacity:0;will-change:opacity, transform;animation:.48s cubic-bezier(.16,1,.3,1) .32s forwards numberSmoothReveal;display:inline-block}@keyframes numberSmoothReveal{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.attempts-page__table tbody tr.attempts-row-real,.attempts-page__table tbody tr.attempts-row-skeleton{height:64px}.attempts-page__detail-row:not(.expanded){display:none!important}.attempts-row-skeleton td{vertical-align:middle;padding:.85rem 1rem}.skel-box{background:#ffffff14;border-radius:4px}.attempts-row-real{opacity:0;will-change:opacity, transform;animation:.42s cubic-bezier(.16,1,.3,1) forwards rowSeamlessFade}@keyframes rowSeamlessFade{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.attempts-row-real:first-child{animation-delay:40ms}.attempts-row-real:nth-child(2){animation-delay:85ms}.attempts-row-real:nth-child(3){animation-delay:.13s}.attempts-row-real:nth-child(4){animation-delay:.175s}.attempts-row-real:nth-child(5){animation-delay:.22s}.attempts-row-real:nth-child(6){animation-delay:.265s}.attempts-row-real:nth-child(7){animation-delay:.31s}.attempts-row-real:nth-child(8){animation-delay:.355s}.attempts-row-real:nth-child(9){animation-delay:.4s}.attempts-row-real:nth-child(10){animation-delay:.445s}@media (prefers-reduced-motion:reduce){.workspace-cascade-item,.kpi-number-reveal,.attempts-row-real,.attempts-drawer-overlay,.attempts-drawer{opacity:1!important;transition:opacity .15s linear!important;animation:none!important;transform:none!important}}.attempts-drawer-overlay{z-index:99999;will-change:opacity;background:#0f172ab8;justify-content:flex-end;width:100vw;height:100vh;animation:.28s cubic-bezier(.16,1,.3,1) forwards drawerBackdropFade;display:flex;position:fixed;inset:0}.attempts-drawer-overlay.closing{animation:.22s cubic-bezier(.16,1,.3,1) forwards drawerBackdropFadeOut}@keyframes drawerBackdropFade{0%{opacity:0}to{opacity:1}}@keyframes drawerBackdropFadeOut{0%{opacity:1}to{opacity:0}}.attempts-drawer{background:var(--bg-surface-elevated,var(--bg-surface,#fff));border-left:1px solid var(--border-medium,#cbd5e1);will-change:transform;flex-direction:column;width:720px;max-width:90vw;height:100dvh;margin:0;animation:.34s cubic-bezier(.16,1,.3,1) forwards drawerSlideOver;display:flex;position:relative;top:0;right:0;box-shadow:-24px 0 50px #00000047}[data-theme=dark] .attempts-drawer{background:var(--bg-surface-elevated,#0f172a);border-left-color:var(--border-medium,#334155);box-shadow:-24px 0 60px #0009}.attempts-drawer.closing{animation:.28s cubic-bezier(.16,1,.3,1) forwards drawerSlideOut}@keyframes drawerSlideOver{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.attempts-drawer__header{border-bottom:1px solid var(--border-medium,#e2e8f0);background:var(--bg-surface,#fff);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 2rem;display:flex}[data-theme=dark] .attempts-drawer__header{background:var(--bg-surface,#0f172a);border-bottom-color:var(--border-medium,#334155)}.attempts-drawer__header-main{flex-direction:column;gap:.5rem;display:flex}.attempts-drawer__title{color:var(--text-heading,#0f172a);margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}[data-theme=dark] .attempts-drawer__title{color:var(--text-heading,#f8fafc)}.attempts-drawer__subtitle{color:var(--text-secondary,#64748b);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}[data-theme=dark] .attempts-drawer__subtitle{color:var(--text-secondary,#94a3b8)}.attempts-drawer__close-btn{background:var(--fill-light,#f8fafc);border:1px solid var(--border-medium,#cbd5e1);color:var(--text-secondary,#64748b);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}[data-theme=dark] .attempts-drawer__close-btn{background:var(--fill-light,#ffffff0d);border-color:var(--border-medium,#ffffff26);color:var(--text-secondary,#94a3b8)}.attempts-drawer__close-btn:hover{background:var(--fill-hover,#f1f5f9);color:var(--text-heading,#0f172a);border-color:var(--border-medium,#94a3b8);transform:scale(1.04)}[data-theme=dark] .attempts-drawer__close-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.attempts-drawer__body{flex:1;padding:1.75rem 2rem;overflow-y:auto}.attempts-drawer__body::-webkit-scrollbar{width:6px}.attempts-drawer__body::-webkit-scrollbar-track{background:0 0}.attempts-drawer__body::-webkit-scrollbar-thumb{background:var(--border-medium,#cbd5e1);border-radius:9999px}[data-theme=dark] .attempts-drawer__body::-webkit-scrollbar-thumb{background:var(--border-medium,#ffffff29)}.attempts-drawer__body::-webkit-scrollbar-thumb:hover{background:var(--text-muted,#94a3b8)}.attempts-drawer__eval-id{color:var(--text-muted,#64748b);margin-bottom:.75rem;font-size:.78rem}[data-theme=dark] .attempts-drawer__eval-id{color:var(--text-muted,#94a3b8)}.attempts-drawer__interpretation-icon{vertical-align:text-bottom;color:var(--accent-primary,#0d9488);margin-right:6px}.expired-page{background-color:var(--color-background);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.expired-page__card{text-align:center;border-top:4px solid var(--color-danger);flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:500px;padding:3rem 2rem;display:flex}.expired-page__icon-wrapper{color:var(--color-danger);background-color:#ef44441a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:.5rem;display:flex}.expired-page__title{color:var(--color-text);margin:0;font-size:1.75rem;font-weight:700}.expired-page__description{color:var(--color-text-muted);margin:0;font-size:1.05rem;line-height:1.6}.expired-page__alert{color:var(--color-danger);background-color:#ef44441a;border:1px solid #ef444433;border-radius:8px;width:100%;padding:1rem;font-size:.9rem}.expired-page__contact{color:var(--color-text);margin:.5rem 0 1.5rem;font-size:1rem;font-weight:500;line-height:1.5}.expired-page__logout-btn{border:1px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;background-color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.expired-page__logout-btn:hover{background-color:var(--color-surface);border-color:var(--color-text-muted)}.goniometer-wrapper{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex;box-shadow:0 4px 15px #0000000d}.goniometer-header{justify-content:space-between;align-items:center;display:flex}.goniometer-header__title{color:var(--text-heading);letter-spacing:.5px;font-size:.95rem;font-weight:700}.goniometer-header__badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.goniometer-header__badge--izq{background:var(--accent-bg-subtle);color:var(--accent-primary);border:1px solid var(--accent-border)}.goniometer-header__badge--der{color:#0f766e;background:#0f766e14;border:1px solid #0f766e33}.goniometer-display{justify-content:center;align-items:center;height:230px;display:flex;position:relative}.goniometer-svg{-webkit-user-select:none;user-select:none;width:230px;height:230px;overflow:visible}.goniometer-svg--dragging{cursor:grabbing}.goniometer__tick{stroke:var(--text-muted);stroke-width:1px;opacity:.35}.goniometer__tick--major{stroke:var(--text-muted);stroke-width:1.5px;opacity:.7}.goniometer__label-text{fill:var(--text-muted);text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-family:inherit;font-size:8.5px;font-weight:700}.goniometer__arm{stroke-linecap:round;pointer-events:none;transition:stroke .2s}.goniometer__arm--stationary{stroke:var(--text-muted);stroke-width:3px;stroke-dasharray:4 3;opacity:.7}.goniometer__arm--mobile{stroke-width:4px}.goniometer__drag-knob{cursor:grab}.goniometer__drag-knob:active{cursor:grabbing}.goniometer__knob-outer{filter:drop-shadow(0 2px 5px #00000026);transition:stroke .2s}.goniometer__knob-inner{transition:fill .2s}.goniometer-angle-badge{background:var(--bg-surface);border:2.5px solid var(--accent-primary);pointer-events:none;z-index:5;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:82px;height:82px;transition:border-color .2s;display:flex;position:absolute;box-shadow:0 4px 12px #00000014}.goniometer-angle-badge__val{color:var(--text-heading);font-size:1.55rem;font-weight:800;line-height:1}.goniometer-angle-badge__label{letter-spacing:.8px;margin-top:4px;font-size:8.5px;font-weight:800;transition:color .2s}.goniometer-slider-control{flex-direction:column;gap:6px;display:flex}.goniometer-range-slider{-webkit-appearance:none;cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px;transition:background .15s}.goniometer-range-slider::-webkit-slider-thumb{appearance:none;background:var(--bg-surface);border:2.5px solid var(--accent-primary);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .1s;box-shadow:0 2px 6px #00000026}.goniometer-range-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.goniometer-slider-ticks{color:var(--text-muted);justify-content:space-between;font-size:10.5px;font-weight:600;display:flex}:root{--rom-normal:#0f766e;--rom-hypo:#d97706;--rom-hyper:#0e7490}.rom-page{box-sizing:border-box;flex-direction:column;gap:1.5rem;min-height:calc(100vh - 4rem);padding:1.5rem 1.5rem 5.5rem;display:flex}.rom-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rom-page__back-link{color:var(--accent-violet,var(--accent-primary));align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.rom-page__back-link:hover{opacity:.8}.rom-page__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--text-heading);font-size:.75rem;font-weight:700;display:block}.rom-page__title{color:var(--text-heading);background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:.25rem 0 0;font-size:clamp(1.4rem,2.5vw,1.85rem)}.rom-page__header-actions{gap:.75rem;display:flex}.rom-patient-card{background:var(--bg-surface);border:1px solid var(--border-default);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:1.25rem}.rom-patient-card__title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem;font-size:.95rem;font-weight:700}.rom-patient-card__fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.rom-patient-card__field{flex-direction:column;gap:6px;display:flex}.rom-patient-card__field label{color:var(--text-secondary);font-size:11.5px;font-weight:700}.rom-patient-card__field input{background:var(--fill-hover);border:1px solid var(--border-default);color:var(--text-heading);border-radius:8px;outline:none;padding:10px 12px;font-size:13.5px;transition:all .2s}.rom-patient-card__field input:focus{border-color:var(--accent-violet);background:var(--shadow-heavy);box-shadow:0 0 0 2px var(--accent-bg-subtle)}.rom-workspace{grid-template-columns:240px 1fr 300px;align-items:start;gap:1.5rem;display:grid}@media (width<=1024px){.rom-workspace{grid-template-columns:200px 1fr}.rom-workspace__visualizer{grid-column:span 2}}@media (width<=768px){.rom-workspace{grid-template-columns:1fr}.rom-workspace__sidebar,.rom-workspace__form,.rom-workspace__visualizer{grid-column:span 1}}.rom-workspace__sidebar{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;padding:1rem}.rom-sidebar-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--fill-light);align-items:center;gap:8px;margin-bottom:1rem;padding-bottom:.5rem;font-size:11.5px;font-weight:700;display:flex}.rom-regions-list{flex-direction:column;gap:1rem;display:flex}.rom-region-group{flex-direction:column;gap:4px;display:flex}.rom-region-group__header{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 4px;font-size:12px;font-weight:700;transition:background .2s;display:flex}.rom-region-group__header:hover{background:var(--fill-light)}.rom-region-group__icon{transition:transform .2s;display:inline-flex}.rom-region-group__icon.open{transform:rotate(90deg)}.rom-joints-list{flex-direction:column;gap:2px;margin:0;padding:0 0 0 6px;list-style:none;display:flex}.rom-joint-btn{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.rom-joint-btn:hover{background:var(--fill-hover);color:var(--text-heading)}.rom-joint-btn--active{background:var(--accent-bg-subtle);color:var(--accent-primary);border-left:3px solid var(--accent-violet);border-radius:0 8px 8px 0;padding-left:7px}.rom-joint-btn__dot{opacity:.6;background:currentColor;border-radius:50%;width:5px;height:5px}.rom-workspace__form{min-height:380px}.rom-joint-card{background:var(--bg-surface);border:1px solid var(--border-default);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem}.rom-joint-card__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.rom-joint-card__title{color:var(--text-heading);margin:0;font-size:1.2rem;font-weight:700}.rom-joint-card__subtitle{color:var(--text-muted);margin:4px 0 0;font-size:12.5px}.rom-joint-card__body{flex-direction:column;gap:1.5rem;display:flex}.rom-joint-empty{height:100%;color:var(--text-muted);text-align:center;border:2px dashed var(--fill-hover);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.rom-mv-row{border-bottom:1px solid var(--fill-light);grid-template-columns:165px 1fr;align-items:center;gap:1rem;padding:.6rem 0;display:grid}.rom-mv-row:last-child{border-bottom:none;padding-bottom:0}@media (width<=640px){.rom-mv-row{grid-template-columns:1fr;gap:.5rem}}.rom-mv-row__info{flex-direction:column;gap:2px;display:flex}.rom-mv-row__name{color:var(--text-heading);font-size:13.5px;font-weight:700}.rom-mv-row__ref{color:var(--text-secondary);font-size:11px;font-weight:600}.rom-mv-row__plane{color:var(--text-muted);font-size:9.5px}.rom-mv-row__inputs{flex-flow:wrap;gap:.75rem;display:flex}.rom-side-input{background:var(--bg-surface);border:1px solid var(--border-default);cursor:pointer;border-radius:8px;flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;min-width:240px;padding:6px 10px;transition:all .2s;display:flex}.rom-side-input:hover{background:var(--bg-surface-hover);border-color:var(--accent-border)}.rom-side-input--focused{border-color:var(--accent-primary);background:var(--accent-bg-subtle);box-shadow:0 0 0 1px var(--accent-border)}.rom-side-input--deselected{opacity:.55;background:var(--bg-base);border-color:var(--border-subtle)}.rom-side-input--hypo{background:#f59e0b0a;border-color:#f59e0b66}.rom-side-input--hypo:hover{background:#f59e0b12;border-color:#f59e0b99}.rom-side-input--hypo.rom-side-input--focused{border-color:#f59e0bd9;box-shadow:0 0 10px #f59e0b33}.rom-checkbox{accent-color:var(--accent-violet,var(--accent-primary));cursor:pointer;vertical-align:middle;width:13px;height:13px;margin:0}.rom-side-input__check-label{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.rom-side-input__label{color:var(--text-muted);font-size:9.5px;font-weight:800}.rom-side-input__label.label--izq{color:#2563eb}.rom-side-input__label.label--der{color:#be185d}.rom-side-input__value-box{background:var(--fill-hover);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:6px;flex-shrink:0;align-items:center;width:55px;padding:2px 6px;display:flex}.rom-side-input__number{color:var(--text-heading);text-align:center;background:0 0;border:none;outline:none;width:100%;padding:0;font-family:inherit;font-size:13px;font-weight:800}.rom-side-input__number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rom-side-input__number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rom-side-input__number[type=number]{-moz-appearance:textfield}.rom-side-input__deg{color:var(--text-muted);font-size:12px;font-weight:700}.rom-dropdown-container{flex:1.2;min-width:120px;display:flex;position:relative}.rom-dropdown-trigger{background:var(--bg-input);border:1px solid var(--border-default);width:100%;color:var(--text-heading);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;justify-content:space-between;align-items:center;height:24px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.rom-dropdown-trigger:hover{background:var(--bg-surface-hover);border-color:var(--accent-primary)}.rom-dropdown-trigger:focus{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-border-strong)}.rom-dropdown-trigger--warning{color:#d97706;background:#f59e0b14;border-color:#f59e0b99;animation:2s infinite pulse-warning}.rom-dropdown-chevron{opacity:.7;transition:transform .2s}.rom-dropdown-chevron.open{transform:rotate(180deg)}.rom-dropdown-menu{background:var(--bg-surface);border:1px solid var(--border-default);z-index:200;border-radius:8px;width:160px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.rom-dropdown-option-empty{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:10.5px;display:block}.rom-dropdown-option-empty:hover{background:var(--fill-light);color:var(--text-heading)}.rom-dropdown-group{border-top:1px solid var(--fill-hover);flex-direction:column;padding:4px 0;display:flex}.rom-dropdown-group:first-of-type{border-top:none}.rom-dropdown-group-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;padding:4px 8px;font-size:9px;font-weight:700}.rom-dropdown-option{text-align:left;width:100%;color:var(--text-heading);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:11px;font-weight:500;transition:all .15s;display:block}.rom-dropdown-option:hover{background:var(--fill-hover);color:var(--accent-primary)}.rom-dropdown-option--selected{font-weight:700;color:var(--accent-primary)!important;background:var(--accent-bg-subtle)!important}.rom-side-input__pain-box{box-sizing:border-box;background:#ef444414;border:1px solid #ef444440;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;height:24px;padding:2px 6px;animation:.2s ease-out fadeIn;display:flex}.rom-pain-label{color:#dc2626;text-transform:uppercase;letter-spacing:.3px;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:800}.rom-pain-input{background:var(--shadow-heavy);width:30px;color:var(--text-heading);text-align:center;border:1px solid #ef444440;border-radius:4px;outline:none;height:16px;padding:0;font-size:11px;font-weight:800}.rom-pain-input:focus{background:var(--bg-overlay);border-color:#ef4444}.rom-pain-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rom-pain-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rom-pain-input[type=number]{-moz-appearance:textfield}.rom-status-tag--excluded{background:var(--fill-light);color:var(--text-faint);border:1px solid var(--border-subtle)}@keyframes pulse-warning{0%{box-shadow:0 0 #f59e0b26}70%{box-shadow:0 0 0 3px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.rom-status-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.rom-status-tag--normal{color:#059669;background:#10b9811a;border:1px solid #10b98126}.rom-status-tag--hypo{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b26}.rom-status-tag--hyper{color:#22d3ee;background:#06b6d41a;border:1px solid #06b6d426}.rom-workspace__visualizer{flex-direction:column;gap:1.5rem;display:flex}.rom-visualizer-empty{height:230px;color:var(--text-muted);border:1px dashed var(--border-subtle);background:#0f142326;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex}.rom-visualizer-instructions{border:1px solid var(--fill-light);background:#1e293b26;border-radius:12px;padding:1.25rem}.rom-visualizer-instructions__title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:12px;font-weight:700}.rom-visualizer-instructions__list{color:var(--text-secondary);margin:0;padding-left:1rem;font-size:11.5px;line-height:1.45}.rom-visualizer-instructions__list li{margin-bottom:8px}.rom-visualizer-instructions__list li:last-child{margin-bottom:0}.rom-btn{cursor:pointer;border:1px solid var(--border-default);background:var(--fill-light);color:var(--text-heading);-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.rom-btn:hover:not(:disabled){background:var(--border-default);border-color:var(--border-strong)}.rom-btn:disabled{opacity:.4;cursor:not-allowed}.rom-btn--primary{background:var(--accent-gradient);color:#fff;border:none;box-shadow:0 2px 6px #00000029}.rom-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #0000003d}.rom-btn--danger{color:#dc2626;background:#ef444426;border:1px solid #ef44444d}.rom-btn--danger:hover:not(:disabled){background:#ef444440;border-color:#ef444473}.rom-btn--secondary{background:var(--fill-hover);border:1px solid var(--border-default);color:var(--text-primary)}.rom-bottom-bar{background:var(--bg-glass-strong);border-top:1px solid var(--border-default);-webkit-backdrop-filter:blur(16px);box-sizing:border-box;z-index:100;justify-content:space-between;align-items:center;height:4.5rem;padding:0 2rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}@media (width>=1025px){.rom-bottom-bar{padding-left:calc(2rem + 64px)}}.rom-bottom-bar__hint{color:var(--text-muted);font-size:12.5px;font-weight:500}@media (width<=640px){.rom-bottom-bar__hint{display:none}.rom-bottom-bar{justify-content:center}}.rom-bottom-bar__actions{gap:1rem;display:flex}.rom-modal-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(8px);z-index:200;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.rom-modal{background:var(--bg-surface);border:1px solid var(--border-default);box-sizing:border-box;border-radius:20px;width:90%;max-width:580px;padding:2rem;animation:.25s ease-out scaleIn;position:relative;box-shadow:0 20px 50px #00000026}.rom-modal__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.75rem;line-height:1;position:absolute;top:1.25rem;right:1.25rem}.rom-modal__close:hover{color:var(--text-heading)}.rom-modal__title{color:var(--text-heading);margin:0;font-size:1.3rem;font-weight:700}.rom-modal__subtitle{color:var(--text-muted);margin:8px 0 1.25rem;font-size:13px;line-height:1.45}.rom-modal__preview{background:var(--bg-base);border:1px solid var(--border-default);color:var(--text-heading);white-space:pre-wrap;border-left:3.5px solid var(--accent-primary);border-radius:12px;max-height:260px;margin-bottom:1.5rem;padding:1.25rem;font-family:monospace;font-size:12.5px;overflow-y:auto}.rom-modal__actions{justify-content:flex-end;gap:1rem;display:flex}.strength-page{color:var(--text-heading);background-color:var(--bg-base);flex-direction:column;gap:1.5rem;min-height:100vh;padding:1.5rem;display:flex}.strength-page__header{border-bottom:1px solid var(--border-default);flex-direction:column;gap:.5rem;padding-bottom:1rem;display:flex}.strength-page__back-btn{color:var(--text-body);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:13px;transition:color .2s;display:flex}.strength-page__back-btn:hover{color:var(--accent-primary)}.strength-page__title{letter-spacing:-.5px;background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:24px;font-weight:700}.strength-page__subtitle{color:var(--text-muted);margin:4px 0 0;font-size:13.5px}.strength-page__header-actions{gap:10px;display:flex}.strength-page__action-btn{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.strength-page__action-btn--reset{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-heading)}.strength-page__action-btn--reset:hover{background:var(--fill-hover);border-color:var(--accent-primary)}.strength-page__action-btn--report{background:var(--accent-gradient);color:#fff;border:none;box-shadow:0 2px 6px #00000029}.strength-page__action-btn--report:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000003d}.strength-page__patient-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;padding:1.25rem}.strength-page__patient-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.strength-page__patient-field{flex-direction:column;gap:6px;display:flex}.strength-page__patient-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.strength-page__patient-field input{background:var(--bg-input);border:1px solid var(--border-default);color:var(--text-heading);border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:all .2s}.strength-page__patient-field input:focus{border-color:var(--accent-primary);background:var(--bg-surface)}.strength-page__layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.strength-page__layout{grid-template-columns:1fr}}.strength-page__map-column,.strength-page__control-column{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.strength-page__card-title{color:var(--text-heading);border-bottom:1px solid var(--border-default);padding-bottom:.75rem;font-size:15px;font-weight:700}.muscle-map-svg path{transition:fill .2s,stroke .2s}.muscle-map-svg path:hover{fill-opacity:.65;stroke-width:2px}.strength-control-panel{z-index:10;background:var(--bg-surface);border-bottom:1px solid var(--border-default);flex-direction:column;gap:1.25rem;margin-bottom:1rem;padding-bottom:1rem;display:flex;position:sticky;top:0}.strength-control-panel__info{background:linear-gradient(145deg, var(--accent-bg-subtle) 0%, var(--fill-subtle) 100%);border:1px solid var(--accent-border);border-radius:8px;padding:12px 14px}.strength-control-panel__miotoma{color:var(--accent-primary);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700}.strength-control-panel__name{color:var(--text-heading);margin:4px 0 2px;font-size:18px;font-weight:700}.strength-control-panel__desc{color:var(--text-muted);margin:0;font-size:13px}.strength-control-panel__sides{flex-direction:column;gap:12px;display:flex}.strength-control-panel__sides.is-bilateral{grid-template-columns:1fr 1fr;gap:12px;display:grid}.strength-side-wrapper{background:var(--fill-subtle);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.strength-side-wrapper.active{background:#6366f10a;border-color:#6366f14d}.strength-side-header{flex:1}.strength-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-heading);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.strength-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary)}.strength-dropdown-container{width:100%;position:relative}.strength-dropdown-trigger{background:var(--bg-input);border:1px solid var(--border-default);width:100%;color:var(--text-heading);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.strength-dropdown-trigger:hover{border-color:var(--accent-primary);background:var(--bg-input-focus)}.strength-dropdown-menu{background:var(--bg-surface);border:1px solid var(--border-default);z-index:200;border-radius:10px;flex-direction:column;gap:4px;width:320px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014}.strength-dropdown-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:2px;width:100%;padding:8px 12px;transition:all .15s;display:flex}.strength-dropdown-option:hover{background:var(--fill-hover)}.strength-dropdown-option.selected{background:var(--accent-bg-subtle);border-left:3px solid var(--accent-primary)}.strength-dropdown-option strong{color:var(--text-heading);font-size:13px;font-weight:700}.strength-option-desc{color:var(--text-muted);font-size:11px;line-height:1.35}.strength-control-panel__status-card{background:var(--fill-subtle);border:1px solid var(--border-subtle);color:var(--text-heading);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:flex}.status-indicator-dot{background:#a1a1aa;border-radius:50%;width:8px;height:8px}.strength-side-wrapper.active .status-indicator-dot{background:var(--accent-primary)}.strength-control-panel__empty{text-align:center;background:var(--bg-base);border:1px dashed var(--border-default);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.strength-control-panel__empty .empty-icon{color:var(--accent-primary);opacity:.7;margin-bottom:12px}.strength-control-panel__empty p{color:var(--text-heading);margin:0 0 6px;font-size:14px;font-weight:700}.strength-control-panel__empty small{color:var(--text-muted);max-width:280px;font-size:12px;line-height:1.4}.strength-page__quick-list{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;padding:1rem}.strength-quick-region{margin-bottom:16px}.strength-quick-region:last-child{margin-bottom:0}.strength-quick-region-title{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px dashed var(--border-default);margin:0 0 10px;padding-bottom:6px;font-size:11.5px;font-weight:700}.strength-quick-buttons{flex-wrap:wrap;gap:8px;display:flex}.strength-quick-btn{background:var(--bg-input);border:1px solid var(--border-default);color:var(--text-heading);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.strength-quick-btn:hover{background:var(--bg-surface-hover);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1px)}.strength-quick-btn.active{background:var(--accent-gradient);color:#fff;border-color:#0000;box-shadow:0 2px 6px #0000002e}.strength-page__loading{color:#a1a1aa;text-align:center;padding:3rem;font-size:15px}.strength-modal-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.strength-modal__content{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:85vh;display:flex;position:relative;box-shadow:0 20px 25px -5px #00000026}.strength-modal__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:24px;position:absolute;top:16px;right:16px}.strength-modal__title{border-bottom:1px solid var(--border-default);color:var(--text-heading);margin:0;padding:1.25rem;font-size:18px;font-weight:700}.strength-modal__body{flex:1;padding:1.25rem;overflow-y:auto}.strength-modal__report-pre{white-space:pre;background:var(--bg-base);border:1px solid var(--border-default);color:var(--text-heading);border-radius:8px;margin:0;padding:15px;font-family:monospace;font-size:12.5px;line-height:1.45;overflow-x:auto}.strength-modal__actions{border-top:1px solid var(--border-default);justify-content:flex-end;gap:12px;padding:1.25rem;display:flex}.strength-modal__btn-cancel{border:1px solid var(--border-medium);color:#e4e4e7;cursor:pointer;background:0 0;border-radius:8px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:all .2s}.strength-modal__btn-cancel:hover{background:var(--fill-hover)}.strength-modal__btn-save{background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000029}.strength-modal__btn-save:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000003d}.strength-map-reset-btn{background:var(--bg-input);border:1px solid var(--border-default);color:var(--text-heading);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.strength-map-reset-btn:hover{background:var(--bg-surface-hover);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1px)}.tm6m-container{color:#0f172a;box-sizing:border-box;background:#f8fafc;flex-direction:column;gap:.5rem;width:100%;max-width:100%;height:calc(100vh - 64px);max-height:calc(100vh - 64px);margin:0 auto;padding:.75rem 1.25rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.tm6m-header{box-sizing:border-box;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:.25rem;padding-bottom:.4rem;display:flex}.tm6m-header-title{align-items:center;gap:.65rem;display:flex}.tm6m-header-icon{color:#0891b2;background:#0891b21a;border:1px solid #0891b233;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tm6m-header-text h1{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.tm6m-header-text p{color:#64748b;margin:0;font-size:.75rem}.tm6m-mode-switch{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;gap:3px;padding:3px;display:flex;box-shadow:0 1px 3px #0000000d}.tm6m-mode-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.tm6m-mode-btn:hover{color:#0f172a}.tm6m-mode-btn.active{color:#fff;background:linear-gradient(135deg,#0891b2 0%,#0f766e 100%);box-shadow:0 2px 6px #0000001f}.tm6m-stepper{box-sizing:border-box;flex-shrink:0;justify-content:space-between;gap:.4rem;width:100%;margin-bottom:.25rem;padding-bottom:.25rem;display:flex}.tm6m-step-item{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;flex:1;align-items:center;gap:.45rem;padding:.35rem .65rem;font-family:inherit;transition:all .2s;display:flex}.tm6m-step-item.active{background:#0891b214;border-color:#0891b266}.tm6m-step-item.completed{background:#0f766e0f;border-color:#0f766e4d}.tm6m-step-number{color:#64748b;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex}.tm6m-step-item.active .tm6m-step-number{color:#fff;background:#0891b2}.tm6m-step-item.completed .tm6m-step-number{color:#fff;background:#0f766e}.tm6m-step-title{color:#64748b;white-space:nowrap;font-size:.75rem;font-weight:600}.tm6m-step-item.active .tm6m-step-title{color:#0f172a}.tm6m-mobile-step-banner{display:none}.tm6m-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;flex:1;justify-content:space-between;width:100%;min-height:0;padding:1rem 1.25rem;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000a}.tm6m-module-body{box-sizing:border-box;flex-direction:column;flex:1;justify-content:space-between;gap:.75rem;width:100%;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.tm6m-module-body h2{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.tm6m-module-body h3{color:#0f172a;margin:.5rem 0 .25rem;font-size:.9rem;font-weight:700}.tm6m-section-desc{color:#64748b;margin:.2rem 0 .5rem;font-size:.8rem}.tm6m-split-grid{box-sizing:border-box;flex:1;grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;width:100%;min-height:0;display:grid}.tm6m-welcome-grid{flex:1;grid-template-columns:1fr 1fr;align-items:stretch;gap:1rem;width:100%;display:grid}.tm6m-welcome-card{cursor:pointer;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;padding:1.25rem;transition:all .25s;display:flex}.tm6m-welcome-card:hover{border-color:#0891b266;transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.tm6m-welcome-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;margin-bottom:.5rem;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.tm6m-welcome-badge.guided{color:#0891b2;background:#0891b21a}.tm6m-welcome-badge.expert{color:#0f766e;background:#0f766e1a}.tm6m-welcome-card h3{color:#0f172a;margin-bottom:.35rem;font-size:1.05rem;font-weight:700}.tm6m-welcome-card p{color:#64748b;margin-bottom:.75rem;font-size:.8rem;line-height:1.4}.tm6m-welcome-card ul{margin:0 0 .75rem;padding:0;list-style:none}.tm6m-welcome-card li{color:#334155;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.78rem;display:flex}.tm6m-checklist-group{flex-direction:column;gap:.4rem;display:flex}.tm6m-check-item{cursor:pointer;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.65rem;padding:.5rem .75rem;transition:all .2s;display:flex}.tm6m-check-item input[type=checkbox]{accent-color:#0891b2;cursor:pointer;width:16px;height:16px}.tm6m-check-item span{color:#334155;font-size:.8rem;font-weight:500}.tm6m-safety-box{box-sizing:border-box;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:.85rem 1rem}.tm6m-safety-header{color:#dc2626;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;font-weight:700;display:flex}.tm6m-safety-q{box-sizing:border-box;background:#fff;border:1px solid #fee2e2;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.5rem .75rem;display:flex}.tm6m-safety-q label{color:#1e293b;flex:1;font-size:.78rem}.tm6m-safety-opts{gap:4px;display:flex}.tm6m-btn-toggle{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:.3rem .65rem;font-size:.75rem;font-weight:600}.tm6m-btn-toggle.danger-active{color:#fff;background:#ef4444;border-color:#ef4444}.tm6m-btn-toggle.safe-active{color:#fff;background:#0f766e;border-color:#0f766e}.tm6m-block-alert{color:#991b1b;box-sizing:border-box;background:#fef2f2;border:1.5px solid #ef4444;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.tm6m-rest-timer-box{text-align:center;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:1.25rem;display:flex}.tm6m-rest-clock{color:#0891b2;margin:.5rem 0;font-family:monospace;font-size:2.75rem;font-weight:800}.tm6m-form-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;width:100%;display:grid}.tm6m-form-group{box-sizing:border-box;flex-direction:column;gap:.25rem;min-width:0;display:flex}.tm6m-form-group label{color:#475569;font-size:.75rem;font-weight:600}.tm6m-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.45rem .75rem;font-size:.85rem;transition:all .2s}.tm6m-input:focus{border-color:#0891b2;box-shadow:0 0 0 2px #0891b226}.tm6m-vitals-keypad-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;margin-top:.25rem;display:grid}.tm6m-vitals-5cols{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.tm6m-vitals-6cols{grid-template-columns:repeat(auto-fit,minmax(95px,1fr))}.tm6m-vital-card{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:.45rem .55rem;display:flex}.tm6m-vital-card--calculated{background:#0891b20f;border-color:#0891b24d}.tm6m-vital-lbl{color:#64748b;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;font-weight:700;overflow:hidden}.tm6m-vital-input{color:#0f172a;box-sizing:border-box;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:.35rem .4rem;font-size:1rem;font-weight:700}.tm6m-vital-input:focus{border-color:#0891b2}.tm6m-vital-val-calc{color:#0891b2;justify-content:center;align-items:baseline;gap:2px;padding:.35rem 0;font-size:1rem;font-weight:800;display:flex}.tm6m-touch-scale-card{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #0891b2;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000008}.tm6m-touch-scale-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0000000d}.tm6m-touch-scale-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.tm6m-touch-scale-info{flex-direction:column;flex:1;min-width:0;display:flex}.tm6m-touch-scale-info strong{color:#0f172a;font-size:.825rem}.tm6m-touch-scale-info span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.725rem;overflow:hidden}.tm6m-cockpit-container{box-sizing:border-box;flex-direction:column;justify-content:space-between;gap:.5rem;width:100%;height:100%;display:flex}.tm6m-cockpit-hud{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;width:100%;padding:.65rem .85rem;display:flex}.tm6m-hud-badge-container{justify-content:space-between;align-items:center;width:100%;display:flex}.tm6m-cockpit-status{text-transform:uppercase;border-radius:9999px;padding:.15rem .5rem;font-size:.68rem;font-weight:800}.status-ready{color:#475569;background:#e2e8f0}.status-running{color:#15803d;background:#dcfce7}.status-paused{color:#b45309;background:#fef3c7}.tm6m-cockpit-clock{color:#0891b2;margin:.15rem 0;font-family:Consolas,Courier New,monospace;font-size:3.25rem;font-weight:900;line-height:1}.tm6m-cockpit-clock.running{color:#0f766e}.tm6m-cockpit-clock.paused{color:#d97706}.tm6m-cockpit-track{background:#e2e8f0;border-radius:5px;width:100%;height:10px;margin-top:.35rem;position:relative;overflow:hidden}.tm6m-cockpit-progress-bar{background:linear-gradient(90deg,#0891b2,#0f766e);height:100%;transition:width .3s}.tm6m-cockpit-hitos{color:#64748b;justify-content:space-between;margin-top:2px;font-size:.65rem;font-weight:700;display:flex}.tm6m-prompter-cockpit{text-align:center;box-sizing:border-box;background:#0891b20d;border:1px dashed #0891b240;border-radius:12px;width:100%;padding:.5rem .75rem}.tm6m-prompter-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.tm6m-prompter-tag{text-transform:uppercase;color:#0891b2;font-size:.65rem;font-weight:800}.tm6m-btn-tts{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-size:.68rem;display:flex}.tm6m-prompter-text{color:#0f172a;font-size:.88rem;font-style:italic;font-weight:700;line-height:1.25}.tm6m-distance-scorecard{box-sizing:border-box;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-around;align-items:center;width:100%;padding:.5rem .75rem;display:flex}.tm6m-score-item{flex-direction:column;align-items:center;display:flex}.tm6m-score-lbl{color:#64748b;font-size:.65rem;font-weight:700}.tm6m-score-val{color:#0f172a;font-size:1.35rem;font-weight:900}.tm6m-score-divider{background:#cbd5e1;width:1px;height:30px}.tm6m-thumb-action-zone{flex-direction:column;gap:.5rem;width:100%;display:flex}.tm6m-btn-jumbo{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;box-sizing:border-box;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:68px;font-size:1.05rem;font-weight:800;transition:all .15s;display:flex;box-shadow:0 4px 12px #00000026}.tm6m-btn-jumbo:active{transform:scale(.97);box-shadow:0 2px 6px #0000001a}.tm6m-btn-start-jumbo{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#0d9488 100%)}.tm6m-btn-lap-jumbo{color:#fff;background:linear-gradient(135deg,#0891b2 0%,#0284c7 100%)}.tm6m-btn-lap-text{text-align:left;flex-direction:column;display:flex}.tm6m-btn-lap-text span{font-size:1.05rem;font-weight:800;line-height:1.1}.tm6m-btn-lap-text small{opacity:.85;font-size:.72rem;font-weight:500}.tm6m-cockpit-subcontrols{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.tm6m-btn-sub{cursor:pointer;box-sizing:border-box;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.tm6m-btn-pause{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.tm6m-btn-abort{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.tm6m-lap-card-mobile{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:.4rem .6rem}.tm6m-lap-scroll-row{gap:.5rem;padding-bottom:2px;display:flex;overflow-x:auto}.tm6m-lap-pill-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex-shrink:0;gap:2px;padding:.3rem .5rem;display:flex}.tm6m-lap-pill-num{color:#475569;font-size:.68rem;font-weight:700}.tm6m-lap-mini-input{text-align:center;border:1px solid #cbd5e1;border-radius:4px;width:44px;padding:2px 4px;font-size:.7rem}.tm6m-distance-box-highlight{text-align:center;box-sizing:border-box;background:#0891b20d;border:1px solid #0891b233;border-radius:14px;width:100%;padding:.75rem}.tm6m-distance-hero-val{color:#0891b2;margin:.2rem 0;font-size:2.25rem;font-weight:900;line-height:1}.tm6m-distance-hero-val small{font-size:1rem;font-weight:600}.tm6m-chips-grid{box-sizing:border-box;grid-template-columns:repeat(6,1fr);gap:4px;width:100%;display:grid}.tm6m-chip-btn{color:#475569;cursor:pointer;text-align:center;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .2rem;font-size:.72rem;font-weight:700}.tm6m-chip-btn.active{color:#fff;background:#0891b2;border-color:#0891b2}.tm6m-report-grid{box-sizing:border-box;width:100%}.tm6m-report-col{box-sizing:border-box;flex-direction:column;gap:.65rem;width:100%;min-width:0;display:flex}.tm6m-patient-compact-grid{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:1fr 1fr;gap:.5rem;width:100%;padding:.65rem;display:grid}.tm6m-kpi-scorecard-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;margin:.25rem 0;display:grid}.tm6m-kpi-card-item{text-align:center;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:.6rem;overflow:hidden}.tm6m-kpi-card-val{color:#0891b2;text-overflow:ellipsis;font-size:1.35rem;font-weight:800;display:block;overflow:hidden}.tm6m-kpi-card-lbl{text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:700}.tm6m-risk-hero-banner{text-align:center;box-sizing:border-box;border-radius:10px;flex-direction:column;width:100%;padding:.6rem;display:flex}.tm6m-risk-hero-banner strong{font-size:.85rem;font-weight:800}.tm6m-risk-hero-banner small{opacity:.85;font-size:.72rem}.tm6m-risk-normal{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.tm6m-risk-mild{color:#a16207;background:#fef9c3;border:1px solid #fef08a}.tm6m-risk-severe{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.tm6m-risk-critical{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.tm6m-report-findings-card{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.45rem;width:100%;padding:.75rem;display:flex;overflow:hidden}.tm6m-finding-item{word-break:break-word;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:2px;min-width:0;padding-bottom:.35rem;display:flex}.tm6m-finding-title{color:#475569;font-size:.72rem;font-weight:700}.tm6m-finding-text{color:#0f172a;word-break:break-word;font-size:.78rem}.tm6m-tag-alert{box-sizing:border-box;word-break:break-word;border-radius:6px;width:fit-content;max-width:100%;padding:2px 6px;font-size:.72rem;font-weight:700;display:inline-block}.tm6m-tag-alert.danger{color:#dc2626;background:#fee2e2}.tm6m-tag-alert.warning{color:#d97706;background:#fef3c7}.tm6m-tag-alert.success{color:#15803d;background:#dcfce7}.tm6m-report-action-buttons{box-sizing:border-box;gap:.5rem;width:100%;margin-top:.4rem;display:flex}.tm6m-actions-bar{box-sizing:border-box;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding-top:.4rem;display:flex}.tm6m-step-indicator-text{color:#64748b;font-size:.78rem;font-weight:600}.tm6m-btn-nav{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.45rem 1.15rem;font-size:.825rem;font-weight:600;transition:all .2s;display:flex}.tm6m-btn-nav.primary{color:#fff;background:linear-gradient(135deg,#0891b2 0%,#0f766e 100%);box-shadow:0 2px 6px #0000001f}.tm6m-btn-nav.secondary{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.tm6m-btn-nav:disabled{opacity:.4;cursor:not-allowed}.tm6m-fullscreen-modal-overlay{animation:.2s forwards fadeInOverlay;-webkit-backdrop-filter:blur(8px)!important;z-index:999999!important;box-sizing:border-box!important;background:#0f172abf!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:1rem!important;display:flex!important;position:fixed!important;top:0!important;left:0!important}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.tm6m-fullscreen-modal-card{border:1px solid #e2e8f0;animation:.22s cubic-bezier(.16,1,.3,1) forwards scaleInModal;box-sizing:border-box!important;background:#fff!important;border-radius:20px!important;width:100%!important;max-width:520px!important;max-height:88vh!important;margin:auto!important;padding:1.35rem!important;overflow-y:auto!important;box-shadow:0 25px 60px #00000059!important}@keyframes scaleInModal{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.tm6m-modal-abort-card{max-width:440px!important}.tm6m-sheet-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.tm6m-sheet-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.tm6m-sheet-close:hover{color:#0f172a;background:#e2e8f0}.tm6m-sheet-chips-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.45rem;display:grid}.tm6m-borg-chip-card{cursor:pointer;text-align:left;box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .65rem;transition:all .15s;display:flex}.tm6m-borg-chip-card:hover{transform:translateY(-1px)}.tm6m-borg-chip-card.selected{box-shadow:0 0 0 2px #0891b240}.tm6m-borg-chip-val{text-align:center;min-width:24px;font-size:1.15rem;font-weight:900}.tm6m-borg-chip-lbl{color:#1e293b;font-size:.72rem;font-weight:600;line-height:1.15}@media (width<=768px){html,body{max-width:100vw!important;overflow-x:hidden!important}.tm6m-container{min-height:calc(100vh - 56px);box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0 auto!important;padding:0 0 80px!important;overflow:hidden auto!important}.tm6m-header{flex-direction:column!important;align-items:stretch!important;gap:.4rem!important;width:100%!important;padding:.25rem .25rem .5rem!important}.tm6m-header-text h1{font-size:1.05rem!important}.tm6m-mode-switch{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.tm6m-mode-btn{justify-content:center!important;padding:.35rem!important}.tm6m-stepper{grid-template-columns:repeat(6,1fr)!important;gap:4px!important;width:100%!important;padding:0!important;display:grid!important}.tm6m-step-item{border-radius:8px!important;justify-content:center!important;min-width:0!important;padding:.35rem .1rem!important}.tm6m-step-item .tm6m-step-title{display:none!important}.tm6m-step-number{width:22px!important;height:22px!important;font-size:.72rem!important}.tm6m-mobile-step-banner{color:#475569;text-align:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;margin-bottom:.35rem;padding:.35rem .5rem;font-size:.75rem;box-sizing:border-box!important;width:100%!important;display:flex!important}.tm6m-mobile-step-banner strong{color:#0891b2;font-weight:700}.tm6m-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0 auto!important;padding:.85rem .75rem!important;overflow:visible!important}.tm6m-module-body{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:0!important;overflow-x:hidden!important}.tm6m-split-grid{box-sizing:border-box!important;grid-template-columns:1fr!important;gap:.85rem!important;width:100%!important}.tm6m-welcome-grid{grid-template-columns:1fr!important;gap:.75rem!important;width:100%!important}.tm6m-vitals-5cols,.tm6m-vitals-6cols{grid-template-columns:repeat(2,1fr)!important}.tm6m-vital-card--calculated{grid-column:span 2!important}.tm6m-chips-grid{grid-template-columns:repeat(3,1fr)!important;gap:4px!important;width:100%!important}.tm6m-report-grid{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.tm6m-report-col{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.tm6m-patient-compact-grid{box-sizing:border-box!important;grid-template-columns:1fr 1fr!important;gap:.45rem!important;width:100%!important;max-width:100%!important;padding:.55rem!important}.tm6m-kpi-scorecard-grid{box-sizing:border-box!important;grid-template-columns:1fr 1fr!important;gap:.45rem!important;width:100%!important;max-width:100%!important}.tm6m-kpi-card-item{padding:.5rem!important}.tm6m-kpi-card-val{font-size:1.15rem!important}.tm6m-report-findings-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:.65rem!important}.tm6m-report-action-buttons{flex-direction:column!important;width:100%!important}.tm6m-fullscreen-modal-overlay{padding:.75rem!important}.tm6m-fullscreen-modal-card{border-radius:16px!important;width:95%!important;max-width:380px!important;max-height:85vh!important;padding:1rem .85rem!important}.tm6m-sheet-chips-grid{grid-template-columns:1fr!important;gap:.35rem!important}.tm6m-actions-bar{z-index:90!important;padding:.55rem 1rem!important;padding-bottom:calc(.55rem + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;background:#fff!important;border-top:1px solid #cbd5e1!important;width:100%!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -4px 14px #00000014!important}}@media print{.tm6m-container{background:#fff!important;height:auto!important;max-height:none!important;padding:0!important}.tm6m-header,.tm6m-stepper,.tm6m-actions-bar,.tm6m-mode-switch,.tm6m-mobile-step-banner{display:none!important}.tm6m-card{box-shadow:none!important;border:none!important;padding:0!important}}.tm6m-modal-abort-card{border-top:5px solid #dc2626!important;max-width:480px!important}.tm6m-abort-reasons-grid{grid-template-columns:1fr;gap:.45rem;margin-bottom:1rem;display:grid}.tm6m-abort-chip{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:.65rem;padding:.6rem .85rem;transition:all .15s;display:flex}.tm6m-abort-chip:hover{background:#f1f5f9}.tm6m-abort-chip.selected{color:#991b1b;background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.tm6m-abort-actions{flex-direction:column;gap:.5rem;width:100%;display:flex}.tm6m-btn-abort-confirm{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 4px 12px #dc262640}.tm6m-btn-abort-confirm:hover{background:#b91c1c}.tm6m-btn-abort-confirm:disabled{opacity:.5;cursor:not-allowed}.tm6m-btn-abort-cancel{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:.55rem;font-size:.8rem;font-weight:600}@media (width<=768px){.tm6m-modal-abort-card{width:95%!important;max-width:420px!important;padding:1.15rem .9rem!important}}.legal-container{max-width:800px;font-family:var(--font-sans);color:var(--text-color,#1a1a1a);margin:0 auto;padding:4rem 2rem;line-height:1.6}.legal-header{text-align:center;margin-bottom:3rem}.legal-header h1{color:var(--primary-color,#0d1b2a);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.legal-header p{color:#666;font-size:1.1rem}.legal-content section{margin-bottom:2.5rem}.legal-content h2{color:var(--primary-color,#0d1b2a);border-bottom:1px solid #eaeaea;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:600}.legal-content p{color:#333;margin-bottom:1rem}.legal-content ul{margin-bottom:1.5rem;margin-left:1.5rem;list-style-type:disc}.legal-content li{color:#333;margin-bottom:.5rem}.legal-content strong{color:#111;font-weight:600}.back-link{color:var(--primary-color,#0056b3);align-items:center;gap:.5rem;margin-bottom:2rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:hover{color:#003d82;text-decoration:underline}@media (prefers-color-scheme:dark){.legal-container{color:#e0e0e0}.legal-header h1,.legal-content h2{color:#fff;border-bottom-color:#333}.legal-content p,.legal-content li{color:#ccc}.legal-content strong{color:#fff}.back-link{color:#66b2ff}.back-link:hover{color:#9cf}}.pricing-page{min-height:100vh;color:var(--text-primary);background:0 0;flex-direction:column;align-items:center;padding:2.5rem 1.5rem 5rem;display:flex;position:relative;overflow:hidden}.pricing-page__header{z-index:1;text-align:center;max-width:750px;margin-bottom:3.5rem;position:relative}.pricing-page__badge-header{background:var(--accent-bg-subtle);border:1px solid var(--accent-border);color:var(--accent-primary);letter-spacing:.3px;border-radius:99px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.825rem;font-weight:700;display:inline-flex}.pricing-page__title{color:var(--text-heading);justify-content:center;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.2;display:flex}.pricing-page__title-icon{color:var(--accent-primary);filter:none}.pricing-page__subtitle{color:var(--text-secondary);margin:0 0 2rem;font-size:1.05rem;line-height:1.5}.pricing-page__toggle-container{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:99px;align-items:center;gap:1rem;padding:.5rem 1.25rem;display:inline-flex;box-shadow:0 4px 20px #00000008}.pricing-page__toggle-label{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;transition:color .2s;display:flex}.pricing-page__toggle-label--active{color:var(--text-heading);font-weight:700}.pricing-page__discount-pill{color:#059669;background:#10b9811f;border:1px solid #10b98140;border-radius:99px;padding:.15rem .65rem;font-size:.725rem;font-weight:700}.pricing-switch{background:var(--fill-subtle);border:1px solid var(--border-medium);cursor:pointer;border-radius:99px;width:52px;height:28px;padding:3px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.pricing-switch--checked{background:var(--accent-primary);border-color:var(--accent-primary)}.pricing-switch__handle{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 4px #00000026}.pricing-switch--checked .pricing-switch__handle{transform:translate(24px)}.pricing-page__grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem;width:100%;max-width:1200px;margin-bottom:4rem;display:grid;position:relative}.pricing-card{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:1.25rem;flex-direction:column;padding:2.25rem 1.75rem 2rem;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 20px #00000008}.pricing-card:hover{border-color:var(--border-medium);transform:translateY(-4px);box-shadow:0 12px 32px #0000000f}.pricing-card--popular{border:2px solid var(--accent-primary);box-shadow:0 8px 28px #0000000d}.pricing-card--current{border:2px solid #10b981}.pricing-card__badge-popular{background:var(--accent-primary);color:#fff;white-space:nowrap;border-radius:99px;align-items:center;gap:.35rem;padding:.3rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.pricing-card__badge-current{color:#fff;white-space:nowrap;background:#059669;border-radius:99px;align-items:center;gap:.35rem;padding:.3rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.pricing-card__top{margin-bottom:1.5rem}.pricing-card__icon-box{background:var(--fill-subtle);border:1px solid var(--border-subtle);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1rem;display:flex}.pricing-card__name{color:var(--text-heading);margin:0 0 .4rem;font-size:1.4rem;font-weight:800}.pricing-card__desc{color:var(--text-secondary);min-height:48px;margin:0;font-size:.85rem;line-height:1.45}.pricing-card__pricing-box{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-bottom:1.25rem;padding:1.25rem 0}.pricing-card__free-tag{color:var(--text-heading);font-size:2.25rem;font-weight:800}.pricing-card__amount-row{align-items:baseline;gap:.2rem;display:flex}.pricing-card__currency{color:var(--text-secondary);font-size:1.25rem;font-weight:600}.pricing-card__amount{color:var(--text-heading);letter-spacing:-.5px;font-size:2.4rem;font-weight:800}.pricing-card__period{color:var(--text-muted);margin-left:.2rem;font-size:.9rem}.pricing-card__yearly-note{color:#059669;margin-top:.25rem;font-size:.775rem;font-weight:600}.pricing-card__limits-box{background:var(--fill-subtle);border:1px solid var(--border-subtle);border-radius:12px;justify-content:space-around;align-items:center;margin-bottom:1.25rem;padding:.75rem;display:flex}.pricing-card__limit-item{text-align:center;flex-direction:column;display:flex}.pricing-card__limit-val{color:var(--plan-color,var(--text-heading));font-size:1.15rem;font-weight:800}.pricing-card__limit-lbl{color:var(--text-secondary);font-size:.725rem;font-weight:500}.pricing-card__limit-divider{background:var(--border-subtle);width:1px;height:24px}.pricing-card__features-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.8rem;font-weight:700}.pricing-card__features-list{flex-direction:column;flex:1;gap:.65rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.pricing-card__feat{align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.4;display:flex}.pricing-card__feat--active{color:var(--text-heading);font-weight:500}.pricing-card__feat--disabled{color:var(--text-muted);text-decoration:line-through}.pricing-card__check-icon{color:#059669;background:#10b98126;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:flex}.pricing-card__cross-icon{background:var(--fill-subtle);width:18px;height:18px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.pricing-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem 1.25rem;font-size:.925rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.pricing-btn--primary{background:var(--accent-primary);color:#fff;box-shadow:0 4px 14px #00000014}.pricing-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.pricing-btn--secondary{background:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-heading);box-shadow:0 2px 6px #00000005}.pricing-btn--secondary:hover{background:var(--fill-hover)}.pricing-btn--current{color:#059669;cursor:default;background:#10b9811f;border:1px solid #10b98140}.pricing-btn--disabled{background:var(--fill-hover,#0000000a);border:1px solid var(--border-medium,#00000014);color:var(--text-secondary,#64748b);cursor:not-allowed;opacity:.6}.pricing-card__verify-text{color:var(--text-secondary);text-align:center;margin:.6rem 0 0;font-size:.725rem}.pricing-comparison{z-index:1;width:100%;max-width:1200px;margin-bottom:4rem;position:relative}.pricing-comparison__header{text-align:center;margin-bottom:2rem}.pricing-comparison__title{color:var(--text-heading);margin:0 0 .5rem;font-size:1.75rem;font-weight:800}.pricing-comparison__subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.pricing-comparison__card{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:1.25rem;overflow:hidden;box-shadow:0 4px 20px #00000008}.pricing-comparison__scroll{overflow-x:auto}.pricing-comparison__table{border-collapse:collapse;text-align:center;width:100%;min-width:680px}.pricing-comparison__th-feature{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);background:var(--fill-subtle);width:38%;padding:1.2rem 1.5rem;font-size:.85rem;font-weight:700}.pricing-comparison__th{color:var(--text-heading);border-bottom:1px solid var(--border-subtle);background:var(--fill-subtle);width:15.5%;padding:1.2rem 1rem;font-size:.95rem;font-weight:800}.pricing-comparison__th--highlight{color:var(--accent-primary);background:var(--accent-bg-subtle);border-bottom-color:var(--accent-border)}.pricing-comparison__cat-row td{color:var(--text-heading);text-transform:uppercase;letter-spacing:.8px;background:var(--fill-subtle);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-align:left;padding:.85rem 1.5rem;font-size:.8rem;font-weight:800}.pricing-comparison__tr{transition:background-color .15s}.pricing-comparison__tr:hover{background:var(--fill-hover)}.pricing-comparison__td-feature{text-align:left;color:var(--text-heading);border-bottom:1px solid var(--border-subtle);padding:.95rem 1.5rem;font-size:.875rem;font-weight:600}.pricing-comparison__td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:.95rem 1rem;font-size:.85rem}.pricing-comparison__td--highlight{background:#0d948808}.pricing-comparison__check{color:#059669;background:#10b98126;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.pricing-comparison__cross{background:var(--fill-subtle);width:24px;height:24px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pricing-comparison__text-val{color:var(--text-secondary);font-weight:600}.pricing-comparison__text-val--accent{color:var(--accent-primary);font-weight:700}.pricing-payment-methods{z-index:1;text-align:center;background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:1.25rem;width:100%;max-width:700px;margin-bottom:4rem;padding:1.5rem 2rem;position:relative;box-shadow:0 4px 20px #00000008}.pricing-payment-methods__title{color:var(--text-heading);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.95rem;font-weight:700;display:flex}.pricing-payment-methods__badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.payment-badge{background:var(--fill-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:10px;padding:.4rem .9rem;font-size:.8rem;font-weight:600}.pricing-faq{z-index:1;width:100%;max-width:750px;position:relative}.pricing-faq__heading{color:var(--text-heading);text-align:center;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:1.75rem;font-weight:800;display:flex}.pricing-faq__list{flex-direction:column;gap:.85rem;display:flex}.faq-item{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);cursor:pointer;border-radius:1.25rem;padding:1.15rem 1.35rem;transition:all .2s;box-shadow:0 2px 8px #00000005}.faq-item:hover{border-color:var(--border-medium);background:var(--fill-hover)}.faq-item__question{color:var(--text-heading);justify-content:space-between;align-items:center;font-size:.975rem;font-weight:700;display:flex}.faq-item__arrow{color:var(--text-muted);transition:transform .25s}.faq-item--open .faq-item__arrow{color:var(--accent-primary);transform:rotate(180deg)}.faq-item__answer{color:var(--text-secondary);border-top:1px solid var(--border-subtle);margin-top:.85rem;padding-top:.85rem;font-size:.9rem;line-height:1.55}@media (width<=768px){.pricing-page__title{font-size:2rem}.pricing-page__grid{grid-template-columns:1fr}}
