:root{--primary:#4ade80;--primary-dark:#22c55e;--primary-light:#86efac;--secondary:#3b82f6;--text-primary:#1f2937;--text-light:#6b7280;--bg-light:#f9fafb;--bg-white:#fff;--border:#e5e7eb;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a}html{scroll-behavior:smooth}body{color:var(--text-primary);background:var(--bg-white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.landing-page{overflow-x:hidden}.tagline-bar{color:#fff;text-align:center;letter-spacing:.5px;box-shadow:var(--shadow-md);background:linear-gradient(90deg,#10b981 0%,#059669 100%);padding:12px 20px;font-size:14px;font-weight:600}.tagline{max-width:1200px;margin:0;display:inline-block}.landing-nav{color:var(--text-primary);z-index:1000;box-shadow:var(--shadow-md);border-bottom:1px solid var(--border);background:#fff;padding:16px 0;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;gap:40px;max-width:1280px;margin:0 auto;padding:0 20px;display:flex}.logo{letter-spacing:1px;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.logo-icon{font-size:24px}.logo-text{color:var(--text-primary);font-weight:700}.nav-links{flex:1;gap:30px;list-style:none;display:flex}.nav-links a{color:var(--text-light);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--primary);font-weight:600}.nav-actions{align-items:center;gap:12px;display:flex}.hero{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:500px;padding:100px 20px;display:flex}.hero-content{max-width:800px;animation:.8s fadeInUp}.hero-content h1{margin-bottom:16px;font-size:56px;font-weight:700;line-height:1.2}.hero-content p{color:#ffffffe6;margin-bottom:32px;font-size:20px;line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-primary,.btn-secondary,.btn-hero-primary,.btn-hero-secondary,.btn-cta-primary{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-secondary:hover{background:var(--bg-light);border-color:var(--primary);color:var(--primary)}.btn-hero-primary{background:var(--primary);color:#fff;padding:14px 32px;font-size:16px}.btn-hero-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 10px 20px #4ade804d}.btn-hero-secondary{color:#fff;background:0 0;border:2px solid #fff;padding:12px 30px;font-size:16px}.btn-hero-secondary:hover{color:var(--primary-dark);background:#fff}.btn-cta-primary{background:var(--primary);color:#fff;padding:16px 40px;font-size:18px}.btn-cta-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 10px 30px #4ade8066}.section-container{max-width:1280px;margin:0 auto;padding:0 20px}section{padding:80px 20px}section h2{text-align:center;margin-bottom:16px;font-size:42px;font-weight:700}.section-subtitle{text-align:center;color:var(--text-light);margin-bottom:48px;font-size:18px}.features{background:var(--bg-light)}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:48px;display:grid}.feature-card{background:var(--bg-white);text-align:center;border:1px solid var(--border);border-radius:12px;padding:32px;transition:all .2s}.feature-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-8px)}.feature-icon{margin-bottom:16px;font-size:48px;display:block}.feature-card h3{margin-bottom:12px;font-size:20px}.feature-card p{color:var(--text-light);font-size:14px;line-height:1.6}.services{background:var(--bg-white)}.services-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-top:48px;display:grid}.service-item{background:var(--bg-light);text-align:center;cursor:pointer;border:2px solid #0000;border-radius:12px;padding:24px;transition:all .2s}.service-item:hover{background:var(--bg-white);border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.service-icon{margin-bottom:12px;font-size:40px;display:block}.service-item h4{color:var(--text-primary);font-size:16px}.how-it-works{background:var(--bg-light)}.steps-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:48px;display:flex}.step{background:var(--bg-white);text-align:center;border:2px solid var(--border);border-radius:12px;flex:1;min-width:200px;max-width:250px;padding:32px 24px;transition:all .2s}.step:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.step-number{color:var(--primary);margin-bottom:16px;font-size:32px;font-weight:700}.step h3{margin-bottom:8px;font-size:18px}.step p{color:var(--text-light);font-size:13px}.step-arrow{color:var(--primary);font-size:28px;display:none}@media (width>=768px){.step-arrow{display:block}}.stats{color:#fff;background:linear-gradient(135deg,#2d2d2d 0%,#1a1a1a 100%);padding:80px 20px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;max-width:1000px;margin:0 auto;display:grid}.stat{text-align:center}.stat-value{color:var(--primary);margin-bottom:8px;font-size:42px;font-weight:700}.stat-label{color:#d1d5db;font-size:16px}.cta-section{background:var(--secondary);color:#fff;text-align:center;padding:100px 20px}.cta-container{max-width:600px;margin:0 auto}.cta-section h2{color:#fff;margin-bottom:16px}.cta-section p{opacity:.9;margin-bottom:32px;font-size:18px}.landing-footer{color:#fff;background:#1a1a1a;padding:60px 20px 20px}.footer-container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;max-width:1280px;margin:0 auto 40px;display:grid}.footer-section h4{color:var(--primary);margin-bottom:16px;font-size:16px}.footer-section p{color:#d1d5db;font-size:14px;line-height:1.6}.footer-section ul{list-style:none}.footer-section li{margin-bottom:8px}.footer-section a{color:#d1d5db;font-size:14px;text-decoration:none;transition:color .2s}.footer-section a:hover{color:var(--primary)}.footer-bottom{text-align:center;color:#6b7280;border-top:1px solid #374151;padding-top:20px;font-size:12px}.modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-white);width:100%;max-width:500px;box-shadow:var(--shadow-lg);border-radius:12px;padding:40px;animation:.3s slideUp;position:relative}.modal-close{cursor:pointer;color:var(--text-light);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;display:flex;position:absolute;top:16px;right:16px}.modal h2{text-align:center;margin-bottom:24px}.demo-form{flex-direction:column;gap:12px;display:flex}.demo-form input,.demo-form textarea{border:1px solid var(--border);border-radius:6px;padding:12px;font-family:inherit;font-size:14px}.demo-form input:focus,.demo-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4ade801a}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.nav-container{gap:20px}.nav-links{display:none}.hero-content h1{font-size:36px}.hero-content p{font-size:16px}.hero-actions{flex-direction:column}.btn-hero-primary,.btn-hero-secondary{width:100%}section{padding:60px 20px}section h2{font-size:32px}.features-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.steps-grid{flex-direction:column}.step-arrow{transform:rotate(90deg)}}@media (width<=480px){.landing-nav{padding:12px 0}.nav-container{gap:12px;padding:0 12px}.logo-text{font-size:14px}.nav-actions{display:none}.hero{min-height:auto;padding:60px 16px}.hero-content h1{font-size:28px}.hero-content p{font-size:14px}.btn-hero-primary,.btn-hero-secondary{padding:12px 20px;font-size:14px}section{padding:40px 16px}section h2{font-size:24px}.section-subtitle{font-size:14px}.feature-card,.step{padding:20px 16px}.stats-grid{gap:24px}.stat-value{font-size:28px}.footer-container{gap:24px}.modal{padding:24px}}.login-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex}.login-card{background:var(--bg-primary);color:var(--text-primary);border-radius:12px;width:100%;max-width:400px;padding:40px;animation:.5s ease-out slideUp;box-shadow:0 20px 60px #0000004d}.login-header{text-align:center;margin-bottom:30px}.login-header h1{color:var(--text-primary);margin:0 0 5px;font-size:28px;font-weight:700}.login-header p{color:var(--text-secondary);margin:0;font-size:14px}.login-form{flex-direction:column;gap:20px;display:flex}.form-group input{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:12px 14px;font-size:14px;transition:all .3s}.form-group input::placeholder{color:var(--text-tertiary)}.form-group input:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.password-input{display:flex;position:relative}.password-input input{flex:1}.toggle-password{cursor:pointer;opacity:.6;color:var(--text-secondary);background:0 0;border:none;padding:0;font-size:18px;transition:opacity .3s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.toggle-password:hover{opacity:1}.error-message{color:var(--error-color);border:1px solid var(--error-color);text-align:center;background-color:#ef44441a;border-radius:6px;padding:12px;font-size:14px}.login-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;margin-top:10px;padding:12px;font-size:16px;font-weight:600;transition:all .3s}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{border-top:1px solid var(--border-color);color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:15px;margin-top:25px;padding-top:20px;font-size:13px;display:flex}.login-footer p{margin:0}:root{--color-success:#2ecc71;--color-success-hover:#27ae60;--color-success-light:#d5f4e6;--color-primary:#3498db;--color-primary-hover:#2980b9;--color-primary-light:#ebf5fb;--color-warning:#f39c12;--color-warning-hover:#d68910;--color-warning-light:#fdebd0;--color-error:#e74c3c;--color-error-hover:#c0392b;--color-error-light:#fadbd8;--color-accent:#f1c40f;--color-accent-hover:#d4af37;--color-neutral:#95a5a6;--color-neutral-light:#bdc3c7;--color-neutral-lighter:#ecf0f1;--color-background-light:#f8f9fa;--color-background-dark:#1a1a1a;--color-text-dark:#2c3e50;--color-text-light:#f0f0f0;--color-text-gray:#7f8c8d;--font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica", "Arial", sans-serif;--font-family-mono:"Monaco", "Menlo", "Ubuntu Mono", monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:28px;--font-size-3xl:32px;--font-size-4xl:40px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.3;--line-height-normal:1.6;--line-height-relaxed:1.8;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:40px;--animation-fast:.15s;--animation-normal:.3s;--animation-slow:.5s;--animation-celebration:1s;--easing-ease-out:cubic-bezier(.23, 1, .32, 1);--easing-ease-in-out:cubic-bezier(.4, 0, .2, 1);--easing-ease-in:cubic-bezier(.55, .055, .675, .19);--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 12px 24px #00000026;--shadow-xl:0 24px 48px #0003;--shadow-hover:0 8px 16px #0000001f;--shadow-active:0 2px 4px #00000014}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background-light:#1a1a1a;--color-background-dark:#0f0f0f;--color-text-dark:#f0f0f0;--color-text-light:#2c3e50;--color-text-gray:#95a5a6;--color-primary-light:#1e3a5f;--color-success-light:#1a3a2a;--color-warning-light:#3a2a1a;--color-error-light:#3a1a15}}:root[data-theme=dark]{--color-background-light:#1a1a1a;--color-background-dark:#0f0f0f;--color-text-dark:#f0f0f0;--color-text-light:#2c3e50;--color-text-gray:#95a5a6;--color-primary-light:#1e3a5f;--color-success-light:#1a3a2a;--color-warning-light:#3a2a1a;--color-error-light:#3a1a15}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-dark);background-color:var(--color-background-light)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg)}h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}p{margin-bottom:var(--spacing-md);line-height:var(--line-height-normal)}.text-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-gray);text-transform:uppercase;letter-spacing:.5px}.btn-primary{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-primary);color:#fff;border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--animation-fast) var(--easing-ease-out);border:none;outline:none;display:inline-block}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn-primary:active{background-color:var(--color-primary-hover);box-shadow:var(--shadow-active);transform:translateY(0)}.btn-primary:disabled{background-color:var(--color-neutral-light);color:var(--color-text-gray);cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.btn-primary.loading{color:#0000;position:relative}.btn-primary.loading:after{content:"";width:16px;height:16px;animation:spin var(--animation-normal) linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;margin-top:-8px;margin-left:-8px;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}.btn-secondary{padding:var(--spacing-md) var(--spacing-lg);color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--animation-fast) var(--easing-ease-out);background-color:#0000;outline:none;display:inline-block}.btn-secondary:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-hover)}.btn-secondary:active{background-color:var(--color-primary);color:#fff}.btn-danger{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-error);color:#fff;border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--animation-fast) var(--easing-ease-out);border:none;outline:none;display:inline-block}.btn-danger:hover{background-color:var(--color-error-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;display:inline-block}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-error{background-color:var(--color-error-light);color:var(--color-error)}.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning)}.badge-primary{background-color:var(--color-primary-light);color:var(--color-primary)}.badge-accent{background-color:var(--color-accent);color:var(--color-text-dark)}.progress-bar{background-color:var(--color-neutral-lighter);border-radius:var(--border-radius-full);width:100%;height:8px;margin-bottom:var(--spacing-md);overflow:hidden}.progress-bar-fill{background-color:var(--color-primary);border-radius:var(--border-radius-full);height:100%;transition:width var(--animation-normal) var(--easing-ease-out);animation:progressPulse var(--animation-slow) ease-in-out infinite}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.8}}.progress-bar-fill.complete{background-color:var(--color-success);animation:progressComplete var(--animation-celebration)}@keyframes progressComplete{0%{width:var(--width);background-color:var(--color-primary)}to{background-color:var(--color-success);width:100%}}.status-indicator{width:12px;height:12px;margin-right:var(--spacing-sm);animation:pulse var(--animation-normal) ease-in-out infinite;border-radius:50%;display:inline-block}.status-indicator.success{background-color:var(--color-success)}.status-indicator.error{background-color:var(--color-error)}.status-indicator.warning{background-color:var(--color-warning)}.status-indicator.pending{background-color:var(--color-primary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.card{border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg);transition:box-shadow var(--animation-fast) var(--easing-ease-out);background-color:#fff}.card:hover{box-shadow:var(--shadow-lg)}@media (prefers-color-scheme:dark){.card{background-color:#2a2a2a}}.form-label{margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-dark);display:block}.form-input,.form-textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--color-neutral-lighter);border-radius:var(--border-radius-md);font-family:var(--font-family-base);font-size:var(--font-size-base);transition:border-color var(--animation-fast) var(--easing-ease-out)}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-input:disabled,.form-textarea:disabled{background-color:var(--color-neutral-lighter);color:var(--color-text-gray);cursor:not-allowed}.form-input.error,.form-textarea.error{border-color:var(--color-error)}.form-input.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px var(--color-error-light)}.form-helper-text{font-size:var(--font-size-xs);color:var(--color-text-gray);margin-top:var(--spacing-xs)}.form-helper-text.error{color:var(--color-error)}.checkmark{width:24px;height:24px;margin-right:var(--spacing-sm);animation:checkmarkDraw var(--animation-normal) var(--easing-ease-out);display:inline-block}.checkmark:after{content:"✓";color:var(--color-success);font-weight:var(--font-weight-bold);font-size:20px;line-height:24px;display:block}@keyframes checkmarkDraw{0%{opacity:0;transform:scale(.5)}50%{opacity:1}to{opacity:1;transform:scale(1)}}.toast{bottom:var(--spacing-lg);right:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);max-width:400px;animation:slideInRight var(--animation-normal) var(--easing-ease-out);z-index:9999;background-color:#fff;position:fixed}.toast.success{border-left:4px solid var(--color-success)}.toast.error{border-left:4px solid var(--color-error)}.toast.warning{border-left:4px solid var(--color-warning)}.toast.info{border-left:4px solid var(--color-primary)}@keyframes slideInRight{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}.modal-overlay{z-index:1000;animation:fadeIn var(--animation-normal) var(--easing-ease-out);background-color:#00000080;display:none;position:fixed;inset:0}.modal-overlay.open{justify-content:center;align-items:center;display:flex}.modal{border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);max-width:500px;box-shadow:var(--shadow-xl);animation:slideUpAndFade var(--animation-normal) var(--easing-ease-out);background-color:#fff}@keyframes slideUpAndFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible{outline-offset:4px}.confetti{pointer-events:none;width:10px;height:10px;animation:confettiFall var(--animation-celebration) ease-in forwards;position:fixed}@keyframes confettiFall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{transform:translate(var(--tx), 100vh) rotate(var(--rotation));opacity:0}}.support-button{bottom:var(--spacing-lg);right:var(--spacing-lg);background-color:var(--color-primary);color:#fff;cursor:pointer;width:56px;height:56px;box-shadow:var(--shadow-lg);transition:all var(--animation-fast) var(--easing-ease-out);z-index:999;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex;position:fixed}.support-button:hover{box-shadow:var(--shadow-xl);background-color:var(--color-primary-hover);transform:scale(1.1)}.support-button:active{transform:scale(.95)}@media (width<=768px){.card{padding:var(--spacing-md)}.btn-primary,.btn-secondary{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.modal{max-width:90vw;padding:var(--spacing-lg)}}@media print{.support-button,.toast{display:none}}.admin-request-panel{background:#fff;border-right:1px solid #e1e8ed;flex-direction:column;min-width:300px;height:100%;display:flex}.request-panel-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:2px solid #667eea;justify-content:space-between;align-items:center;padding:16px;display:flex}.request-panel-header h3{margin:0;font-size:16px;font-weight:700}.request-header-actions{gap:8px;display:flex}.header-btn{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex}.header-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.05)}.request-form{background:#f8f9ff;border-bottom:2px solid #e1e8ed;max-height:350px;padding:16px;overflow-y:auto}.form-group label{color:#333;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-textarea{resize:vertical}.btn-submit{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;flex:1;padding:10px;font-size:12px;font-weight:600;transition:all .2s}.btn-submit:hover{background:#5568d3;transform:translateY(-1px)}.btn-cancel{color:#333;cursor:pointer;background:#eee;border:none;border-radius:6px;flex:1;padding:10px;font-size:12px;font-weight:600;transition:all .2s}.request-list{flex-direction:column;flex:1;gap:0;display:flex;overflow-y:auto}.no-requests{text-align:center;color:#999;padding:40px 16px;font-size:13px}.no-requests p{margin:0 0 12px}.btn-add-request{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:4px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s}.btn-add-request:hover{background:#5568d3}.request-item{cursor:pointer;background:#fff;border-bottom:1px solid #e1e8ed;padding:12px 16px;transition:all .2s}.request-item:hover{background:#f8f9ff;border-left:4px solid #667eea}.request-item.status-pending{border-left:4px solid #f39c12}.request-item.status-in_progress{background:#f0f4ff;border-left:4px solid #3498db}.request-item.status-completed{opacity:.7;border-left:4px solid #27ae60}.request-item-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.request-title-section{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.request-status-icon{flex-shrink:0;font-size:14px}.request-title{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.request-priority-badge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.request-timestamp{color:#999;margin-bottom:6px;font-size:11px}.request-progress{margin-bottom:6px}.progress-bar{background:#e1e8ed;border-radius:2px;height:4px;margin-bottom:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .3s}.progress-text{color:#667eea;font-size:10px;font-weight:700}.request-meta{color:#999;align-items:center;gap:8px;font-size:11px;display:flex}.request-type{font-size:12px}.request-requestor{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.request-summary{color:#999;background:#fafbfc;border-top:1px solid #e1e8ed;gap:16px;padding:12px 16px;font-size:11px;font-weight:600;display:flex}.request-detail-modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.request-detail-content{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;padding:24px;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.detail-title-section{flex:1;align-items:center;gap:12px;display:flex}.detail-status-icon{font-size:24px}.detail-header h2{color:#333;margin:0;font-size:18px}.detail-priority-badge{color:#fff;white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.meta-item{justify-content:space-between;font-size:13px;display:flex}.meta-item strong{color:#333;font-weight:600}.meta-item span{color:#666;flex-shrink:0}.status-label{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.status-label.status-pending{color:#856404;background:#fff3cd}.status-label.status-in_progress{color:#0c5460;background:#d1ecf1}.status-label.status-completed{color:#155724;background:#d4edda}.detail-progress-section{background:#f0f4ff;border-left:4px solid #667eea;border-radius:8px;margin-bottom:20px;padding:16px}.progress-header{justify-content:space-between;margin-bottom:12px;font-size:13px;display:flex}.progress-header strong{color:#333}.progress-percentage{color:#667eea;font-weight:700}.progress-bar-large{background:#e1e8ed;border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden}.progress-bar-large .progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%}.progress-controls{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px;display:grid}.progress-btn{cursor:pointer;color:#667eea;background:#fff;border:1px solid #ddd;border-radius:4px;padding:6px;font-size:11px;font-weight:600;transition:all .2s}.progress-btn:hover{background:#f8f9ff;border-color:#667eea}.progress-btn.active{color:#fff;background:#667eea;border-color:#667eea}.detail-completed-section{color:#155724;background:#d4edda;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:13px}.detail-completed-section strong{margin-bottom:4px;display:block}.detail-description{margin-top:20px}.detail-description h4{color:#333;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:13px;font-weight:600}.detail-description p{color:#666;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.6}.history-modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.history-content{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;padding:24px;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.history-content h2{color:#333;margin:0 0 20px;font-size:18px}.history-list{flex-direction:column;gap:12px;display:flex}.no-history{text-align:center;color:#999;padding:40px 20px;font-size:13px}.history-item{background:#f8f9fa;border-left:4px solid #e1e8ed;border-radius:8px;align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex}.history-item:hover{background:#f0f1f3;border-left-color:#667eea}.history-status{flex-direction:column;align-items:center;gap:4px;min-width:50px;display:flex}.status-icon{font-size:20px}.history-details{flex:1;min-width:0}.history-details h4{color:#333;margin:0 0 6px;font-size:13px;font-weight:600}.history-meta{color:#999;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.history-expand-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#667eea;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.history-expand-btn:hover{background:#5568d3;transform:translateY(-1px)}:root[data-theme=dark] .admin-request-panel{background:#1a1a1a;border-right-color:#3a3a3a}:root[data-theme=dark] .request-form{background:#2a2a2a;border-bottom-color:#3a3a3a}:root[data-theme=dark] .request-item{color:#e0e0e0;background:#1a1a1a;border-bottom-color:#3a3a3a}:root[data-theme=dark] .request-item:hover{background:#2a2a2a}:root[data-theme=dark] .request-item.status-in_progress{background:#2a3a4a}:root[data-theme=dark] .request-title{color:#e0e0e0}:root[data-theme=dark] .request-detail-content{color:#e0e0e0;background:#1a1a1a}:root[data-theme=dark] .meta-item strong{color:#e0e0e0}:root[data-theme=dark] .detail-progress-section{background:#2a3a4a}:root[data-theme=dark] .progress-btn{color:#667eea;background:#2a2a2a;border-color:#3a3a3a}:root[data-theme=dark] .history-content{color:#e0e0e0;background:#1a1a1a}:root[data-theme=dark] .history-item{background:#2a2a2a;border-left-color:#3a3a3a}@media (width<=768px){.admin-request-panel{min-width:auto}.request-detail-content,.history-content{width:95%}.form-row{grid-template-columns:1fr}.progress-controls{grid-template-columns:repeat(3,1fr)}.history-item{flex-wrap:wrap}}.admin-health-check{width:100%}.health-check-loading{text-align:center;color:#999;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.spinner{border:3px solid #e1e8ed;border-top-color:#667eea;border-radius:50%;width:30px;height:30px;margin-bottom:16px;animation:1s linear infinite spin}.health-check-widget{background:#fff;border-left:5px solid #95a5a6;border-radius:8px;margin-bottom:16px;transition:all .3s;overflow:hidden;box-shadow:0 2px 4px #00000014}.health-check-widget.status-healthy{background:#f0fdf4;border-left-color:#27ae60}.health-check-widget.status-warning{background:#fffbf0;border-left-color:#f39c12}.health-check-widget.status-critical{background:#fef5f5;border-left-color:#e74c3c}.widget-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.status-icon{flex-shrink:0;font-size:24px}.widget-title{flex:1}.widget-title h4{color:#333;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:13px;font-weight:600}.widget-status{color:#999;margin:0;font-size:12px;font-weight:600}.widget-toggle{cursor:pointer;color:#999;background:0 0;border:none;font-size:14px;transition:color .2s}.widget-toggle:hover{color:#333}.health-check-details{background:#ffffff80;border-top:1px solid #e1e8ed;padding:16px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-bottom:20px;display:grid}.metric-card{text-align:center;background:#fff;border:1px solid #e1e8ed;border-radius:6px;padding:12px;transition:all .2s}.metric-card:hover{background:#f8f9ff;border-color:#667eea;transform:translateY(-2px)}.metric-value{color:#667eea;margin-bottom:4px;font-size:18px;font-weight:700}.metric-label{color:#999;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.issues-summary{margin-bottom:16px}.issues-summary h5{color:#333;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:12px;font-weight:700}.severity-breakdown{flex-wrap:wrap;gap:12px;display:flex}.severity-item{border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.severity-item strong{font-size:14px}.severity-item.critical{color:#c0392b;background:#ffe0e0}.severity-item.warning{color:#b8860b;background:#fff3cd}.severity-item.info{color:#0c5460;background:#d1ecf1}.issues-list{flex-direction:column;gap:8px;max-height:300px;margin-bottom:16px;display:flex;overflow-y:auto}.issue-item{cursor:pointer;background:#f8f9fa;border:1px solid #e1e8ed;border-left:4px solid #999;border-radius:4px;padding:12px;transition:all .2s}.issue-item:hover{background:#fff;border-left-color:#667eea;box-shadow:0 2px 4px #00000014}.issue-item.severity-critical{border-left-color:#e74c3c}.issue-item.severity-warning{border-left-color:#f39c12}.issue-item.severity-info{border-left-color:#3498db}.issue-item.reported{opacity:.6}.issue-header{color:#333;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.issue-severity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.issue-title{flex:1}.issue-reported-badge{color:#155724;white-space:nowrap;background:#d4edda;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:600}.issue-category{color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px}.issue-description{color:#666;font-size:12px;line-height:1.4}.no-issues{text-align:center;color:#155724;background:#d4edda;border-radius:6px;margin-bottom:16px;padding:20px;font-size:13px;font-weight:600}.check-actions{border-top:1px solid #e1e8ed;align-items:center;gap:12px;padding-top:12px;display:flex}.btn-refresh{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:4px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s}.btn-refresh:hover:not(:disabled){background:#5568d3;transform:translateY(-1px)}.btn-refresh:disabled{opacity:.6;cursor:not-allowed}.last-check{color:#999;margin-left:auto;font-size:11px}.issue-detail-modal{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.issue-detail-content{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;padding:24px;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-close{cursor:pointer;color:#999;background:0 0;border:none;font-size:24px;transition:color .2s;position:absolute;top:16px;right:16px}.modal-close:hover{color:#333}.detail-header{border-bottom:2px solid #e1e8ed;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.header-title{flex:1;align-items:center;gap:12px;display:flex}.severity-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.detail-header h3{color:#333;margin:0;font-size:16px}.severity-badge{color:#fff;white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:600}.detail-meta{background:#f8f9fa;border-radius:8px;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px;display:flex}.meta-row{flex-direction:column;gap:6px;font-size:13px;display:flex}.meta-row strong{color:#333;font-weight:600}.meta-row span{color:#666}.affected-items{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.affected-item{color:#666;background:#fff;border:1px solid #ddd;border-radius:3px;padding:4px 8px;font-family:Monaco,monospace;font-size:11px}.meta-row.resolution{background:#fffbf0;border-left:4px solid #f39c12}.meta-row.resolution p{color:#666;margin:0;line-height:1.5}.detail-actions{gap:12px;display:flex}.btn-report{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;flex:1;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s}.btn-report:hover{background:#5568d3;transform:translateY(-1px)}.btn-reported{color:#155724;cursor:not-allowed;background:#d4edda;border:none;border-radius:6px;flex:1;padding:10px 16px;font-size:13px;font-weight:600}.btn-close{color:#333;cursor:pointer;background:#eee;border:none;border-radius:6px;flex:1;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s}.btn-close:hover{background:#ddd}:root[data-theme=dark] .health-check-widget{color:#e0e0e0;background:#1a1a1a;border-left-color:#3a3a3a}:root[data-theme=dark] .health-check-widget.status-healthy{background:#1a3a2a}:root[data-theme=dark] .health-check-widget.status-warning{background:#3a3a1a}:root[data-theme=dark] .health-check-widget.status-critical{background:#3a1a1a}:root[data-theme=dark] .widget-title h4{color:#e0e0e0}:root[data-theme=dark] .health-check-details{background:#0000004d}:root[data-theme=dark] .metric-card{color:#e0e0e0;background:#2a2a2a;border-color:#3a3a3a}:root[data-theme=dark] .issues-list{background:#2a2a2a}:root[data-theme=dark] .issue-item{color:#e0e0e0;background:#2a2a2a;border-color:#3a3a3a}:root[data-theme=dark] .issue-title{color:#e0e0e0}:root[data-theme=dark] .issue-detail-content{color:#e0e0e0;background:#1a1a1a}:root[data-theme=dark] .detail-meta{background:#2a2a2a}:root[data-theme=dark] .meta-row.resolution{background:#3a2a1a}@media (width<=768px){.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.issue-detail-content{width:95%}.detail-actions{flex-direction:column}}:root{--primary:#2563eb;--primary-light:#3b82f6;--primary-dark:#1e40af;--success:#059669;--warning:#d97706;--error:#dc2626;--text-primary:#000;--text-secondary:#374151;--text-muted:#6b7280;--bg-light:#f3f4f6;--bg-surface:#fff;--border:#d1d5db;--border-light:#e5e7eb}.dashboard-container{background-color:var(--bg-light);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.privacy-banner{background:linear-gradient(135deg,#8b5cf61a 0%,#3b82f61a 100%);border-bottom:1px solid #8b5cf633;padding:16px 40px}.privacy-banner-content{max-width:1400px;margin:0 auto}.privacy-banner-content p{color:#6366f1;margin:0;font-size:14px;line-height:1.5}@media (width<=768px){.privacy-banner{padding:12px 20px}.privacy-banner-content p{font-size:13px}}.dashboard-header{background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:100;justify-content:space-between;align-items:center;padding:16px 40px;display:flex;position:sticky;top:0;box-shadow:0 2px 4px #0000000d}.header-left{align-items:center;gap:40px;display:flex}.logo{color:var(--text-primary);white-space:nowrap;font-size:20px;font-weight:700}.main-nav{gap:8px;display:flex}.nav-item{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.nav-item:hover{background:var(--bg-light);color:var(--text-primary)}.nav-item.active{color:#fff;background:#2563eb}.header-right{align-items:center;gap:16px;display:flex}.help-btn,.settings-btn{cursor:pointer;background:0 0;border:none;font-size:18px}.user-menu{position:relative}.user-avatar{background:var(--primary);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.dropdown-menu{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:200px;margin-top:8px;display:none;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.user-menu:hover .dropdown-menu{display:flex}.dropdown-item{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:12px 16px;font-size:14px;transition:all .2s}.dropdown-item:hover{background:var(--bg-light)}.dropdown-item.logout{color:var(--error)}.dropdown-menu hr{border:none;border-top:1px solid var(--border);margin:4px 0}.dashboard-header-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;margin-bottom:40px;padding:50px 40px}.dashboard-header-banner h1{margin-bottom:12px;font-size:42px;font-weight:700}.dashboard-header-banner p{opacity:.95;max-width:700px;margin:0 auto;font-size:16px;line-height:1.6}.dashboard-main{max-width:1400px;margin:0 auto;padding:40px}.dashboard-loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.loading-spinner{font-size:48px;animation:2s linear infinite spin}.dashboard-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px;display:grid}.stat-card{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:12px;padding:24px;transition:all .2s}.stat-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #2563eb1a}.stat-number{color:var(--primary);margin-bottom:8px;font-size:32px;font-weight:700}.stat-label{color:var(--text-secondary);font-size:14px;font-weight:500}.dashboard-section{margin-bottom:40px}.section-header-banner{color:#fff;text-align:left;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;margin-bottom:28px;padding:32px 28px}.section-header-banner h2{color:#fff;align-items:center;gap:12px;margin:0 0 8px;font-size:28px;font-weight:700;display:flex}.section-icon{flex-shrink:0;width:32px;height:32px}.section-header-banner p{opacity:.95;margin:0;font-size:15px;line-height:1.5}.dashboard-section h2{color:var(--text-primary);margin-bottom:24px;font-size:24px;font-weight:700}.dashboard-cases-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.case-card-clean{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:24px;transition:all .2s}.case-card-clean:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.case-header-clean{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.case-header-clean h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.case-status-badge{white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.case-status-badge.pending{color:var(--warning);background:#d977061a}.case-status-badge.active,.case-status-badge.completed{color:var(--success);background:#0596691a}.case-cost{background:#f0f4ff;border-radius:8px;justify-content:space-between;align-items:center;margin:12px 0;padding:12px;font-size:14px;display:flex}.cost-label{color:var(--text-secondary);font-weight:500}.cost-value{color:var(--primary);font-size:16px;font-weight:700}.case-card-completed{opacity:.85}.case-card-completed:hover{opacity:1}.case-provider{background:var(--bg-light);border-radius:8px;margin:16px 0;padding:12px}.provider-name{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.provider-rating,.case-date{color:var(--text-secondary);margin:0;font-size:13px}.dashboard-cta-section{text-align:center;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;margin-top:40px;padding:40px}.dashboard-cta-section h2{color:#fff;margin-bottom:24px;font-size:28px;font-weight:700}.cta-buttons{justify-content:center;gap:16px;max-width:600px;margin:0 auto;display:flex}.cta-buttons button{color:var(--primary);cursor:pointer;background:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s}.cta-buttons button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.profile-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:40px}.profile-header{border-bottom:1px solid var(--border);align-items:center;gap:32px;margin-bottom:40px;padding-bottom:40px;display:flex}.profile-avatar-large{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;font-size:48px;font-weight:700;display:flex}.profile-info h2{color:var(--text-primary);margin-bottom:4px;font-size:24px;font-weight:700}.profile-info p{color:var(--text-secondary);margin-bottom:4px;font-size:14px}.user-type{font-weight:600}.profile-cards{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px;display:grid}.profile-card{background:var(--bg-light);border-radius:8px;padding:24px}.profile-card h3{margin-bottom:20px;font-size:16px;font-weight:600}.profile-field{margin-bottom:16px}.profile-field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.profile-field p{color:var(--text-primary);font-size:14px}.edit-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:16px;padding:10px;font-weight:600}.toggle-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.toggle-item:last-child{border-bottom:none}.toggle-item label{color:var(--text-primary);font-size:14px}.toggle-item input[type=checkbox]{cursor:pointer;width:18px;height:18px}.cases-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;margin-bottom:40px;padding:24px}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.section-header h2{color:var(--text-primary);font-size:20px;font-weight:600}.filter-controls{gap:8px;display:flex}.filter-btn{background:var(--bg-light);border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.filter-btn:hover,.filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.cases-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.case-card{background:var(--bg-light);border:1px solid var(--border);border-radius:8px;padding:20px;transition:all .2s}.case-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.case-header{justify-content:space-between;align-items:start;margin-bottom:12px;display:flex}.case-header h4{color:var(--text-primary);font-size:15px}.status-badge.active{color:var(--success);background:#0596691a}.status-badge.pending{color:var(--warning);background:#d977061a}.status-badge.completed{color:var(--success);background:#0596691a}.view-case-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:12px;padding:10px;font-weight:600;transition:all .2s}.view-case-btn:hover{background:var(--primary-dark)}.empty-state{text-align:center;color:var(--text-secondary);padding:60px 20px}.empty-state p{margin-bottom:20px;font-size:18px}.intake-form-card{border-left:4px solid #667eea}.form-doc-id{color:#4f46e5;background:#e0e7ff;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600}.form-details{margin:12px 0}.form-field{color:#374151;margin:6px 0;font-size:13px;line-height:1.4}.form-field strong{color:#111827;font-weight:600}.view-form-btn,.download-btn{cursor:pointer;border:none;border-radius:6px;flex:1;padding:8px 12px;font-size:14px;font-weight:500;transition:all .2s}.view-form-btn{color:#fff;background:#667eea}.view-form-btn:hover{background:#5568d3}.download-btn{color:#fff;background:#10b981}@media (width<=768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px;padding:12px 20px}.header-left{flex-direction:column;gap:12px;width:100%}.main-nav{width:100%;overflow-x:auto}.dashboard-main{padding:20px}.dashboard-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.dashboard-cases-grid{grid-template-columns:1fr}.profile-header{text-align:center;flex-direction:column}.dashboard-cta-section{padding:30px 20px}.dashboard-cta-section h2{font-size:22px}.cta-buttons{flex-direction:column}.case-item{grid-template-columns:1fr}.dashboard-header-banner{padding:30px 20px}.dashboard-header-banner h1{font-size:28px}}@media (width<=480px){.dashboard-stats-grid{grid-template-columns:1fr}.stat-card{padding:16px}.stat-number{font-size:24px}.cta-buttons{flex-direction:column}}.website-setup-container{background:linear-gradient(135deg,#f5f7fa 0%,#fff 100%);max-width:900px;min-height:calc(100vh - 80px);margin:0 auto;padding:40px 20px}.setup-card{background:#fff;border:1px solid #e1e8ed;border-radius:12px;padding:40px;box-shadow:0 4px 16px #00000014}.setup-card h2{color:#333;margin:0 0 10px;font-size:32px}.subtitle{color:#666;margin:0 0 30px;font-size:16px}.error-message{color:#c0392b;background:#fadbd8;border:1px solid #e74c3c;border-radius:6px;margin-bottom:20px;padding:12px 16px}.success-message{color:#27ae60;background:#d5f4e6;border:1px solid #27ae60;border-radius:6px;margin-bottom:20px;padding:12px 16px;font-weight:600}.form-section{border-bottom:1px solid #e1e8ed;margin-bottom:40px;padding-bottom:30px}.form-section:last-of-type{border-bottom:none}.form-section h3{color:#333;margin:0 0 15px;font-size:18px;font-weight:600}.section-description{color:#666;margin:0 0 20px;font-size:14px}.form-group label{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-input,.form-textarea,.form-select{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:12px;font-family:inherit;font-size:14px;transition:all .3s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-textarea{resize:vertical;font-family:inherit}.form-group small{color:#999;margin-top:6px;font-size:12px;font-weight:400;display:block}.specializations-grid,.services-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.service-checkbox{cursor:pointer;color:#333;text-align:left;background:#f5f7fa;border:2px solid #e1e8ed;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:600;transition:all .3s}.service-checkbox.exclude{border-color:#e74c3c}.service-checkbox.exclude.selected{color:#fff;background:#e74c3c;border-color:#c0392b}.pricing-section{background:linear-gradient(135deg,#f5f7fa 0%,#ecf0f1 100%);border:1px solid #e1e8ed;border-radius:12px;margin:40px 0;padding:30px}.pricing-box{background:#fff;border:2px solid #667eea;border-radius:8px;padding:25px}.price{color:#667eea;margin-bottom:20px;font-size:36px;font-weight:700}.features{margin:0;padding:0;list-style:none}.features li{color:#333;border-bottom:1px solid #e1e8ed;padding:10px 0;font-size:14px}.features li:last-child{border-bottom:none}.submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;width:100%;margin-top:30px;padding:16px 24px;font-size:16px;font-weight:600;transition:all .3s}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #667eea66}.submit-button:disabled{opacity:.6;cursor:not-allowed}.terms-note{color:#999;text-align:center;margin-top:20px;font-size:12px}@media (width<=768px){.website-setup-container{padding:20px 12px}.setup-card{padding:25px}.setup-card h2{font-size:24px}.form-row{grid-template-columns:1fr}.specializations-grid,.services-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}:root[data-theme=dark] .setup-card{background:#2a2a2a;border-color:#3a3a3a}:root[data-theme=dark] .setup-card h2{color:#e0e0e0}:root[data-theme=dark] .subtitle{color:#b0b0b0}:root[data-theme=dark] .form-group label{color:#e0e0e0}:root[data-theme=dark] .form-input,:root[data-theme=dark] .form-textarea,:root[data-theme=dark] .form-select{color:#e0e0e0;background:#1a1a1a;border-color:#3a3a3a}:root[data-theme=dark] .form-input:focus,:root[data-theme=dark] .form-textarea:focus,:root[data-theme=dark] .form-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}:root[data-theme=dark] .service-checkbox{color:#e0e0e0;background:#1a1a1a;border-color:#3a3a3a}:root[data-theme=dark] .service-checkbox:hover{background:#222;border-color:#667eea}:root[data-theme=dark] .pricing-section{background:#1a1a1a;border-color:#3a3a3a}:root[data-theme=dark] .pricing-box{background:#2a2a2a}:root[data-theme=dark] .features li{color:#e0e0e0;border-color:#3a3a3a}.admin-role-preview{background:#f5f6f7;min-height:100vh;padding:20px}.preview-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;max-width:1200px;margin:0 auto 30px;padding:30px;box-shadow:0 4px 12px #0000001a}.preview-header h1{margin:0 0 10px;font-size:32px;font-weight:700}.preview-header p{opacity:.95;margin:0;font-size:15px}.role-selector-container{max-width:1200px;margin:0 auto 30px}.role-buttons{flex-wrap:wrap;gap:12px;display:flex}.role-button{cursor:pointer;color:#333;background:#fff;border:2px solid #ddd;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s}.role-button:hover{color:#667eea;background:#f8f9ff;border-color:#667eea}.role-button.active{color:#fff;background:#667eea;border-color:#667eea;box-shadow:0 4px 12px #667eea4d}.role-preview-container{background:#fff;border-radius:12px;max-width:1200px;margin:0 auto;overflow:hidden;box-shadow:0 2px 8px #00000014}.preview-info{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);border-bottom:1px solid #e1e8ed;padding:24px}.preview-info h2{color:#333;margin:0 0 8px;font-size:20px}.preview-info p{color:#666;margin:0;font-size:14px}.controls{background:#fafbfc;border-bottom:1px solid #e1e8ed;gap:12px;padding:16px 24px;display:flex}.control-btn{cursor:pointer;color:#333;background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s}.control-btn:hover{background:#f0f1f3;border-color:#ccc}.menus-scroll{grid-template-columns:1fr 1fr;gap:30px;max-height:600px;padding:30px 24px;display:grid;overflow-y:auto}.menus-container,.sections-container{flex-direction:column;display:flex}.menus-title,.sections-title{color:#333;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;font-size:14px;font-weight:700}.menu-items{flex-direction:column;gap:8px;display:flex}.menu-item{background:#fafbfc;border:1px solid #e1e8ed;border-radius:8px;transition:all .2s;overflow:hidden}.menu-item:hover{border-color:#667eea;box-shadow:0 2px 4px #667eea1a}.menu-header{cursor:pointer;color:#333;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.menu-header:hover{background:#f0f1f3}.menu-header.expanded{color:#667eea;background:#f8f9ff}.menu-icon{min-width:20px;font-size:16px}.menu-label{text-align:left;flex:1}.menu-arrow{font-size:12px;transition:transform .2s}.submenu{background:#fff;border-top:1px solid #e1e8ed;flex-direction:column;gap:8px;padding:12px;display:flex}.submenu-item{background:#f8f9fa;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:all .2s;display:flex}.submenu-item:hover{color:#fff;background:#667eea}.submenu-icon{color:#999;flex-shrink:0;font-weight:700}.submenu-item:hover .submenu-icon{color:#fff}.submenu-label{flex:1;font-weight:500}.submenu-path{color:#666;white-space:nowrap;background:#eee;border-radius:3px;flex-shrink:0;padding:2px 6px;font-family:Monaco,monospace;font-size:11px}.submenu-item:hover .submenu-path{color:#fff;background:#fff3}.sections{flex-direction:column;gap:20px;display:flex}.section{background:#fafbfc;border:1px solid #e1e8ed;border-radius:8px;padding:16px}.section-label{color:#667eea;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:12px;font-weight:700}.section-items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.section-item{color:#333;padding:8px 0 8px 16px;font-size:13px;transition:all .2s;position:relative}.section-item:before{content:"✓";color:#27ae60;font-weight:700;position:absolute;left:0}.section-item:hover{color:#667eea;padding-left:20px}.verification-checklist{background:#fff;border-radius:12px;max-width:1200px;margin:30px auto;padding:24px;box-shadow:0 2px 8px #00000014}.verification-checklist h3{color:#333;margin:0 0 16px;font-size:16px;font-weight:700}.checklist-items{flex-direction:column;gap:12px;display:flex}.checklist-item{cursor:pointer;color:#333;-webkit-user-select:none;user-select:none;background:#f8f9fa;border-radius:6px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;transition:all .2s;display:flex}.checklist-item:hover{background:#f0f1f3}.checklist-item input[type=checkbox]{cursor:pointer;accent-color:#667eea;flex-shrink:0;width:18px;height:18px}.checklist-item input[type=checkbox]:checked+span{color:#667eea;text-decoration:line-through}@media (width<=768px){.admin-role-preview{padding:12px}.preview-header{margin:0 0 20px;padding:20px}.preview-header h1{font-size:24px}.role-buttons{flex-direction:column}.role-button{width:100%}.menus-scroll{grid-template-columns:1fr;gap:20px;max-height:none;padding:20px 12px}.submenu-path{display:none}.verification-checklist{margin:20px 0;padding:16px}}:root[data-theme=dark] .admin-role-preview{background:#0f0f0f}:root[data-theme=dark] .role-preview-container{background:#1a1a1a;box-shadow:0 2px 8px #0006}:root[data-theme=dark] .preview-info{background:linear-gradient(135deg,#2a2a2a 0%,#3a3a3a 100%);border-color:#3a3a3a}:root[data-theme=dark] .preview-info h2,:root[data-theme=dark] .preview-info p{color:#e0e0e0}:root[data-theme=dark] .controls{background:#2a2a2a;border-color:#3a3a3a}:root[data-theme=dark] .control-btn{color:#e0e0e0;background:#333;border-color:#3a3a3a}:root[data-theme=dark] .control-btn:hover{background:#3a3a3a;border-color:#4a4a4a}:root[data-theme=dark] .menu-item{background:#2a2a2a;border-color:#3a3a3a}:root[data-theme=dark] .menu-item:hover{border-color:#667eea}:root[data-theme=dark] .menu-header{color:#e0e0e0}:root[data-theme=dark] .menu-header:hover{background:#3a3a3a}:root[data-theme=dark] .menu-header.expanded{color:#667eea;background:#3a4a5a}:root[data-theme=dark] .submenu{background:#333;border-color:#3a3a3a}:root[data-theme=dark] .submenu-item{color:#e0e0e0;background:#2a2a2a}:root[data-theme=dark] .submenu-path{color:#aaa;background:#3a3a3a}:root[data-theme=dark] .section{background:#2a2a2a;border-color:#3a3a3a}:root[data-theme=dark] .section-label{color:#667eea}:root[data-theme=dark] .section-item{color:#e0e0e0}:root[data-theme=dark] .section-item:hover{color:#667eea}:root[data-theme=dark] .verification-checklist{background:#1a1a1a;border:1px solid #3a3a3a}:root[data-theme=dark] .verification-checklist h3{color:#e0e0e0}:root[data-theme=dark] .checklist-item{color:#e0e0e0;background:#2a2a2a}:root[data-theme=dark] .checklist-item:hover{background:#3a3a3a}.contact-card{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:12px;flex-direction:column;gap:12px;padding:16px;transition:all .3s;display:flex}.contact-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.contact-card-header{align-items:flex-start;gap:12px;display:flex;position:relative}.contact-avatar{background:var(--bg-secondary,#f5f5f5);width:56px;height:56px;color:var(--text-secondary,#666);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.contact-avatar img{object-fit:cover;width:100%;height:100%}.avatar-placeholder{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;font-weight:700;display:flex}.contact-info-basic{flex:1;min-width:0}.contact-name{align-items:center;gap:8px;margin-bottom:4px;display:flex}.contact-name h3{color:var(--text-primary,#1a1a1a);margin:0;font-size:16px;font-weight:600}.anonymous-name{align-items:center;gap:8px;display:flex}.anonymous-name h3{color:var(--text-secondary,#666);margin:0;font-size:16px;font-weight:600}.privacy-badge{color:#92400e;background:#fef3c7;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.contact-title{color:var(--text-secondary,#666);margin:0;font-size:13px;font-weight:500}.contact-spec{color:var(--text-tertiary,#999);margin:2px 0;font-size:12px}.contact-location{color:var(--text-secondary,#666);margin:4px 0 0;font-size:12px}.verified-badge{color:#fff;background:#10b981;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-4px;right:0;box-shadow:0 2px 8px #0000001a}.contact-stats{border-top:1px solid var(--border-color,#e0e0e0);border-bottom:1px solid var(--border-color,#e0e0e0);gap:12px;padding:8px 0;display:flex}.stat{text-align:center;flex-direction:column;flex:1;gap:4px;display:flex}.stat-label{color:var(--text-tertiary,#999);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.contact-badges{flex-wrap:wrap;gap:6px;display:flex}.badge{background:var(--bg-secondary,#f5f5f5);color:var(--text-secondary,#666);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-block}.contact-details{background:var(--bg-secondary,#f5f5f5);border-radius:8px;flex-direction:column;gap:6px;padding:8px 12px;animation:.2s ease-out slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.detail-item{justify-content:space-between;align-items:center;font-size:12px;display:flex}.detail-label{color:var(--text-secondary,#666);font-weight:500}.detail-value{color:var(--text-primary,#1a1a1a);font-weight:600}.contact-actions{flex-wrap:wrap;gap:8px;display:flex}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex:1;min-width:80px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s}.btn-primary:hover{background:#4f46e5;transform:scale(1.05)}.btn-secondary{background:var(--bg-secondary,#f5f5f5);color:var(--text-primary,#1a1a1a);border:1px solid var(--border-color,#e0e0e0)}.btn-secondary:hover,.btn-secondary.active{border-color:var(--text-secondary,#666);background:#e0e0e0}.btn-secondary.active{color:#fff;background:#10b981;border-color:#10b981}.btn-tertiary{color:var(--text-secondary,#666);border:1px solid var(--border-color,#e0e0e0);background:0 0;font-size:11px}.btn-tertiary:hover{background:var(--bg-secondary,#f5f5f5);color:var(--text-primary,#1a1a1a)}.privacy-notice{color:#0c4a6e;background:#e0f2fe;border-left:3px solid #0284c7;border-radius:4px;padding:8px 12px;font-size:11px;line-height:1.4}.privacy-notice p{margin:0}.privacy-notice strong{font-weight:600}@media (width<=640px){.contact-card{gap:10px;padding:12px}.contact-avatar{width:48px;height:48px}.contact-stats{gap:8px}.contact-actions{gap:6px}.btn{min-width:70px;padding:6px 10px;font-size:11px}}.contacts-grid-wrapper{flex-direction:column;gap:20px;width:100%;display:flex}.contacts-header{text-align:center;margin-bottom:12px}.contacts-header h2{color:var(--text-primary,#1a1a1a);margin:0 0 8px;font-size:24px;font-weight:600}.contacts-header p{color:var(--text-secondary,#666);margin:0;font-size:14px}.contacts-controls{background:var(--bg-secondary,#f5f5f5);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.sort-control,.filter-control{align-items:center;gap:8px;display:flex}.sort-control label,.filter-control label{color:var(--text-secondary,#666);white-space:nowrap;font-size:12px;font-weight:600}.sort-control select,.filter-control select{border:1px solid var(--border-color,#e0e0e0);background:var(--bg-primary,#fff);color:var(--text-primary,#1a1a1a);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:12px}.sort-control select:hover,.filter-control select:hover{border-color:var(--text-secondary,#666)}.results-count{color:var(--text-secondary,#666);margin-left:auto;font-size:12px}.results-count strong{color:var(--text-primary,#1a1a1a);font-weight:600}.contacts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;width:100%;display:grid}.no-results{text-align:center;background:var(--bg-secondary,#f5f5f5);border:1px dashed var(--border-color,#e0e0e0);border-radius:8px;grid-column:1/-1;padding:40px 20px}.no-results p{color:var(--text-secondary,#666);margin:0;font-size:14px}@media (width<=768px){.contacts-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.contacts-controls{flex-direction:column;align-items:stretch}.sort-control,.filter-control{justify-content:space-between}.results-count{margin-left:0}}@media (width<=640px){.contacts-grid{grid-template-columns:1fr}.contacts-header h2{font-size:20px}.contacts-controls{flex-direction:column;gap:8px;padding:10px}}.notary-services-container{background:#f5f5f5;max-width:1200px;min-height:100vh;margin:0 auto;padding:40px 20px}.notary-stats{text-align:center;color:#666;margin-bottom:30px;font-size:14px}@media (width<=768px){.filters-section{flex-direction:column}.search-input,.state-select,.filters-section button{width:100%}.services-header h1{font-size:22px}}.law-services-container{background:#f5f5f5;max-width:1200px;min-height:100vh;margin:0 auto;padding:40px 20px}.services-header{text-align:center;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;margin-bottom:40px;padding:30px;box-shadow:0 4px 6px #0000001a}.services-header h1{margin:0 0 10px;font-size:28px;font-weight:700}.services-header p{opacity:.95;margin:0;font-size:16px}.filters-section{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.search-input{background:#fff;border:2px solid #ddd;border-radius:8px;flex:1;min-width:200px;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .3s}.search-input:focus{border-color:#667eea;outline:none}.state-select{cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .3s}.state-select:focus{border-color:#667eea;outline:none}.county-select{cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .3s}.county-select:focus{border-color:#667eea;outline:none}.filters-section button{color:#fff;cursor:pointer;white-space:nowrap;background:#4caf50;border:none;border-radius:8px;padding:12px 20px;font-family:inherit;font-weight:600;transition:background .3s}.filters-section button:hover{background:#45a049}.attorney-stats{text-align:center;color:#666;margin-bottom:30px;font-size:14px}.no-results{text-align:center;color:#999;background:#fff;border-radius:8px;padding:40px 20px;font-size:16px}@media (width<=768px){.filters-section{flex-direction:column}.search-input,.state-select,.filters-section button{width:100%}.services-header h1{font-size:22px}}.services-directory-container{background:#f8f9fa;min-height:100vh;padding:40px 20px}.services-back-button-container{max-width:1400px;margin:0 auto 24px;padding:0 20px}.services-back-button{color:#667eea;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 0;font-size:16px;font-weight:500;transition:color .2s;display:inline-flex}.services-back-button:hover{color:#764ba2}.services-header{text-align:center;margin-bottom:50px}.services-header h1{color:#fff;margin-bottom:12px;font-size:48px;font-weight:700}.services-header p{color:#fff;max-width:700px;margin:0 auto;font-size:18px;line-height:1.6}.intake-instructions{text-align:center;background:#f0f4ff;border-left:4px solid #667eea;border-radius:6px;max-width:1400px;margin:30px auto;padding:16px 20px}.intake-instructions p{color:#667eea;margin:0;font-size:15px;font-weight:500}.saved-intake-summary{max-width:1400px;margin:30px auto;padding:0 20px}.summary-content{background:#fff;border:2px solid #10b981;border-radius:8px;justify-content:space-between;align-items:center;padding:20px;display:flex;box-shadow:0 2px 8px #10b98126}.summary-content h3{color:#065f46;align-items:center;gap:8px;margin:0 0 8px;font-size:18px;display:flex}.summary-content p{color:#333;margin:4px 0;font-size:14px}.summary-content .specialization{color:#667eea;font-weight:500}.summary-icon{color:#10b981;font-size:20px}.edit-intake-btn{color:#667eea;cursor:pointer;background:#f0f4ff;border:1px solid #667eea;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.edit-intake-btn:hover{color:#fff;background:#667eea}.firm-selector{background:#f9fafb;border-radius:8px;margin:20px 0;padding:16px}.selection-method{margin-bottom:12px}.selection-method:last-child{margin-bottom:0}.radio-label{cursor:pointer;color:#333;align-items:center;gap:10px;font-size:14px;display:flex}.radio-label input[type=radio]{cursor:pointer;width:18px;height:18px}.firm-list{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:20px}.firm-list h3{color:#333;margin:0 0 16px;font-size:16px;font-weight:600}.firm-checkbox-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px;transition:all .2s;display:flex}.firm-checkbox-item:hover{background:#f0f4ff;border-color:#667eea}.firm-checkbox-item label{cursor:pointer;flex:1;align-items:center;gap:12px;margin:0;display:flex}.firm-checkbox-item input[type=checkbox]{cursor:pointer;width:18px;height:18px}.firm-name{color:#333;font-size:14px;font-weight:600}.firm-details{color:#999;margin-top:4px;font-size:12px;display:block}.view-btn{color:#667eea;cursor:pointer;white-space:nowrap;background:#f0f4ff;border:1px solid #667eea;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.view-btn:hover{color:#fff;background:#667eea}.services-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;max-width:1400px;margin:0 auto 60px;display:grid}.service-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;flex-direction:column;padding:28px;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000001a}.service-card:hover{border-color:#667eea;transform:translateY(-8px);box-shadow:0 8px 24px #00000026}.service-icon{margin-bottom:16px;font-size:48px}.service-name{color:#333;margin:0 0 12px;font-size:20px;font-weight:600}.service-description{color:#666;flex-grow:1;margin:0 0 20px;font-size:14px;line-height:1.5}.service-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .3s}.service-button:hover{transform:translate(4px);box-shadow:0 4px 12px #667eea66}.services-footer{text-align:center;background:#fff;border-radius:12px;max-width:800px;margin:0 auto;padding:40px}.services-footer h2{color:#333;margin-bottom:12px;font-size:28px}.services-footer p{color:#666;font-size:16px;line-height:1.6}.filter-section{background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:16px;max-width:400px;margin-bottom:40px;margin-left:auto;margin-right:auto;padding:20px;display:flex;box-shadow:0 2px 8px #0000001a}.filter-section label{color:#333;font-size:16px;font-weight:600}.state-select{color:#333;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;min-width:200px;padding:10px 16px;font-size:14px;transition:all .3s}.state-select:hover{border-color:#667eea}.state-select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.filters-bar{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:16px;max-width:1400px;margin-bottom:30px;margin-left:auto;margin-right:auto;padding:20px;display:flex;box-shadow:0 2px 8px #0000001a}.filter-group{flex-direction:column;gap:6px;min-width:180px;display:flex}.filter-group label{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.filter-select{color:#333;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500;transition:all .3s}.filter-select:hover{border-color:#667eea}.filter-select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.filter-badge{color:#667eea;background:#f0f4ff;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.checkbox-group{min-width:auto}.checkbox-group label{cursor:pointer;color:#333;text-transform:none;letter-spacing:normal;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.filter-checkbox{cursor:pointer;accent-color:#667eea;width:18px;height:18px}.specialization-cards{max-width:1400px;margin-bottom:40px;margin-left:auto;margin-right:auto}.specialization-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.specialization-header h3{color:#333;margin:0;font-size:18px;font-weight:600}.card-count{color:#999;font-size:14px;font-weight:500}.specialization-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.spec-card{cursor:pointer;color:#333;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:140px;padding:20px;transition:all .3s;display:flex}.spec-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.spec-card.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea;box-shadow:0 4px 12px #667eea4d}.spec-icon{color:#667eea;stroke-width:1.6px;flex-shrink:0;width:30px;height:30px;margin-bottom:10px}.spec-card.active .spec-icon{color:#fff}.spec-name{margin-bottom:4px;font-size:16px;font-weight:600}.spec-description{opacity:.8;flex-grow:1;margin-bottom:8px;font-size:12px;line-height:1.4}.spec-count{color:#000;background:#667eea1a;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:700}.spec-card.active .spec-count{color:#fff;background:#fff3}.loading,.error,.no-results{text-align:center;background:#fff;border-radius:12px;max-width:600px;margin:0 auto 40px;padding:40px;font-size:16px}.loading{color:#667eea;font-weight:600}.error{color:#ef4444;background:#fee2e2}.no-results{color:#666}.attorneys-grid{max-width:1400px;margin:0 auto 60px}.attorneys-count{color:#fff;text-align:center;margin-bottom:20px;font-size:14px;font-weight:600}.attorneys-grid>div:not(.attorneys-count){grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:20px;display:grid}.attorney-card{background:#fff;border-left:4px solid #667eea;border-radius:12px;flex-direction:column;padding:24px;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000001a}.attorney-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.attorney-name{color:#333;flex:1;margin:0;font-size:18px;font-weight:600}.card-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.verified-badge{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.notary-badge{color:#0c4a6e;white-space:nowrap;background:#dbeafe;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.notary-indicator{color:#667eea;font-weight:600}.specialization{color:#667eea;margin:0 0 16px;font-size:14px;font-weight:500}.attorney-info{flex-grow:1;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.info-item{flex-direction:column;font-size:13px;display:flex}.info-item .label{color:#999;margin-bottom:4px;font-weight:600}.info-item .value{color:#333;font-weight:500}.contact-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .3s}.contact-btn:hover{transform:translate(4px);box-shadow:0 4px 12px #667eea66}.category-section{max-width:1400px;margin-bottom:60px;margin-left:auto;margin-right:auto}.category-header{color:#333;border-bottom:3px solid #667eea;align-items:center;gap:10px;margin:0 0 24px;padding-bottom:12px;font-size:26px;font-weight:700;display:flex}.category-icon{color:#667eea;flex-shrink:0;width:26px;height:26px}.page-title-icon{vertical-align:-5px;width:34px;height:34px;margin-right:8px}.modal-icon{vertical-align:-3px;color:#667eea;width:22px;height:22px;margin-right:6px}.badge-icon{vertical-align:-2px;width:13px;height:13px;margin-right:3px}.spec-card-wrapper{flex-direction:column;display:flex;position:relative}.spec-card-wrapper .spec-card{border-bottom:none;border-radius:12px 12px 0 0;flex:1}.intake-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:2px solid #667eea;border-radius:8px;width:100%;margin-top:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #667eea33}.intake-btn:hover{background:linear-gradient(135deg,#764ba2 0%,#667eea 100%);transform:translateY(-2px);box-shadow:0 4px 16px #667eea4d}.spec-card.active+.intake-btn{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}.tier-badge{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600}.intake-form-modal{z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.intake-form-overlay{cursor:pointer;background:#00000080;position:absolute;inset:0}.intake-form-container{z-index:1001;background:#fff;border-radius:12px;max-width:600px;max-height:90vh;padding:40px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.intake-form-container.general-intake-form{max-width:650px}.close-btn{color:#999;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;transition:color .3s;display:flex;position:absolute;top:16px;right:16px}.close-btn:hover{color:#333}.intake-form-container h2{color:#333;margin:0 0 8px;font-size:28px;font-weight:700}.form-subtitle{color:#667eea;margin:0 0 24px;font-size:14px;font-weight:500}.intake-form-container form{flex-direction:column;gap:20px;display:flex}.form-group input,.form-group select,.form-group textarea{color:#333;border:2px solid #e5e7eb;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .3s}.form-actions{border-top:1px solid #e5e7eb;gap:12px;margin-top:20px;padding-top:20px;display:flex}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}@media (width<=768px){.services-directory-container{padding:20px 12px}.services-header h1{font-size:32px}.services-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:20px}.service-icon{font-size:40px}.service-name{font-size:18px}.filter-section{flex-direction:column;max-width:100%}.state-select{min-width:100%}.attorneys-grid>div:not(.attorneys-count){grid-template-columns:1fr}.attorney-card{padding:16px}.attorney-header{flex-direction:column}.verified-badge{margin-top:8px;margin-left:0}.attorney-info{grid-template-columns:1fr}.category-header{margin-bottom:16px;padding-bottom:8px;font-size:20px}.category-icon{width:20px;height:20px}.page-title-icon{vertical-align:-4px;width:26px;height:26px}.specialization-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.spec-card-wrapper .spec-card{border-width:1px 1px medium;border-bottom-style:none;border-bottom-color:currentColor;border-radius:10px 10px 0 0;min-height:0;padding:12px}.spec-icon{stroke-width:1.8px;width:20px;height:20px;margin-bottom:6px}.spec-name{font-size:14px}.spec-description{margin-bottom:6px;font-size:11px}.spec-count{padding:3px 6px;font-size:11px}.intake-btn{border-width:medium 1px 1px;border-top-style:none;border-top-color:currentColor;border-radius:0 0 10px 10px;min-height:44px}.filters-bar{flex-direction:column;gap:12px}.filter-group{min-width:100%}.filter-select{width:100%}.checkbox-group{min-width:100%}}@media (width<=480px){.specialization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.spec-card-wrapper .spec-card{padding:10px}.spec-icon{width:18px;height:18px;margin-bottom:4px}.spec-name{font-size:13px;line-height:1.25}.spec-description{font-size:10px}}.category-heading{margin-bottom:20px}.category-heading .category-header{flex-wrap:wrap;margin-bottom:6px}.provider-type-badge{color:#4f5bd5;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#eef2ff;border-radius:20px;margin-left:4px;padding:3px 10px;font-size:11px;font-weight:700}.provider-type-badge.is-attorney{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.category-subtitle{color:#6b7280;margin:0;font-size:14px}.attorney-selection-section{max-width:1400px;margin:40px auto;padding:0 20px}.service-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.service-title{color:#1f2937;flex:1;margin:0;font-size:42px;font-weight:700}.state-selector-inline{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:200px;padding:10px 12px;font-size:14px}.service-intake-form-btn{color:#fff;cursor:pointer;text-align:center;background:#667eea;border:none;border-radius:8px;width:100%;max-width:400px;margin:0 auto 32px;padding:16px 24px;font-size:16px;font-weight:600;transition:background .2s;display:block}.service-intake-form-btn:hover{background:#5568d3}.state-selector-section{background:#f3f4f6;border-radius:8px;align-items:center;gap:16px;margin-bottom:32px;padding:16px;display:flex}.state-selector-section label{color:#374151;white-space:nowrap;font-weight:500}.state-selector{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1;max-width:300px;padding:10px 12px;font-size:14px}.state-selector:hover{border-color:#667eea}.state-attorneys-heading{color:#1f2937;margin-bottom:24px;font-size:28px;font-weight:600}.attorney-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:40px;display:grid}.attorney-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;transition:all .2s;box-shadow:0 1px 3px #0000001a}.attorney-card.tier-tier1{grid-column:span 1.5;background:linear-gradient(135deg,#f3f4ff 0%,#fff 100%);border:2px solid #667eea}.attorney-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.attorney-card-header{justify-content:space-between;align-items:start;margin-bottom:12px;display:flex}.attorney-card-header h3{color:#1f2937;flex:1;margin:0;font-size:18px;font-weight:600}.tier-badge{white-space:nowrap;border-radius:12px;margin-left:8px;padding:4px 10px;font-size:11px;font-weight:600}.tier-badge.tier1{color:#92400e;background:#fef3c7}.tier-badge.tier2{color:#0c4a6e;background:#dbeafe}.tier-badge.tier3{color:#5b21b6;background:#f3e8ff}.attorney-specialization{color:#667eea;margin-bottom:12px;font-size:13px;font-weight:500}.attorney-stats{color:#6b7280;gap:16px;margin-bottom:16px;font-size:13px;display:flex}.rating,.experience{align-items:center;gap:4px;display:flex}.intake-form-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;width:100%;padding:10px 16px;font-size:14px;font-weight:500;transition:background .2s}.intake-form-btn:hover{background:#5568d3}.review-content{max-height:70vh;padding-right:12px;overflow-y:auto}.document-header{background:#f3f4f6;border-left:4px solid #667eea;border-radius:8px;margin-bottom:24px;padding:16px}.document-number,.document-service{color:#374151;margin:8px 0;font-size:14px}.document-number strong,.document-service strong{color:#111827;font-weight:600}.review-section{margin-bottom:24px}.review-section h3{color:#111827;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:14px;font-weight:600}.review-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:12px 0;display:flex}.review-row:last-child{border-bottom:none}.review-label{color:#374151;flex:0 0 40%;font-weight:500}.review-value{color:#111827;text-align:right;word-break:break-word;flex:1}.review-note{color:#1e40af;background:#eff6ff;border:1px solid #93c5fd;border-radius:6px;margin:20px 0;padding:12px;font-size:13px}.action-btn:hover{background:#059669}@media (width<=768px){.category-heading{margin-bottom:14px}.provider-type-badge{padding:2px 8px;font-size:10px}.category-subtitle{font-size:12px}.attorney-grid{grid-template-columns:1fr}.attorney-card.tier-tier1{grid-column:span 1}.review-row{flex-direction:column}.review-label{flex:1;margin-bottom:4px}.review-value{text-align:left}}.messages-container{background:#f9fafb;gap:20px;max-width:1400px;height:100vh;margin:0 auto;padding:20px;display:flex}.conversations-list{background:#fff;border-radius:12px;flex-direction:column;width:300px;display:flex;overflow-y:auto;box-shadow:0 1px 3px #0000001a}.conversations-list h2{border-bottom:1px solid #e5e7eb;margin:0;padding:20px;font-size:18px}.conversation-item{cursor:pointer;border-bottom:1px solid #f3f4f6;padding:16px;transition:background .2s}.conversation-item:hover{background:#f3f4f6}.conversation-item.active{background:#eff6ff;border-left:4px solid #2563eb;padding-left:12px}.conv-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.conv-name{color:#1f2937;font-size:14px;font-weight:600}.conv-time{color:#9ca3af;font-size:12px}.conv-service{color:#6b7280;margin-bottom:6px;font-size:12px}.conv-preview{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.message-thread{background:#fff;border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a}.thread-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.thread-header h2{margin:0 0 4px;font-size:18px}.thread-header p{color:#6b7280;margin:0;font-size:14px}.contact-info{text-align:right;color:#1f2937;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 16px;font-size:13px}.contact-info div{margin:4px 0}.messages-list{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.message{flex-direction:column;max-width:70%;display:flex}.message.client{align-self:flex-end}.message.provider{align-self:flex-start}.message-content{word-wrap:break-word;white-space:pre-wrap;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.5}.message.client .message-content{color:#fff;background:#2563eb}.message.provider .message-content{color:#1f2937;background:#f3f4f6}.message-time{color:#9ca3af;margin-top:4px;padding:0 8px;font-size:12px}.message-input{border-top:1px solid #e5e7eb;gap:12px;padding:20px;display:flex}.message-input input{border:1px solid #d1d5db;border-radius:8px;flex:1;padding:12px 16px;font-family:inherit;font-size:14px}.message-input input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1a}.message-input button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:12px 24px;font-weight:600;transition:background .2s}.message-input button:hover:not(:disabled){background:#1d4ed8}.message-input button:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.messages-container{flex-direction:column;height:auto}.conversations-list{width:100%;max-height:200px}.message-thread{min-height:400px}.message{max-width:100%}}.message-translation-note{opacity:.75;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:11px;font-style:italic;display:flex}.message-translation-note.is-warning{opacity:.9;color:#92400e;font-style:normal}.message.provider .message-translation-note.is-warning{color:#92400e}.translation-toggle{min-height:24px;color:inherit;cursor:pointer;opacity:.95;background:0 0;border:none;padding:4px 0;font-size:11px;font-style:normal;font-weight:600;text-decoration:underline}.translation-toggle:hover{opacity:1}.message-composer{flex-direction:column;display:flex}.composer-note{color:#6b7280;margin:0;padding:8px 16px 0;font-size:11px}@media (width<=768px){.composer-note{padding:8px 12px 0;font-size:10px}.translation-toggle{min-height:32px;padding:6px 0}}.list-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.list-header h2{flex-shrink:0;margin:0;font-size:18px}.new-message-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;flex-shrink:0;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s}.new-message-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.compose-modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.compose-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;animation:.3s ease-out slideUp;overflow-y:auto;box-shadow:0 20px 25px #00000026}.compose-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px;display:flex}.compose-header h3{margin:0;font-size:18px;font-weight:600}.close-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:all .2s;display:flex}.close-btn:hover{color:#1f2937;background:#f3f4f6}.compose-body{flex-direction:column;gap:20px;padding:24px;display:flex}.compose-field{flex-direction:column;display:flex}.compose-field label{color:#1f2937;margin-bottom:8px;font-size:14px;font-weight:600}.compose-field input,.compose-field textarea{border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px}.compose-field input:focus,.compose-field textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.compose-field textarea{resize:vertical;min-height:120px}.compose-actions{justify-content:flex-end;gap:12px;display:flex}.btn-cancel,.btn-send{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.btn-cancel{color:#6b7280;background:#f3f4f6}.btn-cancel:hover{background:#e5e7eb}.btn-send{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-send:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #667eea4d}.btn-send:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.list-header{flex-direction:column;align-items:stretch}.new-message-btn{justify-content:center;width:100%}.compose-modal{width:95%}.compose-body{gap:16px}}.appointments-container{flex-direction:column;gap:20px;width:100%;display:flex}.appointments-header{justify-content:flex-end;margin-bottom:10px;display:flex}.new-appointment-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;width:100%;max-width:400px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .3s}.new-appointment-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #667eea4d}.error-message{color:#c33;background-color:#fee;border:1px solid #fcc;border-radius:8px;margin-bottom:16px;padding:12px 16px}.status-filters{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.status-filter{cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .2s}.status-filter:hover{background-color:#f3f4f6;border-color:#667eea}.status-filter.active{color:#fff;background-color:#667eea;border-color:#667eea}.appointments-timeline{flex-direction:column;gap:16px;display:flex}.appointment-card{background:#fff;border-left:4px solid #667eea;border-radius:8px;padding:20px;transition:all .3s;box-shadow:0 2px 4px #0000000d}.appointment-card:hover{box-shadow:0 4px 12px #0000001a}.appointment-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.appointment-header h3{color:#1f2937;margin:0;font-size:18px;font-weight:600}.status-badge{text-transform:capitalize;white-space:nowrap;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.status-badge.status-scheduled{color:#1e40af;background-color:#dbeafe}.status-badge.status-completed{color:#15803d;background-color:#dcfce7}.status-badge.status-cancelled{color:#991b1b;background-color:#fee2e2}.status-badge.status-no-show{color:#92400e;background-color:#fef3c7}.appointment-details{flex-direction:column;gap:12px;display:flex}.detail-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-label{color:#6b7280;min-width:100px;font-size:14px;font-weight:600}.detail-value{color:#1f2937;text-align:right;flex:1;font-size:14px}.loading{text-align:center;color:#6b7280;padding:40px;font-size:16px}.empty-state{text-align:center;color:#6b7280;background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:40px}.empty-state p{margin:0 0 8px;font-size:16px}.empty-state p:last-child{margin-bottom:0}@media (width<=640px){.appointment-header{flex-direction:column;align-items:flex-start}.detail-row{flex-direction:column}.detail-label{margin-bottom:4px}.detail-value{text-align:left}.status-filters{flex-direction:column}.status-filter{width:100%}}.workflow-container{flex-direction:column;gap:24px;width:100%;display:flex}.workflow-section{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000000d}.workflow-section h3{color:#1f2937;margin:0 0 16px;font-size:18px;font-weight:600}.workflow-error{color:#c33;background-color:#fee;border:1px solid #fcc;border-radius:8px;margin-bottom:16px;padding:12px 16px}.current-status{background:#f9fafb;border-left:4px solid #667eea;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.status-indicator{border-radius:50%;flex-shrink:0;width:12px;height:12px}.status-info{flex:1}.status-name{color:#1f2937;font-size:16px;font-weight:600}.status-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:12px}.status-selector{flex-direction:column;gap:16px;display:flex}.workflow-states-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.state-button{cursor:pointer;color:#1f2937;background:#fff;border:2px solid #e5e7eb;border-left-width:4px;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.state-button:hover{background:#f0f1ff;border-color:#667eea}.state-button.selected{color:#fff;background-color:#667eea;border-color:#667eea}.state-color{border-radius:50%;flex-shrink:0;width:8px;height:8px}.transition-form{background:#f9fafb;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.reason-input{resize:vertical;border:1px solid #d1d5db;border-radius:6px;min-height:80px;padding:12px;font-family:inherit;font-size:14px}.reason-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.action-buttons{gap:12px;display:flex}.confirm-btn,.cancel-btn{cursor:pointer;border:none;border-radius:6px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.confirm-btn{color:#fff;background-color:#667eea}.confirm-btn:hover:not(:disabled){background-color:#5568d3;box-shadow:0 4px 12px #667eea4d}.confirm-btn:disabled{cursor:not-allowed;background-color:#d1d5db}.cancel-btn{color:#1f2937;background-color:#e5e7eb}.cancel-btn:hover:not(:disabled){background-color:#d1d5db}.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.history-timeline{flex-direction:column;gap:16px;display:flex}.history-item{background:#f9fafb;border-left:3px solid #667eea;border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.history-date{color:#6b7280;font-size:12px;font-weight:500}.history-transition{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.from-status{color:#374151;background:#e5e7eb;border-radius:4px;padding:4px 8px}.to-status{color:#fff;background:#667eea;border-radius:4px;padding:4px 8px}.arrow{color:#9ca3af;font-size:16px}.history-reason{color:#4b5563;margin-top:4px;font-size:13px;font-style:italic}.workflow-loading{text-align:center;color:#6b7280;padding:40px;font-size:16px}@media (width<=640px){.workflow-states-list{grid-template-columns:repeat(2,1fr)}.current-status{flex-direction:column;align-items:flex-start}.action-buttons{flex-direction:column}}.time-tracking-container{flex-direction:column;gap:24px;width:100%;display:flex}.time-tracking-loading{text-align:center;color:#6b7280;padding:40px;font-size:16px}.time-tracking-error{color:#c33;background-color:#fee;border:1px solid #fcc;border-radius:8px;margin-bottom:16px;padding:12px 16px}.time-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.stat-card{text-align:center;background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000000d}.stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:500}.stat-value{color:#667eea;font-size:24px;font-weight:700}.timer-section{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000000d}.timer-section h3{color:#1f2937;margin:0 0 16px;font-size:18px;font-weight:600}.timer-display{color:#667eea;text-align:center;background:#f9fafb;border-radius:8px;margin-bottom:16px;padding:16px;font-family:Courier New,monospace;font-size:48px;font-weight:700}.timer-description{border:1px solid #d1d5db;border-radius:6px;width:100%;margin-bottom:12px;padding:12px;font-family:inherit;font-size:14px}.timer-description:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.timer-description:disabled{color:#9ca3af;background:#f3f4f6}.timer-buttons{gap:12px;display:flex}.start-btn,.stop-btn{cursor:pointer;border:none;border-radius:6px;flex:1;padding:12px 16px;font-size:16px;font-weight:600;transition:all .2s}.start-btn{color:#fff;background-color:#10b981}.start-btn:hover{background-color:#059669;box-shadow:0 4px 12px #10b9814d}.stop-btn{color:#fff;background-color:#ef4444}.stop-btn:hover{background-color:#dc2626;box-shadow:0 4px 12px #ef44444d}.bulk-entry-section{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000000d}.toggle-form-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s}.toggle-form-btn:hover{background:#5568d3}.bulk-form{border-top:1px solid #e5e7eb;flex-direction:column;gap:16px;margin-top:16px;padding-top:16px;display:flex}.form-group label{color:#374151;font-size:14px;font-weight:500}.form-group input[type=number],.form-group input[type=date],.form-group textarea{border:1px solid #d1d5db;border-radius:6px;padding:10px;font-family:inherit;font-size:14px}.form-group textarea{resize:vertical;min-height:60px}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-group.checkbox label{cursor:pointer;align-items:center;gap:8px;font-weight:400;display:flex}.form-group.checkbox input[type=checkbox]{cursor:pointer;width:auto}.form-actions{gap:12px;margin-top:12px;display:flex}.cancel-btn,.submit-btn{cursor:pointer;border:none;border-radius:6px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.cancel-btn{color:#1f2937;background:#e5e7eb}.cancel-btn:hover{background:#d1d5db}.submit-btn{color:#fff;background:#667eea}.submit-btn:hover:not(:disabled){background:#5568d3;box-shadow:0 4px 12px #667eea4d}.submit-btn:disabled{cursor:not-allowed;background:#d1d5db}.entries-section{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000000d}.entries-section h3{color:#1f2937;margin:0 0 16px;font-size:18px;font-weight:600}.no-entries{text-align:center;color:#9ca3af;background:#f9fafb;border-radius:6px;padding:32px 16px;font-size:14px}.entries-list{flex-direction:column;gap:12px;display:flex}.entry-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px}.entry-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.entry-description{color:#1f2937;flex:1;font-size:14px;font-weight:500}.entry-duration{color:#667eea;margin-left:12px;font-size:16px;font-weight:600}.entry-meta{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.entry-date{color:#6b7280}.entry-amount{color:#10b981;font-weight:600}.entry-billable{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.entry-billable.billable{color:#065f46;background:#d1fae5}.entry-billable.non-billable{color:#92400e;background:#fef3c7}.delete-btn{color:#c33;cursor:pointer;background:#fee;border:none;border-radius:4px;width:20px;height:20px;padding:0;font-size:14px;transition:all .2s}.delete-btn:hover{color:#a22;background:#fdd}@media (width<=640px){.time-stats-grid{grid-template-columns:repeat(2,1fr)}.timer-display{font-size:36px}.timer-buttons{flex-direction:column}.entry-header{flex-direction:column;align-items:flex-start}.entry-duration{margin-left:0}.entry-meta{justify-content:space-between;width:100%}}.case-details-container{max-width:1200px;margin:0 auto;padding:20px}.case-details-header{margin-bottom:24px}.back-button{color:#667eea;cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:8px 0;font-size:14px;font-weight:500;transition:color .2s}.back-button:hover{color:#764ba2}.case-title-section h1{color:#1a1a1a;margin:12px 0 8px;font-size:28px;font-weight:700}.case-meta{align-items:center;gap:12px;display:flex}.status-badge{text-transform:uppercase;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600}.status-badge.active{color:#2d7d2d;background-color:#d4f5d4}.status-badge.pending{color:#856404;background-color:#fff3cd}.status-badge.completed{color:#004085;background-color:#d4edff}.case-id{color:#666;font-size:14px}.case-quick-info{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.info-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000000d}.info-label{color:#999;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}.info-value{color:#1a1a1a;margin-bottom:4px;font-size:16px;font-weight:600}.info-subtext{color:#666;font-size:13px}.case-tabs{border-bottom:2px solid #e0e0e0;gap:0;margin-bottom:24px;display:flex;overflow-x:auto}.tab{color:#666;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 16px;font-weight:500;transition:all .2s}.tab:hover{color:#667eea}.tab.active{color:#667eea;border-bottom-color:#667eea}.case-content{background:#fff;border-radius:8px;padding:24px}.tab-pane{animation:.2s ease-in fadeIn}.section{margin-bottom:32px}.section:last-child{margin-bottom:0}.section h2{color:#1a1a1a;margin-bottom:16px;font-size:18px;font-weight:600}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-header h2{margin:0}.info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.info-item.full-width{grid-column:1/-1}.info-item p{color:#333;margin:0;font-size:14px;line-height:1.5}.communications-list{flex-direction:column;gap:12px;display:flex}.communication-item{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.communication-item.email{border-left:4px solid #667eea}.communication-item.call{border-left:4px solid #4caf50}.communication-item.sms{border-left:4px solid #ff9800}.communication-item.note{border-left:4px solid #2196f3}.comm-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.comm-type{color:#667eea;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.comm-participants{color:#666;font-size:13px}.comm-datetime{text-align:right;color:#999;font-size:12px}.comm-datetime>div{margin-bottom:2px}.comm-message{color:#333;font-size:14px;line-height:1.6}.doc-icon{text-align:center;min-width:32px;font-size:24px}.doc-info{flex:1}.doc-name{color:#1a1a1a;margin-bottom:4px;font-size:14px;font-weight:500}.doc-action{color:#667eea;cursor:pointer;background:#f0f4ff;border:1px solid #667eea;border-radius:4px;padding:8px 16px;font-weight:500;transition:all .2s}.doc-action:hover{color:#fff;background:#667eea}.timeline{padding-left:32px;position:relative}.timeline:before{content:"";background:#e0e0e0;width:2px;position:absolute;top:0;bottom:0;left:12px}.timeline-item{margin-bottom:24px;padding-bottom:0;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-dot{background:#fff;border:3px solid #667eea;border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:-23px}.timeline-item.communication .timeline-dot{border-color:#4caf50}.timeline-item.document .timeline-dot{border-color:#ff9800}.timeline-item.milestone .timeline-dot{border-color:#667eea}.timeline-date{color:#999;margin-bottom:4px;font-size:12px}.timeline-event{color:#333;font-size:14px;font-weight:500}.task-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filter-btn{color:#666;cursor:pointer;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s}.filter-btn:hover{color:#667eea;border-color:#667eea}.filter-btn.active{color:#fff;background:#667eea;border-color:#667eea}.tasks-list{flex-direction:column;gap:12px;display:flex}.task-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:all .2s}.task-card:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.task-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.task-title-section{flex:1;align-items:flex-start;gap:8px;display:flex}.task-priority-indicator{border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:8px}.task-title{color:#1a1a1a;margin:0;font-size:15px;font-weight:600}.task-status-badge{text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600}.task-status-open{color:#1976d2;background:#e3f2fd}.task-status-in_progress{color:#f57c00;background:#fff3e0}.task-status-completed{color:#388e3c;background:#e8f5e9}.task-status-on_hold{color:#c2185b;background:#fce4ec}.task-description{color:#666;margin:0 0 12px;font-size:14px;line-height:1.5}.task-meta{color:#999;flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:13px;display:flex}.task-due-date,.task-assigned{align-items:center;display:flex}.task-actions{flex-wrap:wrap;gap:8px;display:flex}.task-action-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s}.task-complete-btn:hover{color:#4caf50;background:#f1f8f6;border-color:#4caf50}.task-edit-btn:hover{color:#667eea;background:#f0f4ff;border-color:#667eea}.task-delete-btn:hover{color:#f44336;background:#ffebee;border-color:#f44336}.notes-list{flex-direction:column;gap:12px;display:flex}.note-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:all .2s}.note-card:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.note-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.note-meta{color:#999;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.note-author{color:#666;font-weight:500}.note-timestamp{color:#999}.note-actions{gap:8px;display:flex}.note-action-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s}.note-edit-btn:hover{color:#667eea;background:#f0f4ff;border-color:#667eea}.note-delete-btn:hover{color:#f44336;background:#ffebee;border-color:#f44336}.note-body{color:#333;white-space:pre-wrap;word-wrap:break-word;font-size:14px;line-height:1.6}.note-body p{margin:0 0 8px}.note-body p:last-child{margin-bottom:0}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h2{color:#1a1a1a;margin:0;font-size:18px;font-weight:600}.modal-close-btn{color:#999;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:color .2s;display:flex}.modal-close-btn:hover{color:#333}.modal-form{padding:20px}.form-group{margin-bottom:16px}.form-group label{color:#333;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid #ddd;border-radius:4px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.error-message{color:#c62828;background:#ffebee;border:1px solid #ef5350;border-radius:4px;margin-bottom:16px;padding:12px 16px;font-size:13px}.loading-message,.empty-message{text-align:center;color:#999;padding:32px 16px;font-size:14px}.modal-actions{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.modal-cancel-btn{color:#666;cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.modal-cancel-btn:hover:not(:disabled){background:#ebebeb;border-color:#999}.modal-cancel-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.case-details-container{padding:12px}.case-quick-info{grid-template-columns:1fr}.case-tabs{gap:0}.tab{padding:10px 12px;font-size:13px}.case-content{padding:16px}.info-grid{grid-template-columns:1fr}.comm-header{flex-direction:column;gap:8px}.comm-datetime{text-align:left}.form-row{grid-template-columns:1fr}.task-filters{gap:6px}.filter-btn{padding:6px 10px;font-size:12px}}.client-portal-container{background:#f9fafb;flex-direction:column;gap:32px;max-width:1000px;min-height:100vh;margin:0 auto;padding:24px;display:flex}.client-portal-loading,.client-portal-error{text-align:center;color:#6b7280;padding:40px;font-size:16px}.client-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;padding:32px 24px;box-shadow:0 4px 12px #667eea33}.client-greeting h1{margin:0 0 8px;font-size:28px;font-weight:700}.client-greeting p{opacity:.95;margin:0;font-size:16px}.case-cards-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.case-card{background:#fff;border-left:4px solid #667eea;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000000d}.card-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:500}.card-value{color:#1f2937;margin-bottom:4px;font-size:20px;font-weight:700}.card-value.status-in\ progress{color:#f59e0b}.card-value.status-open{color:#3b82f6}.card-value.status-resolved{color:#10b981}.card-meta{color:#9ca3af;font-size:12px}.case-details-section{background:#fff;border-radius:12px;padding:28px;box-shadow:0 2px 4px #0000000d}.section-header{border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.section-header h2{color:#1f2937;margin:0;font-size:24px;font-weight:700}.status-badge{color:#1e40af;background:#dbeafe;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.attorney-contact{margin-bottom:28px}.attorney-contact h3{color:#1f2937;margin:0 0 16px;font-size:18px;font-weight:600}.attorney-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.attorney-info{flex-direction:column;gap:8px;display:flex}.attorney-name{color:#1f2937;font-size:16px;font-weight:600}.attorney-phone,.attorney-email{color:#6b7280;font-size:14px}.case-description{margin-bottom:28px}.case-description h3{color:#1f2937;margin:0 0 16px;font-size:18px;font-weight:600}.case-description p{color:#374151;margin:0;font-size:15px;line-height:1.6}.important-note{color:#92400e;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:14px}.client-tabs{background:#fff;border-bottom:2px solid #e5e7eb;border-radius:8px 8px 0 0;gap:0;padding:0 24px;display:flex;box-shadow:0 2px 4px #0000000d}.client-tabs .tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:16px 20px;font-size:15px;font-weight:500;transition:all .2s;position:relative;bottom:-2px}.client-tabs .tab:hover{color:#1f2937}.client-tabs .tab.active{color:#667eea;border-bottom-color:#667eea}.client-content{background:#fff;border-radius:0 0 8px 8px;min-height:300px;padding:28px 24px;box-shadow:0 2px 4px #0000000d}.tab-pane{flex-direction:column;gap:24px;display:flex}.info-section{flex-direction:column;gap:16px;display:flex}.info-section h3{color:#1f2937;margin:0;font-size:18px;font-weight:600}.info-section p{color:#374151;margin:0;font-size:15px;line-height:1.6}.documents-section h3{color:#1f2937;margin:0 0 16px;font-size:18px;font-weight:600}.docs-note{color:#6b7280;margin-bottom:20px;font-size:14px}.no-documents{text-align:center;color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:20px;font-size:14px}.documents-list{flex-direction:column;gap:12px;display:flex}.document-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex}.document-item:hover{background:#f3f4f6;border-color:#d1d5db}.doc-icon{flex-shrink:0;font-size:24px}.doc-info{flex-direction:column;flex:1;gap:4px;display:flex}.doc-name{color:#1f2937;font-size:14px;font-weight:500}.doc-meta{color:#9ca3af;font-size:12px}.download-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.download-btn:hover{background:#5568d3}.messages-section h3{color:#1f2937;margin:0 0 20px;font-size:18px;font-weight:600}.messages-list{flex-direction:column;gap:16px;max-height:400px;margin-bottom:28px;padding-right:8px;display:flex;overflow-y:auto}.message-item{background:#f9fafb;border-left:4px solid #667eea;border-radius:6px;padding:16px}.message-item.from-client{background:#eff6ff;border-left-color:#3b82f6}.message-item.from-attorney{background:#f0fdf4;border-left-color:#10b981}.message-header{justify-content:space-between;margin-bottom:8px;display:flex}.message-from{color:#1f2937;font-size:13px;font-weight:600}.message-date{color:#9ca3af;font-size:12px}.message-body{color:#374151;margin:0;font-size:14px;line-height:1.5}.message-compose{border-top:2px solid #e5e7eb;padding-top:20px}.message-compose h4{color:#1f2937;margin:0 0 12px;font-size:16px;font-weight:600}.message-input{resize:vertical;border:1px solid #d1d5db;border-radius:6px;width:100%;margin-bottom:12px;padding:12px;font-family:inherit;font-size:14px}.message-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.send-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.send-btn:hover:not(:disabled){background:#5568d3}.send-btn:disabled{cursor:not-allowed;background:#d1d5db}.security-notice{color:#c33;text-align:center;background:#fee;border:1px solid #fcc;border-radius:8px;padding:16px;font-size:13px}@media (width<=640px){.client-portal-container{gap:24px;padding:16px}.case-cards-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.client-tabs{padding:0 16px;overflow-x:auto}.client-content{padding:16px}.messages-list{max-height:300px}}.language-selector-container{align-items:center;gap:8px;display:flex}.language-button{cursor:pointer;color:#374151;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:4px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.language-button:hover{background:#f3f4f6;border-color:#2563eb}.language-button.active{color:#fff;background:#2563eb;border-color:#2563eb}.lang-flag{font-size:16px;line-height:1}.lang-text{text-transform:uppercase;letter-spacing:.5px;font-size:11px}@media (width<=480px){.language-selector-container{gap:4px}.language-button{padding:6px 8px;font-size:11px}.lang-flag{font-size:14px}}.user-profile-container{max-width:800px;margin:40px auto;padding:20px}.user-profile-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.profile-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);align-items:center;gap:24px;padding:40px;display:flex}.profile-avatar{background:#fff3;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:32px;font-weight:700;display:flex}.profile-name-info{flex:1}.profile-name{margin:0 0 8px;font-size:28px;font-weight:700}.profile-email,.profile-phone{opacity:.95;margin:4px 0;font-size:14px}.profile-section{border-bottom:1px solid #f0f0f0;padding:32px}.profile-section:last-child{border-bottom:none}.section-title{color:#1a1a1a;margin:0 0 16px;font-size:18px;font-weight:600}.section-subtitle{color:#666;margin:0 0 20px;font-size:14px;line-height:1.6}.info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-top:16px;display:grid}.info-item{flex-direction:column;display:flex}.info-item label{color:#999;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}.info-item p{color:#333;margin:0;font-size:14px}.provider-section{background:#f9fafb}.provider-features{background:#fff;border-left:4px solid #667eea;border-radius:8px;gap:12px;margin:20px 0;padding:20px;display:grid}.feature-item{color:#333;align-items:center;gap:12px;font-size:14px;display:flex}.feature-icon{color:#fff;background:#10b981;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.provider-cta-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;width:100%;margin-top:20px;padding:16px;font-size:15px;font-weight:600;transition:all .3s}.provider-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #667eea4d}.provider-cta-btn:active{transform:translateY(0)}.network-section{background:#f9fafb}.connections-list{gap:16px;margin-top:20px;display:grid}.connection-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}.connection-card:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26}.connection-info{flex:1}.connection-name{color:#1a1a1a;margin:0 0 4px;font-size:16px;font-weight:600}.connection-title{color:#666;margin:0 0 6px;font-size:13px}.connection-company{color:#999;margin:0;font-size:13px}.connection-actions{gap:8px;margin-left:16px;display:flex}.btn-view,.btn-block,.btn-unblock{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .2s}.btn-view{color:#667eea;background:#f0f4ff;border-color:#667eea}.btn-view:hover{color:#fff;background:#667eea}.btn-block{color:#666;background:#fff;border-color:#e0e0e0}.btn-block:hover{color:#ef4444;background:#fee;border-color:#ef4444}.no-connections{color:#999;text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;font-style:italic}.blocked-section{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:24px}.blocked-title{color:#ef4444;margin:0 0 16px;font-size:14px;font-weight:600}.blocked-list{gap:12px;display:grid}.blocked-user{background:#fee;border:1px solid #fecaca;border-radius:6px;justify-content:space-between;align-items:center;padding:12px;font-size:14px;display:flex}.blocked-name{color:#ef4444;font-weight:500}.btn-unblock{color:#ef4444;background:#fff;border-color:#ef4444;padding:6px 12px}.btn-unblock:hover{color:#fff;background:#ef4444}.actions-section{background:#f9fafb}.actions-grid{gap:12px;display:grid}.action-btn{color:#667eea;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s}.action-btn:hover{background:#f0f4ff;border-color:#667eea}.section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-header .section-title{margin:0}.edit-btn{color:#667eea;cursor:pointer;white-space:nowrap;background:#f0f4ff;border:1px solid #667eea;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.edit-btn:hover{color:#fff;background:#667eea}.edit-btn.cancel{color:#ef4444;background:#fee;border-color:#ef4444}.edit-btn.cancel:hover{color:#fff;background:#ef4444}.edit-form{background:#f9fafb;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:20px;padding:20px;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{color:#666;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}.form-group input{color:#1a1a1a;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px}.form-group input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{color:#999;cursor:not-allowed;background:#e5e7eb}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.btn-save:hover{transform:translateY(-2px);box-shadow:0 8px 16px #667eea4d}.verification-section{background:#f9fafb}.verification-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.verification-status{flex:1}.status-badge{border-radius:20px;margin-bottom:12px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-block}.status-badge.verified{color:#065f46;background:#d1fae5}.status-badge.unverified{color:#991b1b;background:#fee2e2}.verification-description{color:#666;margin:0;font-size:14px;line-height:1.6}.btn-verify{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;flex-shrink:0;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-verify:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #667eea4d}.btn-verify:disabled{opacity:.7;cursor:not-allowed}@media (width<=768px){.user-profile-container{margin:20px auto;padding:12px}.profile-header{text-align:center;flex-direction:column;padding:24px 20px}.profile-name-info{width:100%}.profile-section{padding:20px}.info-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:stretch}.edit-btn{justify-content:center;width:100%}.edit-form{grid-template-columns:1fr}.verification-card{flex-direction:column;align-items:stretch}.btn-verify{width:100%}}.provider-profile-container{background:#f8f9fa;max-width:900px;min-height:100vh;margin:0 auto;padding:40px 20px}.provider-step{background:#fff;border-radius:12px;padding:40px;animation:.3s slideIn;box-shadow:0 2px 8px #0000001a}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-header{text-align:center;margin-bottom:40px}.step-header h1{color:#1a1a1a;margin-bottom:12px;font-size:36px;font-weight:700}.step-header h2{color:#1a1a1a;margin-bottom:12px;font-size:28px;font-weight:700}.step-header p{color:#666;margin:0;font-size:16px}.step-header.success{text-align:center}.success-icon{color:#4caf50;margin-bottom:20px;font-size:64px;display:block}.profile-type-selector{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:40px;display:grid}.type-card{cursor:pointer;text-align:center;color:inherit;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;font-family:inherit;transition:all .3s;display:flex}.type-card:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 4px 12px #667eea26}.type-card h3{color:#1a1a1a;margin:0;font-size:20px;font-weight:600}.type-card p{color:#666;margin:0;font-size:14px}.card-icon{color:#667eea;width:48px;height:48px;font-size:48px}.provider-form{flex-direction:column;gap:24px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#333;text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:2px solid #e5e7eb;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled,.form-group select:disabled{cursor:not-allowed;background:#f5f5f5}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-hint{color:#999;margin:8px 0 12px;font-size:13px;font-style:italic}.company-lookup,.company-search-container{position:relative}.company-dropdown{z-index:10;background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px;max-height:300px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.company-option{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:14px;transition:background-color .2s;display:flex}.company-option:hover{background-color:#f9fafb}.company-option.create-new{color:#667eea;font-weight:500}.company-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.company-link-icon{opacity:.5;margin-left:12px}.company-linked{color:#667eea;background:#f0f7ff;border:1px solid #667eea;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:12px;font-size:14px;display:flex}.linked-icon{color:#10b981;font-size:16px;font-weight:700}.company-locked{opacity:.6}.company-locked-message{color:#666;background:#f5f5f5;border:2px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;padding:16px;font-size:14px;font-style:italic;display:flex}.lock-icon{align-items:center;font-size:18px;display:flex}.services-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.service-checkbox{cursor:pointer;color:#333;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px 16px;font-family:inherit;transition:all .2s;display:flex}.service-checkbox:hover{background:#f8f9ff;border-color:#667eea}.service-checkbox.selected{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}.service-icon{color:#667eea;width:32px;height:32px;font-size:32px}.service-checkbox.selected .service-icon{color:#fff}.service-checkbox span{text-align:center;font-size:13px;font-weight:500}.checkbox-group{align-items:flex-start;gap:12px;display:flex}.checkbox-group label{cursor:pointer;color:#333;text-transform:none;letter-spacing:normal;align-items:flex-start;gap:12px;margin:0;font-size:14px;font-weight:400;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;accent-color:#667eea;width:20px;height:20px;margin-top:2px}.form-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:16px;margin-top:32px;padding-top:24px;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.btn-primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:#667eea;background:#fff;border:2px solid #667eea}.btn-secondary:hover{background:#f8f9ff}.verification-loading{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:60px 40px;display:flex}.spinner{border:4px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;width:60px;height:60px;animation:1s linear infinite spin}.verification-loading p{color:#666;font-size:16px}.completion-info{background:#f8f9ff;border-radius:12px;margin-bottom:32px;padding:32px}.completion-info h3{color:#1a1a1a;margin-top:0;margin-bottom:16px;font-size:18px}.completion-info ul{margin:0;padding:0;list-style:none}.completion-info li{color:#333;padding:12px 0 12px 32px;font-size:14px;line-height:1.6;position:relative}.completion-info li:before{content:"✓";color:#4caf50;font-size:16px;font-weight:700;position:absolute;left:0}@media (width<=768px){.provider-profile-container{padding:20px 12px}.provider-step{padding:24px}.step-header h1{font-size:24px}.step-header h2{font-size:20px}.profile-type-selector,.form-row{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#e9e9e9;--text-primary:#1a1a1a;--text-secondary:#666;--text-tertiary:#999;--border-color:#e0e0e0;--border-color-light:#f0f0f0;--accent-color:#6366f1;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444}html,body,#root{width:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s,color .3s}.app{background-color:var(--bg-primary);width:100%;height:100%;color:var(--text-primary);flex-direction:column;display:flex}.app-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:1000;align-items:center;gap:10px;height:50px;padding:0 20px;display:flex;position:fixed;top:0;right:0}.app-header-spacer{flex:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}input,textarea,select{color:#333!important;background-color:#f5f5f5!important;border:1px solid #ccc!important}input::placeholder,textarea::placeholder{color:#999!important}:root{--global-header-h:64px}.global-header{z-index:1000;min-height:var(--global-header-h);box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:28px;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.global-header-spacer{height:var(--global-header-h);flex-shrink:0}.global-header__brand{color:#111827;white-space:nowrap;align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.global-header__logo-icon{color:#2563eb;flex-shrink:0;width:26px;height:26px}.global-nav{align-items:center;gap:8px;display:flex}.global-nav__link{color:#666;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-size:15px;font-weight:500;transition:background-color .2s,color .2s;display:flex}.global-nav__link:hover{color:#111827;background:#f3f4f6}.global-nav__link.is-active{color:#2563eb;font-weight:600}.global-nav__icon{flex-shrink:0;width:18px;height:18px}.global-header__actions{align-items:center;gap:16px;margin-left:auto;display:flex}.global-header__profile-btn{cursor:pointer;z-index:999;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 16px #667eea66}.global-header__profile-btn:hover{background:linear-gradient(135deg,#764ba2 0%,#667eea 100%);transform:translateY(-2px);box-shadow:0 6px 24px #667eea80}.global-header__profile-icon{color:#fff;flex-shrink:0;width:28px;height:28px}@media (width<=768px){:root{--global-header-h:104px}.global-header{flex-wrap:wrap;align-items:stretch;gap:0;padding:0 14px}.global-header__brand{flex:auto;min-width:0;min-height:56px;font-size:17px}.global-header__brand span{text-overflow:ellipsis;overflow:hidden}.global-header__logo-icon{width:20px;height:20px}.global-header__lang{align-items:center;min-height:56px;display:flex}.global-header__lang .lang-text{display:none}.global-header__lang .language-selector-container{gap:4px}.global-header__lang .language-button{justify-content:center;min-width:36px;min-height:40px;padding:6px}.global-nav{border-top:1px solid #f1f2f4;flex:1 0 100%;order:3;justify-content:space-between;gap:4px}.global-nav__link{border-radius:0;flex:1 1 0;justify-content:center;gap:5px;min-height:44px;padding:6px 4px;font-size:13px}.global-nav__icon{width:16px;height:16px}}@media (width<=400px){.global-header__brand{font-size:15px}.global-nav__link{gap:4px;font-size:12px}}
