:root{--bg-app:#0a0b0e;--bg-surface:#121318;--bg-surface-elevated:#181920;--bg-surface-subtle:#1f2029;--bg-hover:#262733;--bg-overlay:#050608d9;--accent-900:#543d0e;--accent-800:#7d5a13;--accent-700:#a37517;--accent-600:#c59628;--accent-500:#d4af37;--accent-400:#e5c07b;--accent-300:#f3d994;--accent-200:#f8e8b8;--accent-100:#463719;--accent-50:#282111;--accent-glow:#d4af3740;--accent-border:#d4af3773;--accent-bg:#d4af371f;--accent-500-15:#d4af3726;--accent-500-30:#d4af374d;--primary-950:#050608;--primary-900:#0a0b0e;--primary-800:#121318;--primary-700:#1a1c24;--primary-600:#262833;--primary-500:#3c4052;--primary-400:#626880;--primary-200:#9da4be;--primary-100:#d5d9e8;--primary-50:#f4f6fc;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-light:#64748b;--text-gold:#d4af37;--text-link:#e5c07b;--text-inverse:#0a0b0e;--border-subtle:#ffffff14;--border-light:#ffffff1f;--border-medium:#ffffff38;--border-focus:#d4af37;--border-gold:#d4af3766;--success-700:#047857;--success-600:#059669;--success-500:#10b981;--success-100:#10b98133;--success-50:#10b9811a;--warning-700:#b45309;--warning-600:#d97706;--warning-500:#f59e0b;--warning-100:#f59e0b33;--warning-50:#f59e0b1a;--danger-700:#b91c1c;--danger-600:#dc2626;--danger-500:#ef4444;--danger-100:#ef444433;--danger-50:#ef44441a;--info-700:#856404;--info-600:#c59628;--info-500:#d4af37;--info-100:#d4af3733;--info-50:#d4af371a;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Outfit", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 3px #0006;--shadow-sm:0 2px 6px #00000080;--shadow-md:0 6px 16px -2px #000000a6;--shadow-lg:0 12px 28px -4px #000000bf;--shadow-xl:0 24px 44px -6px #000000d9;--shadow-gold:0 0 20px #d4af3733;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.22s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.3s cubic-bezier(.4, 0, .2, 1);--sidebar-width:260px;--navbar-height:68px;--container-max:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:700;line-height:1.25}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{color:var(--text-secondary)}a{color:var(--accent-600);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-700)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:.9375rem}:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-surface-subtle)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-500)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:.25s ease-out forwards fadeIn}.animate-spin{animation:.8s linear infinite spin}.animate-pulse{animation:1.5s ease-in-out infinite pulse}.container{width:100%;max-width:var(--container-max);padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.grid{display:grid}.w-full{width:100%}.text-center{text-align:center}.cursor-pointer{cursor:pointer}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body,#root{color:var(--text-primary);background:var(--bg-app)}#root :is([class*=card],[class*=Card],[class*=modal],[class*=Modal],[class*=panel],[class*=Panel],[class*=dropdown],[class*=Dropdown],[class*=surface],[class*=Surface]){color:var(--text-primary);background-color:var(--bg-surface);border-color:var(--border-default)}#root :is([class*=card],[class*=Card],[class*=modal],[class*=Modal],[class*=panel],[class*=Panel],[class*=dropdown],[class*=Dropdown],[class*=surface],[class*=Surface]) :is(h1,h2,h3,h4,p,span,strong,small,label,li,td,th){color:var(--text-secondary)}#root :is([class*=card],[class*=Card],[class*=modal],[class*=Modal],[class*=panel],[class*=Panel],[class*=dropdown],[class*=Dropdown],[class*=surface],[class*=Surface]) :is(h1,h2,h3,h4,strong){color:var(--text-primary)}#root :is(input,textarea,select){color:var(--text-primary);background-color:var(--bg-surface-elevated);border-color:var(--border-default)}#root :is(input,textarea,select)::placeholder{color:var(--text-muted)}#root :is(a,[class*=primary],[class*=Primary],[class*=submit],[class*=Submit],[class*=send],[class*=Send]){color:var(--accent-400)}#root :is(button[class*=primary],button[class*=Primary],button[class*=submit],button[class*=Submit],button[class*=send],button[class*=Send]){color:var(--text-inverse);background-color:var(--accent-600);border-color:var(--accent-600)}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);border:1px solid #0000;display:flex}.alert-icon{flex-shrink:0;margin-top:1px}.alert-content{flex:1}.alert-title{margin-bottom:2px;font-size:.9375rem;font-weight:700}.alert-body{font-size:.875rem;line-height:1.45}.alert-close-btn{color:inherit;opacity:.7;transition:opacity var(--transition-fast);padding:2px}.alert-close-btn:hover{opacity:1}.alert-info{background-color:var(--info-50);border-color:var(--info-100);color:var(--info-700)}.alert-info .alert-title{color:var(--info-700)}.alert-warning{background-color:var(--warning-50);border-color:var(--warning-100);color:var(--warning-700)}.alert-warning .alert-title{color:var(--warning-700)}.alert-success{background-color:var(--success-50);border-color:var(--success-100);color:var(--success-700)}.alert-success .alert-title{color:var(--success-700)}.alert-danger{background-color:var(--danger-50);border-color:var(--danger-100);color:var(--danger-700)}.alert-danger .alert-title{color:var(--danger-700)}.loading-container{padding:var(--space-8);justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.loading-fullscreen{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;background-color:#f8fafcd9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-spinner{border:3px solid var(--border-light);border-top-color:var(--accent-600);border-radius:50%}.loading-sm .loading-spinner{border-width:2px;width:24px;height:24px}.loading-md .loading-spinner{border-width:3px;width:36px;height:36px}.loading-lg .loading-spinner{border-width:4px;width:48px;height:48px}.loading-text{color:var(--text-muted);font-size:.9375rem;font-weight:500}.skeleton-loader{background:linear-gradient(90deg, var(--border-light) 25%, var(--bg-surface-subtle) 37%, var(--border-light) 63%);background-size:400% 100%;animation:1.4s infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:100%}to{background-position:0}}.profile-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background-color:#0f172ab3;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeInModal;display:flex;position:fixed;inset:0}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.profile-modal-card{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) slideUpModal;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d}@keyframes slideUpModal{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.profile-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.modal-header-info{flex-direction:column;gap:2px;display:flex}.modal-title{font-family:var(--font-heading,"Outfit", sans-serif);color:#0f172a;font-size:1.25rem;font-weight:700;line-height:1.2}.modal-subtitle{color:#64748b;margin:0;font-size:.8125rem}.modal-close-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.modal-close-btn:hover{color:#0f172a;background:#f1f5f9;transform:rotate(90deg)}.profile-modal-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:4px;padding:8px 20px;display:flex;overflow-x:auto}.profile-modal-tabs::-webkit-scrollbar{display:none}.tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:600;transition:all .15s;display:flex}.tab-btn:hover{color:#0f172a;background:#edf2f7}.tab-btn.active{color:#2563eb;background:#eff6ff;box-shadow:0 1px 2px #2563eb14}.profile-modal-body{flex:1;padding:24px;overflow-y:auto}.profile-modal-body::-webkit-scrollbar{width:5px}.profile-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.tab-pane{flex-direction:column;gap:20px;display:flex}.status-alert{border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:.84rem;font-weight:500;line-height:1.4;display:flex}.alert-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.alert-danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.profile-hero-card{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex}.profile-hero-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;font-weight:700;display:flex;box-shadow:0 4px 12px #2563eb40}.profile-hero-details{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hero-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-name{font-family:var(--font-heading,"Outfit", sans-serif);color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.hero-badge{color:#1e40af;text-transform:uppercase;letter-spacing:.04em;background:#dbeafe;border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:700}.hero-email{color:#64748b;font-size:.8125rem}.hero-location{color:#94a3b8;align-items:center;gap:4px;margin-top:2px;font-size:.75rem;display:flex}.profile-info-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.info-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.info-icon{color:#2563eb;background:#eff6ff;border-radius:8px;flex-shrink:0;padding:8px}.info-content{flex-direction:column;gap:2px;min-width:0;display:flex}.info-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600}.info-val{color:#1e293b;word-break:break-word;font-size:.875rem;font-weight:600}.info-tag{align-items:center;gap:4px;margin-top:2px;font-size:.6875rem;font-weight:600;display:inline-flex}.verified-tag{color:#059669}.profile-actions-bar{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;padding-top:16px;display:flex}.btn-primary-action{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #2563eb40}.btn-primary-action:hover{background:#1d4ed8;transform:translateY(-1px)}.btn-secondary-action{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-secondary-action:hover{background:#f1f5f9;border-color:#94a3b8}.edit-avatar-section{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;align-items:center;gap:16px;padding:12px 16px;display:flex}.edit-avatar-preview{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.35rem;font-weight:700;display:flex}.edit-avatar-hint{flex-direction:column;gap:2px;display:flex}.hint-title{color:#1e293b;font-size:.875rem;font-weight:600}.hint-desc{color:#64748b;font-size:.75rem}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:#334155;font-size:.8125rem;font-weight:600}.req-star{color:#ef4444}.input-wrapper{align-items:center;display:flex;position:relative}.field-icon{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.form-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 12px 9px 38px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.form-input.input-error{background:#fef2f2;border-color:#ef4444}.readonly-wrapper .form-input:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9;padding-right:90px}.field-badge-verified{color:#15803d;background:#dcfce7;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;right:10px}.field-hint-text{color:#94a3b8;font-size:.6875rem}.field-error-msg{color:#ef4444;font-size:.75rem;font-weight:500}.form-footer-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:10px;padding-top:16px;display:flex}.btn-cancel{color:#64748b;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:.84rem;font-weight:600;transition:all .15s}.btn-cancel:hover{color:#0f172a;background:#f8fafc}.btn-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 20px;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #2563eb40}.btn-submit:hover:not(:disabled){background:#1d4ed8}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-submit-accent{background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%)}.password-info-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.password-info-banner .banner-icon{color:#2563eb;flex-shrink:0;margin-top:2px}.banner-text{flex-direction:column;gap:2px;display:flex}.banner-title{color:#1e3a8a;font-size:.875rem;font-weight:700}.banner-desc{color:#3b82f6;font-size:.75rem;line-height:1.4}.password-fields-stack{flex-direction:column;gap:16px;display:flex}.eye-toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:10px}.eye-toggle-btn:hover{color:#2563eb}.settings-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.settings-group-title{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:.875rem;font-weight:700;display:flex}.settings-item{justify-content:space-between;align-items:center;gap:16px;padding-top:8px;display:flex}.settings-text{flex-direction:column;gap:2px;display:flex}.settings-label{color:#1e293b;font-size:.8125rem;font-weight:600}.settings-sub{color:#64748b;font-size:.75rem}.settings-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:6px 12px;font-size:.8125rem;font-weight:500}.btn-small-outline{color:#2563eb;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #2563eb;border-radius:6px;padding:5px 12px;font-size:.75rem;font-weight:600;transition:all .15s}.btn-small-outline:hover{color:#fff;background:#2563eb}.toggle-switch{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#cbd5e1;border-radius:22px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background-color:#2563eb}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}@media (width<=640px){.profile-modal-card{max-height:95vh}.form-grid,.profile-info-grid{grid-template-columns:1fr}.profile-modal-body{padding:16px}.profile-hero-card{text-align:center;flex-direction:column;align-items:center}.hero-name-row,.hero-location{justify-content:center}.profile-actions-bar{flex-direction:column}.btn-primary-action,.btn-secondary-action{justify-content:center;width:100%}}.navbar{height:var(--navbar-height);background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:0 var(--space-6);z-index:100;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #0006}.navbar-left{align-items:center;gap:var(--space-4);display:flex}.navbar-menu-btn{color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.navbar-menu-btn:hover{background-color:var(--bg-surface-elevated);color:var(--accent-400)}.navbar-brand{align-items:center;gap:var(--space-3);text-decoration:none;display:flex}.navbar-logo-icon{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent-400), var(--accent-600));color:#0a0b0e;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:flex;box-shadow:0 2px 10px #d4af3759}.navbar-brand-text{flex-direction:column;display:flex}.brand-name{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.5px;font-size:1.25rem;font-weight:800;line-height:1.1}.brand-tagline{text-transform:uppercase;color:var(--accent-400);letter-spacing:.8px;font-size:.6875rem;font-weight:600}.navbar-right{align-items:center;gap:var(--space-3);display:flex}.navbar-quick-ai-btn{color:var(--accent-300);border-radius:var(--radius-full);transition:all var(--transition-fast);background:#d4af371f;border:1px solid #d4af374d;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.navbar-quick-ai-btn:hover{border-color:var(--accent-400);background:#d4af3738;transform:translateY(-1px)}.navbar-compact-account-btn{border-radius:var(--radius-full);background-color:var(--bg-surface-elevated);border:1px solid var(--border-medium);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.navbar-compact-account-btn:hover{border-color:var(--border-gold);background-color:var(--bg-hover)}.compact-avatar{background:linear-gradient(135deg, var(--accent-400), var(--accent-600));color:#0a0b0e;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:700;display:flex}.compact-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.8125rem;font-weight:600;overflow:hidden}.compact-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.compact-chevron.chevron-open{color:var(--accent-400);transform:rotate(180deg)}.account-dropdown-menu{background:var(--bg-surface-elevated);border:1px solid var(--border-gold);z-index:1000;border-radius:12px;flex-direction:column;width:230px;padding:6px;animation:.15s ease-out dropdownFadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #000000b3,0 0 15px #d4af3726}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-user-header{align-items:center;gap:10px;padding:10px 10px 8px;display:flex}.header-avatar-circle{background:linear-gradient(135deg, var(--accent-400), var(--accent-600));color:#0a0b0e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9375rem;font-weight:700;display:flex}.header-text-block{flex-direction:column;min-width:0;display:flex}.header-full-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:700;overflow:hidden}.header-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.dropdown-separator{background-color:var(--border-subtle);height:1px;margin:4px 0}.account-menu-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.8125rem;font-weight:500;transition:all .12s;display:flex}.account-menu-item:hover{background:var(--bg-hover);color:var(--accent-300)}.account-menu-item .menu-icon{color:var(--text-muted);flex-shrink:0}.account-menu-item:hover .menu-icon{color:var(--accent-400)}.account-menu-item.item-logout{color:var(--danger-500)}.account-menu-item.item-logout:hover{color:#f87171;background:#ef444426}.account-menu-item.item-logout .icon-logout{color:var(--danger-500)}.navbar-auth-actions{align-items:center;gap:8px;display:flex}.navbar-lawyer-pill{background:var(--bg-surface-elevated);border:1px solid var(--border-gold);color:var(--accent-300);border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.navbar-lawyer-pill:hover{color:var(--accent-200);border-color:var(--accent-400);background:#d4af3726}.navbar-signin-btn{border:1px solid var(--border-medium);color:var(--text-primary);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:6px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.navbar-signin-btn:hover{background:var(--bg-surface-elevated);border-color:var(--accent-400);color:var(--accent-300)}.navbar-register-btn{background:linear-gradient(135deg, var(--accent-500) 0%, var(--accent-600) 100%);color:#0a0b0e;border:1px solid #d4af3766;border-radius:8px;justify-content:center;align-items:center;padding:6px 14px;font-size:.8125rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #d4af3740}.navbar-register-btn:hover{background:linear-gradient(135deg, var(--accent-400) 0%, var(--accent-500) 100%);box-shadow:0 4px 14px #d4af3766}@media (width<=768px){.brand-tagline,.compact-name{display:none}.navbar-compact-account-btn{padding:3px 6px 3px 3px}.navbar-lawyer-pill{display:none}}.vidhisetu-sidebar{background:var(--bg-surface);width:270px;color:var(--text-primary);border-right:1px solid var(--border-subtle);height:calc(100vh - var(--navbar-height,60px));top:var(--navbar-height,60px);z-index:90;-webkit-user-select:none;user-select:none;flex-direction:column;transition:transform .25s cubic-bezier(.16,1,.3,1),width .2s;display:flex;position:sticky}.sidebar-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 14px 12px;display:flex}.sidebar-brand{cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-logo-badge{background:linear-gradient(135deg, var(--accent-400) 0%, var(--accent-600) 100%);color:#0a0b0e;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:flex;box-shadow:0 2px 10px #d4af374d}.brand-text-block{flex-direction:column;display:flex}.brand-title{font-family:var(--font-heading,"Outfit", sans-serif);letter-spacing:-.2px;color:#fff;font-size:1.125rem;font-weight:700;line-height:1.2}.brand-subtitle{color:#94a3b8;letter-spacing:.2px;font-size:.6875rem}.sidebar-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:none}.sidebar-close-btn:hover{color:#fff;background:#ffffff1a}.sidebar-collapse-toggle-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;padding:5px;transition:all .15s;display:flex}.sidebar-collapse-toggle-btn:hover{color:#fff;background:#ffffff24}.sidebar-action-container{padding:14px 14px 8px}.btn-new-case{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:.875rem;font-weight:600;transition:all .18s;display:flex;box-shadow:0 1px 2px #0003}.btn-new-case:hover{background:#ffffff24;border-color:#ffffff40;transform:translateY(-1px)}.btn-new-case:active{transform:translateY(0)}.btn-plus-icon{color:var(--accent-400)}.sidebar-scroll-content{flex-direction:column;flex:1;padding:10px 10px 14px;display:flex;overflow-y:auto}.sidebar-scroll-content::-webkit-scrollbar{width:4px}.sidebar-scroll-content::-webkit-scrollbar-thumb{background:#d4af3733;border-radius:4px}.cases-section-header{justify-content:space-between;align-items:center;padding:8px 8px 6px;display:flex}.cases-section-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.cases-count-badge{color:var(--accent-300);background:#d4af371f;border-radius:999px;padding:1px 6px;font-size:.6875rem;font-weight:600}.cases-list{flex-direction:column;gap:2px;margin-top:4px;display:flex}.empty-cases-note{color:#64748b;align-items:center;gap:8px;padding:14px 10px;font-size:.75rem;line-height:1.4;display:flex}.case-item{cursor:pointer;color:#cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;min-height:38px;padding:8px 10px;font-size:.84rem;font-weight:450;transition:background .15s,color .15s;display:flex;position:relative}.case-item:hover{background:var(--bg-hover);color:var(--accent-300)}.case-item-active{font-weight:600;color:#fff!important;background:#d4af3726!important}.case-item-active:before{content:"";background:var(--accent-500);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:2px;box-shadow:0 0 8px #d4af3766}.case-item-pinned{border-left:2px solid var(--accent-400)}.pin-indicator{color:var(--accent-400);flex-shrink:0;align-items:center;margin-right:6px;display:flex}.case-title-wrapper{flex:1;min-width:0;overflow:hidden}.case-title{white-space:nowrap;text-overflow:ellipsis;padding-right:4px;display:block;overflow:hidden}.case-actions-group{flex-shrink:0;align-items:center;gap:2px;display:none;position:relative}.case-item:hover .case-actions-group,.case-item-active .case-actions-group{display:flex}.case-action-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .12s,background .12s;display:flex}.case-action-btn:hover{color:#fff;background:#ffffff1f}.pin-btn.pinned-active{color:#eab308}.case-dropdown-menu{z-index:100;background:#1e293b;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:2px;min-width:140px;padding:4px;animation:.12s fadeInDown;display:flex;position:absolute;top:100%;right:0;box-shadow:0 10px 25px -5px #00000080}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:.75rem;display:flex}.dropdown-item:hover{color:#fff;background:#ffffff14}.dropdown-item-danger{color:#f87171}.dropdown-item-danger:hover{color:#fca5a5;background:#ef444426}.rename-input-row{align-items:center;gap:4px;display:flex}.rename-input{color:#fff;background:#0006;border:1px solid #3b82f6;border-radius:4px;outline:none;flex:1;padding:2px 6px;font-size:.8rem}.btn-save-rename{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;align-items:center;padding:3px 6px;display:flex}.sidebar-footer{background:#090e1a;border-top:1px solid #ffffff0f;padding:12px 14px}.sidebar-complaint-btn{color:#94a3b8;letter-spacing:.04em;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.sidebar-complaint-btn:hover{color:#fca5a5;background:#ef44441f;border-color:#ef44444d}.sidebar-complaint-btn.complaint-active{color:#fca5a5;background:#ef44442e;border-color:#ef444466}.complaint-icon{color:#ef4444;flex-shrink:0}.sidebar-auth-strip{border-top:1px solid #ffffff14;margin-top:10px;padding-top:10px}.sidebar-user-row{background:#ffffff0a;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.sidebar-user-avatar{background:linear-gradient(135deg, var(--accent-400), var(--accent-600));color:#0a0b0e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8125rem;font-weight:700;display:flex}.sidebar-user-info{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user-name{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.sidebar-user-role{color:var(--accent-400);text-transform:capitalize;font-size:.6875rem}.sidebar-logout-icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.sidebar-logout-icon-btn:hover{color:#ef4444;background:#ef444426}.sidebar-guest-buttons{gap:6px;display:flex}.sidebar-auth-btn{color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.sidebar-auth-btn:hover{color:#fff;background:#ffffff1f}.sidebar-signup-btn{background:linear-gradient(135deg, var(--accent-500) 0%, var(--accent-600) 100%);color:#0a0b0e;border:1px solid #d4af3766}.sidebar-signup-btn:hover{background:linear-gradient(135deg, var(--accent-400) 0%, var(--accent-500) 100%);box-shadow:0 2px 10px #d4af3759}.sidebar-collapsed{width:68px!important}.sidebar-collapsed .sidebar-header{flex-direction:column;align-items:center;gap:10px;padding:16px 8px 12px}.sidebar-collapsed .sidebar-brand{justify-content:center}.sidebar-collapsed .sidebar-collapse-toggle-btn{margin-top:4px}.sidebar-collapsed .sidebar-action-container{justify-content:center;padding:12px 0 8px;display:flex}.btn-new-case-collapsed{border-radius:12px!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;padding:0!important;display:flex!important}.sidebar-collapsed .sidebar-scroll-content{align-items:center;padding:8px 6px}.sidebar-collapsed .cases-list{align-items:center;width:100%}.case-item-collapsed{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin:2px 0;transition:all .15s;display:flex;position:relative}.case-item-collapsed:hover{color:#fff;background:#ffffff14}.case-item-collapsed.case-item-active{box-shadow:0 0 0 1px #3b82f666;color:#60a5fa!important;background:#3b82f633!important}.case-item-pinned-collapsed{color:#eab308}.sidebar-collapsed .sidebar-footer{justify-content:center;padding:12px 0;display:flex}.complaint-btn-collapsed{border-radius:10px!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;padding:0!important;display:flex!important}@media (width<=768px){.vidhisetu-sidebar{height:100vh;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 20px 25px -5px #00000080}.sidebar-open{transform:translate(0)}.sidebar-close-btn{display:block}.sidebar-collapse-toggle-btn{display:none}}.toast-container{bottom:var(--space-6);right:var(--space-6);gap:var(--space-2);z-index:1000;pointer-events:none;flex-direction:column;width:calc(100% - 32px);max-width:380px;display:flex;position:fixed}.toast-card{pointer-events:auto;align-items:center;gap:var(--space-3);background-color:var(--primary-900);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:12px 16px;font-size:.875rem;display:flex}.toast-icon{flex-shrink:0}.toast-message{flex:1;line-height:1.4}.toast-close-btn{color:#ffffffb3;border-radius:var(--radius-xs);transition:all var(--transition-fast);padding:2px}.toast-close-btn:hover{color:#fff}.toast-success .toast-icon{color:var(--success-500)}.toast-danger .toast-icon{color:var(--danger-500)}.toast-warning .toast-icon{color:var(--warning-500)}.toast-info .toast-icon{color:var(--accent-400)}.app-layout{background-color:var(--bg-app);flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-body{flex:1;min-height:0;display:flex;overflow:hidden}.app-main{min-width:0;min-height:0;padding:var(--space-6);flex:1;overflow-y:auto}.app-main.app-main-chat{flex-direction:column;padding:0;display:flex;overflow:hidden}.app-content-container{max-width:var(--container-max);width:100%;margin:0 auto}.app-content-container.app-content-chat{flex-direction:column;max-width:100%;height:100%;margin:0;display:flex;overflow:hidden}@media (width<=768px){.app-main{padding:var(--space-4)}}.auth-layout{background-color:var(--bg-app);width:100%;min-height:100vh;display:flex}.auth-hero-pane{color:var(--text-primary);padding:var(--space-12) var(--space-10);border-right:1px solid var(--border-subtle);background:linear-gradient(135deg,#07080a 0%,#121318 60%,#1f1b13 100%);flex-direction:column;flex:1.1;justify-content:center;display:flex;position:relative;overflow:hidden}.auth-hero-pane:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4af372e 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.auth-hero-content{z-index:1;max-width:540px;margin:0 auto;position:relative}.auth-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);text-decoration:none;display:inline-flex}.auth-brand-icon{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-400), var(--accent-600));color:#0a0b0e;justify-content:center;align-items:center;width:48px;height:48px;font-weight:800;display:flex;box-shadow:0 4px 16px #d4af3759}.auth-brand-name{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.5px;font-size:1.75rem;font-weight:800}.auth-hero-heading{color:var(--text-primary);margin-bottom:var(--space-4);letter-spacing:-.5px;font-size:2.25rem;font-weight:800;line-height:1.2}.auth-hero-subheading{color:var(--text-secondary);margin-bottom:var(--space-8);font-size:1.0625rem;line-height:1.6}.auth-feature-list{gap:var(--space-5);margin-bottom:var(--space-8);flex-direction:column;display:flex}.auth-feature-item{align-items:flex-start;gap:var(--space-4);display:flex}.auth-feature-icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--accent-400);background-color:#d4af371f;border:1px solid #d4af3740;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-feature-text h4{color:var(--text-primary);margin:0 0 2px;font-size:1rem;font-weight:700}.auth-feature-text p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.4}.auth-trust-badge{background-color:var(--bg-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--border-gold);color:var(--accent-300);padding:10px 16px;font-size:.8125rem}.auth-form-pane{background-color:var(--bg-surface);padding:var(--space-8) var(--space-6);box-sizing:border-box;flex-direction:column;flex:.9;justify-content:flex-start;align-items:center;max-height:100vh;display:flex;overflow-y:auto}.auth-top-nav{width:100%;max-width:480px;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.auth-top-home-link{color:var(--text-secondary);align-items:center;gap:6px;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.auth-top-home-link:hover{color:var(--accent-400)}.auth-top-tabs{align-items:center;gap:6px;display:flex}.auth-top-tab{color:var(--text-secondary);border-radius:var(--radius-md);padding:5px 12px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s}.auth-top-tab:hover{color:var(--text-primary);background-color:var(--bg-hover)}.auth-top-tab-active{color:var(--accent-300);background-color:#d4af3724;border:1px solid #d4af374d}.auth-top-lawyer-link{color:var(--accent-300);border-radius:var(--radius-md);background-color:#d4af371f;border:1px solid #d4af3740;align-items:center;gap:4px;padding:5px 10px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.auth-top-lawyer-link:hover{border-color:var(--accent-400);background-color:#d4af3738}.auth-form-container{width:100%;max-width:480px;margin:auto 0}@media (width<=900px){.auth-layout{flex-direction:column;min-height:100dvh}.auth-hero-pane{display:none}.auth-form-pane{min-height:100dvh;max-height:none;padding:var(--space-6) max(var(--space-4), env(safe-area-inset-right)) var(--space-6) max(var(--space-4), env(safe-area-inset-left));flex:1}.auth-form-container{margin:0}}@media (width<=420px){.auth-top-nav{align-items:flex-start;gap:8px}.auth-top-tabs{flex-wrap:wrap;justify-content:flex-end}.auth-top-tab,.auth-top-lawyer-link{padding:6px 8px;font-size:.75rem}}.input-group{margin-bottom:var(--space-4);flex-direction:column;width:100%;display:flex}.input-label{color:var(--text-primary);align-items:center;gap:4px;margin-bottom:6px;font-size:.875rem;font-weight:600;display:flex}.required-star{color:var(--danger-600)}.input-wrapper,.select-wrapper{align-items:center;width:100%;display:flex;position:relative}.input-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:14px}.input-field{width:100%;color:var(--text-primary);background-color:var(--bg-surface-subtle);border:1px solid var(--border-medium);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:11px 14px;font-size:.9375rem}.input-field.has-icon{padding-left:42px}.input-field:focus{border-color:var(--accent-500);outline:none;box-shadow:0 0 0 3px #d4af3738}.input-field::placeholder{color:var(--text-light)}.textarea-field{resize:vertical;min-height:100px;line-height:1.5}.select-field{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.has-error .input-field{border-color:var(--danger-500);background-color:var(--danger-50)}.has-error .input-field:focus{box-shadow:0 0 0 3px #ef444426}.input-error-msg{color:var(--danger-600);margin-top:5px;font-size:.8125rem}.input-helper-msg{color:var(--text-muted);margin-top:5px;font-size:.8125rem}.btn{border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;border:1px solid #0000;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-full-width{width:100%}.btn-sm{padding:6px 12px;font-size:.8125rem}.btn-md{padding:10px 18px;font-size:.9375rem}.btn-lg{border-radius:var(--radius-lg);padding:14px 24px;font-size:1.0625rem}.btn-primary{background:linear-gradient(135deg, var(--accent-500) 0%, var(--accent-600) 100%);color:#0a0b0e;border:1px solid #d4af3766;font-weight:700;box-shadow:0 2px 8px #d4af3740}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--accent-400) 0%, var(--accent-500) 100%);transform:translateY(-1px);box-shadow:0 4px 16px #d4af3766}.btn-secondary{background-color:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-medium)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-focus);color:var(--accent-400);transform:translateY(-1px)}.btn-outline{border:1px solid var(--border-gold);color:var(--accent-400);background-color:#0000}.btn-outline:hover:not(:disabled){background-color:var(--accent-bg);border-color:var(--accent-500);color:var(--accent-300)}.btn-ghost{color:var(--text-secondary);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--bg-surface-subtle);color:var(--accent-400)}.btn-danger{background-color:var(--danger-600);color:#fff;border:1px solid #dc262666}.btn-danger:hover:not(:disabled){background-color:var(--danger-700);box-shadow:0 4px 12px #dc26264d}.btn-success{background-color:var(--success-600);color:#fff;border:1px solid #05966966}.btn-success:hover:not(:disabled){background-color:var(--success-700);box-shadow:0 4px 12px #0596694d}.btn-spinner{border:2px solid #0000004d;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.auth-page{flex-direction:column;display:flex}.auth-header{margin-bottom:var(--space-6)}.auth-title{color:var(--text-primary);margin-bottom:var(--space-1);font-size:1.75rem;font-weight:800}.auth-desc{color:var(--text-secondary);font-size:.9375rem}.auth-session-banner{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:.85rem;display:flex}.auth-session-banner>div{gap:8px;display:flex}.auth-session-banner button{color:#1e40af;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bfdbfe;border-radius:6px;padding:5px 12px;font-size:.78rem;font-weight:600}.auth-session-banner button:last-child{color:#dc2626;border-color:#fca5a5}.auth-form{flex-direction:column;display:flex}.form-row-2{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.auth-form-options{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.remember-me-checkbox{cursor:pointer;color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.8125rem;display:flex}.remember-me-checkbox input{cursor:pointer;margin-top:3px}.terms-agreement{margin-bottom:var(--space-5)}.forgot-password-link{color:var(--accent-600);font-weight:500;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.auth-divider{text-align:center;margin:var(--space-4) 0;color:var(--text-light);letter-spacing:.8px;align-items:center;font-size:.75rem;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--border-light);flex:1}.auth-divider span{padding:0 var(--space-3)}.google-signin-btn{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;padding:10px 16px;font-size:.9375rem;font-weight:600;transition:all .15s;display:flex;box-shadow:0 1px 2px #0000000d}.google-signin-btn:hover{background-color:#f8fafc;border-color:#94a3b8}.google-signin-btn:disabled{cursor:not-allowed;opacity:.65}.google-signin-unavailable{color:var(--text-secondary);text-align:center;margin:8px 0 0;font-size:.8125rem;line-height:1.4}.google-icon-svg{flex-shrink:0;width:18px;height:18px}.demo-login-btn{background-color:var(--primary-50);border-color:var(--accent-400);color:var(--accent-700)}.demo-login-btn:hover{background-color:var(--accent-50)}.role-picker-container{flex-direction:column;gap:1.25rem;display:flex}.role-cards-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.role-card{cursor:pointer;text-align:center;background-color:#fff;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;padding:1.5rem 1rem;transition:all .2s;display:flex}.role-card:hover{border-color:var(--accent-500);background-color:#f0fdf4;transform:translateY(-2px);box-shadow:0 4px 12px #0284c714}.role-card-selected{border-color:var(--accent-600);box-shadow:0 0 0 1px var(--accent-600);background-color:#f0fdf4}.role-card-icon{width:52px;height:52px;color:var(--accent-700);background-color:#e0f2fe;border-radius:12px;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.icon-advocate{color:#b45309;background-color:#fef3c7}.role-card-title{color:var(--text-primary);margin-bottom:.35rem;font-size:1.1rem;font-weight:800}.role-card-desc{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.role-back-btn{color:var(--accent-600);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:1rem;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}.role-back-btn:hover{text-decoration:underline}.location-row-container{margin-bottom:var(--space-4);flex-direction:column;gap:.5rem;display:flex}.location-input-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.btn-gps-location{color:var(--accent-600);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:2px 0;font-size:.8125rem;font-weight:600;display:inline-flex}.btn-gps-location:hover{text-decoration:underline}.practice-areas-container{margin-bottom:var(--space-4)}.practice-chips-grid{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.practice-chip{color:#334155;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;padding:6px 12px;font-size:.8125rem;font-weight:500;transition:all .15s}.practice-chip:hover{background-color:#e2e8f0}.practice-chip-selected{background-color:var(--accent-600);border-color:var(--accent-600);color:#fff}.doc-upload-block{margin-bottom:var(--space-4);background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:1rem}.doc-upload-label{color:var(--text-primary);margin-bottom:2px;font-size:.875rem;font-weight:600;display:block}.doc-upload-helper{color:var(--text-secondary);margin-bottom:8px;font-size:.78rem;display:block}.file-input-wrapper{display:inline-block;position:relative}.email-verify-page{text-align:center}.verify-icon-bubble{border:1px solid var(--border-gold,#d4af3773);width:68px;height:68px;color:var(--accent-400,#e5c07b);background:radial-gradient(circle,#d4af3738 0%,#121318f2 100%);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex;box-shadow:0 0 24px #d4af3733}.current-email-badge{background-color:var(--bg-surface-elevated,#181920);border:1px solid var(--border-subtle,#ffffff1a);color:var(--text-secondary,#cbd5e1);border-radius:9999px;align-items:center;gap:8px;margin-top:.5rem;padding:4px 12px;font-size:.8125rem;display:inline-flex}.btn-change-email{color:var(--accent-400,#e5c07b);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:.78rem;font-weight:600;display:inline-flex}.btn-change-email:hover{color:var(--accent-300,#f3d994);text-decoration:underline}.otp-form{flex-direction:column;gap:1.5rem;margin:1.5rem 0;display:flex}.otp-input-group{justify-content:center;gap:clamp(5px,2vw,10px);width:100%;display:flex}.otp-digit-box{border:1.5px solid var(--border-medium,#fff3);text-align:center;width:clamp(38px,12vw,50px);min-width:0;height:58px;color:var(--text-primary,#f8fafc);background-color:var(--bg-surface-elevated,#181920);border-radius:10px;flex:0 50px;font-size:1.6rem;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 2px 4px #0006}.otp-digit-box:focus{border-color:var(--accent-500,#d4af37);background-color:var(--bg-surface-subtle,#1f2029);outline:none;box-shadow:0 0 0 3px #d4af3740,inset 0 2px 4px #0006}.otp-digit-box.filled{border-color:var(--accent-400,#e5c07b);color:var(--accent-300,#f3d994);background-color:#d4af3714}.otp-phone-input{grid-template-columns:68px minmax(0,1fr);align-items:end;gap:8px;display:grid}.otp-phone-input .input-group{min-width:0}.otp-channel-note{color:var(--text-secondary,#cbd5e1);text-align:center;margin:10px 0 0;font-size:.78rem;line-height:1.4}.otp-country-code{border:1px solid var(--border-medium,#fff3);height:46px;color:var(--text-primary,#f8fafc);background:var(--bg-surface-elevated,#181920);border-radius:8px;justify-content:center;align-items:center;margin-bottom:22px;font-weight:700;display:flex}.resend-container{margin-top:.75rem;font-size:.85rem}.resend-countdown{color:var(--text-secondary)}.resend-link-btn{color:var(--accent-400,#e5c07b);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:.85rem;font-weight:600;transition:color .15s;display:inline-flex}.resend-link-btn:hover{color:var(--accent-300,#f3d994);text-decoration:underline}.change-email-form{text-align:left;flex-direction:column;gap:8px;margin:1rem 0;display:flex}.change-email-row{gap:8px;display:flex}.link-btn-text{color:var(--accent-600);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:1rem;padding:0;font-size:.8125rem;font-weight:500}.link-btn-text:hover{text-decoration:underline}.back-link{color:var(--text-secondary);align-items:center;gap:5px;margin-bottom:.75rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent-600)}.advocate-steps-tabs{border-bottom:1px solid #e2e8f0;margin-bottom:1.25rem;display:flex}.adv-step-tab{color:#64748b;cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px;font-size:.8125rem;font-weight:600}.adv-step-tab-active{color:var(--accent-600);border-bottom-color:var(--accent-600)}.step-nav-buttons{justify-content:space-between;margin-top:1rem;display:flex}.auth-footer{margin-top:var(--space-6);text-align:center;color:var(--text-muted);font-size:.9375rem}.auth-switch-link{color:var(--accent-600);font-weight:600;text-decoration:none}.auth-switch-link:hover{text-decoration:underline}@media (width<=540px){.auth-session-banner{flex-direction:column;align-items:flex-start}.form-row-2,.location-input-grid,.role-cards-grid{grid-template-columns:1fr}.otp-input-group{gap:5px}.otp-digit-box{height:52px;font-size:1.4rem}}@media (width<=360px){.otp-phone-input{grid-template-columns:58px minmax(0,1fr);gap:6px}.otp-digit-box{height:48px}}.file-upload-component{margin-bottom:var(--space-4);width:100%}.file-dropzone{border:2px dashed var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4);background-color:var(--bg-surface-subtle);cursor:pointer;transition:all var(--transition-fast);text-align:center}.file-dropzone:hover,.dropzone-active{border-color:var(--accent-600);background-color:var(--accent-50)}.dropzone-content{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.dropzone-icon-circle{border-radius:var(--radius-full);background-color:var(--bg-surface);width:48px;height:48px;color:var(--accent-600);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.dropzone-title{color:var(--text-primary);font-size:.9375rem;font-weight:500}.text-accent{color:var(--accent-600);font-weight:600}.dropzone-hint{color:var(--text-muted);font-size:.8125rem}.file-preview-list{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.file-preview-card{align-items:center;gap:var(--space-3);background-color:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:10px 14px;display:flex}.file-preview-icon{color:var(--accent-600);flex-shrink:0}.file-preview-info{flex-direction:column;flex:1;min-width:0;display:flex}.file-preview-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.file-preview-size{color:var(--text-muted);font-size:.75rem}.file-ready-icon{color:var(--success-600);flex-shrink:0}.file-remove-btn{color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:4px}.file-remove-btn:hover{color:var(--danger-600);background-color:var(--danger-50)}.card{background-color:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.card-bordered{border:1px solid var(--border-light)}.card-hoverable:hover{box-shadow:var(--shadow-md);border-color:var(--accent-400);transform:translateY(-2px)}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-light);background-color:var(--bg-surface);display:flex}.card-title-group{flex-direction:column;gap:2px;display:flex}.card-title{color:var(--text-primary);font-size:1.125rem;font-weight:700}.card-subtitle{color:var(--text-muted);font-size:.875rem}.card-action{align-items:center;display:flex}.card-body{padding:var(--space-6);flex:1}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-light);background-color:var(--bg-surface-subtle);justify-content:space-between;align-items:center;display:flex}.advocate-status-container,.advocate-dashboard-container{color:#f8fafc;background-color:#0a0b10;flex-direction:column;min-height:100vh;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.advocate-header-strip{z-index:40;background-color:#0f121b;border-bottom:1px solid #d4af3738;justify-content:space-between;align-items:center;height:68px;padding:0 2rem;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #00000080}.advocate-brand-logo{align-items:center;gap:12px;display:flex}.scale-icon-wrap{color:#d4af37;background:#d4af371f;border:1px solid #d4af374d;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.brand-titles{flex-direction:column;display:flex}.brand-titles .brand-name{color:#d4af37;letter-spacing:.5px;font-size:1.15rem;font-weight:800;line-height:1.2}.brand-titles .brand-sub{color:#94a3b8;letter-spacing:.3px;font-size:.75rem;font-weight:500}.advocate-header-actions{align-items:center;gap:12px;display:flex}.btn-refresh-status,.btn-open-chat,.btn-status-logout{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-refresh-status{color:#d4af37;background-color:#d4af371f;border:1px solid #d4af3759}.btn-refresh-status:hover:not(:disabled){color:#fde047;background-color:#d4af3738;box-shadow:0 0 12px #d4af3740}.btn-refresh-status:disabled{opacity:.6;cursor:not-allowed}.btn-status-logout{color:#f87171;background:#ef444414;border:1px solid #ef444440}.btn-status-logout:hover{color:#fff;background-color:#ef444433;border-color:#ef444480}.advocate-status-main,.advocate-dashboard-main{flex-direction:column;gap:1.75rem;width:100%;max-width:1040px;margin:2rem auto;padding:0 1.5rem;display:flex}.status-hero-card{background:#111420;border:1px solid #d4af3740;border-radius:16px;box-shadow:0 10px 30px #00000080;padding:2.25rem!important}.status-hero-header{align-items:flex-start;gap:1.5rem;margin-bottom:1.75rem;display:flex}.status-icon-bubble{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.status-hero-text{flex:1}.status-pill-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:.65rem;display:flex}.status-badge-pending{color:#facc15;background-color:#eab30826;border:1px solid #eab30859}.status-badge-review{color:#38bdf8;background-color:#38bdf826;border:1px solid #38bdf859}.status-badge-verified{color:#34d399;background-color:#10b98126;border:1px solid #10b98159}.status-badge-action{color:#fb923c;background-color:#f9731626;border:1px solid #f9731659}.status-badge-rejected{color:#f87171;background-color:#ef444426;border:1px solid #ef444459}.app-id{color:#d4af37;background:#d4af3714;border:1px solid #d4af3733;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.8125rem;font-weight:700}.last-sync-badge{color:#94a3b8;margin-left:auto;font-size:.75rem}.status-hero-title{color:#f8fafc;margin:0 0 .5rem;font-size:1.55rem;font-weight:800;line-height:1.3}.status-hero-desc{color:#cbd5e1;margin:0;font-size:.95rem;line-height:1.6}.verification-stepper-box{background:#0d0f17;border:1px solid #ffffff12;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.stepper-title-row{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.stepper-heading{color:#d4af37;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:700}.stepper-subheading{color:#94a3b8;font-size:.78rem}.verification-stepper{justify-content:space-between;align-items:center;display:flex;position:relative}.step-node{text-align:center;z-index:2;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.step-circle{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:800;transition:all .25s;display:flex}.step-circle-completed{color:#0a0b0e;background:linear-gradient(135deg,#d4af37,#b89326);border:2px solid #d4af37;box-shadow:0 0 14px #d4af3759}.step-circle-current{color:#facc15;background:#d4af3726;border:2px solid #d4af37;animation:2.5s infinite pulse-gold-ring;box-shadow:0 0 16px #d4af3766}@keyframes pulse-gold-ring{0%{box-shadow:0 0 #d4af3780}70%{box-shadow:0 0 0 10px #d4af3700}to{box-shadow:0 0 #d4af3700}}.step-circle-action{color:#fb923c;background:#f9731626;border:2px solid #f97316}.step-circle-failed{color:#f87171;background:#ef444426;border:2px solid #ef4444}.step-circle-pending{color:#64748b;background-color:#151824;border:2px solid #ffffff1f}.step-details{flex-direction:column;align-items:center;gap:3px;display:flex}.step-state-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;padding:2px 7px;font-size:.6875rem;font-weight:700}.badge-completed{color:#d4af37;background:#d4af3726;border:1px solid #d4af374d}.badge-current{color:#facc15;background:#eab3082e;border:1px solid #eab30866}.badge-action{color:#fb923c;background:#f973162e;border:1px solid #f9731666}.badge-failed{color:#f87171;background:#ef44442e;border:1px solid #ef444466}.badge-pending{color:#64748b;background:#ffffff0d;border:1px solid #ffffff14}.step-label{color:#f8fafc;font-size:.875rem;font-weight:700}.step-sub{color:#94a3b8;font-size:.75rem}.step-line{flex:1;height:3px;margin:0 10px -28px;transition:all .25s}.line-active{background:linear-gradient(90deg,#d4af37,#d4af374d)}.line-completed{background:#d4af37}.line-pending{background:#ffffff14}.verified-actions-banner{background:#10b9811f;border:1px solid #10b98159;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:1.5rem;padding:1.25rem 1.5rem;display:flex}.verified-actions-banner strong{color:#34d399;margin-bottom:2px;font-size:.95rem;display:block}.verified-actions-banner p{color:#cbd5e1;margin:0;font-size:.85rem}.btn-enter-chambers{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #10b9814d}.btn-enter-chambers:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 18px #10b98173}.advocate-details-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.advocate-summary-card,.advocate-docs-card{background:#111420;border:1px solid #d4af3738;border-radius:14px;box-shadow:0 8px 24px #0006;padding:1.75rem!important}.card-header-styled{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.card-header-styled .gold-icon{color:#d4af37}.section-heading{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:700}.summary-fields-list{flex-direction:column;gap:1rem;display:flex}.field-item{flex-direction:column;gap:3px;display:flex}.field-row-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:.78rem;font-weight:600}.field-val{color:#f8fafc;font-size:.95rem;font-weight:600}.gold-text{color:#d4af37!important}.tags-flex{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.mini-tag{color:#e5c07b;background:#d4af371a;border:1px solid #d4af3740;border-radius:6px;padding:4px 10px;font-size:.8125rem;font-weight:600}.remarks-box{background:#f973161a;border:1px solid #f973164d;border-radius:8px;margin-top:6px;padding:12px}.remarks-text{color:#fed7aa;margin:4px 0 0;font-size:.875rem;line-height:1.5}.docs-note{color:#94a3b8;margin:0 0 1.25rem;font-size:.8125rem;line-height:1.5}.docs-list{flex-direction:column;gap:.85rem;display:flex}.doc-item-row{background-color:#161a29;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.doc-item-row:hover{background-color:#1a1f32;border-color:#d4af3759;box-shadow:0 4px 14px #0000004d}.doc-icon-wrap{color:#d4af37;background:#d4af371a;border:1px solid #d4af3733;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.doc-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.doc-title-row{align-items:center;gap:6px;display:flex}.doc-name{color:#f8fafc;word-break:break-all;font-size:.9375rem;font-weight:600;line-height:1.4}.doc-sub-row{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.doc-type-badge{color:#cbd5e1;font-weight:500}.doc-meta-separator{color:#475569}.doc-status-col{flex-shrink:0}.doc-status-badge{white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.doc-status-verified{color:#34d399;background:#10b98126;border:1px solid #10b98159}.doc-status-pending{color:#facc15;background:#eab30826;border:1px solid #eab30859}.no-docs-box{text-align:center;background:#141824;border:1px dashed #d4af374d;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:1.75rem;display:flex}.no-docs-title{color:#f8fafc;margin:0;font-size:.95rem;font-weight:700}.no-docs-desc{color:#94a3b8;max-width:380px;margin:0;font-size:.8125rem;line-height:1.5}.action-required-box{color:#fed7aa;background-color:#f973161f;border:1px solid #f9731659;border-radius:8px;gap:12px;margin-top:1rem;padding:1rem;font-size:.875rem;display:flex}.action-required-box .warn-icon{color:#f97316;flex-shrink:0;margin-top:2px}.action-required-box strong{color:#fb923c;margin-bottom:2px;display:block}.action-required-box p{margin:0;line-height:1.5}.admin-support-box{background-color:#141826;border:1px solid #d4af3740;border-radius:10px;align-items:flex-start;gap:12px;margin-top:1.5rem;padding:1.25rem;display:flex}.admin-support-box .shield-icon{color:#d4af37;flex-shrink:0;margin-top:2px}.support-info-text{flex:1}.support-title{color:#f8fafc;margin-bottom:4px;font-size:.875rem;display:block}.support-desc{color:#94a3b8;margin:0 0 10px;font-size:.8125rem;line-height:1.5}.support-action-row{align-items:center;display:flex}.admin-email-link{color:#d4af37;background:#d4af371f;border:1px solid #d4af3759;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.admin-email-link:hover{color:#fde047;background:#d4af3738;box-shadow:0 0 10px #d4af374d}@media (width<=860px){.advocate-details-grid{grid-template-columns:1fr}.verification-stepper{flex-direction:column;align-items:stretch;gap:1.25rem}.step-line{display:none}.step-node{text-align:left;flex-direction:row;align-items:center;gap:14px}.step-details{align-items:flex-start}.advocate-header-strip{padding:0 1rem}.status-hero-card{padding:1.5rem!important}.status-hero-header{flex-direction:column;gap:1rem}}.advocate-chambers-hero{color:#fff;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:14px;justify-content:space-between;align-items:center;padding:2.25rem;display:flex}.chambers-tag{text-transform:uppercase;letter-spacing:1px;color:#38bdf8;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.chambers-title{margin-bottom:.35rem;font-size:1.85rem;font-weight:800}.chambers-subtitle{color:#94a3b8;font-size:.95rem}.chambers-rating-box{text-align:right}.rating-star-row{justify-content:flex-end;align-items:center;gap:6px;display:flex}.star-filled{color:#eab308;fill:#eab308}.rating-number{font-size:1.5rem;font-weight:800}.rating-count{color:#94a3b8;font-size:.8rem}.advocate-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.stat-card{align-items:center;gap:12px;display:flex;padding:1.25rem!important}.stat-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.icon-clients{color:#0284c7;background-color:#e0f2fe}.icon-calendar{color:#d97706;background-color:#fef3c7}.icon-notices{color:#9333ea;background-color:#f3e8ff}.icon-verified{color:#059669;background-color:#ecfdf5}.stat-number{color:#0f172a;font-size:1.4rem;font-weight:800;display:block}.stat-label{color:#64748b;font-size:.78rem;font-weight:500}.advocate-content-split{grid-template-columns:1.4fr 1fr;gap:1.5rem;display:grid}.card-header-flex{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.consultations-schedule-list{flex-direction:column;gap:1rem;display:flex}.schedule-item{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.sched-time-box{text-align:center;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px}.time-val{color:#0f172a;font-size:.9rem;font-weight:800;display:block}.time-date{color:#64748b;text-transform:uppercase;font-size:.7rem}.sched-client-details{flex-direction:column;flex:1;display:flex}.sched-client-details strong{color:#0f172a;font-size:.92rem}.sched-client-details span{color:#64748b;font-size:.8rem}.btn-join-chambers{color:#fff;background-color:#0284c7;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-join-chambers:hover{background-color:#0369a1}.btn-disabled{color:#94a3b8;cursor:not-allowed;background-color:#e2e8f0;border:none}.draft-reviews-list{flex-direction:column;gap:.85rem;display:flex}.draft-review-item{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.draft-info{flex-direction:column;display:flex}.draft-info strong{color:#0f172a;font-size:.875rem}.draft-info span{color:#64748b;font-size:.78rem}@media (width<=768px){.advocate-details-grid,.advocate-content-split,.advocate-stats-grid{grid-template-columns:1fr}}.admin-verif-container{background-color:var(--bg-app);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.admin-header-bar{background-color:var(--bg-surface);height:64px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:0 2rem;display:flex;box-shadow:0 4px 20px #0006}.admin-header-left{align-items:center;gap:1.5rem;display:flex}.admin-back-btn{color:var(--text-secondary);background-color:var(--bg-surface-elevated);border:1px solid var(--border-medium);border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.admin-back-btn:hover{color:var(--accent-300);border-color:var(--accent-400);background-color:var(--bg-hover)}.admin-brand-title{font-size:1.05rem;font-weight:700;font-family:var(--font-heading);color:var(--text-primary);align-items:center;gap:8px;display:flex}.admin-scale-icon{color:var(--accent-400)}.admin-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#b91c1c,#dc2626);border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:800}.btn-refresh-admin{background-color:var(--bg-surface-elevated);border:1px solid var(--border-gold);color:var(--accent-300);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-refresh-admin:hover{background-color:var(--bg-hover);color:var(--accent-200)}.admin-main-grid{grid-template-columns:360px 1fr;gap:1.5rem;width:100%;max-width:1400px;height:calc(100vh - 110px);margin:1.5rem auto;padding:0 1.5rem;display:grid}.admin-queue-col{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.queue-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.queue-header h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.queue-count{color:var(--accent-300);background-color:#d4af3726;border:1px solid #d4af374d;border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:700}.queue-list{flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.queue-item{border:1px solid var(--border-subtle);background-color:var(--bg-surface-elevated);cursor:pointer;border-radius:8px;padding:12px;transition:all .15s}.queue-item:hover{background-color:var(--bg-hover);border-color:var(--border-gold)}.queue-item-selected{box-shadow:0 0 12px #d4af3733;border-color:var(--accent-500)!important;background-color:#d4af371f!important}.queue-item-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.adv-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.status-pill{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:800}.pill-pending{color:#fbbf24;background-color:#f59e0b33;border:1px solid #f59e0b66}.pill-under_review{color:#fde68a;background-color:#d4af3733;border:1px solid #d4af3766}.pill-verified{color:#34d399;background-color:#10b98133;border:1px solid #10b98166}.pill-rejected{color:#f87171;background-color:#ef444433;border:1px solid #ef444466}.pill-requires_information{color:#fb923c;background-color:#f9731633;border:1px solid #f9731666}.queue-item-meta{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.enrollment-tag{color:var(--accent-400);font-family:monospace;font-weight:600}.admin-dossier-col{overflow-y:auto}.dossier-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;padding:2rem!important}.dossier-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.dossier-notification-status{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--bg-surface-elevated);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 1.25rem;padding:12px 14px;font-size:.875rem;display:flex}.dossier-status-strip{align-items:center;gap:12px;margin-bottom:.5rem;display:flex}.dossier-email{color:var(--text-muted);font-size:.85rem}.dossier-name{color:var(--text-primary);margin:4px 0;font-size:1.6rem;font-weight:800}.dossier-location{color:var(--text-secondary);font-size:.9rem}.dossier-actions-group{flex-direction:column;gap:8px;display:flex}.dossier-section{margin-bottom:1.75rem}.dossier-section-title{color:var(--accent-300);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:6px;font-size:.95rem;font-weight:700}.dossier-grid-3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.dossier-grid-2{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.dossier-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.75rem;font-weight:600}.dossier-field-value{color:var(--text-primary);font-size:.95rem;font-weight:600}.practice-area-tag{background-color:var(--bg-surface-elevated);border:1px solid var(--border-gold);color:var(--accent-300);border-radius:6px;margin-bottom:6px;margin-right:6px;padding:3px 10px;font-size:.8125rem;display:inline-block}.dossier-docs-list{flex-direction:column;gap:10px;display:flex}.dossier-doc-card{border:1px solid var(--border-subtle);background-color:var(--bg-surface-elevated);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.dossier-doc-left{align-items:center;gap:12px;display:flex}.dossier-doc-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.dossier-doc-type{color:var(--text-muted);font-size:.75rem}.dossier-empty-state{text-align:center;height:100%;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.admin-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#050608d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal-card{background:var(--bg-surface-elevated);border:1px solid var(--border-gold);width:90%;max-width:500px;color:var(--text-primary);border-radius:16px;padding:2rem;box-shadow:0 20px 40px #000000b3}.admin-modal-title{color:var(--text-primary);margin-top:0;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.admin-modal-textarea{background-color:var(--bg-surface);border:1px solid var(--border-medium);width:100%;min-height:100px;color:var(--text-primary);box-sizing:border-box;border-radius:8px;margin-bottom:1.25rem;padding:10px 12px;font-size:.9rem}.admin-modal-textarea:focus{border-color:var(--accent-500);outline:none}.admin-modal-footer{justify-content:flex-end;gap:10px;display:flex}@media (width<=1100px){.admin-main-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1rem;padding:0 1rem}.dossier-card{padding:1.5rem!important}}@media (width<=800px){.admin-header-bar{flex-wrap:wrap;gap:12px;height:auto;min-height:64px;padding:12px 1rem}.admin-header-left{flex-wrap:wrap;flex:100%;gap:10px;min-width:0}.admin-main-grid{grid-template-columns:minmax(0,1fr);height:auto;margin:1rem auto}.admin-queue-col{min-height:180px;max-height:360px}.admin-dossier-col{overflow:visible}.dossier-header{flex-wrap:wrap;gap:1rem}.dossier-actions-group{flex-flow:wrap;flex:100%}}@media (width<=540px){.admin-header-bar{align-items:stretch}.admin-brand-title{flex-wrap:wrap;font-size:.95rem}.btn-refresh-admin{align-self:flex-start;min-height:44px}.admin-main-grid{padding:0 .75rem}.dossier-card{padding:1rem!important}.dossier-status-strip,.dossier-notification-status{flex-direction:column;align-items:flex-start}.dossier-grid-3,.dossier-grid-2{grid-template-columns:minmax(0,1fr)}.dossier-doc-card{flex-direction:column;align-items:flex-start;gap:12px;padding:12px}.dossier-actions-group{flex-direction:column}.admin-modal-card{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:1.25rem;overflow-y:auto}.admin-modal-footer{flex-wrap:wrap}}:root{--lp-bg:#090d16;--lp-surface:#101626;--lp-surface-card:#151d30;--lp-surface-hover:#1c2740;--lp-border:#22304d;--lp-border-focus:#3b82f6;--lp-gold:#d4af37;--lp-gold-light:#f3e5ab;--lp-gold-glow:#d4af3733;--lp-primary:#2563eb;--lp-primary-hover:#1d4ed8;--lp-accent:#0ea5e9;--lp-success:#10b981;--lp-success-bg:#10b9811f;--lp-warning:#f59e0b;--lp-warning-bg:#f59e0b1f;--lp-danger:#ef4444;--lp-danger-bg:#ef44441f;--lp-text-primary:#f8fafc;--lp-text-secondary:#94a3b8;--lp-text-muted:#64748b;--lp-radius:12px;--lp-radius-sm:8px;--lp-radius-lg:16px;--lp-shadow:0 10px 25px -5px #00000080, 0 8px 10px -6px #0006}.lawyer-portal-shell{background-color:var(--lp-bg);min-height:100vh;color:var(--lp-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.lp-sidebar{border-right:1px solid var(--lp-border);z-index:40;background:linear-gradient(#0e1526 0%,#0a0f1c 100%);flex-direction:column;width:280px;min-width:280px;height:100vh;display:flex;position:sticky;top:0;box-shadow:4px 0 20px #0000004d}.lp-sidebar-header{border-bottom:1px solid var(--lp-border);padding:24px 20px 20px}.lp-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.lp-brand-icon{color:#fff;width:42px;height:42px;box-shadow:0 0 16px var(--lp-gold-glow);background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 50%,#d4af37 100%);border-radius:10px;justify-content:center;align-items:center;display:flex}.lp-brand-text h2{letter-spacing:.05em;color:#fff;margin:0;font-size:1.125rem;font-weight:800;line-height:1.2}.lp-brand-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-gold);font-size:.6875rem;font-weight:700;display:block}.lp-verified-indicator{color:#34d399;background:#10b98126;border:1px solid #10b98159;border-radius:9999px;align-items:center;gap:6px;margin-top:12px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.lp-sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex;overflow-y:auto}.lp-nav-item{border-radius:var(--lp-radius-sm);color:var(--lp-text-secondary);align-items:center;gap:12px;padding:10px 14px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s ease-in-out;display:flex}.lp-nav-item:hover{background-color:var(--lp-surface-hover);color:var(--lp-text-primary);transform:translate(2px)}.lp-nav-item.active{color:#60a5fa;background:linear-gradient(90deg,#2563eb38 0%,#2563eb14 100%);border-left:3px solid #3b82f6;font-weight:600}.lp-nav-badge{color:#fff;background-color:#2563eb;border-radius:9999px;margin-left:auto;padding:2px 7px;font-size:.6875rem;font-weight:700}.lp-sidebar-footer{border-top:1px solid var(--lp-border);background:#0a0f1cb3;padding:16px}.lp-lawyer-mini-card{align-items:center;gap:12px;margin-bottom:12px;display:flex}.lp-lawyer-avatar{object-fit:cover;border:2px solid var(--lp-gold);border-radius:50%;width:40px;height:40px}.lp-lawyer-info{flex:1;min-width:0}.lp-lawyer-name{color:var(--lp-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:600;overflow:hidden}.lp-lawyer-bar-no{color:var(--lp-gold);margin:0;font-size:.75rem}.lp-btn-logout{color:#f87171;border-radius:var(--lp-radius-sm);cursor:pointer;background-color:#ef44441a;border:1px solid #ef444440;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.8125rem;font-weight:600;transition:all .15s;display:flex}.lp-btn-logout:hover{color:#ef4444;background-color:#ef444433}.lp-main-wrapper{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow-y:auto}.lp-topbar{background-color:var(--lp-surface);border-bottom:1px solid var(--lp-border);z-index:30;justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex;position:sticky;top:0}.lp-topbar-title{align-items:center;gap:12px;display:flex}.lp-topbar-title h1{color:#fff;margin:0;font-size:1.25rem;font-weight:700}.lp-topbar-actions{align-items:center;gap:12px;display:flex}.lp-btn-action{background:var(--lp-surface-card);border:1px solid var(--lp-border);color:var(--lp-text-primary);border-radius:var(--lp-radius-sm);cursor:pointer;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.lp-btn-action:hover{background:var(--lp-surface-hover);color:#fff;border-color:#3b82f6}.lp-btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #3b82f6;box-shadow:0 4px 12px #2563eb4d}.lp-btn-primary:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%)}.lp-content-container{width:100%;max-width:1400px;margin:0 auto;padding:32px}.lp-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px;display:grid}.lp-metric-card{background:var(--lp-surface-card);border:1px solid var(--lp-border);border-radius:var(--lp-radius);align-items:center;gap:16px;padding:22px;transition:transform .15s,border-color .15s;display:flex}.lp-metric-card:hover{border-color:#3b82f6;transform:translateY(-2px)}.lp-metric-icon-wrap{border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.lp-metric-icon-blue{color:#60a5fa;background:#2563eb26}.lp-metric-icon-gold{color:var(--lp-gold);background:#d4af3726}.lp-metric-icon-green{color:#34d399;background:#10b98126}.lp-metric-icon-purple{color:#c084fc;background:#a855f726}.lp-metric-content h3{color:#fff;margin:0;font-size:1.75rem;font-weight:800;line-height:1.1}.lp-metric-content p{color:var(--lp-text-secondary);margin:4px 0 0;font-size:.8125rem;font-weight:500}.lp-card{background:var(--lp-surface-card);border:1px solid var(--lp-border);border-radius:var(--lp-radius);box-shadow:var(--lp-shadow);margin-bottom:24px;padding:24px}.lp-card-header{border-bottom:1px solid var(--lp-border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.lp-card-title{color:#fff;align-items:center;gap:10px;margin:0;font-size:1.125rem;font-weight:700;display:flex}.lp-badge{border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.lp-badge-pending{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.lp-badge-verified{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.lp-badge-rejected{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.lp-badge-ai{color:#38bdf8;background:#0ea5e926;border:1px solid #0ea5e94d;font-weight:700}.lp-badge-lawyer{color:var(--lp-gold-light);border:1px solid var(--lp-gold);background:#d4af3726;font-weight:700}.lp-table-wrap{overflow-x:auto}.lp-table{border-collapse:collapse;text-align:left;width:100%}.lp-table th{background-color:var(--lp-surface);color:var(--lp-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--lp-border);padding:12px 16px;font-size:.75rem;font-weight:700}.lp-table td{border-bottom:1px solid var(--lp-border);color:var(--lp-text-primary);vertical-align:middle;padding:14px 16px;font-size:.875rem}.lp-table tr:hover td{background-color:var(--lp-surface-hover)}.lp-tabs-bar{border-bottom:1px solid var(--lp-border);gap:4px;margin-bottom:24px;padding-bottom:2px;display:flex;overflow-x:auto}.lp-tab-btn{color:var(--lp-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:600;transition:all .15s;display:flex}.lp-tab-btn:hover{color:#fff;border-bottom-color:var(--lp-border-focus)}.lp-tab-btn.active{color:#60a5fa;border-radius:var(--lp-radius-sm) var(--lp-radius-sm) 0 0;background:#3b82f614;border-bottom-color:#3b82f6}.lp-call-room{border-radius:var(--lp-radius-lg);background:#000;border:2px solid #22304d;flex-direction:column;align-items:center;padding:30px;display:flex;position:relative;box-shadow:0 20px 40px #000c}.lp-call-video-grid{grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:900px;height:380px;margin-bottom:24px;display:grid}.lp-video-tile{background:#111827;border:1px solid #374151;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lp-video-tile img{object-fit:cover;width:100%;height:100%}.lp-video-label{background:#000000b3;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;bottom:12px;left:12px}.lp-call-controls{align-items:center;gap:16px;display:flex}.lp-call-btn{color:#fff;cursor:pointer;background:#374151;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .15s;display:flex}.lp-call-btn:hover{background:#4b5563;transform:scale(1.05)}.lp-call-btn-danger{background:#ef4444}.lp-call-btn-danger:hover{background:#dc2626}@media (width<=1024px){.lp-sidebar{transition:left .25s;position:fixed;left:-280px}.lp-sidebar.open{left:0}}.citizen-payments-page{max-width:1200px;margin:0 auto;padding:24px}.payments-header-row{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.payments-title{color:#0f172a;margin:0;font-size:1.625rem;font-weight:800}.payments-subtitle{color:#64748b;margin:4px 0 0;font-size:.875rem}.payments-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px;display:grid}.payment-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0000000d}.metric-icon-wrap{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.metric-blue{color:#2563eb;background:#dbeafe}.metric-green{color:#16a34a;background:#dcfce7}.metric-amber{color:#d97706;background:#fef3c7}.payment-metric-card h3{color:#0f172a;margin:0;font-size:1.375rem;font-weight:800}.payment-metric-card p{color:#64748b;margin:2px 0 0;font-size:.75rem}.payments-table-card{padding:0;overflow:hidden}.table-card-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.escrow-badge{color:#16a34a;background:#dcfce7;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:600}.payments-table-wrapper{overflow-x:auto}.payments-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.payments-table th{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 18px;font-weight:600}.payments-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 18px}.table-subtext{color:#64748b;margin-top:2px;font-size:.75rem}.fee-breakdown-sub{color:#64748b;flex-direction:column;gap:2px;font-size:.75rem;display:flex}.total-amount-highlight{color:#0f172a;font-size:1rem;font-weight:700}.payment-status-pill{text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:.6875rem;font-weight:700;display:inline-block}.status-payment_successful{color:#16a34a;background:#dcfce7}.status-refund_pending{color:#b45309;background:#fef3c7}.status-refunded{color:#7e22ce;background:#f3e8ff}.status-payment_failed{color:#b91c1c;background:#fee2e2}.status-pending_payment{color:#0369a1;background:#e0f2fe}.status-cancelled{color:#64748b;background:#f1f5f9}.refund-amount-note{color:#b45309;margin-top:2px;font-size:.6875rem;font-weight:600}.txn-ref-code{color:#0f172a;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:.75rem}.table-action-btns{gap:8px;display:flex}.action-link-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600}.action-cancel-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600}.empty-payments-state{text-align:center;color:#64748b;padding:48px}.invoice-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172abf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.invoice-modal-box{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}.invoice-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.invoice-modal-header h3{color:#0f172a;margin:0;font-size:1.0625rem;font-weight:700}.invoice-content-body{color:#334155;padding:24px;font-size:.875rem;overflow-y:auto}.invoice-banner-row{justify-content:space-between;align-items:flex-start;display:flex}.invoice-banner-row h2{color:#0f172a;margin:0;font-size:1.125rem}.invoice-banner-row p{color:#64748b;margin:2px 0 0;font-size:.75rem}.invoice-id-tag{color:#2563eb;font-size:1rem;font-weight:800}.invoice-divider{border:none;border-top:1px solid #e2e8f0;margin:16px 0}.invoice-parties-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;font-size:.8125rem;display:grid}.party-title{text-transform:uppercase;color:#64748b;margin-bottom:4px;font-size:.6875rem;font-weight:700;display:block}.invoice-line-items{border-collapse:collapse;width:100%;margin-bottom:20px;font-size:.8125rem}.invoice-line-items th{text-align:left;background:#f8fafc;border-bottom:1px solid #cbd5e1;padding:8px 10px}.invoice-line-items td{border-bottom:1px solid #f1f5f9;padding:10px}.invoice-footer-meta{color:#64748b;background:#f8fafc;border-radius:8px;padding:12px 16px;font-size:.75rem}.invoice-footer-meta p{margin:2px 0}.invoice-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:14px 24px;display:flex}.badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:5px;font-weight:600;line-height:1;display:inline-flex}.badge-sm{padding:3px 8px;font-size:.75rem}.badge-md{padding:5px 12px;font-size:.8125rem}.badge-icon{flex-shrink:0}.badge-neutral{background-color:var(--primary-100);color:var(--primary-700)}.badge-primary{background-color:var(--accent-100);color:var(--accent-700)}.badge-success{background-color:var(--success-100);color:var(--success-700)}.badge-warning{background-color:var(--warning-100);color:var(--warning-700)}.badge-danger{background-color:var(--danger-100);color:var(--danger-700)}.badge-info{background-color:var(--info-100);color:var(--info-700)}.case-card{flex-direction:column;height:100%;display:flex}.case-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.case-category-tag{color:var(--accent-700);background-color:var(--accent-50);border-radius:var(--radius-xs);border:1px solid var(--accent-100);padding:3px 8px;font-size:.75rem;font-weight:600}.case-card-title{color:var(--text-primary);margin-bottom:var(--space-2);font-size:1.0625rem;font-weight:700;line-height:1.35}.case-card-desc{color:var(--text-secondary);margin-bottom:var(--space-4);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.case-next-action-box{background-color:var(--warning-50);border-left:3px solid var(--warning-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:var(--space-4);padding:8px 12px}.next-action-header{align-items:center;gap:5px;margin-bottom:2px;display:flex}.next-action-icon{color:var(--warning-600)}.next-action-label{text-transform:uppercase;color:var(--warning-700);font-size:.75rem;font-weight:700}.next-action-text{color:var(--warning-700);font-size:.8125rem;font-weight:500}.case-card-meta{padding-top:var(--space-3);border-top:1px solid var(--border-light);color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:auto;font-size:.75rem;display:flex}.case-meta-item{align-items:center;gap:4px;display:flex}.case-deadline-badge{color:var(--danger-600);background-color:var(--danger-50);border-radius:var(--radius-xs);padding:2px 6px;font-weight:600}.case-card-footer{margin-top:var(--space-4)}.empty-state{text-align:center;padding:var(--space-10) var(--space-4);background-color:var(--bg-surface);border-radius:var(--radius-lg);border:1px dashed var(--border-medium);margin:var(--space-4) 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon-wrapper{border-radius:var(--radius-full);background-color:var(--primary-100);width:64px;height:64px;color:var(--accent-600);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.empty-state-title{color:var(--text-primary);margin-bottom:var(--space-1);font-size:1.125rem;font-weight:700}.empty-state-desc{color:var(--text-muted);max-width:420px;margin-bottom:var(--space-6);font-size:.9375rem;line-height:1.5}.empty-state-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.dashboard-page{gap:var(--space-6);flex-direction:column;display:flex}.dashboard-hero{background:linear-gradient(135deg, var(--primary-900) 0%, #1e293b 70%, #172554 100%);color:#fff;border-radius:var(--radius-xl);padding:var(--space-8) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-6);box-shadow:var(--shadow-md);display:flex;position:relative;overflow:hidden}.dashboard-hero-text{max-width:650px}.hero-greeting{color:var(--accent-400);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2);font-size:.9375rem;font-weight:600;display:block}.hero-title{color:#fff;margin-bottom:var(--space-3);letter-spacing:-.5px;font-size:1.875rem;font-weight:800;line-height:1.25}.hero-subtitle{color:var(--primary-100);margin-bottom:var(--space-6);font-size:.9375rem;line-height:1.5}.dashboard-hero-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-quick-stats{gap:var(--space-3);flex-direction:column;min-width:170px;display:flex}.stat-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);background-color:#ffffff14;border:1px solid #ffffff1f;display:flex}.stat-number{color:#fff;font-size:1.5rem;font-weight:800;font-family:var(--font-heading)}.stat-label{color:var(--primary-100);font-size:.8125rem;font-weight:500;line-height:1.2}.dashboard-layout-grid{gap:var(--space-6);grid-template-columns:1fr 340px;align-items:start;display:grid}.dashboard-main-col{gap:var(--space-6);flex-direction:column;display:flex}.section-header-bar{justify-content:space-between;align-items:center;display:flex}.section-subheading{color:var(--text-muted);font-size:.875rem}.view-all-link{color:var(--accent-600);align-items:center;gap:4px;font-size:.875rem;font-weight:600;display:inline-flex}.cases-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.assessment-shortcuts-card{padding:var(--space-6)}.shortcuts-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.shortcuts-icon-box{border-radius:var(--radius-md);background-color:var(--accent-50);width:40px;height:40px;color:var(--accent-600);justify-content:center;align-items:center;display:flex}.shortcuts-chip-list{gap:var(--space-2);flex-direction:column;display:flex}.shortcut-chip{background-color:var(--bg-surface-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast);padding:10px 14px;font-size:.875rem;font-weight:500;text-decoration:none}.shortcut-chip:hover{background-color:var(--accent-50);border-color:var(--accent-400);color:var(--accent-700);transform:translate(4px)}.dashboard-aside-col{gap:var(--space-5);flex-direction:column;display:flex}.widget-card{padding:var(--space-5)}.widget-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.widget-icon-box{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.widget-icon-consult{background-color:var(--accent-100);color:var(--accent-700)}.widget-icon-bell{background-color:var(--warning-100);color:var(--warning-700)}.widget-icon-doc{background-color:var(--info-100);color:var(--info-700)}.widget-title{color:var(--text-primary);font-size:.9375rem;font-weight:700}.consultation-widget-body{gap:var(--space-2);flex-direction:column;display:flex}.lawyer-booked-name{color:var(--text-primary);font-size:1rem;font-weight:700}.consultation-datetime{color:var(--text-secondary);font-size:.875rem}.consultation-mode-badge{background-color:var(--success-50);color:var(--success-700);border-radius:var(--radius-xs);width:fit-content;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-block}.consult-details-btn{margin-top:var(--space-2)}.widget-list{gap:var(--space-3);flex-direction:column;display:flex}.widget-list-item{align-items:flex-start;gap:var(--space-2);display:flex}.widget-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px;margin-top:6px}.dot-high{background-color:var(--danger-600)}.dot-medium{background-color:var(--warning-500)}.dot-info{background-color:var(--accent-600)}.widget-item-content{flex-direction:column;gap:2px;display:flex}.widget-item-title{color:var(--text-primary);font-size:.8125rem;font-weight:600;line-height:1.2}.widget-item-sub{color:var(--text-muted);font-size:.75rem;line-height:1.35}.widget-footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-light)}.widget-footer-link{color:var(--accent-600);font-size:.8125rem;font-weight:600}.doc-widget-desc{color:var(--text-secondary);margin-bottom:var(--space-4);font-size:.875rem;line-height:1.45}@media (width<=960px){.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-layout-grid{grid-template-columns:1fr}}.md-rendered-content{color:var(--text-primary);word-break:break-word;font-size:.9375rem;line-height:1.65}.md-paragraph{color:var(--text-primary);margin:0 0 12px}.md-paragraph:last-child{margin-bottom:0}.md-heading{font-family:var(--font-heading,inherit);color:var(--text-primary);margin:18px 0 8px;font-weight:700;line-height:1.35}.md-heading:first-child{margin-top:0}.md-h1{border-bottom:1px solid var(--border-light);padding-bottom:6px;font-size:1.25rem}.md-h2{font-size:1.125rem}.md-h3{color:var(--accent-400);font-size:1rem}.md-h4{color:var(--text-secondary);font-size:.9375rem}.md-list{flex-direction:column;gap:6px;margin:8px 0 14px 20px;padding:0;display:flex}.md-list li{color:var(--text-primary);line-height:1.55}.md-ul{list-style-type:disc}.md-ol{list-style-type:decimal}.md-inline-code{background-color:var(--bg-surface-subtle);color:var(--text-primary);border:1px solid var(--border-light);word-break:break-word;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em}.md-link{color:var(--accent-400);text-underline-offset:3px;text-decoration:underline;transition:color .15s}.md-link:hover{color:var(--accent-300)}.md-blockquote{background-color:var(--bg-surface-subtle);border-left:3.5px solid var(--accent-500);color:var(--text-secondary);border-radius:0 8px 8px 0;margin:12px 0;padding:8px 14px;font-style:normal}.md-blockquote p{margin:0 0 4px}.md-blockquote p:last-child{margin-bottom:0}.md-code-block{background-color:#0f172a;border-radius:8px;margin:14px 0;overflow:hidden;box-shadow:0 4px 12px #0000001f}.md-code-header{color:#94a3b8;background-color:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:6px 14px;font-size:.75rem;display:flex}.md-code-lang{text-transform:uppercase;letter-spacing:.5px;font-weight:600}.md-code-copy-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:2px 6px;font-size:.75rem;transition:all .15s;display:flex}.md-code-copy-btn:hover{color:#fff;background-color:#334155}.md-code-pre{color:#e2e8f0;margin:0;padding:12px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5;overflow-x:auto}.md-table-wrapper{border:1px solid #e2e8f0;border-radius:8px;margin:14px 0;overflow-x:auto;box-shadow:0 1px 3px #0000000d}.md-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.md-table th,.md-table td{border-bottom:1px solid #e2e8f0;padding:8px 12px}.md-table th{color:#0f172a;background-color:#f8fafc;font-weight:600}.md-table tr:last-child td{border-bottom:none}.md-table tr:nth-child(2n){background-color:#fbfcfe}.streaming-cursor{background-color:var(--accent-500);vertical-align:text-bottom;width:7px;height:16px;margin-left:3px;animation:.9s infinite streamBlink;display:inline-block}@keyframes streamBlink{0%,to{opacity:1}50%{opacity:0}}.text-success{color:#10b981}.vidhisetu-chat-layout{background-color:var(--bg-app);width:100%;height:100%;min-height:0;color:var(--text-primary);flex-direction:column;display:flex;position:relative;overflow:hidden}.chat-top-toolbar{background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 20px;display:flex}.chat-top-left{align-items:center;gap:10px;min-width:0;display:flex}.chat-brand-pill{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;font-size:.9375rem;font-weight:600;display:flex;overflow:hidden}.chat-brand-icon{color:var(--accent-400);flex-shrink:0}.chat-brand-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-category-badge{color:var(--accent-300);white-space:nowrap;background-color:#d4af371f;border:1px solid #d4af374d;border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:500}.chat-top-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.chat-fresh-btn{border:1px solid var(--border-medium);background-color:var(--bg-surface-elevated);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:600;transition:all .15s;display:flex}.chat-fresh-btn:hover{background-color:var(--bg-hover);color:var(--accent-300);border-color:var(--accent-400)}.chat-connectivity-badge{letter-spacing:.01em;color:#475569;-webkit-user-select:none;user-select:none;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex}.chat-connectivity-badge.badge-offline{color:#166534;background-color:#f0fdf4;border-color:#bbf7d0}.connectivity-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot-online{background-color:#10b981;box-shadow:0 0 0 2px #10b98133}.dot-offline{background-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.chat-scroll-area{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;flex:1;width:100%;min-height:0;padding:24px 20px 140px;display:flex;overflow:hidden auto}.chat-inner-column{flex-direction:column;flex:1;width:100%;max-width:820px;margin:0 auto;padding:24px 20px 40px;display:flex}.chat-empty-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;margin:auto 0;padding:40px 16px 20px;display:flex}.hero-badge-container{margin-bottom:16px}.hero-logo-badge{background:linear-gradient(135deg, var(--accent-400) 0%, var(--accent-600) 100%);color:#0a0b0e;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-weight:800;display:flex;box-shadow:0 10px 25px -5px #d4af3759}.hero-title{color:var(--text-primary);letter-spacing:-.5px;margin:0 0 6px;font-size:1.85rem;font-weight:800}.hero-subtitle{color:var(--accent-300);margin:0 0 10px;font-size:1.05rem;font-weight:600}.hero-explanation{max-width:580px;color:var(--text-secondary);margin:0 0 28px;font-size:.875rem;line-height:1.5}.hero-pill-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 16px;display:flex}.hero-pill{color:#1d4ed8;letter-spacing:-.1px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:600;animation:3s ease-in-out infinite alternate floatBadge;display:inline-flex}@keyframes floatBadge{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.hero-title{font-family:var(--font-heading,"Outfit", sans-serif);color:#0f172a;letter-spacing:-.5px;margin-bottom:8px;font-size:2rem;font-weight:700}.hero-subtitle{color:#334155;margin-bottom:10px;font-size:1.25rem;font-weight:500}.hero-explanation{color:#64748b;max-width:580px;margin-bottom:32px;font-size:.9rem;line-height:1.5}.hero-starters-grid{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:740px;display:grid}.starter-card{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .16s;display:flex}.starter-card:hover{background:var(--bg-hover);border-color:var(--accent-500);transform:translateY(-1px);box-shadow:0 4px 16px #00000080,0 0 12px #d4af3726}.starter-emoji{font-size:1.35rem;line-height:1}.starter-content{flex-direction:column;gap:2px;display:flex}.starter-card-title{color:var(--text-primary);font-size:.875rem;font-weight:600}.starter-card-desc{color:var(--text-muted);font-size:.75rem;line-height:1.3}.chat-messages-list{flex-direction:column;gap:24px;width:100%;display:flex}.chat-message-row{gap:14px;width:100%;animation:.25s ease-out forwards messageFadeIn;display:flex}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-avatar{flex-shrink:0;margin-top:2px}.ai-avatar-badge{background:linear-gradient(135deg, var(--accent-400) 0%, var(--accent-600) 100%);color:#0a0b0e;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:flex;box-shadow:0 2px 10px #d4af374d}.user-avatar-badge{background:var(--bg-surface-subtle);border:1px solid var(--border-medium);width:32px;height:32px;color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;display:flex}.message-bubble{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.message-header-meta{align-items:center;gap:8px;display:flex}.message-sender-name{color:var(--text-primary);font-size:.8125rem;font-weight:700}.message-time{color:var(--text-muted);font-size:.6875rem}.streaming-status-tag{color:var(--accent-400);font-size:.72rem;font-style:italic;font-weight:500}.message-from-user{flex-direction:row-reverse}.message-from-user .message-header-meta{justify-content:flex-end}.message-from-user .message-bubble{align-items:flex-end}.message-from-user .message-text{background:var(--bg-surface-elevated);border:1px solid var(--border-gold);max-width:82%;color:var(--text-primary);border-radius:18px 18px 4px;padding:12px 18px;font-size:.9375rem;line-height:1.55;box-shadow:0 4px 14px #00000059}.message-from-user .message-text p{margin:0}.message-from-ai .message-bubble{max-width:100%}.message-from-ai .message-text{width:100%}.message-from-user .message-bubble{background:0 0;border-radius:0;align-self:flex-end;max-width:min(840px,86%);padding:0}.message-from-user .message-text{color:#f8fafc;background:#141722;border:1px solid #d4af3752;border-radius:16px 16px 4px;padding:14px 18px;box-shadow:0 4px 18px #0006}.message-from-user .message-text p{color:#f8fafc;margin:0;font-size:.95rem;line-height:1.6}.message-from-ai .message-text{background:#121620bf;border:1px solid #ffffff14;border-radius:16px 16px 16px 4px;padding:18px 22px;box-shadow:0 4px 20px #0000004d}.message-from-ai .message-text p{color:#e2e8f0;margin:0 0 12px;font-size:.95rem;line-height:1.7}.message-from-ai .message-text p:last-child{margin-bottom:0}.message-from-ai .message-text h3{color:#d4af37;margin:16px 0 8px;font-size:1.05rem;font-weight:700}.message-from-ai .message-text ol,.message-from-ai .message-text ul{color:#cbd5e1;margin:8px 0 12px 22px;padding:0}.message-from-ai .message-text li{margin-bottom:6px;font-size:.9375rem;line-height:1.6}.message-attachments{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.attachments-title{color:#94a3b8;font-size:.75rem;font-weight:600}.attachment-chip{color:#f1f5f9;background:#d4af371a;border:1px solid #d4af3740;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:inline-flex}.chat-sources-block{background:#10131c;border:1px solid #d4af3740;border-radius:12px;margin-top:14px;padding:14px 16px}.sources-heading{color:#d4af37;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin-bottom:10px;font-size:.78rem;font-weight:700;display:flex}.sources-cards-list{flex-direction:column;gap:10px;display:flex}.source-card{background:#161a26;border:1px solid #ffffff14;border-radius:8px;padding:12px 14px;font-size:.85rem}.source-card strong{color:#f8fafc;margin-bottom:4px;display:block}.source-card p{color:#94a3b8;margin:0;line-height:1.5}.precedents-block{background:#0f141f;border:1px solid #38bdf840;border-radius:12px;margin-top:14px;padding:14px 16px}.precedents-block .sources-heading{color:#38bdf8}.precedent-source-card{background:#131826;border:1px solid #38bdf826;border-radius:8px;padding:12px 14px;font-size:.85rem;line-height:1.5}.precedent-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.citation-badge{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600}.court-badge{color:#d4af37;background:#d4af371f;border:1px solid #d4af3740;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600}.precedent-extract{color:#cbd5e1;background:#0a0d14;border-left:3px solid #38bdf8;border-radius:0 6px 6px 0;margin:8px 0;padding:8px 12px;font-size:.825rem;line-height:1.5}.takeaway-text{color:#34d399;margin:6px 0 0;font-size:.825rem;font-weight:500}.precedent-links-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.precedent-kanoon-link{color:#60a5fa;align-items:center;gap:5px;margin-top:6px;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.precedent-kanoon-link:hover{color:#93c5fd;text-decoration:underline}.precedent-kanoon-link.link-external{color:#94a3b8}.missing-info-card{background:#181510;border:1px solid #f59e0b4d;border-radius:12px;margin-top:14px;padding:14px 16px}.missing-info-header{color:#fbbf24;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:8px;font-size:.78rem;font-weight:700;display:flex}.missing-info-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.missing-info-list li{color:#fde68a;background:#201b12;border:1px solid #f59e0b2e;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;display:flex}.clarify-chip-btn{color:#d4af37;cursor:pointer;white-space:nowrap;background:#d4af3726;border:1px solid #d4af37;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .15s}.clarify-chip-btn:hover{color:#0a0b0e;background:#d4af37}.suggested-actions-box{background:#111420;border:1px solid #d4af3740;border-radius:12px;margin-top:14px;padding:14px 16px}.suggested-actions-title{color:#d4af37;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:8px;font-size:.8rem;font-weight:700;display:flex}.suggested-actions-list{color:#cbd5e1;margin:0 0 12px 18px;padding:0;font-size:.875rem;line-height:1.55}.action-box-footer{flex-wrap:wrap;gap:10px;display:flex}.action-link-btn{color:#0a0b0e;background:linear-gradient(135deg,#d4af37 0%,#b8932b 100%);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.action-link-btn:hover{opacity:.9}.action-link-btn.btn-secondary{color:#e2e8f0;background:#161a26;border:1px solid #ffffff1f}.action-link-btn.btn-secondary:hover{color:#d4af37;background:#1c2232;border-color:#d4af37}.message-action-toolbar{align-items:center;gap:8px;margin-top:6px;display:flex}.msg-action-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:.75rem;transition:all .15s;display:inline-flex}.msg-action-btn:hover{color:#d4af37;background:#ffffff14}.msg-action-btn.icon-only{padding:5px}.msg-feedback-group{border-left:1px solid #ffffff1f;align-items:center;gap:2px;margin-left:4px;padding-left:8px;display:flex}.active-thumb{border:1px solid #d4af3759;color:#d4af37!important;background:#d4af3726!important}.thinking-bubble{background:#141722;border:1px solid #d4af3740;border-radius:12px;align-items:center;gap:10px;width:fit-content;padding:10px 16px;display:flex}.ai-thinking-text{color:#94a3b8;font-size:.8125rem;font-style:italic}.thinking-dots{gap:4px;display:flex}.dot{background:#d4af37;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite bounce}.dot-1{animation-delay:0s}.dot-2{animation-delay:.2s}.dot-3{animation-delay:.4s}@keyframes bounce{0%,80%,to{opacity:.4;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.thinking-glow{animation:1.8s ease-in-out infinite badgePulse}@keyframes badgePulse{0%,to{box-shadow:0 0 #d4af3766}50%{box-shadow:0 0 0 6px #d4af3700}}.scroll-sentinel{width:100%;height:1px}.jump-to-bottom-btn{background:var(--bg-surface-elevated);color:var(--accent-300);border:1px solid var(--border-gold);cursor:pointer;z-index:25;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0009}.jump-to-bottom-btn:hover{background:linear-gradient(135deg, var(--accent-400), var(--accent-500));color:#0a0b0e;border-color:var(--accent-400);box-shadow:0 6px 20px #d4af3759}.chat-bottom-dock{z-index:20;background:linear-gradient(#0a0b0e00 0%,#0a0b0ef2 30%,#0a0b0e 100%);justify-content:center;padding:12px 20px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.chat-dock-inner{flex-direction:column;gap:6px;width:100%;max-width:820px;display:flex}.chat-attached-tray{flex-wrap:wrap;gap:6px;padding:2px 6px;display:flex}.tray-chip{background:var(--bg-surface-elevated);border:1px solid var(--border-gold);color:var(--accent-300);border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:.75rem;display:inline-flex}.tray-chip-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.tray-chip-remove:hover{color:#ef4444}.chat-error-banner{color:#fecaca;background:#7f1d1d33;border:1px solid #f8717173;border-radius:8px;padding:9px 12px;font-size:.85rem}.chat-composer-box{background:var(--bg-surface-elevated);border:1px solid var(--border-medium);border-radius:20px;align-items:flex-end;gap:8px;padding:8px 12px;transition:all .2s;display:flex;box-shadow:0 4px 20px #0006}.chat-composer-box:focus-within{border-color:var(--accent-500);background:var(--bg-surface);box-shadow:0 0 0 3px #d4af3733}.composer-attach-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex}.composer-attach-btn:hover{color:var(--accent-300);background-color:var(--bg-surface-subtle)}.composer-textarea{resize:none;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:160px;padding:6px 4px;font-family:inherit;font-size:.9375rem;line-height:1.5}.composer-textarea::placeholder{color:var(--text-light)}.composer-textarea:disabled{opacity:.7;cursor:not-allowed}.composer-send-btn{background-color:var(--bg-surface-subtle);width:32px;height:32px;color:var(--text-muted);cursor:not-allowed;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.composer-send-btn.send-btn-active{background:linear-gradient(135deg, var(--accent-500) 0%, var(--accent-600) 100%);color:#0a0b0e;cursor:pointer;box-shadow:0 2px 10px #d4af3759}.composer-stop-btn{background-color:var(--accent-500);color:#0a0b0e;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.composer-stop-btn:hover{background-color:#ef4444;transform:scale(1.04)}.chat-legal-footnote{text-align:center;padding:2px 8px}.chat-legal-footnote span{color:#94a3b8;font-size:.6875rem;line-height:1.3}.attach-modal-card-wrapper{width:100%;max-width:520px;padding:16px}.attach-modal-card{cursor:pointer;background:#2563eb;border-radius:16px;padding:24px;box-shadow:0 2px 8px #2563eb59}.composer-send-btn.send-btn-active:hover{background:#1d4ed8;transform:scale(1.04)}.chat-legal-footnote{text-align:center;color:#94a3b8;padding:0 8px;font-size:.6875rem}.attach-modal-card-wrapper{width:90%;max-width:500px;margin:auto}.attach-modal-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 20px 25px -5px #0003}.attach-modal-footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.vidhisetu-chat-layout{background:var(--bg-app);color:var(--text-primary)}.chat-top-toolbar,.chat-bottom-dock,.attach-modal-card{background:var(--bg-surface);border-color:var(--border-subtle)}.chat-brand-pill,.hero-title,.starter-card-title,.message-sender-name,.source-card strong,.composer-textarea,.md-rendered-content,.md-paragraph,.md-list li{color:var(--text-primary)}.chat-brand-icon,.chat-category-badge,.chat-fresh-btn:hover,.streaming-status-tag,.sources-heading,.precedent-kanoon-link,.suggested-actions-title,.active-thumb,.jump-to-bottom-btn,.composer-send-btn.send-btn-active{color:var(--accent-400)}.chat-category-badge,.chat-fresh-btn,.chat-connectivity-badge,.starter-card,.message-from-user .message-text,.chat-sources-block,.source-card,.precedent-extract,.suggested-actions-box,.thinking-bubble,.jump-to-bottom-btn,.chat-attached-tray .tray-chip,.chat-composer-box,.attach-modal-card{background:var(--bg-surface-elevated);border-color:var(--border-default);color:var(--text-primary)}.hero-logo-badge,.ai-avatar-badge,.action-link-btn,.composer-send-btn.send-btn-active,.jump-to-bottom-btn:hover{background:linear-gradient(135deg, var(--accent-600), var(--accent-700));color:var(--text-inverse)}.starter-card:hover,.chat-fresh-btn:hover,.chat-composer-box:focus-within,.action-link-btn.btn-secondary,.jump-to-bottom-btn{border-color:var(--accent-600)}.hero-subtitle,.hero-explanation,.starter-card-desc,.message-time,.attachments-title,.source-card p,.ai-thinking-text,.chat-legal-footnote span,.composer-attach-btn,.composer-textarea::placeholder{color:var(--text-muted)}.user-avatar-badge,.attachment-chip,.chat-attached-tray .tray-chip,.composer-send-btn{background:var(--bg-surface-subtle);color:var(--text-secondary)}.chat-category-badge,.precedent-extract,.suggested-actions-box,.active-thumb{border-color:var(--accent-500-30)}.message-from-user .message-text,.message-from-user .message-text p,.md-heading,.md-h3,.md-h4,.md-link,.md-link:hover,.streaming-cursor,.dot{color:var(--text-primary)}.md-link,.md-link:hover,.streaming-cursor,.dot{color:var(--accent-400)}.md-inline-code,.md-blockquote,.md-table th,.md-table tr:nth-child(2n){background:var(--bg-surface-subtle);color:var(--text-secondary)}.md-inline-code,.md-blockquote,.md-table-wrapper,.md-table th,.md-table td{border-color:var(--border-default)}.md-blockquote,.precedent-extract{border-left-color:var(--accent-500)}.precedents-block,.missing-info-card{background:#211c11;border-color:#4c3c1a}.precedents-block .sources-heading,.citation-badge,.takeaway-text,.missing-info-header,.missing-info-list li,.suggested-actions-title,.suggested-actions-list{color:var(--accent-300)}.citation-badge,.missing-info-list li{background:#302616}.composer-send-btn,.composer-stop-btn,.chat-composer-box,.chat-bottom-dock{border-color:var(--border-default)}.chat-composer-box:focus-within{background:var(--bg-surface-elevated);border-color:var(--accent-500);box-shadow:0 0 0 2px #dfb64d1f}.composer-attach-btn:hover,.msg-action-btn:hover{background:var(--bg-hover);color:var(--accent-300)}.jump-to-bottom-btn:hover,.action-link-btn:hover,.composer-send-btn.send-btn-active:hover{background:var(--accent-700)}@media (width<=768px){.chat-inner-column{padding:16px 12px 24px}.chat-bottom-dock{padding:8px 12px 10px}.hero-starters-grid{grid-template-columns:1fr}.message-from-user .message-text{max-width:90%}.chat-category-badge{display:none}}.composer-mic-btn{width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.composer-mic-btn:hover{background:var(--bg-hover);color:var(--accent-400)}.composer-mic-btn.mic-active{color:#ef4444;background:#ef444426;border-color:#ef44444d}.mic-listening-pulse{animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.voice-listening-banner{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 14px;font-size:.8125rem;font-weight:500;display:flex}.listening-pulse-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1s infinite alternate dot-blink;box-shadow:0 0 8px #ef4444}@keyframes dot-blink{0%{opacity:.4}to{opacity:1}}.rights-options-block{background:#1e293b80;border:1px solid #3b82f633;border-radius:10px;margin-top:14px;padding:12px 14px}.rights-cards-list{grid-template-columns:1fr;gap:10px;margin-top:10px;display:grid}.right-option-card{background:#0f172a99;border:1px solid #3b82f633;border-radius:8px;padding:10px 12px}.right-card-header{color:var(--accent-300);align-items:center;gap:7px;margin-bottom:4px;font-size:.875rem;display:flex}.right-bulb-icon{color:#eab308;flex-shrink:0}.right-desc{color:var(--text-secondary);margin:0 0 6px;font-size:.8125rem;line-height:1.45}.right-basis-pill{color:var(--accent-300);background:#dfb64d1f;border:1px solid #dfb64d40;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:500;display:inline-block}.flowchart-path-card{background:#181512;border:1px solid #3d3018;border-radius:12px;margin-top:16px;padding:16px;box-shadow:0 4px 16px #0000004d}.flowchart-path-header{flex-direction:column;gap:12px;display:flex}@media (width>=640px){.flowchart-path-header{flex-direction:row;justify-content:space-between;align-items:center}}.path-step-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-300);align-items:center;gap:5px;margin-bottom:4px;font-size:.72rem;font-weight:700;display:inline-flex}.path-question-title{color:#fff;margin:0;font-size:1.05rem;font-weight:700}.path-question-desc{color:var(--text-secondary);max-width:480px;margin:4px 0 0;font-size:.8125rem;line-height:1.4}.path-choice-toggles{flex-shrink:0;gap:10px;display:flex}.path-choice-btn{border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:8px;flex-direction:column;align-items:flex-start;min-width:140px;padding:8px 14px;transition:all .2s;display:flex}.path-choice-btn:hover{border-color:var(--accent-500);color:#fff;background:#ffffff12}.path-choice-btn.selected{border-color:var(--accent-400);color:#fff;box-shadow:0 0 0 1px var(--accent-400);background:#dfb64d24}.path-choice-btn.selfhelp-toggle.selected{background:#22c55e1f;border-color:#22c55e;box-shadow:0 0 0 1px #22c55e}.path-choice-btn.lawyer-toggle.selected{border-color:var(--accent-400);color:#fff;box-shadow:0 0 0 1px var(--accent-400);background:#d4af3724}.choice-number-tag{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:.68rem;font-weight:700}.choice-label{margin-top:2px;font-size:.85rem;font-weight:600}.flowchart-flow-container{border-top:1px solid #ffffff14;margin-top:14px;padding-top:14px}.flow-container-title-bar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.flow-container-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700}.flow-container-badge.green-badge{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.flow-container-badge.blue-badge{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.flow-container-heading{color:#fff;font-size:.92rem;font-weight:600}.flow-sub-block{margin-bottom:14px}.flow-sub-heading{color:var(--accent-300);align-items:center;gap:6px;margin-bottom:8px;font-size:.8125rem;font-weight:600;display:flex}.flow-timeline-items{flex-direction:column;gap:8px;display:flex}.timeline-node{word-break:break-word;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:8px 12px;display:flex}.timeline-node-number{color:#0f172a;background:#22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:.72rem;font-weight:700;display:flex}.timeline-node-content{word-break:break-word;flex:1;min-width:0}.timeline-node-content strong{color:#f1f5f9;word-break:break-word;font-size:.8125rem;display:block}.timeline-node-content p{color:var(--text-secondary);word-break:break-word;margin:2px 0 0;font-size:.75rem;line-height:1.4}.docs-checklist-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.doc-item-pill{color:#cbd5e1;background:#22c55e0f;border:1px solid #22c55e33;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;display:flex}.doc-check-icon{color:#22c55e;flex-shrink:0}.official-portals-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.official-portal-link{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;padding:10px;text-decoration:none;transition:all .15s;display:flex}.official-portal-link:hover{border-color:var(--accent-500);background:#ffffff0f}.official-portal-link strong{color:#fff;font-size:.8125rem}.official-portal-link span{color:var(--text-muted);margin-top:3px;font-size:.72rem;line-height:1.35}.portal-action-text{align-items:center;gap:4px;font-weight:600;display:inline-flex;color:var(--accent-300)!important;margin-top:6px!important}.flow-actions-row{gap:10px;margin-top:14px;display:flex}.flow-btn-primary{background:var(--accent-600);color:#0f172a;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.flow-btn-primary:hover{background:var(--accent-500)}.flow-btn-secondary{color:#e2e8f0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.flow-btn-secondary:hover{border-color:var(--accent-400);background:#ffffff1a}.lawyer-match-desc{color:var(--text-secondary);margin:0 0 12px;font-size:.8125rem}.lawyers-recommendation-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.rec-lawyer-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.rec-lawyer-top{gap:10px;display:flex}.rec-lawyer-avatar{object-fit:cover;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;width:48px;height:48px}.rec-lawyer-meta{flex-direction:column;min-width:0;display:flex}.rec-lawyer-name{color:#fff;font-size:.875rem}.rec-lawyer-bar{color:var(--text-muted);font-size:.72rem}.rec-lawyer-court{color:var(--accent-300);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.rec-lawyer-stars{color:#facc15;margin-top:2px;font-size:.72rem}.rec-lawyer-areas{flex-wrap:wrap;gap:4px;display:flex}.rec-area-chip{color:#93c5fd;background:#3b82f61f;border:1px solid #3b82f633;border-radius:4px;padding:2px 6px;font-size:.7rem}.rec-lawyer-snippet{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.rec-lawyer-channels-row{gap:6px;display:flex}.channel-pill{color:#94a3b8;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:.68rem;display:inline-flex}.rec-lawyer-bottom{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;display:flex}.fee-info{flex-direction:column;display:flex}.fee-title{color:var(--text-muted);font-size:.68rem}.fee-val{color:#22c55e;font-size:.95rem}.request-consult-btn{color:#fff;background:#2563eb;border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s}.request-consult-btn:hover{background:#1d4ed8}.lawyer-flow-more-row{margin-top:10px}.view-all-advocates-link{color:var(--accent-300);align-items:center;gap:6px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.view-all-advocates-link:hover{text-decoration:underline}@media (width<=768px){.chat-scroll-area{padding:16px 12px 140px}.hero-title{font-size:1.6rem}.hero-subtitle{font-size:1.05rem}}.emotion-badge{letter-spacing:.01em;border-radius:9999px;align-items:center;gap:5px;margin-left:8px;padding:2px 8px;font-size:.725rem;font-weight:600;transition:all .2s;display:inline-flex}.emotion-badge.emotion-sad{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.emotion-badge.emotion-angry{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.emotion-badge.emotion-confused{color:#38bdf8;background:#0ea5e926;border:1px solid #0ea5e94d}.emotion-badge.emotion-happy{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.fact-gathering-card{background:linear-gradient(135deg,#1e293bb3 0%,#0f172ae6 100%);border:1px solid #60a5fa40;border-radius:12px;margin-top:14px;padding:14px 16px;box-shadow:0 4px 16px #0003}.fact-gathering-header{color:#93c5fd;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;margin-bottom:12px;font-size:.825rem;font-weight:700;display:flex}.fact-questions-list{flex-direction:column;gap:12px;display:flex}.fact-question-item{flex-direction:column;gap:8px;display:flex}.fact-question-text{color:#e2e8f0;font-size:.8125rem;font-weight:600}.fact-options-grid{flex-wrap:wrap;gap:8px;display:flex}.fact-option-chip{color:var(--accent-300,#e5c07b);cursor:pointer;text-align:left;background:#d4af3714;border:1px solid #d4af3740;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.775rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.fact-option-chip:hover{border-color:var(--accent-400,#d4af37);color:#fff;background:#d4af372e;transform:translateY(-1px);box-shadow:0 2px 10px #d4af3733}.fact-chip-bullet{color:var(--accent-400,#d4af37);font-size:.75rem}.agent-workflow-card{background:linear-gradient(135deg,#14161cf2,#0d0e12fa);border:1px solid #d4af3747;border-radius:10px;margin:6px 0 14px;padding:12px 16px;box-shadow:0 4px 16px #0000004d,inset 0 1px #d4af3726}.agent-workflow-header{border-bottom:1px solid #d4af3726;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.agent-badge-title{letter-spacing:.02em;color:var(--accent-400,#d4af37);text-transform:uppercase;align-items:center;gap:8px;font-size:.8125rem;font-weight:700;display:flex}.agent-sparkle-icon{color:var(--accent-400,#d4af37);animation:2s ease-in-out infinite pulse-glow}.agent-step-count-pill{color:#f7fafc;text-transform:none;background:#d4af3724;border:1px solid #d4af374d;border-radius:12px;padding:2px 8px;font-size:.6875rem;font-weight:600}.agent-lang-pill{color:#e2e8f0;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:600}.agent-steps-list{flex-direction:column;gap:8px;display:flex}.agent-step-row{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:start;gap:12px;min-width:0;padding:10px 14px;transition:all .2s;display:grid}.agent-step-row:hover{background:#d4af370d;border-color:#d4af3740}.agent-step-col-num{justify-content:center;align-items:center;padding-top:1px;display:flex}.agent-step-row .step-num{width:22px;height:22px;color:var(--accent-300,#e5c07b);background:#d4af3726;border:1px solid #d4af3773;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.agent-step-col-content{word-break:break-word;flex-direction:column;gap:3px;min-width:0;display:flex}.step-tool-name{color:var(--accent-300,#e5c07b);letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.775rem;font-weight:700}.step-summary-text{color:#cbd5e1;white-space:normal;word-break:break-word;font-size:.8125rem;line-height:1.45}.agent-step-col-status{flex-shrink:0;justify-content:flex-end;align-items:flex-start;padding-top:1px;display:flex}.step-status-chip{letter-spacing:.02em;text-transform:capitalize;white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:3px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.step-status-chip.completed{color:#34d399;background:#10b9811f;border:1px solid #10b98159}.step-status-chip.warning{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b59}.step-status-chip.unavailable{color:#f87171;background:#ef44441f;border:1px solid #ef444459}.step-status-chip.pending{color:#cbd5e1;background:#94a3b81f;border:1px solid #94a3b859}.step-status-chip.skipped{color:#94a3b8;background:#94a3b814;border:1px solid #94a3b840}@media (width<=640px){.agent-step-row{grid-template-columns:24px 1fr;gap:8px 10px}.agent-step-col-status{grid-column:2/-1;justify-content:flex-start}}.agent-notice-block{border-radius:10px;margin-top:14px;overflow:hidden;background:linear-gradient(#181a20fa,#101216fc)!important;border:1px solid #d4af3759!important}.notice-heading{background:#d4af3714;border-bottom:1px solid #d4af3733;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.notice-heading-left{color:var(--accent-400,#d4af37);align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:flex}.btn-copy-notice{color:#fff;cursor:pointer;background:#d4af3726;border:1px solid #d4af3766;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-copy-notice:hover{border-color:var(--accent-400,#d4af37);background:#d4af374d}.agent-notice-container{background:#0d0e12;max-height:280px;padding:14px;overflow-y:auto}.agent-notice-pre{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.775rem;line-height:1.5}.relevant-judgments-component{gap:var(--space-4,16px);flex-direction:column;width:100%;display:flex}.rj-header{border-bottom:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.rj-header-title-group{align-items:center;gap:12px;display:flex}.rj-icon-badge{width:38px;height:38px;color:var(--primary-600,#4f46e5);background:linear-gradient(135deg,#4f46e51f,#7c3aed1f);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rj-title{color:var(--text-primary,#0f172a);margin:0;font-size:1.15rem;font-weight:700}.rj-subtitle{color:var(--text-muted,#64748b);margin:2px 0 0;font-size:.8125rem}.rj-transparency-badge{color:#059669;background:#10b9811a;border:1px solid #10b98140;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.rj-search-form{align-items:center;gap:8px;width:100%;display:flex}.rj-search-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.rj-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.rj-search-input{background:var(--input-bg,#f8fafc);border:1px solid var(--border-color,#cbd5e1);width:100%;color:var(--text-primary,#0f172a);border-radius:8px;outline:none;padding:10px 36px 10px 38px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.rj-search-input:focus{border-color:var(--primary-500,#6366f1);box-shadow:0 0 0 3px #6366f126}.rj-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:14px;position:absolute;right:10px}.rj-clear-btn:hover{color:#475569}.rj-search-context{color:var(--text-secondary,#475569);justify-content:space-between;align-items:center;padding:4px 2px;font-size:.8125rem;display:flex}.rj-found-pill{color:var(--primary-600,#4f46e5);background:#6366f11a;border-radius:6px;padding:2px 8px;font-weight:600}.rj-loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:36px 20px;display:flex}.rj-loading-hint{color:var(--text-muted,#94a3b8);margin-top:8px;font-size:.8125rem}.rj-empty-state{text-align:center;background:var(--card-bg-subtle,#f8fafc);border:1px dashed var(--border-color,#cbd5e1);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.rj-empty-icon{color:#64748b;background:#64748b1a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;display:flex}.rj-empty-title{color:var(--text-primary,#0f172a);margin:0 0 6px;font-size:1rem;font-weight:700}.rj-empty-desc{color:var(--text-muted,#64748b);max-width:480px;margin:0 0 16px;font-size:.875rem}.rj-alert-content{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.rj-cards-grid{flex-direction:column;gap:14px;display:flex}.judgment-result-card{border-left:4px solid var(--primary-500,#6366f1);background:var(--card-bg,#fff);border-radius:10px;flex-direction:column;gap:10px;padding:16px 18px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000d}.judgment-result-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.judgment-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.judgment-court-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.judgment-court-pill{color:var(--primary-700,#4338ca);background:#6366f11a;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:700}.judgment-date-pill{color:var(--text-muted,#64748b);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.judgment-docid-tag{font-size:.75rem;font-family:var(--mono,monospace);color:#94a3b8}.judgment-card-title{color:var(--text-primary,#0f172a);margin:0;font-size:1.05rem;font-weight:700;line-height:1.4}.judgment-citation-box{color:var(--text-secondary,#475569);background:#f1f5f9cc;border-radius:4px;width:fit-content;padding:4px 8px;font-size:.8125rem}.judgment-snippet-box{background:#f8fafccc;border:1px solid #e2e8f0b3;border-radius:6px;padding:10px 12px}.judgment-snippet-text{color:var(--text-secondary,#334155);margin:0;font-size:.84rem;font-style:italic;line-height:1.5}.judgment-card-footer{border-top:1px solid #e2e8f099;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.judgment-view-btn{color:var(--primary-600,#4f46e5);align-items:center;gap:4px;font-size:.875rem;font-weight:600;text-decoration:none;transition:gap .15s;display:inline-flex}.judgment-view-btn:hover{color:var(--primary-700,#4338ca);gap:7px}.judgment-external-link{color:var(--text-muted,#64748b);align-items:center;gap:4px;font-size:.78rem;text-decoration:none;display:inline-flex}.judgment-external-link:hover{color:var(--primary-600,#4f46e5);text-decoration:underline}.guidance-page{gap:var(--space-6);flex-direction:column;display:flex}.guidance-header-banner{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light);flex-wrap:wrap;display:flex}.guidance-category-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.case-id-tag{color:var(--text-muted);font-size:.75rem;font-weight:700}.case-category-pill{background-color:var(--accent-50);color:var(--accent-700);border-radius:var(--radius-xs);border:1px solid var(--accent-100);padding:3px 8px;font-size:.75rem;font-weight:600}.guidance-case-title{color:var(--text-primary);margin-bottom:var(--space-1);font-size:1.875rem;font-weight:800;line-height:1.25}.guidance-subtitle{color:var(--text-secondary);font-size:.9375rem}.guidance-content-grid{gap:var(--space-6);grid-template-columns:1fr 380px;align-items:start;display:grid}.guidance-breakdown-col{gap:var(--space-5);flex-direction:column;display:flex}.guidance-section-card{padding:var(--space-6)}.section-title-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.section-icon-circle{border-radius:var(--radius-md);background-color:var(--primary-100);width:36px;height:36px;color:var(--primary-700);flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-findings{background-color:var(--accent-100);color:var(--accent-700)}.icon-laws{background-color:var(--info-100);color:var(--info-700)}.icon-precedents{background-color:var(--accent-100);color:var(--accent-700)}.icon-docs{background-color:var(--warning-100);color:var(--warning-700)}.section-heading{color:var(--text-primary);font-size:1.1875rem;font-weight:700}.section-sub{color:var(--text-muted);font-size:.8125rem}.understood-text{color:var(--text-primary);font-size:.9375rem;line-height:1.6}.jurisdiction-box{margin-top:var(--space-4);background-color:var(--bg-surface-subtle);border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid var(--border-light);padding:10px 14px;font-size:.875rem}.guidance-findings-list{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.guidance-findings-list li{align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);font-size:.9375rem;line-height:1.5;display:flex}.finding-bullet-icon{color:var(--accent-600);flex-shrink:0;margin-top:3px}.laws-list{gap:var(--space-4);flex-direction:column;display:flex}.law-item-card{background-color:var(--bg-surface-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4)}.law-item-top{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:4px;display:flex}.law-name{color:var(--text-primary);font-size:1rem;font-weight:700}.section-badge{background-color:var(--info-100);color:var(--info-700);border-radius:var(--radius-xs);padding:2px 8px;font-size:.75rem;font-weight:700}.law-title-desc{color:var(--text-muted);margin-bottom:var(--space-2);font-size:.875rem}.law-plain-meaning{color:var(--text-primary);font-size:.9375rem;line-height:1.5}.law-remedy-box{margin-top:var(--space-3);background-color:var(--success-50);border-left:3px solid var(--success-600);color:var(--success-700);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:8px 12px;font-size:.8125rem}.section-bottom-link{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-light)}.text-link-btn{color:var(--accent-600);font-size:.875rem;font-weight:600}.precedents-list{gap:var(--space-4);flex-direction:column;display:flex}.precedent-item-card{background-color:var(--bg-surface-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.precedent-top{justify-content:space-between;align-items:center;display:flex}.precedent-title{color:var(--text-primary);font-size:1rem;font-weight:700}.precedent-similarity{background-color:var(--success-100);color:var(--success-700);border-radius:var(--radius-full);padding:3px 8px;font-size:.75rem;font-weight:700}.precedent-court-citation{color:var(--text-muted);font-size:.75rem}.precedent-verdict{color:var(--text-secondary);font-size:.875rem}.precedent-takeaway{color:var(--accent-700);background-color:var(--accent-50);border-radius:var(--radius-sm);padding:8px 12px;font-size:.875rem;line-height:1.45}.view-judgment-btn{color:var(--accent-600);margin-top:4px;font-size:.8125rem;font-weight:600}.useful-docs-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.useful-doc-chip{background-color:var(--bg-surface-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:500;display:inline-flex}.useful-doc-icon{color:var(--accent-600)}.guidance-decision-col{top:calc(var(--navbar-height) + 24px);position:sticky}.decision-sticky-box{gap:var(--space-4);flex-direction:column;display:flex}.decision-box-title{color:var(--text-primary);font-size:1.25rem;font-weight:800}.decision-box-subtitle{color:var(--text-secondary);font-size:.875rem;line-height:1.45}.decision-card{background-color:var(--bg-surface);border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);gap:var(--space-3);transition:all var(--transition-fast);flex-direction:column;display:flex;position:relative}.decision-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.self-help-card{border-color:var(--success-500)}.lawyer-card{border-color:var(--accent-500)}.decision-badge{background-color:var(--success-600);color:#fff;border-radius:var(--radius-full);padding:2px 8px;font-size:.6875rem;font-weight:700;position:absolute;top:-10px;right:16px}.badge-premium{background-color:var(--accent-600)}.decision-header{align-items:center;gap:var(--space-3);display:flex}.decision-icon-box{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.icon-selfhelp{background-color:var(--success-100);color:var(--success-700)}.icon-lawyer{background-color:var(--accent-100);color:var(--accent-700)}.decision-name{color:var(--text-primary);font-size:1rem;font-weight:700}.decision-cost{color:var(--text-muted);font-size:.8125rem;font-weight:600}.decision-desc{color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.decision-features{color:var(--text-primary);margin-bottom:var(--space-2);flex-direction:column;gap:4px;font-size:.8125rem;list-style:none;display:flex}@media (width<=960px){.guidance-content-grid{grid-template-columns:1fr}.guidance-decision-col{position:static}}.legal-research-page{gap:var(--space-6);flex-direction:column;max-width:960px;margin:0 auto;display:flex}.research-page-header{gap:var(--space-2);flex-direction:column;display:flex}.back-nav-link{color:var(--text-muted);margin-bottom:var(--space-2);align-items:center;gap:6px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.back-nav-link:hover{color:var(--accent-600)}.research-title{color:var(--text-primary);font-size:1.75rem;font-weight:800}.research-subtitle{color:var(--text-secondary);font-size:.9375rem}.judgment-title-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.research-cards-grid{gap:var(--space-5);flex-direction:column;display:flex}.statute-full-card{padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.statute-header{justify-content:space-between;align-items:center;display:flex}.statute-badge-box{align-items:center;gap:var(--space-2);display:flex}.statute-icon{color:var(--info-600)}.statute-section-tag{background-color:var(--info-100);color:var(--info-700);border-radius:var(--radius-xs);padding:3px 10px;font-size:.8125rem;font-weight:700}.statute-forum-pill{color:var(--text-muted);font-size:.75rem;font-weight:600}.statute-act-name{color:var(--text-primary);font-size:1.25rem;font-weight:800}.statute-title{color:var(--text-secondary);font-size:1rem;font-weight:600}.statute-content-block{flex-direction:column;gap:4px;font-size:.9375rem;line-height:1.5;display:flex}.statute-block-label{color:var(--text-primary);font-weight:700}.plain-meaning-block{background-color:var(--accent-50);border-radius:var(--radius-md);border-left:3px solid var(--accent-600);padding:12px 16px}.remedy-block{background-color:var(--success-50);border-radius:var(--radius-md);border-left:3px solid var(--success-600);padding:12px 16px}.research-footer-cta{align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.judgment-breakdown-card{padding:var(--space-8);gap:var(--space-6);flex-direction:column;display:flex}.judgment-section{gap:var(--space-2);flex-direction:column;display:flex}.judgment-section-title{color:var(--text-primary);align-items:center;gap:var(--space-2);font-size:1.125rem;font-weight:700;display:flex}.sec-icon{color:var(--accent-600)}.judgment-ratio-text{color:var(--text-primary);background-color:var(--bg-surface-subtle);border-radius:var(--radius-md);border-left:4px solid var(--primary-700);padding:14px 18px;font-size:1.0625rem;font-style:italic;line-height:1.6}.judgment-verdict-text{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.highlight-takeaway-section{background-color:var(--accent-50);border-radius:var(--radius-md);border:1px solid var(--accent-100);padding:16px}.judgment-takeaway-text{color:var(--accent-700);font-size:.9375rem;font-weight:500;line-height:1.6}.judgment-footer-notice{padding-top:var(--space-4);border-top:1px solid var(--border-light);color:var(--text-muted);font-size:.8125rem;line-height:1.5}.cases-list-page,.case-details-page{gap:var(--space-6);flex-direction:column;display:flex}.cases-list-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.cases-list-title{color:var(--text-primary);margin-bottom:var(--space-1);font-size:1.75rem;font-weight:800}.cases-list-subtitle{color:var(--text-secondary);font-size:.9375rem}.cases-filters-container{gap:var(--space-3);background-color:var(--bg-surface);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-light);flex-direction:column;display:flex}.cases-search-box .input-group{margin-bottom:0}.status-pills-row{scrollbar-width:none;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.status-pills-row::-webkit-scrollbar{display:none}.filter-label{color:var(--text-light);text-transform:uppercase;flex-shrink:0;align-items:center;gap:4px;margin-right:4px;font-size:.75rem;font-weight:700;display:inline-flex}.status-filter-pill{border-radius:var(--radius-full);border:1px solid var(--border-medium);background-color:var(--bg-surface);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);padding:5px 12px;font-size:.75rem;font-weight:600}.status-filter-pill:hover{background-color:var(--bg-surface-subtle);border-color:var(--primary-700)}.pill-active{background-color:var(--primary-900);border-color:var(--primary-900);color:#fff}.pill-active:hover{background-color:var(--primary-800);border-color:var(--primary-800)}.cases-cards-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.case-header-card{background-color:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-3);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.case-header-top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.case-tags-group{align-items:center;gap:var(--space-2);display:flex}.case-id-badge{color:var(--text-muted);font-size:.8125rem;font-weight:700}.case-top-actions{align-items:center;gap:var(--space-2);display:flex}.case-title-main{color:var(--text-primary);font-size:1.625rem;font-weight:800;line-height:1.3}.case-desc-main{color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.case-meta-bar{align-items:center;gap:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--border-light);color:var(--text-muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.meta-box{align-items:center;gap:6px;display:flex}.case-urgent-alert{margin-bottom:0}.urgent-alert-content{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;width:100%;display:flex}.urgent-deadline-tag{background-color:var(--warning-100);color:var(--warning-700);border-radius:var(--radius-xs);padding:3px 8px;font-size:.75rem;font-weight:700}.case-tab-content.grid-2-col{gap:var(--space-6);grid-template-columns:1fr 320px;align-items:start;display:grid}.tab-col-main{gap:var(--space-5);flex-direction:column;display:flex}.overview-subcard{padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.overview-summary-text{color:var(--text-secondary);font-size:.9375rem;line-height:1.55}.claim-highlights{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.highlight-tag{background-color:var(--bg-surface-subtle);border:1px solid var(--border-light);color:var(--text-primary);border-radius:var(--radius-sm);padding:4px 10px;font-size:.75rem;font-weight:600}.overview-actions-header{justify-content:space-between;align-items:center;display:flex}.view-link{color:var(--accent-600);font-size:.8125rem;font-weight:600}.overview-actions-mini-list{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.mini-action-row{align-items:center;gap:var(--space-3);background-color:var(--bg-surface-subtle);border-radius:var(--radius-md);padding:10px 12px;display:flex}.mini-action-step{border-radius:var(--radius-full);background-color:var(--primary-100);width:22px;height:22px;color:var(--primary-700);justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.mini-action-text{flex:1}.mini-action-text strong{color:var(--text-primary);font-size:.875rem;display:block}.mini-action-text p{color:var(--text-muted);font-size:.75rem}.mini-status-pill{border-radius:var(--radius-full);padding:2px 7px;font-size:.6875rem;font-weight:700}.status-completed{background-color:var(--success-100);color:var(--success-700)}.status-in-progress{background-color:var(--warning-100);color:var(--warning-700)}.status-not-started{background-color:var(--primary-100);color:var(--text-muted)}.tab-col-side{gap:var(--space-4);flex-direction:column;display:flex}.path-desc{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.pathway-buttons-stack{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.complaint-nav-btn{color:var(--danger-600)}.complaint-nav-btn:hover{background-color:var(--danger-50)}.timeline-tab-card,.actions-tab-card,.docs-tab-card{padding:var(--space-6)}.tab-card-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.actions-tab-list{gap:var(--space-3);flex-direction:column;display:flex}.action-tab-row{align-items:center;gap:var(--space-3);background-color:var(--bg-surface-subtle);border-radius:var(--radius-md);border:1px solid var(--border-light);padding:12px 16px;display:flex}.action-check-done{color:var(--success-600)}.action-check-pending{color:var(--text-light)}.action-tab-text{flex:1}.action-tab-text strong{color:var(--text-primary);font-size:.9375rem;display:block}.action-tab-text p{color:var(--text-muted);font-size:.8125rem}.action-tab-deadline{color:var(--danger-600);font-size:.75rem;font-weight:600}.case-docs-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.case-doc-card{align-items:flex-start;gap:var(--space-3);background-color:var(--bg-surface-subtle);border-radius:var(--radius-md);border:1px solid var(--border-light);padding:12px 14px;display:flex}.case-doc-icon{color:var(--accent-600);flex-shrink:0;margin-top:2px}.case-doc-info{flex-direction:column;gap:2px;min-width:0;display:flex}.case-doc-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.case-doc-meta{color:var(--text-muted);font-size:.75rem}.case-doc-date{color:var(--text-light);font-size:.6875rem}@media (width<=900px){.case-tab-content.grid-2-col{grid-template-columns:1fr}}.tabs-container{border-bottom:1px solid var(--border-light);width:100%;margin-bottom:var(--space-6)}.tabs-nav{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.tabs-nav::-webkit-scrollbar{display:none}.tab-btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--text-secondary);transition:all var(--transition-fast);white-space:nowrap;border-bottom:2px solid #0000;font-size:.9375rem;font-weight:600;display:inline-flex}.tab-btn:hover{color:var(--text-primary)}.tab-btn-active{color:var(--accent-600);border-bottom-color:var(--accent-600)}.tab-badge{border-radius:var(--radius-full);background-color:var(--primary-100);color:var(--text-muted);padding:1px 7px;font-size:.75rem}.tab-badge-active{background-color:var(--accent-100);color:var(--accent-700)}.case-timeline{padding:var(--space-2) 0;flex-direction:column;display:flex;position:relative}.timeline-step{gap:var(--space-4);min-height:52px;display:flex;position:relative}.timeline-marker{flex-direction:column;flex-shrink:0;align-items:center;width:28px;display:flex;position:relative}.marker-dot{border-radius:var(--radius-full);z-index:2;width:24px;height:24px;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.step-done .marker-dot{background-color:var(--success-600);color:#fff}.step-active .marker-dot{background-color:var(--accent-600);color:#fff;box-shadow:0 0 0 4px #2563eb33}.step-pending .marker-dot{background-color:var(--border-medium);color:var(--text-light)}.timeline-stem{background-color:var(--border-light);flex:1;width:2px;margin-top:4px;margin-bottom:4px}.step-done .timeline-stem{background-color:var(--success-500)}.timeline-info{padding-bottom:var(--space-4);flex-direction:column;flex:1;gap:2px;display:flex}.timeline-title-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.event-name{color:var(--text-primary);font-size:.9375rem;font-weight:700}.step-active .event-name{color:var(--accent-700)}.step-pending .event-name{color:var(--text-muted);font-weight:500}.event-date{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.event-note{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.timeline-empty{color:var(--text-muted);font-size:.875rem;font-style:italic}.new-case-page{gap:var(--space-6);flex-direction:column;display:flex}.page-header{margin-bottom:var(--space-2)}.page-title{color:var(--text-primary);margin-bottom:var(--space-1);font-size:1.75rem;font-weight:800}.page-subtitle{color:var(--text-secondary);max-width:720px;font-size:.9375rem}.new-case-layout{gap:var(--space-6);grid-template-columns:1fr 340px;align-items:start;display:grid}.new-case-card{padding:var(--space-6)}.docs-upload-section{margin:var(--space-4) 0}.form-submit-row{margin-top:var(--space-6)}.guide-box-card{padding:var(--space-6);background-color:var(--bg-surface-subtle)}.guide-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.guide-icon{color:var(--accent-600)}.guide-bullet-list{gap:var(--space-4);padding-left:var(--space-4);color:var(--text-secondary);flex-direction:column;font-size:.875rem;line-height:1.5;display:flex}.guide-bullet-list strong{color:var(--text-primary)}@media (width<=900px){.new-case-layout{grid-template-columns:1fr}}.action-plan-page,.self-help-page{gap:var(--space-6);flex-direction:column;max-width:960px;margin:0 auto;display:flex}.action-plan-header,.self-help-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.plan-header-title-box,.self-help-title-box{align-items:center;gap:var(--space-3);display:flex}.plan-icon-badge,.self-help-badge-icon{border-radius:var(--radius-lg);background-color:var(--accent-100);width:48px;height:48px;color:var(--accent-700);flex-shrink:0;justify-content:center;align-items:center;display:flex}.self-help-badge-icon{background-color:var(--success-100);color:var(--success-700)}.plan-title,.self-help-title{color:var(--text-primary);font-size:1.5rem;font-weight:800}.plan-subtitle,.self-help-subtitle{color:var(--text-secondary);font-size:.875rem}.plan-progress-pill{background-color:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);gap:var(--space-2);min-width:280px;box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.progress-text-row{color:var(--text-secondary);justify-content:space-between;font-size:.8125rem;display:flex}.plan-progress-bar{background-color:var(--bg-surface-subtle);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.progress-fill{background-color:var(--success-600);border-radius:var(--radius-full);height:100%;transition:width var(--transition-smooth)}.action-items-stream{gap:var(--space-4);flex-direction:column;display:flex}.action-item-card{padding:var(--space-6);gap:var(--space-4);transition:all var(--transition-fast);flex-direction:column;display:flex}.action-done{border-left:4px solid var(--success-600);background-color:var(--bg-surface-subtle)}.action-card-header-row{justify-content:space-between;align-items:center;display:flex}.action-number-title{align-items:center;gap:var(--space-3);display:flex}.action-step-badge{background-color:var(--primary-100);color:var(--primary-700);border-radius:var(--radius-xs);padding:3px 8px;font-size:.75rem;font-weight:700}.action-item-title{color:var(--text-primary);font-size:1.0625rem;font-weight:700}.title-done{color:var(--text-muted);text-decoration:line-through}.action-body-details{gap:var(--space-3);flex-direction:column;display:flex}.action-sub-block{flex-direction:column;gap:2px;font-size:.875rem;display:flex}.sub-block-label{text-transform:uppercase;color:var(--text-light);align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.why-block p{color:var(--text-secondary);line-height:1.5}.doc-needed-badge{background-color:var(--warning-50);color:var(--warning-700);border:1px solid var(--warning-100);border-radius:var(--radius-sm);width:fit-content;padding:4px 10px;font-size:.8125rem;font-weight:600;display:inline-block}.deadline-date{color:var(--danger-600)}.action-item-footer{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light);display:flex}.self-help-steps-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.self-help-step-card{padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.step-badge-num{color:var(--accent-600);letter-spacing:.5px;font-size:.6875rem;font-weight:800}.step-desc{color:var(--text-secondary);margin-top:4px;font-size:.8125rem;line-height:1.5}.step-action-box{padding-top:var(--space-3);margin-top:auto}.action-tag{background-color:var(--success-50);color:var(--success-700);border-radius:var(--radius-xs);padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-block}.notice-generator-card{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.notice-generator-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.notice-code-preview{background-color:var(--primary-900);color:#f1f5f9;border-radius:var(--radius-md);padding:var(--space-5);max-height:380px;font-family:Courier New,Courier,monospace;font-size:.8125rem;line-height:1.6;overflow-y:auto}.notice-code-preview pre{white-space:pre-wrap;word-break:break-word}@media (width<=768px){.self-help-steps-grid{grid-template-columns:1fr}}.lawyers-page{gap:var(--space-6);flex-direction:column;display:flex}.lawyers-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.lawyers-title{color:var(--text-primary);margin-bottom:var(--space-1);font-size:1.75rem;font-weight:800}.lawyers-subtitle{color:var(--text-secondary);max-width:720px;font-size:.9375rem}.lawyers-filter-bar{gap:var(--space-3);background-color:var(--bg-surface);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-xs);grid-template-columns:1fr 280px;display:grid}.lawyer-guarantee-strip{align-items:center;gap:var(--space-6);background-color:var(--bg-surface-subtle);border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid var(--border-light);flex-wrap:wrap;padding:10px 16px;font-size:.8125rem;display:flex}.guarantee-item{align-items:center;gap:6px;display:flex}.guarantee-icon{color:var(--accent-600)}.lawyers-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}.lawyer-card-full{padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.lawyer-card-top-row{gap:var(--space-4);display:flex}.lawyer-avatar-img{border-radius:var(--radius-lg);object-fit:cover;border:2px solid var(--border-light);flex-shrink:0;width:72px;height:72px}.lawyer-basic-info{flex-direction:column;flex:1;gap:3px;display:flex}.lawyer-name-verified{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lawyer-name{color:var(--text-primary);font-size:1.125rem;font-weight:700}.bar-verified-badge{color:var(--accent-700);background-color:var(--accent-50);border-radius:var(--radius-xs);border:1px solid var(--accent-100);align-items:center;gap:4px;padding:2px 7px;font-size:.75rem;font-weight:700;display:inline-flex}.lawyer-court-info{color:var(--text-muted);align-items:center;gap:4px;font-size:.8125rem;display:flex}.lawyer-rating-line{align-items:center;gap:var(--space-3);margin-top:2px;display:flex}.stars-pill{color:var(--text-secondary);align-items:center;gap:4px;font-size:.75rem;display:flex}.exp-pill{color:var(--text-muted);align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:flex}.lawyer-bio-snippet{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.lawyer-practice-tags{flex-wrap:wrap;gap:6px;display:flex}.practice-tag{background-color:var(--bg-surface-subtle);border:1px solid var(--border-light);border-radius:var(--radius-xs);color:var(--text-primary);padding:2px 8px;font-size:.75rem;font-weight:500}.lawyer-languages-row{color:var(--text-muted);align-items:center;gap:6px;font-size:.8125rem;display:flex}.lang-icon{color:var(--text-light)}.lawyer-card-action-bar{padding-top:var(--space-4);border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.fee-box{flex-direction:column;display:flex}.fee-label{text-transform:uppercase;color:var(--text-light);font-size:.6875rem;font-weight:600}.fee-amount{color:var(--text-primary);font-size:1.25rem;font-weight:800;font-family:var(--font-heading)}.fee-amount small{color:var(--text-muted);font-size:.75rem;font-weight:500}.action-buttons-group{align-items:center;gap:var(--space-2);display:flex}.profile-hero-card{background:linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-surface-subtle) 100%);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-6);box-shadow:var(--shadow-sm);display:flex}.profile-hero-left{gap:var(--space-6);align-items:center;display:flex}.profile-avatar-large{border-radius:var(--radius-xl);object-fit:cover;border:3px solid var(--border-light);width:104px;height:104px;box-shadow:var(--shadow-md)}.profile-titles{gap:var(--space-2);flex-direction:column;display:flex}.profile-name-badge{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-name{color:var(--text-primary);font-size:1.875rem;font-weight:800}.verified-pill{background-color:var(--success-50);color:var(--success-700);border-radius:var(--radius-full);align-items:center;gap:4px;padding:3px 10px;font-size:.8125rem;font-weight:700;display:inline-flex}.profile-court{color:var(--text-muted);align-items:center;gap:6px;font-size:.9375rem;display:flex}.profile-meta-tags{gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-meta-chip{color:var(--text-secondary);align-items:center;gap:4px;font-size:.8125rem;font-weight:500;display:inline-flex}.profile-pricing-box{background-color:var(--bg-surface);border:2px solid var(--accent-100);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;min-width:240px;display:flex}.pricing-title{text-transform:uppercase;color:var(--text-light);font-size:.75rem;font-weight:700}.pricing-amount{color:var(--accent-700);font-size:2rem;font-weight:800;font-family:var(--font-heading)}.pricing-terms{color:var(--text-muted);margin-bottom:var(--space-2);font-size:.8125rem}.profile-body-grid{gap:var(--space-6);grid-template-columns:1fr 340px;align-items:start;display:grid}.profile-main-col{gap:var(--space-5);flex-direction:column;display:flex}.profile-section-card{padding:var(--space-6)}.profile-bio-full{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.practice-areas-list{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.practice-area-box{align-items:flex-start;gap:var(--space-3);background-color:var(--bg-surface-subtle);border-radius:var(--radius-md);padding:10px 14px;display:flex}.practice-check-icon{color:var(--accent-600);margin-top:2px}.practice-area-box strong{color:var(--text-primary);font-size:.9375rem}.practice-area-box p{color:var(--text-muted);font-size:.8125rem}.availability-days-list{gap:var(--space-2);margin:var(--space-4) 0;flex-direction:column;display:flex}.avail-day-row{background-color:var(--bg-surface-subtle);border-radius:var(--radius-sm);justify-content:space-between;padding:8px 12px;font-size:.875rem;display:flex}.avail-day-name{color:var(--text-primary);font-weight:600}.avail-slots-count{color:var(--success-700);font-size:.75rem;font-weight:600}.consult-prepare-tips{background-color:var(--accent-50);border:1px solid var(--accent-100);border-radius:var(--radius-md);padding:var(--space-4);font-size:.8125rem}.tips-title{color:var(--accent-700);margin-bottom:6px;font-weight:700;display:block}.tips-list{color:var(--text-secondary);padding-left:18px;line-height:1.45}@media (width<=900px){.lawyers-filter-bar{grid-template-columns:1fr}.profile-hero-card{flex-direction:column;align-items:flex-start}.profile-body-grid{grid-template-columns:1fr}}.payment-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0a0f1dbf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.payment-modal-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-width:520px;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.payment-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.header-brand{align-items:center;gap:12px;display:flex}.brand-badge-icon{background:#dcfce7;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.header-brand h3{color:#0f172a;margin:0;font-size:1.0625rem;font-weight:700}.header-brand p{color:#64748b;margin:2px 0 0;font-size:.75rem}.close-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn:hover{color:#0f172a;background:#e2e8f0}.sandbox-banner{color:#1e40af;background:#eff6ff;border-bottom:1px solid #bfdbfe;align-items:center;gap:8px;padding:10px 20px;font-size:.75rem;display:flex}.consultation-summary-box{background:#fdfdfd;border-bottom:1px solid #f1f5f9;padding:20px 24px}.summary-main{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.summary-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.75rem;font-weight:600}.summary-main h4{color:#0f172a;margin:2px 0;font-size:1.125rem;font-weight:700}.summary-slot{color:#475569;font-size:.8125rem}.summary-total-tag{text-align:right;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;padding:8px 14px}.summary-total-tag span{color:#3b82f6;font-size:.6875rem;font-weight:600;display:block}.summary-total-tag strong{color:#1d4ed8;font-size:1.25rem;font-weight:800}.price-breakdown-table{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;font-size:.8125rem;display:flex}.breakdown-line{color:#475569;justify-content:space-between;display:flex}.breakdown-total{color:#0f172a;border-top:1px dashed #cbd5e1;margin-top:4px;padding-top:6px;font-size:.875rem}.payment-error-alert{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin:12px 24px 0;padding:10px 14px;font-size:.8125rem;display:flex}.payment-methods-tabs{gap:8px;padding:14px 24px 0;display:flex}.method-tab{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex}.method-tab.active{color:#fff;background:#2563eb;border-color:#2563eb}.method-tab-panel{color:#475569;padding:14px 24px;font-size:.8125rem}.upi-apps-row,.card-icons-row{gap:8px;margin-top:8px;display:flex}.upi-pill{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600}.payment-actions-wrapper{flex-direction:column;gap:10px;padding:8px 24px 16px;display:flex}.btn-pay-confirm{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:.9375rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #2563eb40}.btn-pay-confirm:hover:not(:disabled){background:#1d4ed8}.btn-pay-confirm:disabled{opacity:.65;cursor:not-allowed}.btn-simulate-fail{color:#dc2626;cursor:pointer;background:0 0;border:1px dashed #f87171;border-radius:8px;padding:8px;font-size:.75rem;font-weight:600;transition:all .2s}.btn-simulate-fail:hover:not(:disabled){background:#fef2f2}.security-guarantee-note{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;align-items:center;gap:6px;padding:10px 24px;font-size:.6875rem;display:flex}.stepper-container{width:100%;padding:var(--space-4) 0;justify-content:space-between;align-items:center;display:flex;overflow-x:auto}.stepper-step{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.step-circle{border-radius:var(--radius-full);background-color:var(--primary-100);width:30px;height:30px;color:var(--text-muted);transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.step-current .step-circle{background-color:var(--accent-600);color:#fff;box-shadow:0 0 0 4px #2563eb26}.step-completed .step-circle{background-color:var(--success-600);color:#fff}.step-label-group{flex-direction:column;display:flex}.step-title{color:var(--text-muted);font-size:.875rem;font-weight:600}.step-current .step-title{color:var(--accent-600)}.step-completed .step-title{color:var(--text-primary)}.step-subtitle{color:var(--text-light);font-size:.75rem}.stepper-line{background-color:var(--border-light);height:2px;margin:0 var(--space-3);flex:1;min-width:24px}.line-completed{background-color:var(--success-600)}.consultation-booking-page{gap:var(--space-6);flex-direction:column;max-width:1040px;margin:0 auto;display:flex}.booking-page-header{margin-bottom:var(--space-2)}.booking-title{color:var(--text-primary);margin-bottom:var(--space-1);font-size:1.75rem;font-weight:800}.booking-subtitle{color:var(--text-secondary);font-size:.9375rem}.booking-layout-grid{gap:var(--space-6);grid-template-columns:1fr 360px;align-items:start;display:grid}.booking-form-col{gap:var(--space-5);flex-direction:column;display:flex}.booking-step-card{padding:var(--space-6)}.step-card-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.step-num{border-radius:var(--radius-full);background-color:var(--accent-600);color:#fff;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8125rem;font-weight:700;display:flex}.modes-selection-grid{gap:var(--space-3);flex-direction:column;display:flex}.mode-card{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex;position:relative}.mode-card:hover{border-color:var(--accent-500);background-color:var(--accent-50)}.mode-card-selected{border-color:var(--accent-600);background-color:var(--accent-50);box-shadow:0 0 0 2px #2563eb26}.mode-radio-icon{border-radius:var(--radius-md);background-color:var(--bg-surface);width:42px;height:42px;color:var(--accent-600);border:1px solid var(--border-light);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mode-name{color:var(--text-primary);font-size:.9375rem;display:block}.mode-desc{color:var(--text-muted);font-size:.8125rem}.mode-check{color:var(--accent-600);margin-left:auto}.date-picker-row{margin-bottom:var(--space-4)}.slots-picker-block{gap:var(--space-2);flex-direction:column;display:flex}.slots-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.slot-chip{border-radius:var(--radius-md);border:1px solid var(--border-medium);background-color:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.slot-chip:hover{border-color:var(--accent-600);color:var(--accent-600)}.slot-chip-selected{background-color:var(--accent-600);border-color:var(--accent-600);color:#fff}.slot-chip-selected:hover{color:#fff}.booking-summary-col{top:calc(var(--navbar-height) + 24px);position:sticky}.booking-summary-card{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.lawyer-summary-preview{align-items:center;gap:var(--space-3);background-color:var(--bg-surface-subtle);border-radius:var(--radius-md);padding:12px;display:flex}.summary-lawyer-avatar{border-radius:var(--radius-md);object-fit:cover;width:52px;height:52px}.summary-lawyer-name{color:var(--text-primary);font-size:.9375rem;display:block}.summary-lawyer-sub{color:var(--text-muted);font-size:.75rem}.summary-details-list{gap:var(--space-2);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:var(--space-3) 0;flex-direction:column;display:flex}.summary-row{color:var(--text-secondary);justify-content:space-between;font-size:.875rem;display:flex}.summary-total-row{color:var(--text-primary);margin-top:4px;font-size:1rem;font-weight:700}.summary-total-price{color:var(--accent-700);font-size:1.375rem;font-family:var(--font-heading)}.summary-payment-terms{background-color:var(--success-50);border-radius:var(--radius-sm);color:var(--success-700);text-align:center;padding:8px 10px;font-size:.75rem;font-weight:600}.consultation-confirmed-page{padding:var(--space-6) 0;justify-content:center;display:flex}.confirmed-card-wrapper{width:100%;max-width:680px}.confirmed-main-card{padding:var(--space-8);gap:var(--space-6);flex-direction:column;display:flex}.confirmed-top-banner{text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.confirmed-icon-circle{border-radius:var(--radius-full);background-color:var(--success-100);width:64px;height:64px;color:var(--success-600);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.confirmed-title{color:var(--text-primary);font-size:1.75rem;font-weight:800}.confirmed-subtitle{color:var(--text-muted);font-size:.875rem}.confirmed-details-box{background-color:var(--bg-surface-subtle);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--border-light);gap:var(--space-4);flex-direction:column;display:flex}.confirmed-lawyer-row{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;display:flex}.lawyer-label{color:var(--text-light);text-transform:uppercase;font-size:.75rem;font-weight:600}.confirmed-lawyer-title{color:var(--text-primary);font-size:1.125rem;font-weight:700}.confirmed-court-text{color:var(--text-muted);font-size:.8125rem}.confirmed-fee-pill{flex-direction:column;align-items:flex-end;display:flex}.confirmed-fee-pill span{color:var(--text-muted);font-size:.6875rem}.confirmed-fee-pill strong{color:var(--accent-700);font-size:1.25rem;font-family:var(--font-heading)}.confirmed-schedule-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.schedule-box{align-items:center;gap:var(--space-2);background-color:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-light);padding:10px;display:flex}.sched-icon{color:var(--accent-600);flex-shrink:0}.sched-label{color:var(--text-muted);font-size:.6875rem;display:block}.sched-val{color:var(--text-primary);font-size:.8125rem}.meeting-link-card{background-color:var(--accent-50);border:1px solid var(--accent-100);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--space-3);padding:12px 16px;display:flex}.meeting-link-left{align-items:center;gap:var(--space-3);display:flex}.video-link-icon{color:var(--accent-600);flex-shrink:0}.meeting-link-left strong{color:var(--accent-700);font-size:.875rem;display:block}.meeting-link-left p{color:var(--accent-600);font-size:.75rem}.join-meeting-btn{background-color:var(--accent-600);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:6px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.consult-instructions-card{background-color:var(--warning-50);border:1px solid var(--warning-100);border-radius:var(--radius-md);padding:var(--space-4)}.instructions-title{color:var(--warning-700);align-items:center;gap:6px;margin-bottom:6px;font-size:.875rem;font-weight:700;display:flex}.instructions-list{color:var(--warning-700);padding-left:20px;font-size:.8125rem;line-height:1.5}.confirmed-actions-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=800px){.booking-layout-grid,.confirmed-schedule-grid{grid-template-columns:1fr}}.modal-backdrop{background-color:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);z-index:999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{background-color:var(--bg-surface-elevated);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-xl);border:1px solid var(--border-light);flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;display:flex}.modal-title{color:var(--text-primary);font-size:1.25rem;font-weight:700}.modal-subtitle{color:var(--text-muted);margin-top:2px;font-size:.875rem}.modal-close-btn{color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:4px}.modal-close-btn:hover{color:var(--text-primary);background-color:var(--bg-surface-subtle)}.modal-body{padding:var(--space-6);overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-light);background-color:var(--bg-surface-subtle);display:flex}.documents-page{gap:var(--space-6);flex-direction:column;display:flex}.documents-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.documents-title{color:var(--text-primary);margin-bottom:var(--space-1);font-size:1.75rem;font-weight:800}.documents-subtitle{color:var(--text-secondary);max-width:720px;font-size:.9375rem}.documents-filter-bar{gap:var(--space-3);background-color:var(--bg-surface);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-light);grid-template-columns:1fr 280px;display:grid}.doc-security-strip{align-items:center;gap:var(--space-2);background-color:var(--accent-50);border:1px solid var(--accent-100);border-radius:var(--radius-md);color:var(--accent-700);padding:10px 16px;font-size:.8125rem;display:flex}.shield-icon{color:var(--accent-600);flex-shrink:0}.docs-cards-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.doc-full-card{padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.doc-card-top{justify-content:space-between;align-items:center;display:flex}.doc-type-icon-circle{border-radius:var(--radius-md);background-color:var(--accent-50);width:44px;height:44px;color:var(--accent-600);justify-content:center;align-items:center;display:flex}.doc-type-pill{background-color:var(--bg-surface-subtle);color:var(--text-secondary);border-radius:var(--radius-xs);border:1px solid var(--border-light);padding:3px 8px;font-size:.75rem;font-weight:600}.doc-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:700;overflow:hidden}.doc-item-meta-lines{color:var(--text-muted);flex-direction:column;gap:2px;font-size:.75rem;display:flex}.doc-case-link{color:var(--accent-600);font-weight:500}.doc-card-action-btns{padding-top:var(--space-3);border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.doc-delete-btn{color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:6px}.doc-delete-btn:hover{color:var(--danger-600);background-color:var(--danger-50)}@media (width<=768px){.documents-filter-bar{grid-template-columns:1fr}}.notifications-page{gap:var(--space-6);flex-direction:column;max-width:840px;margin:0 auto;display:flex}.notifications-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.notifications-title{color:var(--text-primary);margin-bottom:var(--space-1);font-size:1.75rem;font-weight:800}.notifications-subtitle{color:var(--text-secondary);font-size:.9375rem}.notif-filters-bar{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-light);padding-bottom:var(--space-3);display:flex;overflow-x:auto}.notif-filter-pill{border-radius:var(--radius-full);background-color:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);padding:6px 14px;font-size:.8125rem;font-weight:600}.notif-filter-pill:hover{border-color:var(--accent-600);color:var(--accent-600)}.notif-filter-pill.pill-active{background-color:var(--primary-900);border-color:var(--primary-900);color:#fff}.notifs-stream{gap:var(--space-3);flex-direction:column;display:flex}.notif-item-card{padding:var(--space-4) var(--space-5);align-items:flex-start;gap:var(--space-4);cursor:pointer;transition:all var(--transition-fast);display:flex}.notif-item-card:hover{border-color:var(--accent-400);transform:translate(4px)}.notif-unread{background-color:var(--accent-50);border-left:4px solid var(--accent-600)}.notif-icon-box{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.icon-type-deadline{background-color:var(--danger-100);color:var(--danger-700)}.icon-type-consultation{background-color:var(--accent-100);color:var(--accent-700)}.icon-type-guidance{background-color:var(--info-100);color:var(--info-700)}.notif-content-info{flex-direction:column;flex:1;gap:4px;display:flex}.notif-top-line{justify-content:space-between;align-items:center;display:flex}.notif-item-title{color:var(--text-primary);font-size:.9375rem;font-weight:700}.notif-relative-time{color:var(--text-muted);font-size:.75rem}.notif-message-text{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.notif-bottom-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.notif-case-link{color:var(--accent-600);align-items:center;gap:4px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.notif-case-link:hover{text-decoration:underline}.new-badge-dot{color:var(--accent-600);font-size:.75rem;font-weight:700}.second-opinion-page{gap:var(--space-6);flex-direction:column;max-width:960px;margin:0 auto;display:flex}.opinion-page-header{margin-bottom:var(--space-2)}.opinion-title-box{align-items:center;gap:var(--space-3);display:flex}.opinion-badge-icon{border-radius:var(--radius-lg);background-color:var(--accent-100);width:48px;height:48px;color:var(--accent-700);flex-shrink:0;justify-content:center;align-items:center;display:flex}.opinion-title{color:var(--text-primary);font-size:1.75rem;font-weight:800}.opinion-subtitle{color:var(--text-secondary);font-size:.9375rem}.opinion-layout-grid{gap:var(--space-6);grid-template-columns:1fr 340px;align-items:start;display:grid}.opinion-form-card{padding:var(--space-6)}.opinion-submit-row{margin-top:var(--space-6)}.opinion-guarantee-card{padding:var(--space-6);background-color:var(--bg-surface-subtle)}.opinion-guarantee-list{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;list-style:none;display:flex}.opinion-guarantee-list li{align-items:flex-start;gap:var(--space-3);display:flex}.guar-icon{color:var(--accent-600);flex-shrink:0;margin-top:2px}.opinion-guarantee-list strong{color:var(--text-primary);font-size:.9375rem;display:block}.opinion-guarantee-list p{color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.opinion-status-card{padding:var(--space-8);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;max-width:640px;margin:0 auto;display:flex}.status-top-icon{color:var(--success-600)}.status-title{color:var(--text-primary);font-size:1.5rem;font-weight:800}.status-subtitle{color:var(--text-muted);font-size:.875rem}.status-details-box{background-color:var(--bg-surface-subtle);border-radius:var(--radius-md);width:100%;padding:var(--space-4);gap:var(--space-3);text-align:left;flex-direction:column;display:flex}.detail-row{flex-direction:column;gap:2px;font-size:.875rem;display:flex}.detail-row span{color:var(--text-light);text-transform:uppercase;font-size:.75rem;font-weight:700}.status-badge-pending{color:var(--warning-700)}.status-notice{color:var(--text-muted);font-size:.8125rem}@media (width<=800px){.opinion-layout-grid{grid-template-columns:1fr}}.complaint-page,.escalation-page{gap:var(--space-6);flex-direction:column;max-width:960px;margin:0 auto;display:flex}.complaint-page-header,.escalation-header{margin-bottom:var(--space-2)}.complaint-title-box{align-items:center;gap:var(--space-3);display:flex}.complaint-icon-circle{border-radius:var(--radius-lg);background-color:var(--danger-100);width:48px;height:48px;color:var(--danger-700);flex-shrink:0;justify-content:center;align-items:center;display:flex}.complaint-title,.escalation-title{color:var(--text-primary);font-size:1.75rem;font-weight:800}.complaint-subtitle,.escalation-subtitle{color:var(--text-secondary);font-size:.9375rem}.complaint-layout-grid{gap:var(--space-6);grid-template-columns:1fr 340px;align-items:start;display:grid}.complaint-form-card{padding:var(--space-6)}.complaint-submit-row{margin-top:var(--space-6)}.complaint-rules-card{padding:var(--space-6);background-color:var(--bg-surface-subtle)}.complaint-steps-list{gap:var(--space-4);margin-top:var(--space-4);color:var(--text-secondary);flex-direction:column;font-size:.8125rem;line-height:1.5;list-style:none;display:flex}.complaint-steps-list strong{color:var(--text-primary)}.escalation-header-top{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.complaint-id-tag{color:var(--text-muted);font-size:.8125rem;font-weight:700}.escalation-steps-card{padding:var(--space-5)}.escalation-steps-row{justify-content:space-between;align-items:center;display:flex;overflow-x:auto}.step-cell{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.step-badge-indicator{border-radius:var(--radius-full);justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.step-cell.completed .step-badge-indicator{background-color:var(--success-600);color:#fff}.step-cell.current .step-badge-indicator{background-color:var(--warning-500);color:#fff;box-shadow:0 0 0 3px #f59e0b33}.step-cell.upcoming .step-badge-indicator{background-color:var(--primary-100);color:var(--text-muted)}.step-cell-label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.step-connector{background-color:var(--border-light);height:2px;margin:0 var(--space-3);flex:1;min-width:20px}.escalation-grid{gap:var(--space-6);grid-template-columns:1fr 340px;align-items:start;display:grid}.escalation-main-col{gap:var(--space-5);flex-direction:column;display:flex}.escalation-subcard{padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.eval-text{color:var(--text-primary);font-size:.9375rem;line-height:1.6}.user-narrative-quote{background-color:var(--bg-surface-subtle);border-left:3px solid var(--border-medium);border-radius:0 var(--radius-md) var(--radius-md) 0;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.quote-label{text-transform:uppercase;color:var(--text-light);font-size:.75rem;font-weight:700}.user-narrative-quote p{color:var(--text-secondary);font-size:.875rem;font-style:italic;line-height:1.5}.evidence-attached-tag{color:var(--accent-700);align-items:center;gap:4px;margin-top:4px;font-size:.75rem;font-weight:600;display:inline-flex}.authority-status-box{align-items:flex-start;gap:var(--space-3);background-color:var(--warning-50);border:1px solid var(--warning-100);border-radius:var(--radius-md);color:var(--warning-700);padding:12px 16px;font-size:.875rem;display:flex}.clock-icon{color:var(--warning-600);flex-shrink:0;margin-top:2px}.aside-subtext{color:var(--text-muted);font-size:.8125rem}.escalation-options-stack{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.esc-option-box{align-items:flex-start;gap:var(--space-3);background-color:var(--bg-surface-subtle);border-radius:var(--radius-md);border:1px solid var(--border-light);padding:12px;display:flex}.esc-icon{color:var(--accent-600);flex-shrink:0;margin-top:2px}.esc-option-box strong{color:var(--text-primary);font-size:.875rem;display:block}.esc-option-box p{color:var(--text-muted);font-size:.75rem;line-height:1.4}@media (width<=900px){.complaint-layout-grid,.escalation-grid{grid-template-columns:1fr}}.landing-page{background-color:var(--bg-app);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.landing-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);background:#0f172ad9;position:sticky;top:0}.landing-header-container{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex}.landing-brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.landing-brand-icon{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent-600) 0%, var(--accent-700) 100%);color:#fff;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 12px #dfb64d33}.landing-brand-text{align-items:center;gap:.5rem;display:flex}.landing-brand-name{letter-spacing:-.02em;color:var(--text-primary);font-size:1.35rem;font-weight:700}.landing-brand-badge{background:var(--accent-500-15);color:var(--accent-400);border:1px solid var(--accent-500-30);text-transform:uppercase;border-radius:9999px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.landing-nav-links{align-items:center;gap:1.5rem;display:flex}.landing-nav-link{color:var(--text-secondary);transition:color var(--transition-fast);align-items:center;gap:.35rem;font-size:.925rem;font-weight:500;display:flex}.landing-nav-link:hover{color:var(--text-primary)}.lawyer-portal-link{color:var(--warning-400)}.landing-header-actions{align-items:center;gap:.75rem;display:flex}.landing-btn-ghost{color:var(--text-primary);border-radius:var(--radius-md);transition:background var(--transition-fast);padding:.5rem 1.1rem;font-size:.9rem;font-weight:600}.landing-btn-ghost:hover{background:var(--bg-hover)}.landing-btn-primary{background:var(--accent-600);border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #dfb64d33;color:#fff!important}.landing-btn-primary:hover{background:var(--accent-500);transform:translateY(-1px)}.landing-hero-section{text-align:center;background:radial-gradient(circle at top,#dfb64d1a 0%,#0000 70%);padding:5rem 1.5rem 4rem}.landing-hero-container{flex-direction:column;align-items:center;max-width:900px;margin:0 auto;display:flex}.landing-hero-badge{color:var(--accent-300);background:#dfb64d1a;border:1px solid #dfb64d47;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.75rem;padding:.4rem 1rem;font-size:.85rem;font-weight:500;display:inline-flex}.landing-hero-title{letter-spacing:-.03em;color:#fff;margin-bottom:1.25rem;font-size:3.25rem;font-weight:800;line-height:1.15}.landing-hero-subtitle{color:var(--text-secondary);max-width:720px;margin-bottom:2.25rem;font-size:1.15rem;line-height:1.6}.landing-hero-cta-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.landing-cta-primary{background:linear-gradient(135deg, var(--accent-600) 0%, var(--accent-700) 100%);border-radius:var(--radius-lg);transition:all var(--transition-fast);align-items:center;gap:.65rem;padding:.85rem 1.85rem;font-size:1.05rem;font-weight:600;display:inline-flex;box-shadow:0 4px 16px #dfb64d33;color:#fff!important}.landing-cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dfb64d47}.landing-cta-secondary{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.85rem 1.85rem;font-size:1.05rem;font-weight:600;display:inline-flex}.landing-cta-secondary:hover{background:var(--bg-hover);border-color:var(--accent-500)}.landing-hero-guarantees{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;font-size:.9rem;display:flex}.hero-guarantee-item{align-items:center;gap:.45rem;display:flex}.landing-section-container{max-width:1200px;margin:0 auto;padding:4.5rem 1.5rem}.landing-section-header{text-align:center;max-width:700px;margin:0 auto 3rem}.landing-section-title{letter-spacing:-.02em;color:#fff;margin-bottom:.75rem;font-size:2.15rem;font-weight:700}.landing-section-subtitle{color:var(--text-secondary);font-size:1.05rem;line-height:1.55}.landing-topics-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.landing-topic-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-fast);flex-direction:column;padding:1.5rem;display:flex}.landing-topic-card:hover{border-color:var(--accent-500-30);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.topic-card-tag{background:var(--accent-500-15);color:var(--accent-300);border-radius:9999px;align-self:flex-start;margin-bottom:1rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.topic-card-title{color:#fff;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.topic-card-desc{color:var(--text-secondary);flex-grow:1;margin-bottom:1.25rem;font-size:.9rem;line-height:1.5}.topic-card-link{color:var(--accent-400);align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.topic-card-link:hover{color:var(--accent-300)}.landing-features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.landing-feature-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:left;padding:2rem 1.5rem}.feature-icon-wrapper{border-radius:var(--radius-md);width:50px;height:50px;color:var(--accent-400);background:#6366f126;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.feature-title{color:#fff;margin-bottom:.6rem;font-size:1.25rem;font-weight:600}.feature-desc{color:var(--text-secondary);font-size:.925rem;line-height:1.55}.landing-footer{border-top:1px solid var(--border-subtle);background:#090e1a;margin-top:auto;padding:3.5rem 1.5rem 1.5rem}.landing-footer-container{flex-wrap:wrap;justify-content:space-between;gap:3rem;max-width:1200px;margin:0 auto 2.5rem;display:flex}.landing-footer-brand{max-width:400px}.footer-brand-title{color:#fff;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:700;display:flex}.footer-disclaimer{color:var(--text-muted);font-size:.825rem;line-height:1.5}.landing-footer-links{gap:3rem;display:flex}.footer-links-col{flex-direction:column;gap:.6rem;display:flex}.footer-links-col h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.footer-links-col a{color:var(--text-muted);transition:color var(--transition-fast);font-size:.875rem}.footer-links-col a:hover{color:var(--accent-400)}.landing-copyright{text-align:center;max-width:1200px;color:var(--text-muted);border-top:1px solid #ffffff0f;margin:0 auto;padding-top:1.5rem;font-size:.8rem}@media (width<=768px){.landing-hero-title{font-size:2.25rem}.landing-nav-links{display:none}.landing-footer-container{flex-direction:column;gap:2rem}}
