:root{--color-primary:#4338ca;--color-primary-hover:#3730a3;--color-primary-active:#312e81;--color-primary-light:#e0e7ff;--color-primary-subtle:#eef2ff;--color-primary-dark:#1e1b4b;--color-primary-border:#c7d2fe;--color-secondary:#0f172a;--color-secondary-hover:#1e293b;--color-secondary-light:#f1f5f9;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-text-tertiary:#64748b;--color-text-inverse:#fff;--color-bg:#f8fafc;--color-background-page:#f8fafc;--color-surface:#fff;--color-surface-secondary:#fff;--color-surface-elevated:#fff;--color-surface-inverse:#0f172a;--color-background-surface:#fff;--color-surface-subtle:#f1f5f9;--color-background-subtle:#f1f5f9;--color-surface-hover:#f8fafc;--color-surface-active:#f1f5f9;--color-input-bg:#fff;--color-input-hover:#fff;--color-border:#e2e8f0;--color-border-subtle:#cbd5e1;--color-border-strong:#94a3b8;--color-border-focus:#4338ca;--color-success:#059669;--color-success-hover:#047857;--color-success-dark:#065f46;--color-success-light:#ecfdf5;--color-success-subtle:#ecfdf5;--color-success-border:#a7f3d0;--color-success-text:#065f46;--color-error:#ef4444;--color-error-hover:#dc2626;--color-error-dark:#991b1b;--color-error-light:#fef2f2;--color-error-subtle:#fef2f2;--color-error-border:#fecaca;--color-error-text:#991b1b;--color-warning:#d97706;--color-warning-hover:#b45309;--color-warning-dark:#92400e;--color-warning-light:#fffbeb;--color-warning-subtle:#fffbeb;--color-warning-border:#fde68a;--color-warning-text:#92400e;--color-info:#4338ca;--color-info-hover:#3730a3;--color-info-dark:#312e81;--color-info-light:#eef2ff;--color-info-subtle:#eef2ff;--color-info-border:#c7d2fe;--color-info-text:#3730a3;--color-cbt-answered:#059669;--color-cbt-not-answered:#ea580c;--color-cbt-review:#7c3aed;--color-cbt-review-answered:#7c3aed;--color-cbt-not-visited:#e2e8f0;--color-cbt-not-visited-text:#64748b;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--spacing-1:4px;--spacing-1-5:6px;--spacing-2:8px;--spacing-2-5:10px;--spacing-3:12px;--spacing-3-5:14px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-headline:"Newsreader", Georgia, Cambria, "Times New Roman", serif;--font-serif:"Newsreader", Georgia, Cambria, "Times New Roman", serif;--font-display:"Newsreader", Georgia, Cambria, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-devanagari:"Noto Sans Devanagari", "Inter", sans-serif;--font-size-2xs:11px;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:15px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-3xl:36px;--font-size-4xl:44px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-base:1.5;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:1.75;--shadow-xs:0 1px 2px 0 #0f172a0a;--shadow-sm:0 1px 2px 0 #0f172a0a;--shadow-md:0 1px 3px 0 #0f172a0f, 0 1px 2px -1px #0f172a0a;--shadow-lg:0 4px 6px -1px #0f172a14, 0 2px 4px -2px #0f172a0a;--shadow-xl:0 20px 25px -5px #0f172a14, 0 8px 10px -6px #0f172a0a;--shadow-inner-highlight:inset 0 0 0 1px #4338ca1f;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--z-dropdown:1000;--z-sticky:1020;--z-modal-backdrop:1040;--z-modal:1050;--z-tooltip:1060}html[data-theme=dark]{--color-primary:#818cf8;--color-primary-hover:#6366f1;--color-primary-active:#4f46e5;--color-primary-light:#2a273f;--color-primary-subtle:#252430;--color-primary-dark:#c7d2fe;--color-primary-border:#818cf84d;--color-secondary:#f5f5f5;--color-secondary-hover:#e5e5e5;--color-secondary-light:#2a2a2a;--color-bg:#191919;--color-background-page:#191919;--color-surface-secondary:#1c1c1c;--color-surface:#222;--color-surface-inverse:#191919;--color-background-surface:#222;--color-surface-elevated:#262626;--color-surface-subtle:#202020;--color-background-subtle:#202020;--color-surface-hover:#2a2a2a;--color-surface-active:#303030;--color-input-bg:#242424;--color-input-hover:#2a2a2a;--color-border:#333;--color-border-subtle:#2d2d2d;--color-border-strong:#414141;--color-border-focus:#818cf8;--color-text-primary:#f5f5f5;--color-text-secondary:#c4c4c4;--color-text-muted:#929292;--color-text-tertiary:#929292;--color-text-disabled:#666;--color-text-inverse:#191919;--color-success:#10b981;--color-success-hover:#059669;--color-success-dark:#065f46;--color-success-light:#1a2621;--color-success-subtle:#17221d;--color-success-border:#244837;--color-success-text:#6ee7b7;--color-error:#f87171;--color-error-hover:#ef4444;--color-error-dark:#991b1b;--color-error-light:#2a1d1d;--color-error-subtle:#241818;--color-error-border:#4a2525;--color-error-text:#fca5a5;--color-warning:#fbbf24;--color-warning-hover:#f59e0b;--color-warning-dark:#92400e;--color-warning-light:#2a2316;--color-warning-subtle:#241e12;--color-warning-border:#4a381c;--color-warning-text:#fde68a;--color-info:#818cf8;--color-info-hover:#6366f1;--color-info-dark:#c7d2fe;--color-info-light:#222130;--color-info-subtle:#1e1d29;--color-info-border:#373456;--color-info-text:#c7d2fe;--color-cbt-answered:#10b981;--color-cbt-not-answered:#f97316;--color-cbt-review:#a855f7;--color-cbt-review-answered:#a855f7;--color-cbt-not-visited:#2e2e2e;--color-cbt-not-visited-text:#929292;--shadow-xs:0 1px 2px 0 #00000080;--shadow-sm:0 1px 3px 0 #0009;--shadow-md:0 4px 6px -1px #0009, 0 2px 4px -2px #00000080;--shadow-lg:0 10px 15px -3px #000000b3, 0 4px 6px -4px #0009;--shadow-xl:0 20px 25px -5px #000c, 0 8px 10px -6px #000000b3;--shadow-inner-highlight:inset 0 0 0 1px #ffffff0d}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100vw;overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-devanagari,.font-hindi{font-family:var(--font-devanagari)!important;line-height:1.65!important}.font-headline{font-family:var(--font-headline)!important}.hindi-fallback-notice{align-items:center;gap:var(--space-xs);background-color:var(--color-warning-light);color:var(--color-warning-text);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm);padding:4px 10px;display:inline-flex}.hindi-fallback-notice .notice-sep{opacity:.6}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-family);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn--sm{height:32px;padding:0 var(--space-md);font-size:var(--font-size-xs);letter-spacing:.01em}.btn--md{height:40px;padding:0 var(--space-lg);font-size:var(--font-size-sm)}.btn--lg{height:48px;padding:0 var(--space-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}@media (width<=640px){.btn--sm{height:44px;min-height:44px;padding:0 var(--space-md)}.btn--md{height:44px;min-height:44px}}.btn--primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn--primary:active:not(:disabled){background-color:var(--color-primary-active);transform:translateY(1px)}.btn--secondary{background-color:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.btn--secondary:hover:not(:disabled){background-color:var(--color-surface-subtle);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.btn--secondary:active:not(:disabled){background-color:var(--color-border);transform:translateY(1px)}.btn--outline{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.btn--outline:hover:not(:disabled){background-color:var(--color-primary-subtle)}.btn--ghost{color:var(--color-text-secondary);background-color:#0000;border-color:#0000}.btn--ghost:hover:not(:disabled){background-color:var(--color-surface-subtle);color:var(--color-text-primary)}.btn--success{background-color:var(--color-success);color:var(--color-text-inverse);border-color:var(--color-success);box-shadow:var(--shadow-sm)}.btn--success:hover:not(:disabled){background-color:var(--color-success-hover);border-color:var(--color-success-hover)}.btn--danger{background-color:var(--color-error);color:var(--color-text-inverse);border-color:var(--color-error);box-shadow:var(--shadow-sm)}.btn--danger:hover:not(:disabled){background-color:var(--color-error-hover);border-color:var(--color-error-hover)}.btn__loading-text{margin-left:var(--space-xs)}.spinner{border-radius:var(--radius-full);border-style:solid;border-width:2px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.input-group{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.input__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.input__required{color:var(--color-error);margin-left:2px}.input__wrapper{align-items:center;width:100%;display:flex;position:relative}.input{height:44px;min-height:44px;padding:0 var(--space-md);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-input-bg,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);box-shadow:var(--shadow-sm);width:100%}.input:hover{background-color:var(--color-input-hover,var(--color-surface));border-color:var(--color-border-subtle)}.input__wrapper--has-toggle .input{padding-right:42px}.input__password-toggle{cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.input__password-toggle:hover{color:var(--color-primary)}.input__password-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.input:disabled{background-color:var(--color-surface-subtle);cursor:not-allowed;opacity:.65}.input--error{border-color:var(--color-error)!important}.input--error:focus{box-shadow:0 0 0 3px var(--color-error-light)!important}.input__helper{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.input__error-message{font-size:var(--font-size-xs);color:var(--color-error);font-weight:var(--font-weight-medium);margin-top:2px}.select-group{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.select__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.select__required{color:var(--color-error);margin-left:2px}.select-wrapper{width:100%;position:relative}.select{width:100%;height:44px;min-height:44px;padding:0 var(--space-xl) 0 var(--space-md);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-input-bg,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);appearance:none;cursor:pointer;box-shadow:var(--shadow-sm)}.select:hover{background-color:var(--color-input-hover,var(--color-surface));border-color:var(--color-border-subtle)}.select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.select:disabled{background-color:var(--color-surface-subtle);cursor:not-allowed;opacity:.65}.select--error{border-color:var(--color-error)!important}.select--error:focus{box-shadow:0 0 0 3px var(--color-error-light)!important}.select__arrow{right:var(--space-md);pointer-events:none;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.select__helper{font-size:var(--font-size-xs);color:var(--color-text-muted)}.select__error-message{font-size:var(--font-size-xs);color:var(--color-error);font-weight:var(--font-weight-medium)}.badge{font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.02em;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;display:inline-flex}.badge--sm{font-size:var(--font-size-2xs);padding:2px 8px;line-height:14px}.badge--md{font-size:var(--font-size-xs);padding:4px 12px;line-height:16px}.badge--default{background-color:var(--color-surface-subtle);color:var(--color-text-secondary);border-color:var(--color-border)}.badge--primary,.badge--info{background-color:var(--color-info-light);color:var(--color-info-text);border-color:var(--color-info-border)}.badge--success{background-color:var(--color-success-light);color:var(--color-success-text);border-color:var(--color-success-border)}.badge--error{background-color:var(--color-error-light);color:var(--color-error-text);border-color:var(--color-error-border)}.badge--warning{background-color:var(--color-warning-light);color:var(--color-warning-text);border-color:var(--color-warning-border)}.badge__dot{border-radius:var(--radius-full);background-color:currentColor;width:6px;height:6px}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);position:relative}.card--padding-none{padding:0}.card--padding-sm{padding:var(--space-md)}.card--padding-md{padding:var(--space-lg)}.card--padding-lg{padding:var(--space-xl)}.card--padding-xl{padding:var(--space-2xl)}.card--shadow{box-shadow:var(--shadow-md)}.card--shadow:hover{border-color:var(--color-border-subtle);box-shadow:var(--shadow-lg)}.card--interactive{cursor:pointer}.card--interactive:hover{border-color:var(--color-primary-light);transform:translateY(-2px)}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-fast);background-color:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;z-index:var(--z-modal);animation:slideUp var(--transition-base);flex-direction:column;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal--sm{width:440px;max-width:90vw}.modal--md{width:600px;max-width:90vw}.modal--lg{width:800px;max-width:90vw}.modal--xl{width:1000px;max-width:95vw}.modal--full{width:95vw;height:90vh}.modal__header{padding:var(--space-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal__title{font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.modal__close{color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.modal__close:hover{color:var(--color-text-primary);background-color:var(--color-surface-subtle)}.modal__body{padding:var(--space-lg);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary);flex:1;overflow-y:auto}.modal__footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background-color:var(--color-surface-subtle);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);display:flex}.empty-state{text-align:center;padding:var(--space-2xl) var(--space-lg);background-color:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-xl);flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.empty-state__icon{color:var(--color-text-muted);margin-bottom:var(--space-md);opacity:.8;font-size:40px}.empty-state__title{font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-xs) 0}.empty-state__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-lg) 0;max-width:440px}.empty-state__action{margin-top:var(--space-xs)}.progress-bar-container{align-items:center;gap:var(--space-sm);width:100%;display:flex}.progress-bar{background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);flex:1;overflow:hidden}.progress-bar--sm{height:6px}.progress-bar--md{height:8px}.progress-bar--lg{height:12px}.progress-bar__fill{background-color:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width .4s}.progress-bar__fill--success{background-color:var(--color-success)}.progress-bar__fill--warning{background-color:var(--color-warning)}.progress-bar__fill--error{background-color:var(--color-error)}.progress-bar--animated .progress-bar__fill{animation:1.5s ease-in-out infinite progressPulse}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.85}}.progress-bar__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:right;min-width:38px}.bottom-nav{height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background-color:var(--color-surface,#fff);border-top:1px solid var(--color-border,#e2e8f0);z-index:1000;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 12px #0f172a0f}@media (width>=769px){.bottom-nav{display:none!important}}.bottom-nav__container{box-sizing:border-box;justify-content:space-around;align-items:center;width:100%;max-width:600px;height:60px;margin:0 auto;padding:0 8px;display:flex}.bottom-nav__item{min-width:48px;height:52px;color:var(--color-text-secondary,#64748b);cursor:pointer;box-sizing:border-box;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:4px 2px;text-decoration:none;transition:color .15s,transform .15s;display:flex}.bottom-nav__item:hover{color:var(--color-text-primary,#0f172a)}.bottom-nav__item:active{transform:scale(.95)}.bottom-nav__icon-wrapper{justify-content:center;align-items:center;width:26px;height:26px;display:flex}.bottom-nav__label{letter-spacing:-.01em;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.1}.bottom-nav__item--active{color:var(--color-primary,#4338ca)!important}.bottom-nav__item--active .bottom-nav__label{font-weight:600}.bottom-nav__item--center{position:relative;overflow:visible}.bottom-nav__center-btn{background:var(--color-surface,#fff);border:1.5px solid var(--color-border,#cbd5e1);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s,color .18s;display:flex;position:absolute;top:-18px;box-shadow:0 2px 8px #0f172a14}[data-theme=dark] .bottom-nav__center-btn{background:var(--color-surface,#1e293b);border-color:var(--color-border,#334155);box-shadow:0 2px 8px #00000059}.bottom-nav__center-icon{color:var(--color-text-secondary,#64748b);justify-content:center;align-items:center;transition:color .18s,transform .18s;display:flex}[data-theme=dark] .bottom-nav__center-icon{color:#94a3b8}.bottom-nav__item--center:hover .bottom-nav__center-btn{border-color:var(--color-text-tertiary,#94a3b8);box-shadow:0 3px 10px #0f172a1f}.bottom-nav__item--center:hover .bottom-nav__center-icon{color:var(--color-text-primary,#0f172a)}.bottom-nav__item--center:active .bottom-nav__center-btn{transform:scale(.92)}.bottom-nav__item--center.bottom-nav__item--active .bottom-nav__center-btn{background:var(--color-primary,#4338ca);border-color:var(--color-primary,#4338ca);box-shadow:0 4px 16px #4338ca59}.bottom-nav__item--center.bottom-nav__item--active .bottom-nav__center-icon{color:#fff}[data-theme=dark] .bottom-nav__item--center.bottom-nav__item--active .bottom-nav__center-btn{background:#6366f1;border-color:#6366f1;box-shadow:0 4px 16px #6366f173}[data-theme=dark] .bottom-nav__item--center.bottom-nav__item--active .bottom-nav__center-icon{color:#fff}.bottom-nav__label--center{color:inherit;margin-top:24px;font-weight:500}.bottom-nav__item--center.bottom-nav__item--active .bottom-nav__label--center{font-weight:600;color:var(--color-primary,#4338ca)!important}[data-theme=dark] .bottom-nav__item--center.bottom-nav__item--active .bottom-nav__label--center{color:#818cf8!important}.bottom-nav__avatar-icon{background-color:var(--color-primary,#4338ca);color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex;box-shadow:0 1px 3px #4338ca4d}.bottom-sheet-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1100;background-color:#0f172a8c;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.bottom-sheet{background-color:var(--color-surface,#fff);border-top:1px solid var(--color-border,#e2e8f0);width:100%;max-width:520px;padding:10px 20px calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;border-radius:20px 20px 0 0;max-height:85vh;animation:.26s cubic-bezier(.16,1,.3,1) sheetSlideUp;overflow-y:auto;box-shadow:0 -8px 24px #0f172a26}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet__handle-bar{justify-content:center;padding:4px 0 12px;display:flex}.bottom-sheet__handle{background-color:var(--color-border,#cbd5e1);border-radius:9999px;width:38px;height:4px}.bottom-sheet__header{border-bottom:1px solid var(--color-border-subtle,#f1f5f9);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.bottom-sheet__title-group{flex-direction:column;gap:2px;display:flex}.bottom-sheet__badge{color:var(--color-primary,#4338ca);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.bottom-sheet__title{color:var(--color-text-primary,#0f172a);margin:0;font-size:18px;font-weight:700}.bottom-sheet__close-btn{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-subtle,#f8fafc);width:34px;height:34px;color:var(--color-text-secondary,#64748b);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.bottom-sheet__close-btn:hover{background-color:var(--color-border-subtle,#f1f5f9);color:var(--color-text-primary,#0f172a)}.bottom-sheet__desc{color:var(--color-text-secondary,#64748b);margin:0 0 16px;font-size:13px;line-height:1.5}.bottom-sheet__actions{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.bottom-sheet__btn{border-radius:var(--radius-md,10px);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.bottom-sheet__btn--primary{background-color:var(--color-primary,#4338ca);color:#fff;border:none;box-shadow:0 2px 8px #4338ca40}.bottom-sheet__btn--primary:active{background-color:#3730a3;transform:translateY(1px)}.bottom-sheet__btn--secondary{color:var(--color-text-primary,#0f172a);border:1.5px solid var(--color-border,#cbd5e1);background-color:#0000}.bottom-sheet__btn--secondary:active{background-color:var(--color-surface-subtle,#f8fafc);border-color:var(--color-primary,#4338ca)}.bottom-sheet__footer-links{justify-content:center;padding-top:4px;display:flex}.bottom-sheet__support-link{color:var(--color-primary,#4338ca);font-size:12px;font-weight:500;text-decoration:none}.bottom-sheet__support-link:hover{text-decoration:underline}.bottom-sheet__user-card{border-radius:var(--radius-md,10px);background-color:var(--color-surface-subtle,#f8fafc);border:1px solid var(--color-border,#e2e8f0);align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.bottom-sheet__user-avatar{background-color:var(--color-primary,#4338ca);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.bottom-sheet__user-info{flex-direction:column;gap:2px;display:flex;overflow:hidden}.bottom-sheet__user-name{color:var(--color-text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.bottom-sheet__user-role{color:var(--color-text-secondary,#64748b);font-size:12px}.bottom-sheet__nav-list{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.bottom-sheet__nav-item{border-radius:var(--radius-md,8px);width:100%;height:44px;color:var(--color-text-primary,#0f172a);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:500;transition:all .12s;display:flex}.bottom-sheet__nav-item:hover,.bottom-sheet__nav-item:active{background-color:var(--color-surface-subtle,#f1f5f9);color:var(--color-primary,#4338ca)}.bottom-sheet__logout-btn{border-radius:var(--radius-md,8px);color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fee2e2;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;padding:0 14px;font-size:14px;font-weight:600;transition:all .12s;display:flex}.bottom-sheet__logout-btn:active{background-color:#fee2e2}[data-theme=dark] .bottom-nav{background-color:var(--color-surface,#0f172a);border-top-color:var(--color-border,#1e293b);box-shadow:0 -3px 12px #0000004d}[data-theme=dark] .bottom-sheet{background-color:var(--color-surface,#0f172a);border-top-color:var(--color-border,#1e293b);box-shadow:0 -8px 24px #0006}[data-theme=dark] .bottom-sheet__handle{background-color:#334155}[data-theme=dark] .bottom-sheet__user-card,[data-theme=dark] .bottom-sheet__close-btn{background-color:#1e293b;border-color:#334155}[data-theme=dark] .bottom-sheet__btn--secondary{color:#f1f5f9;border-color:#334155}[data-theme=dark] .bottom-sheet__btn--secondary:active,[data-theme=dark] .bottom-sheet__nav-item:hover,[data-theme=dark] .bottom-sheet__nav-item:active{background-color:#1e293b}[data-theme=dark] .bottom-sheet__logout-btn{color:#ef4444;background-color:#dc26261f;border-color:#dc262640}.bottom-sheet__explore-list{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.bottom-sheet__explore-card{background-color:var(--color-surface,#fff);border:1.5px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,12px);cursor:pointer;text-align:left;box-sizing:border-box;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:all .18s;display:flex}[data-theme=dark] .bottom-sheet__explore-card{background-color:var(--color-surface-subtle,#1e293b);border-color:var(--color-border,#334155)}.bottom-sheet__explore-card:hover,.bottom-sheet__explore-card:active{border-color:var(--color-primary,#4338ca);background-color:var(--color-surface-hover,#f8fafc);transform:translateY(-1px);box-shadow:0 4px 14px #4338ca1a}[data-theme=dark] .bottom-sheet__explore-card:hover,[data-theme=dark] .bottom-sheet__explore-card:active{background-color:#243247;border-color:#6366f1;box-shadow:0 4px 14px #00000059}.bottom-sheet__explore-icon-wrapper{color:#fff;background-color:#1e293b;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .18s,background-color .18s;display:flex}[data-theme=light] .bottom-sheet__explore-icon-wrapper{color:#fff;background-color:#0f172a;border-color:#0f172a}[data-theme=dark] .bottom-sheet__explore-icon-wrapper{color:#fff;background-color:#1e293b;border-color:#ffffff1a}.bottom-sheet__explore-card:active .bottom-sheet__explore-icon-wrapper{transform:scale(.92)}.bottom-sheet__explore-icon-wrapper--about,.bottom-sheet__explore-icon-wrapper--features,.bottom-sheet__explore-icon-wrapper--contact{color:#fff;background-color:#1e293b}[data-theme=light] .bottom-sheet__explore-icon-wrapper--about,[data-theme=light] .bottom-sheet__explore-icon-wrapper--features,[data-theme=light] .bottom-sheet__explore-icon-wrapper--contact{color:#fff;background-color:#0f172a}[data-theme=dark] .bottom-sheet__explore-icon-wrapper--about,[data-theme=dark] .bottom-sheet__explore-icon-wrapper--features,[data-theme=dark] .bottom-sheet__explore-icon-wrapper--contact{color:#fff;background-color:#1e293b}.bottom-sheet__explore-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.bottom-sheet__explore-title{color:var(--color-text-primary,#0f172a);letter-spacing:-.01em;font-size:15px;font-weight:600}.bottom-sheet__explore-desc{color:var(--color-text-secondary,#64748b);font-size:12px;line-height:1.35}.bottom-sheet__explore-arrow{color:var(--color-text-muted,#94a3b8);flex-shrink:0;transition:transform .15s,color .15s}.bottom-sheet__explore-card:hover .bottom-sheet__explore-arrow,.bottom-sheet__explore-card:active .bottom-sheet__explore-arrow{color:var(--color-primary,#4338ca);transform:translate(2px)}[data-theme=dark] .bottom-sheet__explore-card:hover .bottom-sheet__explore-arrow,[data-theme=dark] .bottom-sheet__explore-card:active .bottom-sheet__explore-arrow{color:#a5b4fc}@media (width<=768px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}.app-layout__wrapper,.app-layout__main,.dashboard,.practice-setup,.practice-session,.session-result,.mock-test-setup,.mock-test-interface,.mock-test-result,.pyq-archive,.progress-page,.revision-center,.bookmarks-page,.syllabus-page,.study-notes-page,.latest-news-page,.career-guide-page,.career-article-page,.home-page,.about-page,.features-page,.contact-page,.login-page,.register-page{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}}
