@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);:root{--color-black:#1e3a8a;--color-dark-gray:#2c5282;--color-gray-800:#3b82f6;--color-gray-700:#60a5fa;--color-gray-600:#93c5fd;--color-gray-500:#bfdbfe;--color-gray-400:#dbeafe;--color-gray-300:#e0e0e0;--color-gray-200:#e6e6e6;--color-gray-100:#f2f2f2;--color-white:#fff;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 2px 4px #0000001a;--shadow-lg:0 4px 6px #0000001f;--border-radius:6px;--border-color:#e6e6e6;--transition:all 0.15s ease;--font-size-xxs:11px;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:15px;--font-size-xl:16px;--font-size-2xl:18px;--font-size-3xl:20px}html{font-size:13px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-size:var(--font-size-base);line-height:1.4;min-height:100vh}body,h1,h2,h3,h4,h5,h6{color:#2c5282;color:var(--color-dark-gray)}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:500;line-height:1.2;margin-bottom:.4rem}h1{font-size:20px;font-size:var(--font-size-3xl)}h2{font-size:18px;font-size:var(--font-size-2xl)}h3{font-size:16px;font-size:var(--font-size-xl)}h4{font-size:15px;font-size:var(--font-size-lg)}h5{font-size:14px;font-size:var(--font-size-base)}h6{font-size:13px;font-size:var(--font-size-sm)}p{line-height:1.4}a,p{color:#2c5282;color:var(--color-dark-gray);font-size:14px;font-size:var(--font-size-base)}a{text-decoration:none;transition:all .15s ease;transition:var(--transition)}a:hover{color:#93c5fd}.btn{background:var(--color-white);border:1px solid #e6e6e6;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--border-radius);color:#2c5282;color:var(--color-dark-gray);font-family:Poppins,sans-serif;font-size:13px;font-size:var(--font-size-sm);padding:6px 14px;transition:all .15s ease;transition:var(--transition)}.btn:hover{background:#f2f2f2;background:var(--color-gray-100);border-color:#dbeafe;border-color:var(--color-gray-400);color:#93c5fd}.btn-primary{background:#2c5282;background:var(--color-dark-gray);border-color:#2c5282;border-color:var(--color-dark-gray);color:var(--color-white)}.btn-primary:hover{background:#3b82f6;background:var(--color-gray-800);border-color:#3b82f6;border-color:var(--color-gray-800);color:#e0f2fe}.btn-secondary{background:var(--color-white);border:1px solid #2c5282;border:1px solid var(--color-dark-gray);color:#2c5282;color:var(--color-dark-gray)}.btn-secondary:hover{background:#f2f2f2;background:var(--color-gray-100);border-color:#93c5fd;color:#60a5fa}.btn-ghost{color:#60a5fa;color:var(--color-gray-700)}.btn-ghost:hover{background:#f2f2f2;background:var(--color-gray-100);color:#60a5fa}.card{background:#fffffff2;border:1px solid #fff3;border-radius:6px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;color:#2c5282;color:var(--color-dark-gray);padding:12px;transition:all .15s ease;transition:var(--transition)}.card:hover{background:#fff;border-color:#fff6;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.form-group{margin-bottom:12px}.form-label{color:#2c5282;color:var(--color-dark-gray);display:block;font-weight:500;margin-bottom:4px}.form-input,.form-label{font-size:13px;font-size:var(--font-size-sm)}.form-input{background:#fff;background:var(--color-white);border:1px solid #e6e6e6;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--border-radius);color:#1e3a8a;color:var(--color-black);font-family:inherit;padding:6px 10px;transition:all .15s ease;transition:var(--transition);width:100%}.form-input:focus{border-color:#93c5fd;border-color:var(--color-gray-600);outline:none}.nav-link{border-radius:6px;border-radius:var(--border-radius);color:#60a5fa;color:var(--color-gray-700);display:inline-flex;font-size:13px;font-size:var(--font-size-sm);font-weight:400;padding:6px 10px;transition:var(--transition)}.nav-link:hover{background:#f2f2f2;background:var(--color-gray-100);color:#93c5fd}.badge,.nav-link.active{background:#2c5282;background:var(--color-dark-gray);color:#fff;color:var(--color-white)}.badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-size:var(--font-size-xxs);font-weight:600;padding:2px 6px}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f2f2f2;background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:#dbeafe;background:var(--color-gray-400);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#93c5fd;background:var(--color-gray-600)}.text-xxs{font-size:11px!important;font-size:var(--font-size-xxs)!important}.text-xs{font-size:12px!important;font-size:var(--font-size-xs)!important}.text-sm{font-size:13px!important;font-size:var(--font-size-sm)!important}.text-base{font-size:14px!important;font-size:var(--font-size-base)!important}.text-lg{font-size:15px!important;font-size:var(--font-size-lg)!important}.text-xl{font-size:16px!important;font-size:var(--font-size-xl)!important}.text-2xl{font-size:18px!important;font-size:var(--font-size-2xl)!important}.text-3xl{font-size:20px!important;font-size:var(--font-size-3xl)!important}.text-primary{color:#2c5282;color:var(--color-dark-gray)}.text-gray{color:#93c5fd;color:var(--color-gray-600)}.text-muted{color:#bfdbfe;color:var(--color-gray-500)}.bg-white{background:var(--color-white)}.bg-gray{background:#f2f2f2;background:var(--color-gray-100)}.bg-primary{background:#2c5282;background:var(--color-dark-gray)}.shadow-xs{box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 4px 6px #0000001f;box-shadow:var(--shadow-lg)}.rounded{border-radius:6px;border-radius:var(--border-radius)}.border{border:1px solid #e6e6e6;border:1px solid var(--border-color)}.border-top{border-top:1px solid #e6e6e6;border-top:1px solid var(--border-color)}.border-bottom{border-bottom:1px solid #e6e6e6;border-bottom:1px solid var(--border-color)}.border-left{border-left:1px solid #e6e6e6;border-left:1px solid var(--border-color)}.border-right{border-right:1px solid #e6e6e6;border-right:1px solid var(--border-color)}.p-0{padding:0}.p-1{padding:4px}.m-1{margin:4px}.m-2{margin:8px}.m-3{margin:12px}.m-4{margin:16px}.mt-3{margin-top:12px}.inline-flex{display:inline-flex}.text-left{text-align:left}.text-right{text-align:right}.font-light{font-weight:300}.font-normal{font-weight:400}.animate-fadeIn{animation:fadeIn .2s ease-out}@media (max-width:1024px){:root{--font-size-xxs:8px;--font-size-xs:9px;--font-size-sm:10px;--font-size-base:11px;--font-size-lg:12px;--font-size-xl:13px;--font-size-2xl:15px;--font-size-3xl:17px}}@media (max-width:768px){:root{--font-size-xxs:8px;--font-size-xs:9px;--font-size-sm:10px;--font-size-base:11px;--font-size-lg:12px;--font-size-xl:13px;--font-size-2xl:14px;--font-size-3xl:16px}html{font-size:12px}.card{padding:10px}.btn{font-size:13px;font-size:var(--font-size-sm);padding:8px 12px}}@media (max-width:480px){:root{--font-size-xxs:7px;--font-size-xs:8px;--font-size-sm:9px;--font-size-base:10px;--font-size-lg:11px;--font-size-xl:12px;--font-size-2xl:13px;--font-size-3xl:15px}html{font-size:11px}.card{padding:8px}.btn{padding:6px 10px}}@media (max-width:360px){html{font-size:10px}}:root{--primary-blue:#2563eb;--primary-blue-hover:#1d4ed8;--primary-blue-light:#3b82f6;--primary-blue-lighter:#60a5fa;--primary-blue-bg:#0000;--white:#fff;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-muted:#94a3b8;--border-light:#e2e8f0;--border-medium:#cbd5e1;--border-dark:#94a3b8;--success:#10b981;--success-bg:#ecfdf5;--warning:#f59e0b;--warning-bg:#fffbeb;--error:#ef4444;--error-bg:#fef2f2;--info:#3b82f6;--info-bg:#0000;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--header-height-px:54px;--footer-height:0px;--main-height:calc(100vh - var(--header-height-px) - var(--footer-height));--header-height-tablet:76px;--main-height-tablet:calc(100vh - var(--header-height-tablet));--header-height-mobile:80px;--main-height-mobile:calc(100vh - var(--header-height-mobile));--main-height-mobile-with-nav:calc(100vh - var(--header-height-mobile) - var(--bottom-nav-height))}*{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0f172a;color:var(--text-primary);font-family:Times New Roman,Arial,Calibri,Georgia,serif;height:100%;width:100%}.App,body,html{overflow:hidden}.App{background:#fff;background:var(--bg-primary);display:flex;flex-direction:column;height:100vh;position:relative;width:100vw}.app-header{background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);box-shadow:none;font-family:Century,Verdana,sans-serif;height:6vh;left:0;max-height:6vh;min-height:6vh;position:fixed;right:0;top:0;width:100%;z-index:10000}.app-header,.app-header *,.app-header .nav-link,.app-header a,.app-header button,.app-header p,.app-header span{color:#000}.app-header .nav-link:hover{background:#f8fafc;background:var(--bg-secondary);color:#000}.app-header .nav-link.active{background:#0000;color:#000;font-weight:700}.app-header-inner{gap:0;height:100%;justify-content:flex-start;margin:0 auto;max-width:100%;padding:0 24px;position:relative;width:100%;z-index:1}.app-header-inner,.app-logo{align-items:center;display:flex}.app-logo{flex-shrink:0;text-decoration:none}.header-logo-img{height:4.5vh;object-fit:contain;width:4.5vh}.logo-text{color:#000;font-family:Inter,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.5px;text-transform:lowercase;transition:all .15s ease;transition:all var(--transition-fast)}.app-header:hover .logo-text{color:#2563eb;color:var(--primary-blue)}.header-spacer{flex-shrink:0;width:24px}.header-flex-space{flex:1 1}.app-nav{align-items:center;display:flex;flex-shrink:0;justify-content:flex-start}.nav-link,.nav-menu{align-items:center;display:flex;gap:4px;position:relative}.nav-link{border-radius:8px;border-radius:var(--radius-md);color:#475569;color:var(--text-secondary);font-size:12px;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast)}.nav-link:hover{background:#f8fafc;background:var(--bg-secondary);color:#0f172a;color:var(--text-primary)}.nav-link.active{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;box-shadow:none;color:#000;font-weight:700}.nav-link svg{height:16px;width:16px}.nav-link.active:hover{background:#f8fafc;background:var(--bg-secondary)}.user-name-link{border-radius:8px;border-radius:var(--radius-md);color:#475569;color:var(--text-secondary);font-size:14px;font-weight:500;min-width:60px;padding:8px 16px;text-align:right;text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast)}.user-name-link:hover{background:#f8fafc;background:var(--bg-secondary);color:#0f172a;color:var(--text-primary)}.subscribe-now-btn{align-items:center;background:#2563eb;background:var(--primary-blue);border-radius:6px;color:#fff!important;display:inline-flex;font-size:13px;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.subscribe-now-btn:hover{background:#1d4ed8;background:var(--primary-blue-hover);box-shadow:0 2px 8px #2563eb4d;transform:translateY(-1px)}.usage-badge.danger{background:#fef2f2;background:var(--error-bg);border-color:#ef4444;border-color:var(--error);color:#ef4444;color:var(--error)}.usage-badge-link:hover .usage-badge.danger{background:#ef4444;background:var(--error);color:#fff;color:var(--white)}@media (max-width:768px){.usage-badge-link{display:none}}.mobile-menu-btn{flex-shrink:0}.mobile-menu-btn svg{stroke:#1f2937;stroke-width:2;height:24px;width:24px}.mobile-menu-btn:hover{background:#0000}.app-main{align-items:flex-start;background:#fff;display:flex;flex:1 1;height:calc(100vh - 54px);height:var(--main-height);justify-content:center;margin-top:6vh;overflow:hidden;padding-top:0;position:relative;width:100%;z-index:1}.app-main .glass-button,.app-main .glass-button *,.app-main .glass-button span{color:#fff!important}.app-main .glass-button svg,.app-main .glass-button svg *{stroke:#fff!important;color:#fff!important}.app-main .glass-badge-success{color:#10b981;color:var(--success)}.app-main .glass-badge-warning{color:#f59e0b;color:var(--warning)}.app-main .glass-badge-danger{color:#ef4444;color:var(--error)}.app-main .glass-badge-info{color:#3b82f6;color:var(--info)}.app-main .nav-link.active{color:#000}.app-main .empty-state-text{color:#666}.content-wrapper{height:100%;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.ai-assistant-container{background-color:#f8fafc;background-color:var(--bg-secondary);display:flex;flex-direction:column;height:calc(100vh - 60px);overflow:hidden;width:100%;z-index:100}.ai-messages{flex:1 1;margin-bottom:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:80px 2rem 100px;position:relative;width:100%}.ai-messages::-webkit-scrollbar{width:4px}.ai-messages::-webkit-scrollbar-track{background:#f5f5f5;border-radius:10px}.ai-messages::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:10px}.ai-messages::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.message{animation:fadeIn .2s ease;margin-bottom:.5rem}.message.user{display:flex;justify-content:flex-end}.message.assistant{display:flex;justify-content:flex-start}.message-content-wrapper{max-width:85%;position:relative}.message.user .message-content-wrapper{background:#f0f0f0;border:1px solid #e0e0e0;border-radius:12px 12px 2px 12px;color:#000;font-size:.75rem;padding:.4rem .75rem}.message.assistant .message-content-wrapper{background:#0000;border:none;border-radius:0;color:#000;font-size:14px;max-width:100%;padding:.5rem 0}.message-content{font-family:Times New Roman,Arial,Calibri,Georgia,serif;font-size:14px;line-height:1.7}.message-content p{color:#1a1a1a;font-size:14px;margin:0 0 1rem}.message-content p:last-child{margin-bottom:0}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{color:#000;font-family:Century,Verdana,sans-serif;font-weight:700;line-height:1.3;margin:1.5rem 0 .75rem}.message-content h1{font-size:24px}.message-content h2{font-size:20px}.message-content h3{font-size:18px}.message-content h4{font-size:16px;font-weight:600}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child{margin-top:0}.message-content ol,.message-content ul{font-size:14px;margin:.75rem 0 1rem 1.5rem;padding:0}.message-content li{line-height:1.6;margin-bottom:.5rem}.message-content strong{color:#000;font-weight:600}.message-content code{background:#f5f5f5;border-radius:4px;color:#1a1a1a;font-family:SF Mono,Consolas,monospace;font-size:13px;padding:.2em .4em}.message-content pre{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;color:#1a1a1a;font-size:13px;margin:1rem 0;overflow-x:auto;padding:1rem}.message-content blockquote{border-left:3px solid #2563eb;color:#374151;font-size:14px;font-style:italic;margin:1rem 0;padding-left:1rem}.message-attachments{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.attachment-tag{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;color:#000;display:inline-flex;font-size:.65rem;gap:.2rem;padding:.15rem .4rem}.attachment-tag svg{height:10px;opacity:.6;width:10px}.typing-indicator{display:flex;gap:.2rem;padding:.3rem}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:grey;border-radius:50%;height:5px;width:5px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.ai-input-area{background:linear-gradient(0deg,#fff 0,#fffffffa 80%,#fff0);bottom:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;left:auto;max-height:350px;min-height:auto;padding:12px 20px 16px;position:fixed;right:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:50%;z-index:1000}.ai-input-area.minimized:not(.expanded){background:#0000;border-radius:50%;bottom:24px;height:56px;max-height:56px;min-height:56px;overflow:visible;padding:0;right:24px;width:56px}.input-minimized-btn{align-items:center;background:#2563eb;background:var(--primary-blue,#2563eb);border:none;border-radius:50%;box-shadow:0 4px 20px #2563eb66;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:relative;transition:all .3s ease;width:56px;z-index:1001}.input-minimized-btn:hover{box-shadow:0 6px 28px #2563eb80;transform:scale(1.1)}.input-minimized-btn svg{height:24px;width:24px}.ai-input-area.minimized.expanded{background:#fff;border:1px solid #e5e7eb;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -4px 20px #0000001a;height:auto;max-height:450px;min-height:120px;overflow:visible;padding:1.5rem 2rem 1rem;right:0;width:50%}.ai-input-area.minimized:not(.expanded) .input-content{display:none!important}.ai-input-area.minimized.expanded .input-content{display:flex!important;flex-direction:column}.ai-input-area.minimized.expanded .input-minimized-btn,.ai-input-area:not(.minimized) .input-minimized-btn{display:none!important}.input-minimize-btn{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s ease;width:28px;z-index:10}.input-minimize-btn:hover{background:#e5e7eb;color:#374151}.ai-input-area:not(.minimized) .input-content{display:flex;flex-direction:column}@media (max-width:768px){.ai-input-area.minimized:not(.expanded){bottom:16px;height:48px;max-height:48px;min-height:48px;right:16px;width:48px}.input-minimized-btn{height:48px;width:48px}.input-minimized-btn svg{height:20px;width:20px}.ai-input-area.minimized.expanded{border-radius:16px 16px 0 0;left:0;padding:1rem;right:0;width:100%}}.ai-input-area:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.attached-files{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;max-height:80px;overflow-y:auto;position:relative;z-index:2}.attached-file{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #fffc;border-radius:6px;color:#000000e6;display:flex;font-size:.65rem;gap:.2rem;padding:.2rem .4rem;transition:all .2s ease;white-space:nowrap}.attached-file:hover{background:#ffffffd9;border-color:#fffffff2}.attached-file svg{height:10px;opacity:.7;width:10px}.attached-file span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file{align-items:center;background:none;border:none;color:#0009;cursor:pointer;display:flex;justify-content:center;margin-left:.2rem;padding:0;transition:color .2s ease}.remove-file:hover{color:#000000e6}.remove-file svg{height:10px;width:10px}.input-action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.input-action-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.input-action-btn:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b}.input-action-btn:active{background:#cbd5e1;transform:scale(.96)}.input-action-btn svg{flex-shrink:0;height:20px;width:20px}.input-action-btn>span.inline-flex{align-items:center;display:inline-flex;justify-content:center}.input-action-btn .btn-text{display:inline}.chat-history-panel{animation:slideUp .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;bottom:100%;box-shadow:0 -4px 20px #0000001a;margin-bottom:12px;max-height:400px;overflow:hidden;position:absolute;right:0;width:320px;z-index:100}.chat-history-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px}.chat-history-header h3{color:#1f2937;font-size:14px;font-weight:600;margin:0}.close-history-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.close-history-btn:hover{background:#e5e7eb;color:#1f2937}.chat-history-list{max-height:340px;overflow-y:auto;padding:8px}.chat-history-list::-webkit-scrollbar{width:4px}.chat-history-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.no-history{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:13px;padding:32px 24px;text-align:center}.no-history p{color:#6b7280;font-weight:500;margin:0 0 4px}.chat-history-item{align-items:flex-start;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-bottom:2px;padding:10px 12px;position:relative;transition:all .15s ease}.chat-history-item:hover{background:#f3f4f6}.chat-history-item.active{background:#eff6ff;border-color:#3b82f6}.chat-history-item:last-child{margin-bottom:0}.chat-history-icon{align-items:center;background:#f3f4f6;border-radius:6px;color:#6b7280;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.chat-history-item.active .chat-history-icon{background:#dbeafe;color:#3b82f6}.chat-history-content{flex:1 1;min-width:0;padding-right:24px}.chat-summary{color:#1f2937;font-size:13px;font-weight:500;line-height:1.4;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-meta{align-items:center;display:flex;gap:8px}.chat-date,.chat-messages,.chat-meta{color:#9ca3af;font-size:11px}.chat-messages:before{content:"•";margin-right:8px}.delete-chat-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .15s ease;width:24px}.chat-history-item:hover .delete-chat-btn{opacity:1}.delete-chat-btn:hover{background:#fee2e2;color:#ef4444}.upload-card-overlay{align-items:center;animation:fadeInOverlay .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.upload-card{animation:scaleIn .4s cubic-bezier(.175,.885,.32,1.275);background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;max-width:400px;min-width:320px;padding:32px 40px}.upload-card-content{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.upload-card-icon{align-items:center;animation:pulse 2s ease-in-out infinite;background:#3b82f6;border-radius:50%;color:#fff;display:flex;height:64px;justify-content:center;width:64px}.upload-card.success .upload-card-icon{animation:successPop .5s ease-out;background:#10b981}.upload-card.error .upload-card-icon{animation:shake .5s ease-out;background:#ef4444}@keyframes successPop{0%{transform:scale(.8)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.upload-card-filename{background:#0000;border:1px solid #bfdbfe;border-radius:25px;color:#3b82f6;font-family:Times New Roman,Arial,Calibri,Georgia,serif;font-size:16px;font-weight:600;max-width:100%;overflow:hidden;padding:10px 20px;text-overflow:ellipsis;white-space:nowrap}.upload-card.success .upload-card-filename{background:#ecfdf5;border-color:#a7f3d0;color:#10b981}.upload-card.error .upload-card-filename{background:#fef2f2;border-color:#fecaca;color:#ef4444}.upload-progress-container{display:flex;flex-direction:column;gap:8px;width:100%}.upload-progress-bar{background:#e5e7eb;border-radius:10px;height:8px;overflow:hidden;position:relative;width:100%}.upload-progress-fill{animation:shimmer 1.5s infinite;background:#0f172a;background-size:200% 100%;border-radius:10px;height:100%;transition:width .3s ease-out}.upload-progress-text{color:#3b82f6;font-size:14px;font-weight:600}.upload-card-message{color:#6b7280;font-size:13px;margin-top:4px}.upload-card.success .upload-card-message{color:#10b981}.upload-card-status{color:#9ca3af;font-size:14px;font-weight:500}.upload-card.success .upload-card-status{color:#10b981;font-weight:600}.upload-card.error .upload-card-status{color:#ef4444;font-weight:600}@media (max-width:768px){.input-action-buttons{flex-wrap:wrap;gap:8px}.input-action-btn{font-size:12px;padding:6px 10px}.input-action-btn .btn-text{display:none}.input-action-btn svg{height:20px;width:20px}}.input-container{align-items:flex-end;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;box-sizing:border-box;display:flex;gap:10px;min-height:54px;padding:10px 14px;position:relative;transition:all .2s ease;width:100%;z-index:2}.input-container:hover{background:#f1f5f9;border-color:#cbd5e1}.input-container:focus-within{background:#fff;border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a}.new-chat-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffbf;border:1px solid #ffffffd9;border-radius:10px;box-shadow:0 2px 8px #00000014,inset 0 1px 2px #ffffff80;color:#000000d9;cursor:pointer;display:flex;font-family:inherit;font-size:10px;font-weight:500;gap:4px;left:-120px;padding:6px 12px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;white-space:nowrap;z-index:3}.new-chat-btn:hover:not(:disabled){background:#ffffffd9;border-color:#fffffff2;box-shadow:0 3px 12px #0000001f,inset 0 1px 3px #fff9;transform:translateY(-50%) scale(1.02)}.new-chat-btn:active:not(:disabled){transform:translateY(-50%) scale(.98)}.new-chat-btn:disabled{background:#ffffff80;color:#0006;cursor:not-allowed;opacity:.5}.new-chat-btn svg{height:14px;width:14px}.choose-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffbf;border:1px solid #ffffffd9;border-radius:10px;box-shadow:0 2px 8px #00000014,inset 0 1px 2px #ffffff80;color:#4b5563;cursor:pointer;display:flex;font-family:inherit;font-size:10px;font-weight:500;gap:4px;left:-120px;padding:6px 12px;position:absolute;top:calc(50% - 45px);transform:translateY(-50%);transition:all .2s ease;white-space:nowrap;z-index:3}.choose-btn:hover:not(:disabled){background:#ffffffd9;border-color:#fffffff2;box-shadow:0 3px 12px #0000001f,inset 0 1px 3px #fff9;transform:translateY(-50%) scale(1.02)}.choose-btn:active:not(:disabled){transform:translateY(-50%) scale(.98)}.choose-btn:disabled{background:#ffffff80;color:#0006;cursor:not-allowed;opacity:.5}.choose-btn svg{height:14px;width:14px}.send-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 12px #2563eb59;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:all .2s ease;width:42px}.send-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 16px #2563eb73;transform:scale(1.05) translateY(-1px)}.send-btn:active{transform:scale(.98)}.send-btn:disabled{background:#e2e8f0;box-shadow:none;color:#94a3b8;cursor:not-allowed;transform:none}.send-btn svg{height:20px;width:20px}.send-btn .loading-spinner{align-items:center;animation:none;border:none;display:flex;height:18px;justify-content:center;margin:0;width:18px}.send-btn .loading-spinner svg{animation:sendBtnSpin 1s linear infinite;height:18px;width:18px}@keyframes sendBtnSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.send-btn.loading{position:relative}.send-btn.loading:after{animation:sendBtnPulse 1.5s ease-out infinite;background:inherit;border-radius:10px;content:"";height:100%;position:absolute;width:100%;z-index:-1}@keyframes sendBtnPulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.message-input{background:#0000;border:none;box-sizing:border-box;color:#1e293b;flex:1 1;font-family:inherit;font-size:15px;line-height:1.5;max-height:120px;min-height:32px;outline:none;overflow-y:auto;padding:6px 4px;resize:none;width:100%}.message-input::placeholder{color:#0006;font-size:14px}.message-input:disabled{opacity:.6}.mobile-nav{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffd9;border:1px solid #ffffff40;border-radius:20px;box-shadow:0 8px 32px 0 #1f268726,0 4px 16px 0 #00000014,inset 0 2px 4px 0 #fff3;left:10vw;margin-top:6px;max-height:calc(100vh - 78px);overflow-y:auto;padding:1rem;position:fixed;right:10vw;top:66px;z-index:9998}.mobile-nav-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #fff3;border-radius:10px;font-size:11px;font-weight:400;gap:6px;margin-bottom:6px;padding:8px 12px;position:relative}.mobile-nav-link:hover{background:#ffffffb3;border-color:#ffffff4d;color:#000000e6}.mobile-nav-link.active{background:#000000bf;border-color:#0000;font-weight:500}.mobile-nav-link svg{height:14px;width:14px}.freemium-banner{backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);background:#f8f8f8cc;border:1px solid #ffffff40;border-radius:16px;box-shadow:0 4px 24px 0 #1f26871a,0 2px 12px 0 #0000000f;left:50%;padding:8px 0;position:fixed;top:66px;transform:translateX(-50%);width:80vw;z-index:9997}.freemium-banner-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:100%;padding:0 1rem}.banner-message{align-items:center;color:#000000d9;display:flex;font-size:11px;font-weight:500;gap:6px}.banner-message svg{color:#000000bf;height:14px;width:14px}.banner-actions{gap:8px}.banner-actions,.banner-close{align-items:center;display:flex}.banner-close{background:none;border:none;color:grey;cursor:pointer;justify-content:center;padding:4px;transition:all .2s ease}.banner-close:hover{color:#000}.app-main.with-banner{padding-top:0}.btn{align-items:center;background:#fff;border:1px solid #000;border-radius:8px;color:#000;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.btn:hover{background:#f5f5f5}.btn-primary{background:#000;border-color:#000;color:#fff}.btn-primary:hover{background:#333;border-color:#333}.btn-secondary{background:#fff;border:1px solid #000;color:#000}.btn-secondary:hover{background:#f5f5f5}.btn-ghost{background:#0000;border:none;color:grey}.btn-ghost:hover{background:#f5f5f5;color:#000}.card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000000d;color:#000;padding:1rem;transition:all .2s ease}.card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.content-wrapper.page-transition-exit{animation:fadeOut .3s ease-in-out}.content-wrapper.page-transition-enter{animation:fadeIn .3s ease-in-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate-slideIn{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:silver;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:grey}@media (max-width:1024px){.app-header{width:85vw}.nav-menu{gap:1px}.nav-link{font-size:11px;padding:5px 8px}.ai-messages{padding:75px 1.5rem 1.5rem}.ai-input-area{max-height:400px;min-height:100px;padding:1rem 1.5rem;width:55%}.input-container{min-height:85px;padding:.6rem .65rem}.message-input{max-height:300px;min-height:60px}.attached-files{max-height:70px}.new-chat-btn{font-size:11px;left:-130px;padding:7px 12px}.new-chat-btn svg{height:13px;width:13px}}@media (max-width:768px){.app-header{height:40px;top:10px;width:calc(100vw - 20px)}.mobile-menu-btn{display:flex}.nav-menu{display:none}.app-header-inner{padding:0 .75rem}.logo-text{font-size:14px}.user-name-link{font-size:11px;padding:4px 8px}.app-main{padding:0}.mobile-nav{left:10px;right:10px;top:60px}.freemium-banner{top:60px;width:calc(100vw - 20px)}.message-content-wrapper{max-width:80%}.ai-messages{padding:70px 1rem 180px}.ai-input-area{background:#fff;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);bottom:72px;box-shadow:0 -2px 10px #0000000d;left:0;max-height:none;min-height:auto;padding:10px 12px 12px;right:0;width:100%}.has-bottom-nav .ai-input-area{bottom:72px}.input-container{background:#f8fafc;border-radius:14px;gap:10px;min-height:48px;padding:8px 12px}.attached-files{margin-bottom:8px;max-height:50px}.message-input{font-size:16px!important;max-height:80px;min-height:28px;padding:4px 0}.send-btn{border-radius:12px;height:44px;width:44px}.send-btn svg{height:20px;width:20px}.input-action-buttons{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:10px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.input-action-buttons::-webkit-scrollbar{display:none}.input-action-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;min-height:48px;min-width:48px;padding:12px;width:auto}.input-action-btn svg{height:24px;width:24px}.input-action-btn .btn-text{display:none!important}.new-chat-btn{display:none}.chat-history-panel{border-radius:20px 20px 0 0;bottom:0;left:0;margin-bottom:0;max-height:70vh;position:fixed;right:0;width:100%;z-index:10001}.chat-history-panel:before{background:#cbd5e1;background:var(--border-medium);border-radius:2px;content:"";display:block;height:4px;margin:8px auto;width:40px}.input-minimize-btn,.input-minimized-btn{display:none!important}.ai-input-area.minimized:not(.expanded){background:#fff;border-radius:0;bottom:72px;height:auto;left:0;max-height:none;min-height:auto;overflow:visible;padding:12px 16px;right:0;width:100%}.ai-input-area.minimized:not(.expanded) .input-content{display:flex!important;flex-direction:column}}@media (max-width:480px){.app-header{height:38px}.logo-text{font-size:13px}.user-name-link{font-size:10px;min-width:50px;padding:3px 6px}.mobile-menu-btn{height:44px;width:44px}.mobile-menu-btn svg{height:22px;width:22px}.app-main{padding:0}.freemium-banner,.mobile-nav{top:56px}.banner-message{font-size:11px}.message-content-wrapper{max-width:90%}.message-content{font-size:.8rem}.message-input::placeholder{font-size:15px}.send-btn{height:44px;width:44px}.send-btn svg{height:20px;width:20px}.ai-messages{padding:65px 12px 170px}.ai-input-area{left:0;max-height:none;min-height:auto;padding:10px 12px;right:0;width:100%}.input-container{gap:.4rem;min-height:65px;padding:.4rem .5rem}.message-input{font-size:.85rem;max-height:200px;min-height:45px;padding:.35rem .4rem}.attached-files{gap:.25rem;margin-bottom:.5rem;max-height:55px}.attached-file{font-size:.6rem;padding:.15rem .3rem}.new-chat-btn{bottom:110px;font-size:11px;left:10px;padding:5px 8px;position:fixed;top:auto;transform:none;z-index:1001}.new-chat-btn svg{height:10px;width:10px}}.page-container{background:#fff;background:var(--white);color:#000;height:100%;overflow-x:hidden;overflow-y:auto;padding:22px;width:100%}.glass-card.clickable,.glass-card[onclick],.glass-card[role=button]{cursor:pointer}.glass-card.clickable:hover,.glass-card[onclick]:hover,.glass-card[role=button]:hover{transform:translateY(-4px) scale(1.01)}.glass-card.clickable:active,.glass-card[onclick]:active,.glass-card[role=button]:active{transform:translateY(-1px) scale(1.005)}.glass-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#000;padding:20px;position:relative;transition:all .25s ease;transition:all var(--transition-normal)}.glass-card h1,.glass-card h2,.glass-card h3,.glass-card h4,.glass-card label,.glass-card p,.glass-card span{color:#000}.glass-card:hover{border-color:#cbd5e1;border-color:var(--border-medium);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.glass-button{align-items:center;background:#2563eb;background:var(--primary-blue);border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#fff!important;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .15s ease;transition:all var(--transition-fast)}.glass-button svg,.glass-button svg *{stroke:#fff!important;color:#fff!important}.glass-button:hover{background:#1d4ed8;background:var(--primary-blue-hover);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.glass-button:active{transform:translateY(0)}.glass-button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none;transform:none!important}.glass-button-secondary{align-items:center;background:#fff;background:var(--white);border:1px solid #cbd5e1;border:1px solid var(--border-medium);border-radius:8px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .15s ease;transition:all var(--transition-fast)}.glass-button-secondary:hover{background:#f8fafc;background:var(--bg-secondary);border-color:#2563eb;border-color:var(--primary-blue);color:#2563eb;color:var(--primary-blue)}.glass-button-secondary:active{transform:translateY(0)}.glass-button-secondary:disabled{cursor:not-allowed;opacity:.5;pointer-events:none;transform:none!important}.glass-input{border:1px solid #cbd5e1;border:1px solid var(--border-medium);border-radius:8px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);font-size:14px;padding:12px 16px;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.glass-input,.glass-input:hover{background:#fff;background:var(--white)}.glass-input:hover{border-color:#94a3b8;border-color:var(--border-dark)}.glass-input:focus{background:#fff;background:var(--white);border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 0 0 3px #0000;box-shadow:0 0 0 3px var(--primary-blue-bg);outline:none}.glass-input::placeholder{color:#00000073;font-weight:400}.glass-input:disabled{background:#ffffff80;cursor:not-allowed;opacity:.6}textarea.glass-input{font-family:inherit;line-height:1.6;min-height:80px;resize:vertical}select.glass-input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath opacity='.5' d='M10.293 3.293 6 7.586 1.707 3.293A1 1 0 0 0 .293 4.707l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.glass-search{max-width:450px;position:relative;width:100%}.glass-search input{padding-left:46px}.glass-search-icon{align-items:center;display:flex!important;justify-content:center;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:none}.glass-search-icon,.glass-search-icon svg{color:#000!important;opacity:1!important;visibility:visible!important}.glass-search-icon svg{stroke:#000!important}.glass-search input:focus+.glass-search-icon,.glass-search input:focus~.glass-search-icon,.glass-search-icon i,.glass-search:focus-within .glass-search-icon{color:#000!important;opacity:1!important;visibility:visible!important}.glass-search input:focus+.glass-search-icon svg,.glass-search input:focus~.glass-search-icon svg,.glass-search:focus-within .glass-search-icon svg{stroke:#000!important;opacity:1!important;visibility:visible!important}.glass-modal-overlay{align-items:flex-start;animation:fadeIn .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;padding:8vh 20px 20px}.glass-modal{padding:28px}.glass-table{border-spacing:0;color:#000}.glass-table th{color:#333;letter-spacing:.6px;padding:12px 18px}.glass-table td{background:#fff;background:var(--white);color:#000;font-size:13px;padding:14px 18px;transition:all .15s ease;transition:all var(--transition-fast)}.glass-table tr td:first-child{border-bottom-left-radius:14px;border-left:1px solid #ffffff4d;border-top-left-radius:14px}.glass-table tr td:last-child{border-bottom-right-radius:14px;border-right:1px solid #ffffff4d;border-top-right-radius:14px}.glass-table tr:hover td{background:#ffffffd9;box-shadow:0 6px 20px #0000001a,0 2px 8px #0000000d,inset 0 1px 0 #ffffff80;transform:translateY(-1px)}.glass-badge{align-items:center;border:1px solid;border-radius:8px;border-radius:var(--radius-md);display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:6px 12px;transition:all .15s ease;transition:all var(--transition-fast)}.glass-badge:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.glass-badge-success{background:#ecfdf5;background:var(--success-bg);border-color:#10b981;border-color:var(--success);color:#10b981;color:var(--success)}.glass-badge-warning{background:#fffbeb;background:var(--warning-bg);border-color:#f59e0b;border-color:var(--warning);color:#f59e0b;color:var(--warning)}.glass-badge-danger{background:#fef2f2;background:var(--error-bg);border-color:#ef4444;border-color:var(--error);color:#ef4444;color:var(--error)}.glass-badge-info{background:var(--info-bg);border-color:#3b82f6;border-color:var(--info);color:#3b82f6;color:var(--info)}.glass-badge-neutral{background:#6b728026;border-color:#6b72804d;color:#000}.page-header{align-items:center;flex-wrap:wrap;gap:14px}.page-title{color:#000;font-size:22px;font-weight:700;margin:0}.page-subtitle{color:#333;font-size:13px;margin-top:3px}.grid-2{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.grid-4{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media (max-width:1400px){.grid-2{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-3{gap:18px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media (max-width:1024px){.grid-2{gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid-3{gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-4{gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.stat-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#000;padding:18px;position:relative;transition:all .25s ease;transition:all var(--transition-normal)}.stat-card h1,.stat-card h2,.stat-card h3,.stat-card h4,.stat-card p,.stat-card span{color:#000}.stat-card:hover{border-color:#cbd5e1;border-color:var(--border-medium);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.stat-card:after{display:none;opacity:0;pointer-events:none;transition:opacity .3s ease}.stat-card:hover{background:#ffffffd9;border-color:#ffffff73;box-shadow:0 16px 48px #1f268726,0 6px 20px #00000014,inset 0 1px 0 #fff9;transform:translateY(-4px) scale(1.02)}.stat-card:hover:after{opacity:1}.stat-value{color:#0f172a;color:var(--text-primary);font-size:26px;font-weight:700;margin:6px 0}.stat-label{color:#475569;color:var(--text-secondary);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.loading-overlay{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172ad9;bottom:0;display:flex;height:100vh;justify-content:center;left:0;position:fixed;right:0;top:0;width:100vw;z-index:99999}.loading-card{background:#fffffff2;border:1px solid #fff3;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-width:380px;min-width:300px;padding:40px 48px;text-align:center}.loading-logo-container{margin-bottom:20px}.loading-logo{animation:loadingPulse 2s ease-in-out infinite;height:72px;object-fit:contain;width:72px}.loading-brand{color:#0f172a;font-size:26px;font-weight:700;letter-spacing:-.5px;margin:0 0 6px}.loading-brand-highlight{color:#0f172a}.loading-message{color:#64748b;font-size:13px;font-weight:500;margin:0 0 20px}.loading-progress-container{background:#e2e8f0;border-radius:2px;height:4px;margin-bottom:10px;overflow:hidden;width:100%}.loading-progress-bar{background:#0f172a;border-radius:2px;height:100%;transition:width .3s ease}.loading-progress-text{color:#94a3b8;font-size:11px;font-weight:600;margin:0}.loading-spinner{border:3px solid #0000001a;border-top-color:#000000bf;height:40px;margin:40px auto;width:40px}.empty-state{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6;border:1px dashed #0000001f;border-radius:16px;padding:56px 20px}.empty-state-icon{filter:grayscale(.3);height:72px;margin:0 auto 18px;opacity:.25;width:72px}.empty-state-title{color:#000000d9;font-size:17px;margin-bottom:8px}.empty-state-description{color:#0009;font-size:13px;line-height:1.5;margin-bottom:22px;margin-left:auto;margin-right:auto;max-width:400px}.glass-tabs{gap:3px;margin-bottom:20px}.glass-tab{background:#0000;padding:10px 16px;transition:all .15s ease;transition:all var(--transition-fast)}.glass-tab:hover{background:#f8fafc;background:var(--bg-secondary)}.glass-dropdown{display:inline-block;position:relative}.glass-dropdown-menu{animation:dropdownSlide .25s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#fffffff7;border:1.5px solid #fff9;border-radius:16px;box-shadow:0 16px 48px #0003,0 8px 24px #0000001f,inset 0 1px 0 #fffc;margin-top:10px;min-width:220px;padding:10px;position:absolute;right:0;top:100%;z-index:1000}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.glass-dropdown-item{align-items:center;border-radius:10px;color:#000000d9;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:11px 14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-dropdown-item:hover{background:#0000000f;transform:translateX(4px)}.glass-dropdown-item:active{background:#00000014;transform:translateX(2px)}.glass-divider{background:linear-gradient(90deg,#0000,#0000001a 20%,#0000001a 80%,#0000);height:1px;margin:18px 0;position:relative}.glass-divider:after{background:linear-gradient(90deg,#0000,#ffffff80 20%,#ffffff80 80%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:-1px}.fade-in{animation:fadeIn .3s ease}.slide-up{animation:slideUp .3s ease}.page-container::-webkit-scrollbar{width:8px}.page-container::-webkit-scrollbar-track{background:#0000}.page-container::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.page-container::-webkit-scrollbar-thumb:hover{background:#0000004d}.skeleton{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ffffff80,#ffffffb3 40%,#ffffff80 80%,#ffffff80);overflow:hidden;position:relative}.skeleton:after{animation:shimmerSlide 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-150%;position:absolute;top:0;width:150%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmerSlide{0%{left:-150%}to{left:150%}}.skeleton-text{border-radius:6px;height:14px;margin-bottom:8px}.skeleton-text-lg{border-radius:8px;height:20px;margin-bottom:10px}.skeleton-text-sm{border-radius:4px;height:12px;margin-bottom:6px}.skeleton-title{border-radius:10px;height:28px;margin-bottom:12px;width:60%}.skeleton-avatar{border-radius:50%;height:48px;width:48px}.skeleton-avatar-lg{border-radius:50%;height:64px;width:64px}.skeleton-button{border-radius:12px;height:42px;width:140px}.skeleton-input{border-radius:12px;height:44px;margin-bottom:12px}.skeleton-card{border-radius:16px;height:200px;width:100%}.skeleton-stat{border-radius:16px;height:120px;width:100%}.skeleton-table-row{border-radius:14px;height:60px;margin-bottom:10px}.skeleton-badge{border-radius:8px;display:inline-block;height:24px;width:80px}.skeleton-pulse{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.skeleton-container{pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width:768px){.glass-card,.page-container{padding:16px}.glass-modal{padding:24px}.page-title{font-size:24px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;display:flex;inset:0;justify-content:center;padding:60px 16px 16px;position:fixed;z-index:50}.modal-container{animation:slideUp .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:70vh;overflow:hidden;width:80vw}.modal-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 20px;position:sticky;top:0;z-index:10}.modal-title{color:#1f2937;font-size:16px;font-weight:700}.modal-close-btn{background:#0000;border:none;border-radius:6px;cursor:pointer;padding:6px;transition:background-color .2s}.modal-close-btn:hover{background:#f3f4f6}.modal-content{flex:1 1;overflow-y:auto;padding:16px 20px}.modal-section{margin-bottom:16px}.modal-section:last-child{margin-bottom:0}.modal-step-title{align-items:center;color:#1f2937;display:flex;font-size:14px;font-weight:600;margin-bottom:10px}.modal-step-number{background:#000c;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;font-size:12px;height:26px;margin-right:10px;width:26px}.modal-loading,.modal-step-number{align-items:center;display:flex;justify-content:center}.modal-loading{padding:24px 0}.loading-spinner-modal{animation:spin .8s linear infinite;border:2px solid #0000001a;border-radius:50%;border-top-color:#000c;height:24px;width:24px}.modal-empty-state{background:#f9fafb;border-radius:10px;padding:16px;text-align:center}.modal-empty-text{color:#6b7280;font-size:13px;margin-bottom:12px}.modal-action-btn{background:#000c;border:none;border-radius:6px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.modal-action-btn:hover{background:#000000e6;box-shadow:0 3px 12px #0003;transform:scale(1.02)}.modal-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.modal-grid-single{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.modal-card{border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:10px 12px;transition:all .2s}.modal-card:hover{background:#00000005;border-color:#0006}.modal-card-selected{background:#0000000d;border-color:#000c;box-shadow:0 2px 8px #0000001a}.modal-card-content{align-items:center;display:flex}.client-avatar{background:#000c;border-radius:50%;box-shadow:0 2px 8px #00000026;flex-shrink:0;font-size:12px;font-weight:600;height:32px;margin-right:10px;width:32px}.client-info{flex:1 1}.client-name{color:#1f2937;font-size:13px;margin:0}.client-phone{color:#6b7280;font-size:11px;margin:0}.case-info{flex:1 1}.case-title{color:#1f2937;font-size:13px;font-weight:600;margin:0 0 3px}.case-details{color:#6b7280;font-size:12px;margin:3px 0}.case-status{align-items:center;display:inline-flex;gap:6px;margin-top:6px}.status-badge{border-radius:9999px;font-size:10px;padding:3px 6px}.status-active{background:#d1fae5;color:#065f46}.status-inactive{background:#f3f4f6;color:#374151}.modal-check-icon{color:#000c;flex-shrink:0;height:16px;margin-left:8px;width:16px}.document-counter{color:#6b7280;font-size:12px;margin-bottom:6px}.document-card{align-items:flex-start;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:all .2s}.document-card:hover{background:#00000005;border-color:#0006}.document-card-selected{background:#0000000d;border-color:#000c;box-shadow:0 2px 8px #0000001a}.document-icon-wrapper{align-items:center;background:#0000001a;border-radius:6px;color:#000000b3;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:10px;width:32px}.document-info{flex:1 1}.document-title{color:#1f2937;font-size:13px;font-weight:600;margin:0}.document-type{color:#6b7280;font-size:11px;margin:3px 0 0}.document-checkbox{align-items:center;border:2px solid #0000004d;border-radius:3px;display:flex;flex-shrink:0;height:16px;justify-content:center;margin-left:8px;transition:all .2s;width:16px}.document-checkbox-checked{background:#000c;border-color:#000c}.modal-action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.btn-upload{align-items:center;background:#000c;border:none;border-radius:6px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .2s}.btn-upload:hover{background:#000000e6;box-shadow:0 3px 12px #0003;transform:scale(1.02)}.btn-load-all{align-items:center;background:#000000b3;border:none;border-radius:6px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .2s}.btn-load-all:hover{background:#000000d9;box-shadow:0 3px 12px #0003;transform:scale(1.02)}.btn-skip{background:#e5e7eb;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s}.btn-skip:hover{background:#d1d5db}.document-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;max-height:200px;overflow-y:auto}.modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:12px 20px}.modal-footer-buttons{display:flex;gap:8px;justify-content:flex-end}.btn-cancel{background:#e5e7eb;border:none;border-radius:8px;color:#374151;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background-color .2s}.btn-cancel:hover{background:#d1d5db}.btn-continue{background:#000000d9;border:none;border-radius:8px;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s}.btn-continue:hover:not(:disabled){background:#000000f2;box-shadow:0 6px 20px #0000004d;transform:scale(1.05)}.btn-continue:disabled{background:#0000004d;cursor:not-allowed;opacity:.5;transform:none}.upload-section{background:#f9fafb;border-radius:10px;padding:16px}.upload-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.upload-title{color:#1f2937;font-size:13px;font-weight:600;margin:0}.upload-cancel{background:none;border:none;color:#6b7280;cursor:pointer;font-size:12px}.upload-cancel:hover{color:#1f2937}.upload-input{border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;font-size:12px;padding:10px 12px;width:100%}.upload-input:focus{border-color:#00000080;outline:none}.uploading-indicator{align-items:center;display:flex;justify-content:center;margin-top:12px}.uploading-text{color:#6b7280;font-size:12px;margin-left:8px}@media (max-width:768px){.modal-container{border-radius:16px;max-width:100%}.modal-grid{grid-template-columns:1fr}.modal-header{padding:12px 16px}.modal-content,.modal-footer{padding:16px}.modal-footer-buttons{flex-direction:column}.btn-cancel,.btn-continue{width:100%}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.fixed.inset-0.bg-black{animation:fadeInOverlay .25s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.delete-modal-container{animation:slideUpModal .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;max-width:28rem;width:100%}.delete-icon-container{align-items:center;animation:scaleIn .4s cubic-bezier(.16,1,.3,1) .1s backwards;background:#fef2f2;border-radius:50%;display:flex;height:4rem;justify-content:center;margin:0 auto 1rem;width:4rem}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.delete-icon-container svg{color:#dc2626;filter:drop-shadow(0 2px 4px rgba(220,38,38,.2))}.modal-btn-delete{background:#dc2626;transition:all .2s cubic-bezier(.4,0,.2,1)}.modal-btn-delete:hover:not(:disabled){background:#b91c1c;box-shadow:0 10px 25px -5px #dc262666;transform:translateY(-1px)}.modal-btn-delete:active:not(:disabled){box-shadow:0 5px 15px -3px #dc26264d;transform:translateY(0)}.modal-btn-delete:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.modal-btn-cancel{background:#f3f4f6;color:#374151;transition:all .2s cubic-bezier(.4,0,.2,1)}.modal-btn-cancel:hover:not(:disabled){background:#e5e7eb;box-shadow:0 4px 12px -2px #0000001a;transform:translateY(-1px)}.modal-btn-cancel:active:not(:disabled){transform:translateY(0)}.modal-warning-box{animation:fadeIn .5s ease .2s backwards;background:#fef3c7;border:1px solid #fbbf24;border-radius:12px;padding:.75rem}.modal-warning-box strong{color:#92400e;font-weight:600}.modal-warning-box p{color:#78350f;line-height:1.5}@media (max-width:640px){.delete-modal-container{border-radius:20px;max-width:calc(100vw - 2rem)}.delete-icon-container{height:3.5rem;width:3.5rem}}.glass-modal-overlay{align-items:center;animation:fadeInModal .3s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.glass-modal{animation:modalSlideUp .3s ease-out;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);max-height:90vh;max-width:600px;overflow-y:auto;padding:32px;position:relative;width:100%}@keyframes modalSlideUpEnhanced{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.glass-modal.modal-sm{max-width:400px}.glass-modal.modal-md{max-width:600px}.glass-modal.modal-lg{max-width:800px}.glass-modal.modal-xl{max-width:1000px}.glass-modal .modal-header,.glass-modal-header{align-items:center;border-bottom:1.5px solid #00000014;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.glass-modal .modal-title,.glass-modal-title{color:#000000e6;font-size:22px;font-weight:700;letter-spacing:-.5px;margin:0}.glass-modal .modal-close,.glass-modal-close{align-items:center;background:#0000000a;border:1.5px solid #00000014;border-radius:10px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.glass-modal .modal-close:hover,.glass-modal-close:hover{background:#00000014;border-color:#0000001f;transform:scale(1.05)}.glass-modal .modal-body,.glass-modal-body{margin-bottom:24px}.glass-modal input.glass-input,.glass-modal select.glass-input,.glass-modal textarea.glass-input{background:#ffffffe6;border:1.5px solid #0000001a;border-radius:12px;color:#000000d9;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.glass-modal input.glass-input:focus,.glass-modal select.glass-input:focus,.glass-modal textarea.glass-input:focus{background:#fff;border-color:#0000004d;box-shadow:0 4px 16px #00000014;outline:none}.glass-modal label{color:#000000b3;display:block;font-size:13px;font-weight:600;letter-spacing:.2px;margin-bottom:8px}.glass-modal .modal-footer,.glass-modal-footer{border-top:1.5px solid #00000014;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.glass-modal button.glass-button,.glass-modal button.glass-button-secondary{align-items:center;border-radius:12px;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.glass-modal button.glass-button:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-1px)}.glass-modal button.glass-button-secondary:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.document-selector-modal{max-width:900px}.document-selector-modal .document-list{max-height:400px;overflow-y:auto;padding:4px}.document-selector-modal .document-item{background:#ffffffb3;border:2px solid #00000014;border-radius:14px;cursor:pointer;margin-bottom:10px;padding:16px;transition:all .2s ease}.document-selector-modal .document-item:hover{background:#fffffff2;border-color:#00000026;box-shadow:0 4px 16px #00000014;transform:translateX(4px)}.document-selector-modal .document-item.selected{background:#0000;border-color:#3b82f666;box-shadow:0 4px 16px #3b82f626}.upload-modal-area{background:#0000;border:2px dashed #3b82f64d;border-radius:16px;cursor:pointer;padding:24px;text-align:center;transition:all .2s ease}.upload-modal-area:hover{background:#0000;border-color:#3b82f680;transform:scale(1.01)}.upload-modal-area input[type=file]{display:none}.upload-modal-icon{color:#3b82f699;height:48px;margin:0 auto 12px;width:48px}.payment-modal-summary{background:#10b98114;border:1.5px solid #10b98133;border-radius:14px;margin-bottom:20px;padding:16px}.payment-modal-summary .amount{color:#10b981e6;font-size:28px;font-weight:700}.client-view-modal{max-width:900px}.client-view-modal .client-tabs{border-bottom:2px solid #00000014;display:flex;gap:8px;margin-bottom:24px}.client-view-modal .client-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#0009;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.client-view-modal .client-tab:hover{background:#00000005;color:#000c}.client-view-modal .client-tab.active{border-bottom-color:#000000bf;color:#000000e6}.modal-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.modal-grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.modal-full-width{grid-column:1/-1}.modal-info-card{background:#0000;border:1.5px solid #3b82f626;border-radius:14px;margin-bottom:16px;padding:18px}.modal-info-card.success{background:#10b9810f;border-color:#10b98126}.modal-info-card.warning{background:#f59e0b0f;border-color:#f59e0b26}.modal-info-card.error{background:#ef44440f;border-color:#ef444426}.modal-divider{background:#00000014;border:none;height:1.5px;margin:24px 0}.modal-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-radius:24px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.modal-spinner{animation:spinModal .8s linear infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#000000b3;height:40px;width:40px}@keyframes spinModal{to{transform:rotate(1turn)}}.modal-error-icon,.modal-success-icon{align-items:center;animation:scaleInBounce .5s cubic-bezier(.16,1,.3,1);border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.modal-success-icon{background:#d1fae5;color:#059669}.modal-error-icon{background:#fef2f2;color:#dc2626}@keyframes scaleInBounce{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.glass-modal{max-height:85vh;padding:24px}.glass-modal,.glass-modal.modal-lg,.glass-modal.modal-xl{max-width:calc(100vw - 32px)}.modal-grid-2,.modal-grid-3{grid-template-columns:1fr}.glass-modal .modal-footer,.glass-modal-footer{flex-direction:column-reverse}.glass-modal button.glass-button,.glass-modal button.glass-button-secondary{justify-content:center;width:100%}.client-view-modal .client-tabs{flex-wrap:nowrap;overflow-x:auto}.document-selector-modal .document-list{max-height:300px}}@media (max-width:480px){.glass-modal{border-radius:20px;padding:20px}.glass-modal .modal-title,.glass-modal-title{font-size:18px}.glass-modal input.glass-input,.glass-modal select.glass-input,.glass-modal textarea.glass-input{font-size:16px}}.glass-modal::-webkit-scrollbar{width:6px}.glass-modal::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.glass-modal::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px}.glass-modal::-webkit-scrollbar-thumb:hover{background:#00000040}.glass-modal-overlay:focus{outline:none}.glass-modal:focus{outline:2px solid #3b82f680;outline-offset:2px}.modal-fade-enter{opacity:0}.modal-fade-enter-active{opacity:1;transition:opacity .3s ease}.modal-fade-exit{opacity:1}.modal-fade-exit-active{opacity:0;transition:opacity .2s ease}.marketplace-container{padding:32px 24px}.marketplace-header{background:#000000bf;border-radius:18px;color:#fff;margin-bottom:24px;padding:24px}.marketplace-header .page-title{color:#fff;font-size:28px;font-weight:700;margin-bottom:8px}.marketplace-header .page-subtitle{color:#ffffffd9;font-size:14px}.subscription-banner{background:linear-gradient(135deg,#fef3c7b3,#fed7aab3);border:1.5px solid #fbbf244d;border-radius:16px;margin-bottom:24px;padding:20px}.subscription-badge{background:#fbbf2426;border-radius:10px;color:#92400ee6;font-size:12px;font-weight:600}.marketplace-filters{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1.5px solid #fff9;border-radius:18px;box-shadow:0 4px 16px #0000000f;margin-bottom:24px;padding:20px}.filter-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.filter-label{color:#000000b3;display:block;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:8px}.active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.filter-tag{border:1.5px solid #3b82f633;border-radius:10px;color:#3b82f6e6;display:inline-flex;font-size:11px;font-weight:600;gap:8px;padding:6px 12px;transition:all .2s ease}.filter-tag,.filter-tag button{align-items:center;background:#0000}.filter-tag button{border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:2px;transition:background .2s ease}.filter-tag button:hover{background:#0000}.lawyer-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1.5px solid #fff9;border-radius:18px;box-shadow:0 4px 16px #0000000f;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.lawyer-card:hover{border-color:#fffc;box-shadow:0 12px 32px #0000001f;transform:translateY(-4px)}.lawyer-avatar{align-items:center;background:#0f172a;border-radius:50%;box-shadow:0 4px 12px #3b82f64d;color:#fff;display:flex;flex-shrink:0;font-size:22px;font-weight:700;height:56px;justify-content:center;width:56px}.lawyer-name{color:#000000e6;font-size:16px;font-weight:700;letter-spacing:-.3px;margin-bottom:4px}.lawyer-specialization{color:#0009;font-size:12px;font-weight:500}.lawyer-bar-number{color:#00000080;font-size:11px;margin-top:4px}.star-rating{align-items:center;display:flex;gap:3px}.star-icon{height:16px;width:16px}.star-icon.filled{fill:currentColor;color:#fbbf24}.star-icon.empty{color:#d1d5db}.review-count{color:#00000080;font-size:11px;font-weight:500;margin-top:4px}.lawyer-details{color:#000000b3;display:flex;flex-direction:column;font-size:12px;gap:8px;margin:16px 0}.lawyer-detail-item{align-items:center;display:flex;gap:8px}.lawyer-detail-icon{color:#0006;flex-shrink:0;height:16px;width:16px}.expertise-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.expertise-tag{background:#0000000a;border:1.5px solid #00000014;border-radius:10px;color:#000000b3;font-size:11px;font-weight:600;padding:6px 12px;transition:all .2s ease}.expertise-tag:hover{background:#0000000f;border-color:#0000001f}.phone-masked{align-items:center;background:#fbbf241f;border-radius:8px;color:#92400ee6;display:inline-flex;font-size:10px;font-weight:600;gap:4px;margin-left:8px;padding:4px 8px}.phone-masked svg{height:12px;width:12px}.lawyer-actions{display:flex;gap:8px;margin-top:16px}.lawyer-actions .glass-button,.lawyer-actions .glass-button-secondary{flex:1 1;font-size:13px;justify-content:center;padding:10px 16px;text-align:center}.marketplace-pagination{gap:12px;margin-top:32px}.marketplace-pagination,.pagination-button{align-items:center;display:flex;justify-content:center}.pagination-button{background:#fffc;border:1.5px solid #0000001a;border-radius:12px;cursor:pointer;padding:10px;transition:all .2s ease}.pagination-button:hover:not(:disabled){background:#fff;border-color:#0003;transform:scale(1.05)}.pagination-button:disabled{cursor:not-allowed;opacity:.4}.pagination-info{color:#000000b3;font-size:13px;font-weight:600;padding:8px 16px}.profile-modal-header{align-items:flex-start;gap:20px;margin-bottom:32px}.profile-avatar-large{box-shadow:0 8px 24px #3b82f64d;font-size:36px;height:96px;width:96px}.profile-info-section{background:#00000005;border-radius:16px;margin-bottom:24px;padding:20px}.profile-section-title{align-items:center;color:#000000e6;display:flex;font-size:16px;font-weight:700;gap:8px;margin-bottom:16px}.marketplace-empty{padding:64px 24px;text-align:center}.marketplace-empty svg{color:#00000026;height:80px;margin:0 auto 20px;width:80px}.marketplace-empty h3{color:#000c;font-size:20px;font-weight:700;margin-bottom:8px}.marketplace-empty p{color:#00000080;font-size:14px;margin-bottom:24px}.court-dates-compact .glass-card{padding:14px}.court-dates-compact .page-title{font-size:20px}.court-dates-compact .page-subtitle{font-size:12px}.court-dates-compact .stat-card{padding:12px 16px}.court-dates-compact .stat-label{font-size:10px}.court-dates-compact .stat-value{font-size:20px}.court-date-card-compact{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1.5px solid #fff9;border-radius:14px;box-shadow:0 2px 8px #0000000a;cursor:pointer;padding:14px;transition:all .25s ease}.court-date-card-compact:hover{border-color:#fffc;box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.court-date-header-compact{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.court-date-badge-compact{border-radius:8px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.court-date-info-compact{align-items:center;display:flex;font-size:11px;font-weight:600;gap:5px;margin-bottom:8px}.court-date-icon-compact{height:14px;width:14px}.court-date-title-compact{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#000000d9;display:-webkit-box;font-size:13px;font-weight:600;line-height:1.3;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.court-date-details-compact{color:#0009;display:flex;flex-direction:column;font-size:10px;gap:5px}.court-date-detail-item-compact{align-items:center;display:flex;gap:6px}.court-date-detail-item-compact svg{color:#0006;height:12px;width:12px}.court-date-remarks-compact{border-top:1px solid #00000014;color:#0009;font-size:10px;line-height:1.4;margin-top:10px;padding-top:10px}.court-date-remarks-compact p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis}.court-date-footer-compact{align-items:center;border-top:1px solid #00000014;display:flex;justify-content:space-between;margin-top:10px;padding-top:10px}.court-date-next-date-compact{color:#0009;font-size:10px;font-weight:500}.court-date-actions-compact{align-items:center;display:flex;gap:4px}.court-date-action-btn-compact{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:5px;transition:background .2s ease}.court-date-action-btn-compact:hover{background:#0000000d}.court-date-action-btn-compact svg{height:13px;width:13px}.date-today{color:#dc2626!important}.date-tomorrow{color:#f97316!important}.date-this-week{color:#d97706!important}.date-future{color:#000000b3}.flex-col{flex-direction:column}.items-end{align-items:flex-end}.justify-end{justify-content:flex-end}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.w-4{width:16px}.h-4{height:16px}.w-5{width:20px}.h-5{height:20px}.w-6{width:24px}.h-6{height:24px}.h-full{height:100%}.text-sm{font-size:14px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-6{padding:24px}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.py-2{padding-bottom:8px;padding-top:8px}.py-3{padding-bottom:12px;padding-top:12px}.m-0{margin:0}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mr-2{margin-right:8px}.mr-3{margin-right:12px}.ml-2{margin-left:8px}.rounded-lg{border-radius:12px}.rounded-xl{border-radius:16px}.border{border:1px solid #0000001a}.border-b{border-bottom:1px solid #0000001a}.bg-white{background:#fff}.bg-transparent{background:#0000}.animate-slide-up{animation:slideUpModal .3s cubic-bezier(.16,1,.3,1)}.transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.cursor-pointer{cursor:pointer}.hover\:bg-gray-100:hover{background:#0000000a}.hover\:bg-gray-200:hover{background:#00000014}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.shadow{box-shadow:0 2px 8px #0000000f}.shadow-md{box-shadow:0 4px 16px #00000014}.profile-container{height:calc(100vh - 100px);margin:80px auto 2rem;max-width:1400px;overflow-x:hidden;overflow-y:auto;padding:2rem;width:100%}.profile-two-column-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1.2fr .8fr}.profile-left-column,.profile-right-column{display:flex;flex-direction:column;gap:1.5rem}.profile-right-column{position:sticky;top:0}.profile-header-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fffc;border-radius:20px;box-shadow:0 4px 16px #00000014,inset 0 1px 2px #ffffff80;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.profile-header-card:hover{background:#fff;box-shadow:0 6px 20px #0000001f,inset 0 1px 3px #fff9;transform:translateY(-2px)}.profile-info-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fffc;border-radius:20px;box-shadow:0 4px 16px #00000014,inset 0 1px 2px #ffffff80;margin-bottom:1.5rem;padding:2rem;transition:all .3s ease}.profile-info-card:hover{background:#fff;box-shadow:0 6px 20px #0000001f,inset 0 1px 3px #fff9}.profile-avatar{align-items:center;background:#0f172a;border-radius:50%;box-shadow:0 4px 12px #1e3a8a4d,inset 0 2px 4px #fff3;color:#fff;display:flex;font-size:1rem;font-weight:700;height:48px;justify-content:center;transition:all .3s ease;width:48px}.profile-avatar:hover{box-shadow:0 6px 16px #1e3a8a66,inset 0 2px 4px #ffffff4d;transform:scale(1.05)}.profile-input{background:#ffffffe6;border:1px solid #00000026;border-radius:12px;color:#000000e6;font-family:Poppins,sans-serif;font-size:.875rem;outline:none;padding:.75rem 1rem;transition:all .2s ease;width:100%}.profile-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a,0 2px 8px #00000014}.profile-input:disabled{background:#0000000a;color:#00000080;cursor:not-allowed}.profile-label{color:#000000b3;display:block;font-weight:500;margin-bottom:.5rem}.profile-info-label,.profile-label{font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.profile-info-label{color:#00000080;margin-bottom:.25rem}.profile-info-value{color:#000000e6;font-size:.875rem;font-weight:500}.profile-btn-primary{background:#0f172a;border-radius:12px;box-shadow:0 4px 12px #1e3a8a4d,inset 0 1px 2px #fff3;font-family:Poppins,sans-serif;font-size:.875rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.profile-btn-primary:hover{box-shadow:0 6px 16px #1e3a8a66,inset 0 1px 3px #ffffff4d;transform:translateY(-2px) scale(1.02)}.profile-btn-primary:active{transform:translateY(0) scale(.98)}.profile-btn-secondary{background:#0000000a;border:1px solid #0000001a;border-radius:12px;color:#000000b3;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem}.profile-btn-secondary:hover{background:#00000014;border-color:#00000026}.profile-btn-edit{align-items:center;background:#1e3a8a1a;border:1px solid #1e3a8a33;border-radius:10px;color:#1e3a8a;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.profile-btn-edit:hover{background:#1e3a8a26;border-color:#1e3a8a4d;transform:translateY(-1px)}.account-settings-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fffc;border-radius:20px;box-shadow:0 4px 16px #00000014,inset 0 1px 2px #ffffff80;margin-bottom:1.5rem;padding:1.5rem}.settings-menu-item{align-items:center;background:#00000005;border:none;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.settings-menu-item:last-child{margin-bottom:0}.settings-menu-item:hover{background:#0000000d;transform:translateX(4px)}.settings-menu-item-logout{align-items:center;background:#ef44440d;border:none;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.settings-menu-item-logout:hover{background:#ef44441a;transform:translateX(4px)}.settings-menu-item-logout .settings-item-text{color:#ef4444}.settings-item-icon{color:#0009;height:1.25rem;margin-right:.75rem;width:1.25rem}.settings-menu-item-logout .settings-item-icon{color:#ef4444}.settings-item-text{color:#000c;font-size:.875rem;font-weight:500}.settings-item-chevron{color:#0006;height:1.25rem;transition:all .2s ease;width:1.25rem}.settings-menu-item:hover .settings-item-chevron{color:#0009;transform:translateX(2px)}.impact-stats-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#dbeafee6,#f3e8ffe6);border:1px solid #fffc;border-radius:20px;box-shadow:0 4px 16px #00000014,inset 0 1px 2px #ffffff80;padding:1.5rem}.impact-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem;text-align:center}.impact-stat-item{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff9;border-radius:12px;padding:1rem;transition:all .2s ease}.impact-stat-item:hover{background:#fffc;transform:translateY(-2px)}.impact-stat-number{color:#1e3a8a;font-size:1.75rem;font-weight:700}.impact-stat-label{color:#0009;font-size:.75rem;margin-top:.25rem}.profile-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.profile-container{height:calc(100vh - 85px);margin-bottom:1.5rem;margin-top:70px;padding:1rem}.profile-two-column-layout{gap:1.5rem;grid-template-columns:1fr}.profile-right-column{position:static}.profile-grid{gap:1rem;grid-template-columns:1fr}.impact-stats-grid{gap:.75rem;grid-template-columns:1fr}.account-settings-card,.impact-stats-card,.profile-header-card,.profile-info-card{padding:1rem}.profile-avatar{font-size:.875rem;height:40px;width:40px}}@keyframes profileFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.account-settings-card,.impact-stats-card,.profile-header-card,.profile-info-card{animation:profileFadeIn .4s ease-out}.profile-info-card{animation-delay:.1s}.account-settings-card{animation-delay:.2s}.impact-stats-card{animation-delay:.3s}.shadow-lg{box-shadow:0 8px 24px #0000001f}.calendar-container{width:100%}.calendar-header{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.calendar-month-title{color:#000000e6;font-size:1.125rem;font-weight:700;margin:0}.calendar-nav-btn{align-items:center;background:#0000;border:1px solid #0000001a;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.calendar-nav-btn:hover{background:#0000000d;border-color:#0003}.calendar-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.calendar-weekday{color:#00000080;font-size:.75rem;font-weight:600;padding:8px 4px;text-align:center}.calendar-days{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.calendar-day,.calendar-day-empty{aspect-ratio:1}.calendar-day{align-items:center;background:#fff;border:1px solid #0000001a;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:4px;position:relative;transition:all .2s}.calendar-day:hover{background:#0000;border-color:#3b82f64d;transform:scale(1.05)}.calendar-day-number{color:#000c;font-size:.875rem;font-weight:500}.calendar-day-today{background:#0000;border-color:#3b82f6}.calendar-day-today .calendar-day-number{color:#3b82f6;font-weight:700}.calendar-day-selected{background:#3b82f6!important;border-color:#3b82f6!important}.calendar-day-selected .calendar-day-number{color:#fff!important;font-weight:700}.calendar-day-has-event{background:#0000}.calendar-day-dots{display:flex;gap:2px;margin-top:2px}.calendar-day-dot{border-radius:50%;height:4px;width:4px}.calendar-clear-btn{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#dc2626;cursor:pointer;font-size:.875rem;font-weight:600;margin-top:1rem;padding:8px 16px;transition:all .2s;width:100%}.calendar-clear-btn:hover{background:#ef444433;border-color:#ef444466}.court-dates-table{border-collapse:collapse;width:100%}.court-dates-table thead tr{background:#00000008;border-bottom:2px solid #0000001a}.court-dates-table th{color:#000000b3;font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.court-dates-table tbody tr{border-bottom:1px solid #0000000d;transition:all .2s}.court-dates-table tbody tr:hover{background:#0000}.court-dates-table td{padding:1rem;vertical-align:middle}.icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:inline-flex;justify-content:center;padding:6px;transition:all .2s}.icon-btn:hover{background:#0000000d;transform:scale(1.1)}.status-badge{display:inline-block;white-space:nowrap}@media (max-width:1024px){.court-dates-layout>div{grid-template-columns:1fr!important}.glass-card.calendar-container{position:static!important}}.subscription-page{background:#0000;height:100%;overflow-x:hidden;overflow-y:auto;padding:70px 24px 40px;width:100%}.subscription-hero{background:#0f172ae6;border-radius:16px;margin-bottom:24px;padding:40px 32px}.subscription-hero-content{max-width:600px;text-align:center}.subscription-badge{border-radius:20px;gap:6px;margin-bottom:16px;padding:6px 12px}.subscription-badge-dot{height:6px;width:6px}.subscription-badge-text{color:#fffc;font-size:11px}.subscription-hero-title{color:#fff;font-size:28px;font-weight:600;line-height:1.3;margin-bottom:10px}.subscription-hero-title span{color:#60a5fa}.subscription-hero-subtitle{color:#fff9;font-size:13px;line-height:1.5;margin-bottom:20px}.subscription-stats{gap:32px}.subscription-stat-value{color:#fff;font-size:20px;font-weight:600}.subscription-stat-label{color:#ffffff80;font-size:10px;margin-top:2px}.subscription-status{background:#fffffff2;border:1px solid #00000014;border-radius:12px;gap:12px;margin-bottom:24px;padding:16px 20px}.subscription-status.trial{background:#fbbf241a;border-color:#fbbf244d}.subscription-status.active{background:#10b9811a;border-color:#10b9814d}.subscription-status.expired{background:#ef44441a;border-color:#ef44444d}.subscription-status-icon{border-radius:10px;height:40px;width:40px}.subscription-status.trial .subscription-status-icon{color:#d97706}.subscription-status-icon svg{height:20px;width:20px}.subscription-status-title{color:#1f2937;font-size:14px;margin-bottom:2px}.subscription-status-text{color:#6b7280;font-size:12px}.subscription-status.trial .subscription-status-highlight{color:#d97706}.subscription-status.active .subscription-status-highlight{color:#059669}.subscription-status-counter{text-align:right}.subscription-status-counter-value{font-size:22px;font-weight:700}.subscription-status.trial .subscription-status-counter-value{color:#d97706}.subscription-status-counter-label{color:#9ca3af}.subscription-pricing{margin-bottom:32px}.subscription-section-header{margin-bottom:20px}.subscription-section-title{color:#1f2937;font-size:18px;font-weight:600;margin-bottom:4px}.subscription-section-subtitle{color:#6b7280;font-size:12px}.subscription-toggle{gap:12px;margin-bottom:24px}.subscription-toggle-label{color:#9ca3af;font-size:12px}.subscription-toggle-label.active{color:#1f2937}.subscription-toggle-switch{background:#e5e7eb;border:none;height:22px;padding:0;transition:background .2s;width:44px}.subscription-toggle-switch.active{background:#0f172a}.subscription-toggle-knob{box-shadow:0 1px 4px #00000026;height:18px;left:2px;top:2px;transition:transform .2s;width:18px}.subscription-toggle-switch.active .subscription-toggle-knob{transform:translateX(22px)}.subscription-toggle-badge{background:#10b981;border-radius:10px;color:#fff;font-size:10px;padding:3px 8px}.subscription-plans{grid-gap:16px;gap:16px;margin:0 auto;max-width:700px}@media (max-width:640px){.subscription-plans{grid-template-columns:1fr;max-width:340px}}.subscription-card{background:#fffffffa;border:1px solid #00000014;border-radius:12px;overflow:hidden;transition:all .2s ease}.subscription-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.subscription-card.popular{border:2px solid #3b82f6}.subscription-card.popular:hover{box-shadow:0 8px 24px #3b82f633}.subscription-card-badge{background:#3b82f6;border-radius:0 0 8px 8px;color:#fff;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;top:0}.subscription-card-header{border-bottom:1px solid #0000000d;padding:24px 20px 16px}.subscription-card-icon{border-radius:12px;height:44px;margin:0 auto 12px;width:44px}.subscription-card-icon.blue{background:#0f172a}.subscription-card-icon.purple{background:#334155}.subscription-card-icon.violet{background:#1e293b}.subscription-card-icon.amber{background:#f59e0b}.subscription-card-icon svg{color:#fff;height:20px;width:20px}.subscription-card-name{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:2px}.subscription-card-desc{color:#6b7280;font-size:11px}.subscription-card-pricing{background:#f9fafb80;padding:16px 20px}.subscription-card-currency{color:#1f2937;font-size:16px}.subscription-card-amount{color:#1f2937;font-size:32px;font-weight:700}.subscription-card-period{color:#6b7280;font-size:12px}.subscription-card-original{color:#9ca3af;font-size:12px;margin-top:2px}.subscription-card-discount{background:#10b981;border-radius:10px;color:#fff;font-size:11px;margin-top:6px;padding:3px 8px}.subscription-card-features{padding:16px 20px}.subscription-card-feature{color:#4b5563;font-size:12px;gap:8px;padding:6px 0}.subscription-card-feature-icon{height:16px;width:16px}.subscription-card-feature-icon.included{background:#10b98126;color:#059669}.subscription-card-feature-icon.excluded{background:#9ca3af26;color:#9ca3af}.subscription-card-feature-icon svg{height:10px;width:10px}.subscription-card-feature.excluded{color:#9ca3af}.subscription-card-button{border-radius:8px;font-size:12px;gap:6px;margin:0 20px 20px;padding:10px 16px;transition:all .2s ease;width:calc(100% - 40px)}.subscription-card-button.primary{background:#3b82f6;color:#fff}.subscription-card-button.primary:hover{background:#2563eb}.subscription-card-button.secondary{background:#f3f4f6;color:#374151}.subscription-card-button.secondary:hover{background:#e5e7eb}.subscription-card-button .spinner{animation:spin .8s linear infinite;height:14px;width:14px}.subscription-trust{gap:16px;margin-top:20px}.subscription-trust-item{color:#6b7280;font-size:11px}.subscription-trust-item svg{color:#9ca3af;height:14px;width:14px}.subscription-features{background:#ffffffe6;border:1px solid #0000000f;border-radius:12px;margin-bottom:24px;padding:24px}.subscription-features-grid{grid-gap:12px;gap:12px}@media (max-width:1024px){.subscription-features-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.subscription-features-grid{grid-template-columns:repeat(2,1fr)}}.subscription-feature-card{background:#fffc;border:1px solid #0000000a;border-radius:10px;padding:16px;transition:all .2s ease}.subscription-feature-card:hover{background:#fff;box-shadow:0 4px 12px #0000000f}.subscription-feature-icon{border-radius:8px;height:32px;margin-bottom:10px;width:32px}.subscription-feature-icon svg{color:#3b82f6;height:16px;width:16px}.subscription-feature-title{color:#1f2937;font-size:12px;margin-bottom:2px}.subscription-feature-desc{color:#6b7280;font-size:10px;line-height:1.5}.subscription-testimonials{margin-bottom:24px}.subscription-testimonials-grid{grid-gap:16px;gap:16px}@media (max-width:1024px){.subscription-testimonials-grid{grid-template-columns:1fr;margin:0 auto;max-width:400px}}.subscription-testimonial-card{background:#fffffff2;border:1px solid #0000000f;border-radius:12px;padding:20px}.subscription-testimonial-stars{gap:2px;margin-bottom:10px}.subscription-testimonial-stars svg{fill:#fbbf24;color:#fbbf24;height:14px;width:14px}.subscription-testimonial-text{color:#4b5563;font-size:12px;margin-bottom:14px}.subscription-testimonial-author{gap:10px}.subscription-testimonial-avatar{background:#3b82f6;color:#fff;font-size:12px;height:32px;width:32px}.subscription-testimonial-name{color:#1f2937;font-size:12px}.subscription-testimonial-role{color:#6b7280;font-size:10px}.subscription-faq{margin:0 auto 24px;max-width:600px}.subscription-faq-item{background:#fffffff2;border:1px solid #0000000f;border-radius:10px;margin-bottom:8px}.subscription-faq-question{color:#1f2937;font-size:13px;font-weight:600;padding:14px 16px}.subscription-faq-question:hover{background:#00000005}.subscription-faq-question svg{color:#9ca3af;height:16px;width:16px}.subscription-faq-answer{color:#6b7280;font-size:12px;padding:0 16px 14px}.subscription-cta{background:#000000d9;border-radius:12px;margin-bottom:24px;padding:32px 24px}.subscription-cta-title{color:#fff;font-size:20px;font-weight:600;margin-bottom:8px}.subscription-cta-subtitle{color:#fff9;font-size:12px;margin-bottom:20px}.subscription-cta-buttons{gap:12px}.subscription-cta-button{border:none;border-radius:8px;font-size:12px;padding:10px 20px;transition:all .2s ease}.subscription-cta-button.primary{background:#fff;color:#1f2937}.subscription-cta-button.primary:hover{background:#f3f4f6}.subscription-cta-button.secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.subscription-cta-button.secondary:hover{background:#fff3}.subscription-cta-guarantee{background:#ffffff1a;border-radius:20px;display:inline-flex;gap:6px;margin-top:16px;padding:8px 14px}.subscription-cta-guarantee svg{color:#10b981;height:14px;width:14px}.subscription-cta-guarantee span{color:#fffc;font-size:11px;font-weight:500}.subscription-footer{color:#6b7280;font-size:11px;padding:16px}.subscription-footer a{color:#3b82f6}.subscription-loading{min-height:300px}.subscription-loading-spinner{border:2px solid #3b82f633;border-top-color:#3b82f6;height:32px;margin-bottom:12px;width:32px}.subscription-loading-text{color:#6b7280;font-size:12px}@media (max-width:768px){.subscription-hero{padding:28px 20px}.subscription-hero-title{font-size:22px}.subscription-stats{gap:20px}.subscription-stat-value{font-size:18px}.subscription-status{flex-wrap:wrap}.subscription-status-counter{display:none}.subscription-cta{padding:24px 20px}.subscription-cta-title{font-size:18px}}*,:after,:before{-webkit-tap-highlight-color:transparent}.glass-button,.glass-button-secondary,.glass-tab,.mobile-nav-link,.nav-link,.stat-card,button{-webkit-user-select:none;user-select:none}.ai-messages,.glass-dropdown-menu,.modal-content,.page-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (max-width:768px){.ai-messages::-webkit-scrollbar,.page-container::-webkit-scrollbar{display:none}.ai-messages,.page-container{-ms-overflow-style:none;scrollbar-width:none}}.glass-button,.glass-button-secondary,.glass-card,.mobile-nav-link,.nav-link,.stat-card{transition:transform .2s cubic-bezier(.25,.46,.45,.94),background .2s ease,box-shadow .2s ease,opacity .15s ease;will-change:transform}.glass-card:active{transform:scale(.98)}.glass-button-secondary:active,.glass-button:active{opacity:.9;transform:scale(.95)}.stat-card:active{transform:scale(.97)}.mobile-nav-link:active{background:#0000001a}.page-container{animation:pageEnter .3s ease-out}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.glass-card,.stat-card{animation:cardEnter .4s ease-out backwards}.glass-card:first-child{animation-delay:.05s}.glass-card:nth-child(2){animation-delay:.1s}.glass-card:nth-child(3){animation-delay:.15s}.glass-card:nth-child(4){animation-delay:.2s}@keyframes cardEnter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-btn{align-items:center;background:#0000;border:none;border-radius:0;color:#1f2937;cursor:pointer;display:none;height:44px;justify-content:center;padding:0;transition:all .2s ease;width:44px}.mobile-menu-btn:active{opacity:.7;transform:scale(.92)}.mobile-menu-btn i,.mobile-menu-btn svg{stroke:#1f2937;stroke-width:2;height:24px;width:24px}.pull-indicator{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 12px #00000026;display:flex;height:36px;justify-content:center;left:50%;opacity:0;position:absolute;top:60px;transform:translateX(-50%);transition:all .2s ease;width:36px;z-index:100}.pull-indicator.visible{opacity:1;transform:translateX(-50%) translateY(10px)}.pull-indicator svg{animation:spin 1s linear infinite;color:#0009;height:20px;width:20px}.swipe-action{align-items:center;bottom:0;display:flex;justify-content:center;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:80px}.swipe-action.left{background:linear-gradient(90deg,#ef4444e6,#0000);left:0}.swipe-action.right{background:linear-gradient(-90deg,#10b981e6,#0000);right:0}.toast{background:#000000e6;border-radius:12px;bottom:80px;box-shadow:0 4px 20px #0003;color:#fff;font-size:13px;font-weight:500;left:50%;max-width:calc(100vw - 32px);opacity:0;padding:12px 20px;position:fixed;text-align:center;transform:translateX(-50%) translateY(100px);transition:all .3s cubic-bezier(.25,.46,.45,.94);z-index:10001}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.skeleton{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#0000000f 25%,#0000001a 50%,#0000000f 75%);background-size:200% 100%;border-radius:8px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-spinner{animation:app-spin .8s linear infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#000c;height:32px;width:32px}@keyframes app-spin{to{transform:rotate(1turn)}}.glass-modal{animation:modalSlideUp .3s cubic-bezier(.25,.46,.45,.94)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.glass-modal-overlay,.modal-overlay{animation:overlayFade .2s ease}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@media screen and (max-width:1024px){.app-header.hide-on-mobile{display:none!important}}.app-header,.mobile-nav-drawer{padding-top:env(safe-area-inset-top,0)}.form-input,.glass-input,.glass-select,.glass-textarea,.message-input{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.form-input:focus,.glass-input:focus,.glass-select:focus,.glass-textarea:focus{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}@media (max-width:768px){input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{font-size:16px!important}.input-container{transition:transform .2s ease,box-shadow .2s ease}.input-container:focus-within{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.form-input,.glass-input,.glass-select{min-height:48px;padding:12px 14px}.glass-textarea{min-height:100px;padding:12px 14px}input[type=checkbox],input[type=radio]{min-height:24px;min-width:24px}}.glass-input::placeholder,.glass-textarea::placeholder,.message-input::placeholder{transition:opacity .2s ease,transform .2s ease}.glass-input:focus::placeholder,.glass-textarea:focus::placeholder,.message-input:focus::placeholder{opacity:.5;transform:translateX(4px)}.glass-button,.glass-button-secondary{overflow:hidden;position:relative}.glass-button-secondary:after,.glass-button:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.glass-button-secondary:active:after,.glass-button:active:after{height:200%;width:200%}.card-item,.glass-table tbody tr,.list-item{transition:transform .2s ease,background .2s ease}.card-item:active,.glass-table tbody tr:active,.list-item:active{background:#00000005;transform:scale(.99)}.loading-state{animation:loadingPulse 1.5s ease-in-out infinite}@keyframes loadingPulse{0%,to{opacity:1}50%{opacity:.6}}.success-feedback{animation:successBounce .4s ease}@keyframes successBounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.error-shake{animation:errorShake .4s ease}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}.dashboard-content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr}@media (max-width:1200px){.dashboard-content-grid{gap:16px;grid-template-columns:1fr 1fr}}@media (max-width:768px){.dashboard-content-grid{gap:12px;grid-template-columns:1fr}}.date-item{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:12px;text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast)}.date-item:hover{background:#f8fafc;background:var(--bg-secondary);border-color:#e2e8f0;border-color:var(--border-light)}.date-item-left{gap:12px}.date-box,.date-item-left{align-items:center;display:flex}.date-box{background:#0000;background:var(--primary-blue-bg);border:1px solid #2563eb;border:1px solid var(--primary-blue);border-radius:8px;border-radius:var(--radius-md);flex-direction:column;height:48px;justify-content:center;width:48px}.date-day{font-size:18px;font-weight:700;line-height:1}.date-day,.date-month{color:#2563eb;color:var(--primary-blue)}.date-month{font-size:10px;font-weight:600;text-transform:uppercase}.date-info{display:flex;flex-direction:column;gap:2px}.date-title{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.date-subtitle{color:#475569;color:var(--text-secondary);font-size:12px;margin:0}.date-badge{background:#0000;background:var(--primary-blue-bg);border-radius:20px;color:#2563eb;color:var(--primary-blue);font-size:11px;font-weight:600;padding:4px 10px}.notification-item{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md);display:flex;gap:12px;padding:12px;text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast)}.notification-item:hover{background:#f8fafc;background:var(--bg-secondary);border-color:#e2e8f0;border-color:var(--border-light)}.notification-icon{align-items:center;border-radius:8px;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.notification-icon-warning{background:#fffbeb;background:var(--warning-bg);color:#f59e0b;color:var(--warning)}.notification-icon-info{background:#0000;background:var(--info-bg);color:#3b82f6;color:var(--info)}.notification-icon-success{background:#ecfdf5;background:var(--success-bg);color:#10b981;color:var(--success)}.notification-icon-error{background:#fef2f2;background:var(--error-bg);color:#ef4444;color:var(--error)}.notification-text{color:#0f172a;color:var(--text-primary);flex:1 1;font-size:13px;line-height:1.4;margin:0}.suggestions-list{display:flex;flex-direction:column;gap:12px}.suggestion-card{align-items:center;background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:12px;padding:14px;text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast)}.suggestion-card:hover{background:#fff;background:var(--white);border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.suggestion-icon{align-items:center;background:#0000;border-radius:8px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.suggestion-content{flex:1 1;min-width:0}.suggestion-title{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 2px}.suggestion-desc{color:#475569;color:var(--text-secondary);font-size:12px;line-height:1.4;margin:0}.suggestion-action{align-items:center;color:#2563eb;color:var(--primary-blue);display:flex;flex-shrink:0;font-size:12px;font-weight:600;gap:4px}.dashboard-welcome-card{background:#0000;border:none;margin-bottom:20px}.dashboard-welcome-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.dashboard-welcome-title{color:#0f172a;color:var(--text-primary);font-size:24px;font-weight:700;margin:0}.dashboard-welcome-subtitle{color:#475569;color:var(--text-secondary);font-size:14px;margin:4px 0 0}.dashboard-subscription-badge{background:#0000000d;border-radius:8px;border-radius:var(--radius-md);padding:8px 16px}.subscription-status-content{align-items:center;color:#0f172a;color:var(--text-primary);display:flex;font-size:14px;font-weight:500;gap:8px}.subscription-upgrade-btn{background:#2563eb!important;background:var(--primary-blue)!important;color:#fff!important;color:var(--white)!important;font-size:12px!important;margin-left:8px;padding:4px 12px!important}.dashboard-error-message{background:#ef444426;color:#ef4444;color:var(--error);font-size:13px;margin-top:12px;padding:10px 14px}.dashboard-error-message,.stat-card-icon{border-radius:8px;border-radius:var(--radius-md)}.stat-card-icon{background:#f8fafc;background:var(--bg-secondary);height:44px;width:44px}.stat-card-value{font-size:24px;line-height:1}.stat-card-value-small{font-size:18px}.stat-card-value-revenue{font-size:20px;letter-spacing:-.5px}.stat-card-icon-rupee{background:#059669;color:#fff}.stat-card-revenue .stat-card-icon-rupee span{color:#fff}.stat-card-pending{align-items:flex-end;flex-direction:column;padding:4px 8px}.stat-card-pending .pending-text{font-size:10px;white-space:nowrap}.stat-card-label{font-size:12px;margin:4px 0 0}.stat-card-badge{align-items:center;border-radius:20px;display:flex;flex-shrink:0;font-size:11px;font-weight:600;gap:4px;padding:4px 8px}.stat-card-docs-badges{display:flex;flex-direction:column;gap:4px}.stat-doc-badge{align-items:center;border-radius:10px;display:flex;font-size:10px;font-weight:600;gap:3px;padding:2px 6px}.stat-doc-badge-upload{background:#10b9811a;color:#10b981}.stat-doc-badge-editor{background:#a855f71a;color:#a855f7}.section-header{justify-content:space-between;margin-bottom:16px}.section-header,.section-title{align-items:center;display:flex}.section-title{color:#0f172a;color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.section-link{color:#2563eb;color:var(--primary-blue);font-size:13px;font-weight:500;text-decoration:none}.section-link:hover{text-decoration:underline}.dashboard-list{display:flex;flex-direction:column;gap:8px}.list-item{align-items:center;border-radius:8px;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:10px 12px;transition:all .15s ease;transition:all var(--transition-fast)}.list-item:hover{background:#f8fafc;background:var(--bg-secondary)}.list-item-content{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.list-item-icon{align-items:center;border-radius:8px;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.list-item-icon-small{height:32px;width:32px}.list-item-text{flex:1 1;min-width:0}.list-item-title{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-subtitle{color:#475569;color:var(--text-secondary);font-size:12px;margin:2px 0 0}.list-item-badge{flex-shrink:0}.quick-action-item{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:12px;text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast)}.quick-action-item:hover{background:#f8fafc;background:var(--bg-secondary);border-color:#2563eb;border-color:var(--primary-blue)}.quick-action-left{align-items:center;display:flex;gap:10px}.quick-action-text{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:500}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.empty-state-compact{padding:30px 20px}.empty-state-text{color:#475569;color:var(--text-secondary);font-size:14px;margin:12px 0 0}.empty-state-btn{font-size:13px;margin-top:16px;padding:8px 16px}.empty-state-link{color:#2563eb;color:var(--primary-blue);font-size:13px;font-weight:500;margin-top:12px;text-decoration:none}.empty-state-link:hover{text-decoration:underline}@media (max-width:768px){.dashboard-welcome-content{align-items:flex-start;flex-direction:column}.dashboard-welcome-title{font-size:20px}.stat-card-content{flex-wrap:wrap}.stat-card-value{font-size:20px}.stat-card-value-small{font-size:16px}.date-item{align-items:flex-start;flex-direction:column;gap:10px}.date-badge{align-self:flex-end}.suggestion-card{align-items:flex-start;flex-direction:column}.suggestion-action{align-self:flex-end;margin-top:8px}}.mobile-menu-overlay{inset:0;z-index:9998}.mobile-nav-drawer{box-shadow:-10px 0 40px #00000026;height:100vh;height:100dvh;overflow:hidden;touch-action:pan-y;will-change:transform;z-index:9999}.mobile-nav-drawer:before{background:#00000026;border-radius:4px;content:"";height:40px;left:8px;opacity:.6;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:4px}.mobile-nav-header{background:#00000005;border-bottom:1px solid #00000014}.mobile-nav-logo{color:#000000e6;letter-spacing:.5px}.mobile-nav-close{background:#0000000d;border-radius:10px;color:#0009;height:36px;width:36px}.mobile-nav-close:active{background:#0000001a}.mobile-nav-user{background:#0000;border-bottom:1px solid #00000014}.mobile-nav-avatar{background:#0f172a;height:44px;width:44px}.mobile-nav-user-info{display:flex;flex-direction:column;gap:2px}.mobile-nav-user-name{color:#000000e6;font-size:14px}.mobile-nav-user-role{color:#00000080}.mobile-nav-links{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:12px}.mobile-nav-link{color:#000000bf;font-size:14px;gap:12px;margin-bottom:4px;padding:14px 16px}.mobile-nav-link:active{background:#0000000d}.mobile-nav-link.active{background:#000000e6;color:#fff}.mobile-nav-link.active .mobile-nav-icon{color:#fff}.mobile-nav-link.active .mobile-nav-arrow{color:#ffffff80}.mobile-nav-icon{align-items:center;color:#00000080;display:flex;justify-content:center}.mobile-nav-icon,.mobile-nav-icon svg{height:20px;width:20px}.mobile-nav-arrow{color:#0000004d;flex-shrink:0}.mobile-nav-arrow svg{height:16px;width:16px}.mobile-nav-divider{background:#00000014}.mobile-nav-actions{background:#00000005;border-top:1px solid #00000014;padding:12px 12px 24px}.mobile-nav-logout{color:#dc2626!important}.mobile-nav-logout .mobile-nav-icon{color:#dc2626}.mobile-nav-logout:active{background:#dc26261a!important}.mobile-nav-signin{background:#000000e6!important;color:#fff!important}.mobile-nav-signin .mobile-nav-icon{color:#fff}.mobile-nav-signin:active{background:#000!important}.mobile-nav-drawer .mobile-nav-link{animation:linkSlideIn .3s ease backwards}@keyframes linkSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1024px) and (min-width:769px){.page-container{height:calc(100vh - 65px);padding:18px}.page-header{align-items:flex-start;flex-direction:column;gap:12px}.page-title{font-size:20px}.glass-card{padding:16px}.stat-card{padding:14px}.stat-value{font-size:22px}.glass-table td,.glass-table th{font-size:12px;padding:10px 12px}.glass-button,.glass-button-secondary{font-size:12px;padding:9px 14px}}@media (max-width:768px){.page-container{height:calc(100vh - 60px);margin-top:55px;padding:12px 12px 20px}.page-header{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:14px}.page-title{font-size:18px}.page-subtitle{font-size:11px}.header-actions,.page-header>div:last-child{display:flex;flex-wrap:wrap;gap:8px;width:100%}.stat-card{padding:12px}.stat-value{font-size:20px}.stat-label{font-size:10px}.glass-card{border-radius:14px;padding:14px}.glass-table-container,.table-container{-webkit-overflow-scrolling:touch;margin:0 -12px;overflow-x:auto;padding:0 12px}.glass-table{font-size:11px;min-width:600px}.glass-table td,.glass-table th{font-size:11px;padding:8px 10px}.glass-button,.glass-button-secondary{font-size:12px;justify-content:center;padding:10px 14px;width:100%}.glass-button-sm{font-size:11px;padding:6px 10px}.action-buttons,.button-group{display:flex;flex-direction:column;gap:8px;width:100%}.glass-input,.glass-select,.glass-textarea{font-size:14px;padding:10px 12px}.glass-textarea{min-height:100px}.form-group{margin-bottom:14px}.form-label{font-size:12px;margin-bottom:6px}.form-row{flex-direction:column;gap:14px}.filter-container,.search-filter-container{flex-direction:column;gap:10px}.search-input,.search-input-wrapper{width:100%}.modal-overlay{align-items:center;padding:10px}.modal-container{max-height:calc(100vh - 20px);width:100%}.glass-modal,.modal-container{border-radius:16px;max-width:100%}.glass-modal{margin:10px;max-height:calc(100vh - 40px);padding:16px;width:calc(100vw - 20px)}.modal-header{padding:12px 14px}.modal-title{font-size:14px}.modal-content{padding:14px}.glass-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:2px;overflow-x:auto;padding-bottom:2px}.glass-tab{flex-shrink:0;font-size:12px;padding:8px 12px;white-space:nowrap}.glass-badge{font-size:10px;padding:4px 8px}.glass-dropdown-menu{border-radius:16px;bottom:10px;left:10px;max-height:50vh;overflow-y:auto;position:fixed;right:10px;top:auto}.empty-state{padding:36px 16px}.empty-state-icon{height:56px;width:56px}.empty-state-title{font-size:15px}.empty-state-description{font-size:12px}.pagination{gap:8px}.pagination-button{padding:8px}.pagination-info{font-size:11px;padding:6px 10px}.grid-2,.grid-3,.grid-4{gap:12px;grid-template-columns:1fr!important}.dashboard-stats{gap:10px;grid-template-columns:repeat(2,1fr)}.calendar-container{padding:12px}.calendar-header{align-items:flex-start;flex-direction:column;gap:10px}.calendar-grid{font-size:11px}.calendar-day{min-height:40px;padding:4px}.court-date-card-compact{padding:12px}.court-date-title-compact{font-size:12px}.court-dates-layout>div{grid-template-columns:1fr!important}.document-card{padding:12px}.document-preview{height:120px}.finance-summary-card{padding:14px}.message-list-item{padding:10px}.message-content-preview{font-size:12px}.marketplace-card{padding:12px}.marketplace-price{font-size:16px}.profile-container{margin-top:60px;padding:12px}.profile-avatar-large{font-size:28px;height:72px;width:72px}.profile-modal-header{align-items:center;flex-direction:column;gap:14px;text-align:center}.settings-section{padding:14px}.settings-title{font-size:14px}.freemium-banner{border-radius:12px;left:8px;padding:10px;right:8px;top:56px;width:calc(100vw - 16px)}.freemium-banner-content{flex-direction:column;gap:8px;text-align:center}.banner-message{font-size:11px}.banner-actions{justify-content:center;width:100%}}@media (max-width:480px){.page-container{margin-top:52px;padding:10px}.page-title{font-size:16px}.page-subtitle{font-size:10px}.app-header{height:36px;top:8px}.app-header-inner{padding:0 10px}.logo-text{font-size:12px}.user-name-link{font-size:10px;padding:3px 6px}.mobile-menu-btn{border-radius:8px;height:26px;width:26px}.mobile-nav{left:8px;padding:10px;right:8px;top:52px}.mobile-nav-link{font-size:13px;padding:10px 12px}.dashboard-stats{gap:8px;grid-template-columns:1fr}.stat-card{padding:10px}.stat-value{font-size:18px}.stat-label{font-size:11px}.glass-card{border-radius:12px;padding:12px}.glass-table{font-size:10px;min-width:500px}.glass-table td,.glass-table th{font-size:10px;padding:6px 8px}.glass-button,.glass-button-secondary{border-radius:10px;font-size:11px;padding:8px 12px}.glass-input,.glass-select,.glass-textarea{border-radius:10px;font-size:13px;padding:8px 10px}.form-label{font-size:11px}.glass-modal{border-radius:14px;padding:14px}.modal-header{padding:10px 12px}.modal-title{font-size:13px}.glass-tab{font-size:11px;padding:6px 10px}.glass-badge{font-size:11px;padding:3px 6px}.empty-state{padding:28px 12px}.empty-state-icon{height:48px;width:48px}.empty-state-title{font-size:14px}.empty-state-description{font-size:11px}.ai-messages{margin-bottom:16vh;padding:58px 8px 8px}.message-content-wrapper{max-width:90%}.message.assistant .message-content-wrapper,.message.user .message-content-wrapper{font-size:12px;padding:8px 10px}.message-content{font-size:12px}.ai-input-area{left:0;max-height:250px;min-height:80px;padding:8px 12px;right:0;width:100%}.input-container{border-radius:16px;min-height:60px;padding:8px}.message-input{font-size:13px;min-height:40px;padding:6px 8px}.attach-btn,.send-btn{height:28px;width:28px}.attach-btn svg,.send-btn svg{height:14px;width:14px}.profile-avatar-large{font-size:24px;height:60px;width:60px}.profile-info-section{padding:14px}.calendar-day{font-size:10px;min-height:32px}.glass-dropdown-menu{border-radius:14px;bottom:8px;left:8px;right:8px}.glass-dropdown-item{font-size:13px;padding:12px 14px}}@media (max-width:360px){.page-container{padding:8px}.page-title{font-size:14px}.glass-card{border-radius:10px;padding:10px}.stat-value{font-size:16px}.glass-button,.glass-button-secondary{font-size:10px;padding:7px 10px}.glass-input,.glass-select{font-size:12px;padding:7px 9px}.mobile-nav-link{font-size:12px;padding:8px 10px}.ai-input-area{left:0;padding:6px 10px;right:0;width:100%}}@media (max-height:500px) and (orientation:landscape){.app-header{height:34px;top:6px}.page-container{height:calc(100vh - 48px);margin-top:48px;padding:8px}.ai-messages{margin-bottom:15vh;padding-top:50px}.ai-input-area{max-height:200px;min-height:80px;padding-bottom:10px}.mobile-nav{max-height:calc(100vh - 60px);top:46px}.glass-modal{max-height:calc(100vh - 20px)}}@media (hover:none) and (pointer:coarse){.glass-button,.glass-button-secondary,.glass-input,.glass-select,.glass-textarea,.nav-link{min-height:44px}.nav-link{padding:10px 14px}.mobile-nav-link{min-height:48px}.glass-tab{min-height:44px}.pagination-button{min-height:44px;min-width:44px}.glass-button:hover,.glass-card:hover,.stat-card:hover{transform:none}.glass-button:active{opacity:.9;transform:scale(.98)}.glass-card:active{transform:scale(.99)}.glass-table tr:active td{background:#ffffffe6}}@media (prefers-contrast:high){.glass-card{border-color:#0000004d;border-width:2px}.glass-button{border:2px solid #00000080}.glass-input,.glass-select{border-width:2px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-fadeIn,.animate-slideIn{animation:none}}@media print{.ai-input-area,.app-header,.glass-button,.mobile-nav,.pagination{display:none!important}.page-container{height:auto;margin:0;overflow:visible;padding:0}.glass-card{border:1px solid #ddd;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.App,.glass-card{background:#fff}}.documents-page{margin:0 auto;max-width:1400px;padding:24px}.documents-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.documents-header-left{display:flex;flex-direction:column;gap:4px}.documents-title{color:#1a1a1a;font-family:Century,Verdana,sans-serif;font-size:28px;font-weight:700;margin:0}.documents-subtitle{color:#6b7280;font-size:14px;margin:0}.documents-header-actions{display:flex;flex-wrap:wrap;gap:10px}.doc-action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;text-decoration:none;transition:all .2s ease}.doc-action-btn-primary,.doc-action-btn-primary *,.doc-action-btn-primary span{background:#3b82f6;color:#fff!important}.doc-action-btn-primary svg,.doc-action-btn-primary svg *{stroke:#fff!important}.doc-action-btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.doc-action-btn-secondary{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.doc-action-btn-secondary:hover{background:#e5e7eb;border-color:#d1d5db}.documents-toolbar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px 20px}.toolbar-search{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex:1 1;gap:10px;min-width:200px;padding:10px 14px;transition:all .2s ease}.toolbar-search:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.toolbar-search svg{color:#9ca3af;flex-shrink:0}.toolbar-search input{background:#0000;border:none;color:#1f2937;flex:1 1;font-size:14px;outline:none}.toolbar-search input::placeholder{color:#9ca3af}.toolbar-filters{display:flex;flex-wrap:wrap;gap:10px}.toolbar-select{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;font-size:14px;min-width:130px;outline:none;padding:10px 14px;transition:all .2s ease}.toolbar-select:hover{border-color:#d1d5db}.toolbar-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.documents-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr)}@media (max-width:1400px){.documents-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1100px){.documents-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.documents-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.documents-grid{grid-template-columns:1fr}}.document-card-portrait{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:12px;min-height:240px;padding:16px;position:relative;transition:all .2s ease}.document-card-portrait:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.document-card-portrait.shared-document{background:#fff;border-color:#6366f1}.document-card-portrait .shared-badge{background:#6366f1;border-radius:4px;color:#fff;font-size:9px;font-weight:600;padding:2px 6px;position:absolute;right:8px;text-transform:uppercase;top:8px}.portrait-card-header{align-items:flex-start;display:flex;gap:10px}.portrait-type-badge{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:40px;justify-content:center;width:40px}.portrait-header-info{flex:1 1;min-width:0}.portrait-doc-type{display:block;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.portrait-doc-category{color:#9ca3af;display:block;font-size:10px;margin-top:2px}.portrait-menu-wrapper{position:relative}.portrait-menu-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.portrait-menu-btn:hover{background:#f3f4f6;color:#6b7280}.portrait-dropdown{animation:dropdownFadeIn .15s ease;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;min-width:160px;padding:4px;position:absolute;right:0;top:100%;z-index:100}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.portrait-dropdown a,.portrait-dropdown button{align-items:center;background:#0000;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 12px;text-decoration:none;transition:background .15s ease;width:100%}.portrait-dropdown a:hover,.portrait-dropdown button:hover{background:#f3f4f6}.portrait-dropdown .delete-option{color:#dc2626}.portrait-dropdown .delete-option:hover{background:#fef2f2}.portrait-card-title{-webkit-line-clamp:2;color:#111827;font-size:14px;font-weight:600}.portrait-card-desc,.portrait-card-title{-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;margin:0;overflow:hidden}.portrait-card-desc{-webkit-line-clamp:1;color:#6b7280;font-size:11px}.portrait-meta-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.portrait-meta-tag{align-items:center;background:#f9fafb;border:1px solid #f0f0f0;border-radius:4px;color:#6b7280;display:inline-flex;font-size:10px;gap:4px;padding:4px 8px}.portrait-meta-tag svg{color:#9ca3af}.portrait-card-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding-top:8px}.portrait-creator-info{align-items:center;color:#9ca3af;display:flex;font-size:10px;gap:4px}.portrait-actions-row{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:6px;padding-top:8px}.portrait-action-btn{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:30px;justify-content:center;text-decoration:none;transition:all .15s ease;width:30px}.portrait-action-btn:hover{background:#f3f4f6;color:#374151}.portrait-action-btn.share-btn:hover{background:#eef2ff;border-color:#c7d2fe;color:#6366f1}.portrait-action-btn.download-btn:hover{background:#ecfdf5;border-color:#a7f3d0;color:#10b981}.portrait-action-btn.delete-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.portrait-primary-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .15s ease}.portrait-primary-btn:hover{background:#2563eb}.document-card-pro{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.document-card-pro:hover{border-color:#d1d5db;box-shadow:0 8px 25px #0000001f,0 4px 12px #0000000f;transform:translateY(-4px)}.doc-card-header{align-items:center;background:#fafafa;border-bottom:1px solid #f0f0f0;border-left:4px solid;display:flex;gap:12px;padding:16px 20px}.doc-card-type-icon{align-items:center;border-radius:10px;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:44px;justify-content:center;letter-spacing:.5px;text-transform:uppercase;width:44px}.doc-card-header-info{flex:1 1;min-width:0}.doc-card-type{display:block;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.doc-card-source{color:#9ca3af;display:block;font-size:11px;font-weight:500}.doc-card-menu{flex-shrink:0}.doc-card-menu-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.doc-card-menu-btn:hover{background:#f3f4f6;color:#6b7280}.doc-card-body{flex:1 1;padding:20px}.doc-card-title{color:#111827;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 8px}.doc-card-description,.doc-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.doc-card-description{color:#6b7280;font-size:13px;line-height:1.5;margin:0 0 16px}.doc-card-meta-grid{display:flex;flex-wrap:wrap;gap:12px}.doc-card-meta-item{align-items:center;background:#f9fafb;border:1px solid #f0f0f0;border-radius:6px;color:#6b7280;display:flex;font-size:12px;gap:6px;padding:6px 10px}.doc-card-meta-item svg{color:#9ca3af;flex-shrink:0}.doc-card-meta-item span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-card-footer{align-items:center;background:#fafafa;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:14px 20px}.doc-card-date{align-items:center;color:#9ca3af;display:flex;font-size:12px;gap:6px}.doc-card-date svg{color:#d1d5db}.doc-card-actions{display:flex;gap:6px}.doc-card-action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:34px;justify-content:center;text-decoration:none;transition:all .2s ease;width:34px}.doc-card-action-btn:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.doc-action-view:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.doc-action-edit:hover{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.doc-action-download:hover{background:#10b981;border-color:#10b981;color:#fff}.doc-action-delete:hover{background:#ef4444;border-color:#ef4444;color:#fff}.doc-action-share:hover{background:#6366f1;border-color:#6366f1;color:#fff}.view-mode-toggle{background:#f3f4f6;border-radius:8px;display:flex;gap:2px;padding:4px}.view-mode-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:36px}.view-mode-btn:hover{color:#374151}.view-mode-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#111827}.documents-grouped{display:flex;flex-direction:column;gap:32px}.case-group{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.case-group-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:16px 20px}.case-group-icon{align-items:center;background:#3b82f6;border-radius:10px;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.case-group-title{color:#111827;flex:1 1;font-size:16px;font-weight:600;margin:0}.case-group-count{background:#f3f4f6;border-radius:20px;color:#6b7280;font-size:13px;padding:4px 12px}.case-group .documents-grid{padding:20px}.shared-document{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f11a!important;position:relative}.shared-badge{background:#0f172a;border-radius:20px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 10px;position:absolute;right:12px;text-transform:uppercase;top:12px;z-index:10}.modal-share{max-width:440px}.share-modal-body{padding:24px}.share-doc-info{align-items:center;background:#f9fafb;border:1px solid #f0f0f0;border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.share-doc-icon{align-items:center;background:#e5e7eb;border-radius:10px;color:#6b7280;display:flex;height:48px;justify-content:center;width:48px}.share-doc-details h4{color:#111827;font-size:14px;font-weight:600;margin:0 0 4px}.share-doc-details span{color:#6b7280;font-size:12px}.share-email-input{border:1px solid #e5e7eb;border-radius:10px;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.share-email-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.form-hint{color:#9ca3af;font-size:12px;line-height:1.4;margin-top:8px}.btn-share{align-items:center;background:#6366f1!important;display:flex;gap:8px}.btn-share:hover{background:#4f46e5!important}.pdf-viewer-overlay{animation:fadeIn .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172af2;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:100000}.pdf-viewer-container{display:flex;flex-direction:column;height:100%;width:100%}.pdf-viewer-header{align-items:center;background:#0f172a;border-bottom:1px solid #1e293b;display:flex;justify-content:space-between;padding:14px 20px}.pdf-viewer-title{align-items:center;color:#fff;display:flex;font-size:16px;font-weight:500;gap:12px}.pdf-viewer-title svg{color:#9ca3af}.pdf-viewer-actions{align-items:center;display:flex;gap:8px}.pdf-viewer-btn{align-items:center;background:#374151;border:none;border-radius:8px;color:#d1d5db;cursor:pointer;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .2s ease;width:40px}.pdf-viewer-btn:hover{background:#4b5563;color:#fff}.pdf-viewer-close{align-items:center;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:8px;transition:all .2s ease;width:40px}.pdf-viewer-close:hover{background:#b91c1c}.pdf-viewer-content{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:0}.pdf-iframe{background:#fff;border:none;height:100%;width:100%}.document-book-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;min-height:260px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.document-book-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.book-spine{border-radius:12px 0 0 12px;flex-shrink:0;min-height:100%;width:12px}.book-cover{padding:20px;position:relative}.book-cover,.book-cover-inner{display:flex;flex:1 1;flex-direction:column}.book-cover-inner{align-items:center;text-align:center}.book-icon{align-items:center;border-radius:16px;display:flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}.book-type-badge{border-radius:20px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;padding:4px 10px;text-transform:uppercase}.book-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-family:Times New Roman,Arial,Calibri,Georgia,serif;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 12px;overflow:hidden;word-break:break-word}.book-meta{display:flex;flex-direction:column;gap:6px;width:100%}.book-meta-item{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:6px;justify-content:center}.book-meta-item svg{flex-shrink:0}.book-upload-date{border-top:1px dashed #e5e7eb;color:#9ca3af;font-size:10px;margin-top:8px;padding-top:8px;text-align:center;width:100%}.book-actions{border-top:1px solid #f3f4f6;gap:8px;margin-top:auto;padding-top:16px}.book-action-btn,.book-actions{display:flex;justify-content:center}.book-action-btn{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;height:36px;text-decoration:none;transition:all .2s ease;width:36px}.book-action-btn:hover{background:#3b82f6;border-color:#3b82f6;color:#fff;transform:scale(1.05)}.book-action-delete:hover{background:#ef4444;border-color:#ef4444;color:#fff}.documents-empty{flex-direction:column;padding:64px 24px;text-align:center}.documents-empty,.documents-empty .empty-icon{align-items:center;display:flex;justify-content:center}.documents-empty .empty-icon{background:#f3f4f6;border-radius:50%;color:#9ca3af;height:100px;margin-bottom:24px;width:100px}.documents-empty h3{color:#1f2937;font-family:Century,Verdana,sans-serif;font-size:20px;font-weight:600;margin:0 0 8px}.documents-empty p{color:#6b7280;font-size:14px;margin:0 0 24px}.documents-empty .empty-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.documents-page .modal-overlay{align-items:center;animation:fadeInOverlay .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.documents-page .modal-content{animation:scaleIn .3s ease;background:#fff;border-radius:20px;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.documents-page .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.documents-page .modal-header h2{color:#1f2937;font-family:Century,Verdana,sans-serif;font-size:20px;font-weight:600;margin:0}.documents-page .modal-close{align-items:center;background:#f3f4f6;border:none;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.documents-page .modal-close:hover{background:#e5e7eb;color:#1f2937}.documents-page .modal-form{display:flex;flex-direction:column;gap:20px;padding:24px}.documents-page .form-group{display:flex;flex-direction:column;gap:8px}.documents-page .form-group label{color:#374151;font-size:13px;font-weight:600}.documents-page .form-group input[type=file],.documents-page .form-group select,.documents-page .form-group textarea{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#1f2937;font-size:14px;outline:none;padding:12px 14px;transition:all .2s ease}.documents-page .form-group select:focus,.documents-page .form-group textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.documents-page .form-group textarea{min-height:80px;resize:vertical}.documents-page .file-info{color:#6b7280;font-size:12px;margin-top:4px}.documents-page .modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.documents-page .btn-cancel,.documents-page .btn-delete,.documents-page .btn-submit{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.documents-page .btn-cancel{background:#f3f4f6;color:#374151}.documents-page .btn-cancel:hover{background:#e5e7eb}.documents-page .btn-submit{background:#3b82f6;color:#fff}.documents-page .btn-submit:hover{background:#2563eb}.documents-page .btn-submit:disabled{cursor:not-allowed;opacity:.6}.documents-page .btn-delete{background:#ef4444;color:#fff}.documents-page .btn-delete:hover{background:#dc2626}.documents-page .modal-delete{padding:32px;text-align:center}.documents-page .modal-delete .delete-icon{align-items:center;background:#fef2f2;border-radius:50%;color:#ef4444;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.documents-page .modal-delete h2{color:#1f2937;font-family:Century,Verdana,sans-serif;font-size:20px;font-weight:600;margin:0 0 12px}.documents-page .modal-delete p{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 24px}.documents-page .modal-delete .modal-actions{justify-content:center}@media (max-width:768px){.documents-page{padding:16px}.documents-header{align-items:flex-start;flex-direction:column}.documents-toolbar{flex-direction:column;gap:12px}.toolbar-search{width:100%}.toolbar-filters{justify-content:space-between;width:100%}.toolbar-select{flex:1 1;min-width:0}.documents-grid{gap:16px;grid-template-columns:1fr}.document-card-pro{border-radius:12px}.doc-card-header{padding:12px 16px}.doc-card-type-icon{font-size:10px;height:38px;width:38px}.doc-card-body{padding:16px}.doc-card-title{font-size:15px}.doc-card-meta-grid{gap:8px}.doc-card-meta-item{font-size:11px;padding:4px 8px}.doc-card-footer{flex-wrap:wrap;gap:12px;padding:12px 16px}.doc-card-actions{justify-content:flex-end;width:100%}.document-book-card{min-height:220px}.book-cover{padding:16px}.book-icon{height:48px;margin-bottom:12px;width:48px}.book-icon svg{height:24px;width:24px}.book-title{font-size:13px}}@media (min-width:769px) and (max-width:1024px){.documents-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}.bulk-upload-overlay{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:100000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bulk-upload-modal{animation:modalSlideIn .4s ease;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;width:100%}.bulk-upload-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:24px 28px}.bulk-upload-header h2{color:#0f172a;color:var(--text-primary);font-family:Century,Verdana,sans-serif;font-size:22px;font-weight:700;margin:0}.bulk-upload-header p{color:#64748b;color:var(--text-tertiary);font-size:14px;margin:4px 0 0}.bulk-close-btn{align-items:center;background:#f1f5f9;background:var(--bg-tertiary);border:none;border-radius:12px;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.bulk-close-btn:hover:not(:disabled){background:#fef2f2;background:var(--error-bg);color:#ef4444;color:var(--error);transform:rotate(90deg)}.bulk-close-btn:disabled{cursor:not-allowed;opacity:.5}.bulk-upload-content{flex:1 1;overflow-y:auto;padding:24px 28px}.bulk-defaults-section{background:#0000;border:1px solid #2563eb1a;border-radius:16px;margin-bottom:24px;padding:20px}.bulk-defaults-section h3{align-items:center;color:#2563eb;color:var(--primary-blue);display:flex;font-family:Century,Verdana,sans-serif;font-size:15px;font-weight:600;gap:8px;margin:0 0 16px}.bulk-defaults-section h3:before{background:#2563eb;background:var(--primary-blue);border-radius:2px;content:"";height:16px;width:4px}.bulk-defaults-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.bulk-form-group{display:flex;flex-direction:column;gap:6px}.bulk-form-group label{color:#475569;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.bulk-form-group select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;color:#0f172a;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px 14px;transition:all .2s ease}.bulk-form-group select:focus,.bulk-form-group select:hover:not(:disabled){border-color:#2563eb;border-color:var(--primary-blue)}.bulk-form-group select:focus{box-shadow:0 0 0 3px #2563eb1a;outline:none}.bulk-form-group select:disabled{cursor:not-allowed;opacity:.6}.bulk-apply-btn{background:#2563eb;background:var(--primary-blue);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease;width:100%}.bulk-apply-btn:hover:not(:disabled){background:#1d4ed8;background:var(--primary-blue-hover);transform:translateY(-1px)}.bulk-apply-btn:disabled{background:#cbd5e1;background:var(--border-medium);cursor:not-allowed}.bulk-drop-zone{background:#f8fafc;background:var(--bg-secondary);border:2px dashed #cbd5e1;border:2px dashed var(--border-medium);border-radius:16px;cursor:pointer;padding:48px 24px;text-align:center;transition:all .3s ease}.bulk-drop-zone.drag-over,.bulk-drop-zone:hover{background:#0000;background:var(--primary-blue-bg);border-color:#2563eb;border-color:var(--primary-blue)}.bulk-drop-zone.drag-over{border-style:solid;transform:scale(1.02)}.drop-zone-icon{align-items:center;animation:pulse 2s infinite;background:#0f172a;border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.bulk-drop-zone.drag-over .drop-zone-icon{animation:bounce .5s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bulk-drop-zone h4{color:#0f172a;color:var(--text-primary);font-family:Century,Verdana,sans-serif;font-size:18px;font-weight:600;margin:0 0 8px}.bulk-drop-zone p{color:#64748b;color:var(--text-tertiary);font-size:14px;margin:0}.bulk-files-section{animation:fadeIn .3s ease}.bulk-files-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.bulk-files-header h3{color:#0f172a;color:var(--text-primary);font-family:Century,Verdana,sans-serif;font-size:16px;font-weight:600;margin:0}.bulk-add-more-btn{align-items:center;background:#f1f5f9;background:var(--bg-tertiary);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.bulk-add-more-btn:hover{background:#0000;background:var(--primary-blue-bg);border-color:#2563eb;border-color:var(--primary-blue);color:#2563eb;color:var(--primary-blue)}.bulk-files-list{display:flex;flex-direction:column;gap:12px;max-height:350px;overflow-y:auto;padding-right:4px}.bulk-files-list::-webkit-scrollbar{width:6px}.bulk-files-list::-webkit-scrollbar-track{background:#f1f5f9;background:var(--bg-tertiary);border-radius:3px}.bulk-files-list::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-medium);border-radius:3px}.bulk-file-card{animation:slideUp .3s ease;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:14px;padding:16px;transition:all .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bulk-file-card:hover{border-color:#cbd5e1;border-color:var(--border-medium);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.bulk-file-card.uploading{background:#0000;border-color:#2563eb;border-color:var(--primary-blue)}.bulk-file-card.completed{background:#fff;border-color:#10b981;border-color:var(--success)}.bulk-file-card.failed{background:#fff;border-color:#ef4444;border-color:var(--error)}.file-card-header{justify-content:space-between}.file-card-header,.file-info{align-items:center;display:flex;gap:12px}.file-info{flex:1 1;min-width:0}.file-icon{align-items:center;background:#0f172a;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.bulk-file-card.completed .file-icon{background:#10b981;background:var(--success)}.bulk-file-card.failed .file-icon{background:#ef4444;background:var(--error)}.file-info>div{display:flex;flex-direction:column;gap:2px;min-width:0}.file-name{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#64748b;color:var(--text-tertiary);font-size:12px}.file-status{align-items:center;display:flex;flex-shrink:0;gap:8px}.status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px}.status-badge.success{background:#ecfdf5;background:var(--success-bg);color:#10b981;color:var(--success)}.status-badge.error{background:#fef2f2;background:var(--error-bg);color:#ef4444;color:var(--error)}.status-badge.uploading{animation:pulse 1.5s ease infinite;background:#0000;background:var(--primary-blue-bg);color:#2563eb;color:var(--primary-blue)}.file-remove-btn{align-items:center;background:#f1f5f9;background:var(--bg-tertiary);border:none;border-radius:10px;color:#64748b;color:var(--text-tertiary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.file-remove-btn:hover{background:#fef2f2;background:var(--error-bg);color:#ef4444;color:var(--error)}.file-progress-bar{background:#f1f5f9;background:var(--bg-tertiary);border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.file-progress-fill{background:#0f172a;border-radius:3px;height:100%;position:relative;transition:width .3s ease}.file-progress-fill:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.file-progress-fill.completed{background:#10b981;background:var(--success)}.file-progress-fill.completed:after{animation:none}.file-settings{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:12px}.file-settings select{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;color:#0f172a;color:var(--text-primary);cursor:pointer;font-size:13px;padding:10px 12px;transition:all .2s ease}.file-settings select:focus,.file-settings select:hover:not(:disabled){border-color:#2563eb;border-color:var(--primary-blue)}.file-settings select:focus{box-shadow:0 0 0 3px #2563eb1a;outline:none}.file-settings select:disabled{cursor:not-allowed;opacity:.6}.file-error{background:#fef2f2;background:var(--error-bg);border-radius:10px;color:#ef4444;color:var(--error);font-size:13px;margin-top:10px;padding:10px 14px}.bulk-overall-progress{background:#0000;border:1px solid #2563eb33;border-radius:14px;margin-top:20px;padding:20px}.overall-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.overall-progress-header span:first-child{color:#2563eb;color:var(--primary-blue);font-size:14px;font-weight:600}.overall-progress-header span:last-child{color:#2563eb;color:var(--primary-blue);font-size:14px;font-weight:700}.overall-progress-bar{background:#fffc;border-radius:5px;height:10px;overflow:hidden}.overall-progress-fill{background:#0f172a;border-radius:5px;height:100%;position:relative;transition:width .5s ease}.overall-progress-fill:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.bulk-upload-footer{align-items:center;background:#f8fafc;background:var(--bg-secondary);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}.bulk-cancel-btn{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--border-medium);border-radius:12px;color:#475569;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.bulk-cancel-btn:hover:not(:disabled){background:#f1f5f9;background:var(--bg-tertiary);border-color:#475569;border-color:var(--text-secondary)}.bulk-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.bulk-submit-btn{background:#0f172a;border:none;border-radius:12px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 28px;transition:all .2s ease}.bulk-submit-btn:hover:not(:disabled){box-shadow:0 6px 16px #2563eb66;transform:translateY(-2px)}.bulk-submit-btn:disabled{background:#cbd5e1;background:var(--border-medium);box-shadow:none;cursor:not-allowed}@media (max-width:600px){.bulk-upload-overlay{padding:12px}.bulk-upload-modal{border-radius:16px;max-height:90vh}.bulk-upload-header{padding:18px 20px}.bulk-upload-header h2{font-size:18px}.bulk-upload-content{padding:18px 20px}.bulk-defaults-grid{gap:12px;grid-template-columns:1fr}.bulk-drop-zone{padding:32px 16px}.drop-zone-icon{height:64px;width:64px}.file-settings{gap:8px;grid-template-columns:1fr}.bulk-upload-footer{flex-direction:column;padding:16px 20px}.bulk-cancel-btn,.bulk-submit-btn{justify-content:center;width:100%}}.cases-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px}.cases-header .page-title{color:#0f172a;color:var(--text-primary);font-size:28px;font-weight:700;margin:0 0 4px}.cases-header .page-subtitle{color:#475569;color:var(--text-secondary);font-size:14px;margin:0}.cases-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cases-stat-card{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center;margin:0!important;min-width:auto;padding:8px 14px!important;text-align:center}.cases-stat-card p{line-height:1.2!important;margin:0!important;padding:0!important}.cases-stat-label{color:#475569;color:var(--text-secondary);font-size:10px;font-weight:500;letter-spacing:.3px;margin:0!important;text-transform:uppercase;white-space:nowrap}.cases-stat-value{font-size:20px;font-weight:700;line-height:1!important}.cases-stat-value,.cases-stat-value-small{color:#0f172a;color:var(--text-primary);margin:0!important}.cases-stat-value-small{font-size:14px;font-weight:600;line-height:1.2!important;white-space:nowrap}.cases-mobile-stats{display:none;gap:12px;margin-bottom:20px}.cases-mobile-stat{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding:12px 8px!important;text-align:center}.cases-mobile-stat-value{color:#0f172a;color:var(--text-primary);font-size:16px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cases-mobile-stat-label{color:#475569;color:var(--text-secondary);font-size:10px;font-weight:500;letter-spacing:.3px;margin-top:2px;text-transform:uppercase}.cases-filters-card{padding:16px 20px!important}.cases-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.cases-search-container{flex:1 1;max-width:400px;min-width:200px}.cases-search-container .glass-search{width:100%}.cases-filter-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cases-filter-buttons button{white-space:nowrap}.case-card{cursor:pointer;display:flex;flex-direction:column;transition:all .2s ease}.case-card:hover{border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.case-card:active{transform:translateY(-2px)}.case-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.case-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;color:var(--text-primary);display:-webkit-box;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 12px;overflow:hidden}.case-card-details{display:flex;flex:1 1;flex-direction:column;gap:8px}.case-card-detail-row{align-items:center;color:#475569;color:var(--text-secondary);display:flex;font-size:13px;gap:8px}.case-card-icon{align-items:center;color:#94a3b8;color:var(--text-muted);display:flex;flex-shrink:0;justify-content:center}.case-card-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-card-text-capitalize{text-transform:capitalize}.case-card-court-date{font-weight:500}.case-card-divider{margin:14px 0!important}.case-card-fees{display:flex;flex-direction:column;gap:8px}.case-card-fee-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.case-card-fee-label{color:#475569;color:var(--text-secondary);font-size:12px}.case-card-fee-value{color:#0f172a;color:var(--text-primary);font-size:15px;font-weight:600}.case-card-received{display:flex;flex-direction:column;gap:6px}.case-card-received-badge{font-size:12px;padding:4px 10px!important}.case-card-progress-bg{background:#e2e8f0;background:var(--border-light);border-radius:2px;height:4px;overflow:hidden}.case-card-progress-bar{background:var(--primary-green);border-radius:2px;height:100%;transition:width .3s ease}.empty-state{padding:60px 20px!important;text-align:center}.empty-state-title{color:#0f172a;color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 8px}.empty-state-description{color:#475569;color:var(--text-secondary);font-size:14px;margin:0 0 20px}.hide-on-mobile{display:flex}.show-on-mobile{display:none!important}.responsive-padding{padding:24px}.responsive-card-padding{padding:20px}.mb-responsive{margin-bottom:24px}.gap-responsive{gap:20px}@media (max-width:1200px){.cases-header{gap:16px}.cases-stat-card{min-width:100px;padding:10px 14px!important}.cases-stat-value{font-size:20px}.cases-stat-value-small{font-size:14px}}@media (max-width:1024px){.cases-header{margin-bottom:20px}.cases-search-container{max-width:350px}.responsive-padding{padding:20px}.responsive-card-padding{padding:18px}.mb-responsive{margin-bottom:20px}.gap-responsive{gap:16px}}@media (max-width:768px){.hide-on-mobile{display:none!important}.show-on-mobile{display:flex!important}.cases-header{align-items:center;flex-direction:row;gap:12px;margin-bottom:16px}.cases-header>div:first-child{flex:1 1;min-width:0}.cases-header .page-title{font-size:22px}.cases-header .page-subtitle{font-size:12px}.cases-header-actions{flex-shrink:0}.cases-mobile-stats{display:flex}.cases-filters-card{padding:14px 16px!important}.cases-filters-row{align-items:stretch;flex-direction:column;gap:12px}.cases-search-container{max-width:none}.cases-filter-buttons{gap:6px;justify-content:flex-start}.cases-filter-buttons button{font-size:13px;padding:8px 14px}.responsive-card-padding,.responsive-padding{padding:16px}.mb-responsive{margin-bottom:16px}.gap-responsive{gap:14px}.case-card-title{font-size:15px}.case-card-detail-row{font-size:12px}.case-card-fee-value{font-size:14px}.empty-state{padding:40px 16px!important}.empty-state-title{font-size:18px}}@media (max-width:480px){.cases-header .page-title{font-size:20px}.cases-header .page-subtitle{display:none}.cases-mobile-stat-value{font-size:14px}.cases-mobile-stat-label{font-size:9px}.cases-filter-buttons{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;width:100%}.cases-filter-buttons button{flex-shrink:0;font-size:12px;padding:7px 12px}.responsive-padding{padding:12px}.responsive-card-padding{padding:14px}.mb-responsive{margin-bottom:12px}.gap-responsive{gap:12px}.case-card{padding:14px!important}.case-card-header,.case-card-title{margin-bottom:10px}.case-card-title{font-size:14px}.case-card-details{gap:6px}.case-card-detail-row{font-size:11px}.case-card-divider{margin:10px 0!important}.case-card-fee-row{gap:8px}.case-card-fee-label{font-size:11px}.case-card-fee-value{font-size:13px}.case-card-received-badge{font-size:11px;padding:3px 8px!important}}.space-y-6>*+*{margin-top:20px}.space-y-4>*+*{margin-top:14px}.space-y-3>*+*{margin-top:10px}.space-y-2>*+*{margin-top:6px}.space-y-1>*+*{margin-top:4px}.space-x-8>*+*{margin-left:24px}.space-x-3>*+*{margin-left:10px}.space-x-2>*+*{margin-left:6px}.flex{display:flex}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.gap-3{gap:10px}.gap-4{gap:14px}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.bg-blue-100,.bg-blue-50{background-color:initial}.bg-green-50{background-color:#f0fdf4}.bg-green-100{background-color:#dcfce7}.bg-yellow-100{background-color:#fef9c3}.bg-red-100{background-color:#fee2e2}.bg-purple-100{background-color:#f3e8ff}.bg-orange-100{background-color:#ffedd5}.text-white{color:#fff}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-blue-600{color:#2563eb}.text-blue-700{color:#1d4ed8}.text-blue-800{color:#1e40af}.text-green-600{color:#16a34a}.text-green-700{color:#15803d}.text-green-800{color:#166534}.text-yellow-600{color:#ca8a04}.text-yellow-700{color:#a16207}.text-red-600{color:#dc2626}.text-red-700{color:#b91c1c}.text-purple-600{color:#9333ea}.text-orange-600{color:#ea580c}.text-primary{color:#2563eb;color:var(--primary-blue)}.text-xs{font-size:12px;line-height:1.4}.text-sm{font-size:13px;line-height:1.5}.text-lg{font-size:17px;line-height:1.4}.text-xl{font-size:18px;line-height:1.3}.text-2xl{font-size:22px;line-height:1.2}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.rounded-lg{border-radius:10px}.rounded-2xl{border-radius:14px}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d}.p-2{padding:6px}.p-4{padding:14px}.p-6{padding:20px}.px-2{padding-left:6px;padding-right:6px}.px-3{padding-left:10px;padding-right:10px}.px-4{padding-left:14px;padding-right:14px}.px-6{padding-left:20px;padding-right:20px}.py-1{padding-bottom:4px;padding-top:4px}.py-2{padding-bottom:6px;padding-top:6px}.py-4{padding-bottom:14px;padding-top:14px}.py-8{padding-bottom:28px;padding-top:28px}.py-12{padding-bottom:42px;padding-top:42px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:6px}.mb-3{margin-bottom:10px}.mb-4{margin-bottom:14px}.mb-6{margin-bottom:20px}.ml-2{margin-left:6px}.ml-4{margin-left:14px}.mr-2{margin-right:6px}.mt-1{margin-top:4px}.mt-2{margin-top:6px}.mt-3{margin-top:10px}.mt-4{margin-top:14px}.mx-auto{margin-left:auto;margin-right:auto}.border{border-style:solid;border-width:1px}.border-b{border-bottom-style:solid;border-bottom-width:1px}.border-b-2{border-bottom-style:solid;border-bottom-width:2px}.border-t{border-top:1px solid #e5e7eb}.border-gray-200{border-color:#e5e7eb}.border-blue-200{border-color:#bfdbfe}.border-transparent{border-color:#0000}.border-primary{border-color:#2563eb;border-color:var(--primary-blue)}.w-4{width:14px}.w-5{width:18px}.w-10{width:36px}.w-12{width:42px}.w-24{width:84px}.w-full{width:100%}.h-2{height:6px}.h-4{height:14px}.h-5{height:18px}.h-10{height:36px}.h-12{height:42px}.h-64{height:224px}.text-center{text-align:center}.capitalize{text-transform:capitalize}.whitespace-pre-wrap{white-space:pre-wrap}.inline{display:inline}.overflow-hidden{overflow:hidden}.transition-colors{transition:color .15s ease,background-color .15s ease,border-color .15s ease}.transition-all{transition:all .2s ease}.duration-500{transition-duration:.5s}.hover\:bg-gray-100:hover{background-color:#f3f4f6}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:text-gray-700:hover{color:#374151}.animate-spin{animation:spin 1s linear infinite}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-green-500{--tw-gradient-from:#22c55e;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,#0000)}.to-green-600{--tw-gradient-to:#16a34a}.case-details-page{background:#fff;background:var(--bg-primary);display:flex;flex-direction:column;gap:0;padding:0}.case-details-page .case-details-header{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:24px 24px 16px!important}.case-details-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.case-details-back-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.case-details-back-btn:hover{background:#0000000d;color:#0f172a;color:var(--text-primary)}.case-details-title{color:#0f172a;color:var(--text-primary);flex-shrink:0;font-size:24px;font-weight:700;line-height:1.3;margin:0}.case-details-meta{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-left:8px}.case-details-meta-item{align-items:center;color:#475569;color:var(--text-secondary);display:flex;font-size:14px;gap:6px}.case-details-meta-item svg{flex-shrink:0;height:16px;opacity:.7;width:16px}.case-details-next-hearing{color:#2563eb;color:var(--primary-blue);font-weight:500}.case-details-status-badge{background:#10b9811a;border-radius:20px;color:#10b981;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.case-details-status-badge.pending{background:#f59e0b1a;color:#f59e0b}.case-details-status-badge.closed{background:#6b72801a;color:#6b7280}.case-details-header-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.case-details-action-btn{align-items:center;background:#0000000d;border:none;border-radius:8px;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.case-details-action-btn:hover{background:#00000014;color:#0f172a;color:var(--text-primary)}.case-details-action-btn.danger{color:#dc2626}.case-details-action-btn.danger:hover{background:#dc26261a}.case-details-page .case-details-tabs-container{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible;padding:0!important}.case-details-tabs-header{background:#0000;border-bottom:1px solid #0000000f;padding:0 24px}.case-details-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.case-details-tabs::-webkit-scrollbar{display:none}.case-details-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;position:relative;text-transform:capitalize;transition:all .2s ease;white-space:nowrap}.case-details-tab:hover{color:#0f172a;color:var(--text-primary)}.case-details-tab.active{border-bottom-color:#2563eb;border-bottom-color:var(--primary-blue);color:#2563eb;color:var(--primary-blue);font-weight:600}.case-details-tab-badge{background:#2563eb;background:var(--primary-blue);border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px}.case-details-tab-content{padding:24px}.case-details-overview{display:flex;flex-direction:column;gap:20px}.case-details-section{display:flex;flex-direction:column;gap:8px}.case-details-section-title{color:#0f172a;color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.case-details-section-text{color:#475569;color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.case-details-fir-box{background:#f8fafc;background:var(--bg-secondary);border-radius:10px;padding:14px}.case-details-fir-text{color:#0f172a;color:var(--text-primary);font-family:inherit;font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.case-details-court-highlight{background:#2563eb0a;border:none;border-radius:12px;padding:16px}.case-details-court-highlight-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.case-details-court-highlight-title{align-items:center;color:#1e40af;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 6px}.case-details-court-highlight-date{color:#1d4ed8;font-size:14px;margin:0 0 4px}.case-details-court-highlight-info{color:#2563eb;font-size:12px;margin:0}.case-details-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.case-details-stat-box{border:none;border-radius:12px;padding:16px}.case-details-stat-fees{background:#2563eb0a}.case-details-stat-received{background:#10b9810f}.case-details-stat-label{font-size:12px;margin:0 0 4px}.case-details-stat-fees .case-details-stat-label{color:#2563eb}.case-details-stat-received .case-details-stat-label{color:#16a34a}.case-details-stat-value{font-size:20px;font-weight:700;margin:0}.case-details-stat-fees .case-details-stat-value{color:#1e40af}.case-details-stat-received .case-details-stat-value{color:#166534}.case-details-client-info{background:#f8fafc;background:var(--bg-secondary);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:14px}.case-details-client-row{align-items:center;display:flex;font-size:13px}.case-details-client-label{color:#475569;color:var(--text-secondary);flex-shrink:0;width:70px}.case-details-client-value{color:#0f172a;color:var(--text-primary);font-weight:500}.case-details-tab-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.case-details-tab-section-title{color:#0f172a;color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.case-details-list{display:flex;flex-direction:column;gap:12px}.case-details-list-item{background:#f8fafc;background:var(--bg-secondary);border-radius:10px;padding:14px}.case-details-empty{color:#475569;color:var(--text-secondary);padding:32px 16px;text-align:center}.case-details-empty svg{margin-bottom:12px;opacity:.3}.case-details-finance-summary{background:#f8fafc;background:var(--bg-secondary);border-radius:10px;margin-bottom:20px;padding:16px}.case-details-finance-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.case-details-finance-item{text-align:center}.case-details-finance-label{color:#475569;color:var(--text-secondary);font-size:12px;margin:0 0 4px}.case-details-finance-value{font-size:18px;font-weight:700;margin:0}.case-details-finance-value.total{color:#0f172a;color:var(--text-primary)}.case-details-finance-value.received{color:#16a34a}.case-details-finance-value.pending{color:#dc2626}.case-details-progress{margin-top:16px}.case-details-progress-header{color:#475569;color:var(--text-secondary);display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.case-details-progress-bar{background:#e2e8f0;background:var(--border-light);border-radius:3px;height:6px;overflow:hidden}.case-details-progress-fill{background:#16a34a;border-radius:3px;height:100%;transition:width .3s ease}.case-details-timeline{display:flex;flex-direction:column;gap:16px}.case-details-timeline-item{display:flex;gap:12px}.case-details-timeline-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.case-details-timeline-icon.blue{background:#0000;color:#2563eb}.case-details-timeline-icon.green{background:#dcfce7;color:#16a34a}.case-details-timeline-icon.yellow{background:#fef9c3;color:#ca8a04}.case-details-timeline-icon.purple{background:#f3e8ff;color:#9333ea}.case-details-timeline-icon.orange{background:#ffedd5;color:#ea580c}.case-details-timeline-icon.gray{background:#f3f4f6;color:#6b7280}.case-details-timeline-content{flex:1 1;padding-top:2px}.case-details-timeline-title{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:500;margin:0 0 2px}.case-details-timeline-date{color:#475569;color:var(--text-secondary);font-size:12px;margin:0}.case-details-court-item{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.case-details-court-item-main{flex:1 1}.case-details-court-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.case-details-court-item-date{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:600}.case-details-court-item-details,.case-details-court-item-time{color:#475569;color:var(--text-secondary);font-size:13px}.case-details-court-item-details{display:flex;flex-direction:column;gap:4px}.case-details-court-item-details strong{color:#0f172a;color:var(--text-primary);font-weight:500}.case-details-court-item-notes{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px}.case-details-court-item-notes-label{color:#0f172a;color:var(--text-primary);font-size:12px;font-weight:600;margin:0 0 4px}.case-details-court-item-notes-text{color:#475569;color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0}.case-details-court-item-next{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);color:#475569;color:var(--text-secondary);font-size:12px;margin-top:10px;padding-top:10px}.case-details-court-item-next strong{color:#0f172a;color:var(--text-primary);font-weight:500}.case-details-doc-item{align-items:center;display:flex;gap:12px;justify-content:space-between}.case-details-doc-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.case-details-doc-icon{color:#94a3b8;color:var(--text-muted);flex-shrink:0;height:20px;width:20px}.case-details-doc-name{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-details-doc-type{color:#475569;color:var(--text-secondary);font-size:12px;margin:0}.case-details-doc-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.case-details-doc-date{color:#94a3b8;color:var(--text-muted);font-size:12px}.case-details-payment-item{align-items:center;background:#fff!important;background:var(--white)!important;border:1px solid #e2e8f0;border:1px solid var(--border-light);display:flex;gap:12px;justify-content:space-between}.case-details-payment-info{flex:1 1;min-width:0}.case-details-payment-amount{color:#0f172a;color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.case-details-payment-desc{color:#475569;color:var(--text-secondary);font-size:12px;margin:2px 0}.case-details-payment-date{color:#94a3b8;color:var(--text-muted);font-size:11px;margin:0}.glass-badge-info{background:#0000;color:#1d4ed8}.glass-badge-warning{background:#fef9c3;color:#a16207}.glass-badge-error{background:#fee2e2;color:#b91c1c}.case-details-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px}.case-details-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-top-color:#2563eb;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-blue);height:40px;width:40px}.case-details-loading p{color:#475569;color:var(--text-secondary);font-size:14px;margin:0}.case-details-not-found{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:300px;text-align:center}.case-details-not-found h2{color:#0f172a;color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.case-details-not-found p{color:#475569;color:var(--text-secondary);font-size:14px;margin:0}@media (max-width:1024px){.case-details-header-row{flex-wrap:wrap;gap:12px}.case-details-meta{margin-left:0;margin-top:8px;order:3;width:100%}.case-details-header-actions{margin-left:auto}}@media (max-width:768px){.case-details-page .case-details-header{padding:16px!important}.case-details-header-row{gap:10px}.case-details-title{flex:1 1;font-size:18px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-details-status-badge{font-size:11px;padding:3px 10px}.case-details-meta{flex-wrap:wrap;gap:12px}.case-details-meta-item{font-size:13px}.case-details-header-actions{border-top:1px solid #0000000f;justify-content:flex-start;margin-left:0;margin-top:8px;order:4;padding-top:12px;width:100%}.case-details-action-btn{flex:1 1;justify-content:center;padding:10px 12px}.case-details-tabs-header{padding:0 16px}.case-details-tab{font-size:13px;padding:10px 14px}.case-details-tab-content{padding:16px}}@media (max-width:480px){.case-details-meta-item span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-details-action-btn span{display:none}.case-details-action-btn{flex:0 1;padding:10px}}.page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.page-header .page-title{color:#0f172a;color:var(--text-primary);font-size:24px;font-weight:700;margin:0 0 4px}.page-header .page-subtitle{color:#475569;color:var(--text-secondary);font-size:13px;margin:0}.stats-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.stat-card-content{align-items:center;display:flex;gap:12px;padding:14px!important}.stat-card-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;justify-content:center}.stat-card-value{color:#0f172a;color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.2;margin:0}.stat-card-label{color:#475569;color:var(--text-secondary);font-size:11px;margin:0;white-space:nowrap}.search-container{margin-bottom:20px;max-width:400px}.search-container .glass-input{width:100%}.clients-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.client-card{cursor:pointer;transition:all .2s ease}.client-card:hover{border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.client-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.client-avatar{align-items:center;background:#0f172a;border-radius:10px;color:#fff;display:flex;font-size:18px;font-weight:700;height:42px;justify-content:center;width:42px}.client-case-count{font-size:11px;padding:4px 10px!important}.client-name{color:#0f172a;color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.3;margin:0 0 10px}.client-details{display:flex;flex-direction:column;gap:6px}.client-detail-row{align-items:center;color:#475569;color:var(--text-secondary);display:flex;font-size:12px;gap:8px}.client-detail-row svg{flex-shrink:0;opacity:.6}.client-detail-row .text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-since{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);color:#94a3b8;color:var(--text-muted);font-size:11px;margin-top:4px;padding-top:8px}.client-modal{border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl)}.client-modal-header{align-items:center;background:#f8fafc;background:var(--bg-secondary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:20px 24px}.client-modal-header-content{align-items:center;display:flex;gap:14px}.client-modal-icon{align-items:center;background:#f1f5f9;background:var(--bg-tertiary);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);display:flex;height:44px;justify-content:center;width:44px}.client-modal-icon svg{color:#0f172a!important;color:var(--text-primary)!important}.client-modal-title{color:#0f172a;color:var(--text-primary);font-size:18px;font-weight:600;letter-spacing:-.3px;margin:0}.client-modal-subtitle{color:#475569;color:var(--text-secondary);font-size:13px;margin:2px 0 0}.client-modal-close{align-items:center;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.client-modal-close svg{color:#475569!important;color:var(--text-secondary)!important}.client-modal-close:hover{background:#f1f5f9;background:var(--bg-tertiary);border-color:#cbd5e1;border-color:var(--border-medium)}.client-modal-body{max-height:420px;overflow-y:auto;padding:24px 28px}.client-form-section{margin-bottom:20px}.client-form-section:last-child{margin-bottom:0}.client-form-section-title{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);color:#475569;color:var(--text-secondary);display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;margin:0 0 14px;padding-bottom:10px;text-transform:uppercase}.client-form-section-title svg{opacity:.6}.client-form-group{margin-bottom:16px}.client-form-group:last-child{margin-bottom:0}.client-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:480px){.client-form-row{grid-template-columns:1fr}}.client-form-label{color:#0f172a;color:var(--text-primary);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.required-star{color:#ef4444;margin-left:2px}.client-input-wrapper{align-items:center;display:flex;position:relative}.client-input-wrapper.textarea-wrapper{align-items:flex-start}.client-input-icon{color:#94a3b8;color:var(--text-muted);left:14px;pointer-events:none;position:absolute;z-index:1}.client-input-icon.textarea-icon{top:14px}.client-input-prefix{color:#475569;color:var(--text-secondary);font-size:14px;font-weight:500;left:14px;pointer-events:none;position:absolute;z-index:1}.client-form-input{background:#f8fafc;background:var(--bg-secondary);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-light);border-radius:12px;color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:500;outline:none;padding:12px 16px 12px 42px;transition:all .2s ease;width:100%}.client-form-input.with-prefix{padding-left:50px}.client-form-input:focus{background:#fff;border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a}.client-form-input::placeholder{color:#94a3b8;color:var(--text-muted);font-weight:400}.client-form-textarea{background:#f8fafc;background:var(--bg-secondary);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-light);border-radius:12px;color:#0f172a;color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:500;min-height:60px;outline:none;padding:12px 16px 12px 42px;resize:vertical;transition:all .2s ease;width:100%}.client-form-textarea:focus{background:#fff;border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a}.client-form-textarea::placeholder{color:#94a3b8;color:var(--text-muted);font-weight:400}.client-form-hint{color:#94a3b8;color:var(--text-muted);display:block;font-size:11px;margin-top:6px}.client-modal-footer{background:#f8fafc;background:var(--bg-secondary);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}.client-btn-primary{align-items:center;background:#0f172a;background:var(--text-primary);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:10px 20px;transition:all .15s ease}.client-btn-primary:hover{background:#475569;background:var(--text-secondary)}.client-btn-primary:disabled{cursor:not-allowed;opacity:.6}.client-btn-secondary{align-items:center;background:#fff;border:1px solid #cbd5e1;border:1px solid var(--border-medium);border-radius:8px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:10px 20px;transition:all .15s ease}.client-btn-secondary:hover{background:#f8fafc;background:var(--bg-secondary);border-color:#94a3b8;border-color:var(--border-dark)}.client-btn-danger{align-items:center;background:#fff;border:1px solid #cbd5e1;border:1px solid var(--border-medium);border-radius:8px;border-radius:var(--radius-md);color:#ef4444;color:var(--error);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:10px 16px;transition:all .15s ease}.client-btn-danger:hover{background:#fef2f2;background:var(--error-bg);border-color:#fca5a5}.client-btn-delete{align-items:center;background:#ef4444;background:var(--error);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 20px;transition:all .15s ease}.client-btn-delete:hover{background:#dc2626}.client-btn-delete:disabled{cursor:not-allowed;opacity:.6}.btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.client-delete-modal{border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl)}.client-delete-content{padding:28px;text-align:center}.client-delete-icon-wrapper{margin-bottom:16px}.client-delete-icon{align-items:center;background:#fef2f2;background:var(--error-bg);border:1px solid #fecaca;border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto;width:60px}.client-delete-title{color:#0f172a;color:var(--text-primary);font-size:20px;font-weight:700;margin:0 0 12px}.client-delete-text{color:#475569;color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 20px}.client-delete-text strong{color:#0f172a;color:var(--text-primary)}.client-delete-info{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:14px}.client-delete-info-item{align-items:center;color:#92400e;display:flex;font-size:13px;gap:8px;justify-content:center}.client-delete-info-item svg{color:#d97706}.client-delete-actions{display:flex;gap:12px}@media (max-width:480px){.client-delete-content{padding:24px}.client-delete-actions{flex-direction:column}}.client-view-modal{border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl)}.client-view-header{background:#f8fafc;background:var(--bg-secondary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);padding:24px;position:relative}.client-view-header-bg{display:none}.client-view-header-content{align-items:center;display:flex;gap:16px}.client-view-avatar{align-items:center;background:#f1f5f9;background:var(--bg-tertiary);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);display:flex;height:56px;justify-content:center;position:relative;width:56px}.client-view-avatar-text{color:#0f172a;color:var(--text-primary);font-size:22px;font-weight:700}.client-view-avatar-badge{align-items:center;background:#10b981;background:var(--success);border:2px solid #fff;border-radius:50%;bottom:-3px;display:flex;height:18px;justify-content:center;position:absolute;right:-3px;width:18px}.client-view-info{flex:1 1;min-width:0}.client-view-name{color:#0f172a;color:var(--text-primary);font-size:18px;font-weight:600;letter-spacing:-.3px;margin:0 0 4px}.client-view-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.client-view-meta-item{align-items:center;color:#475569;color:var(--text-secondary);display:flex;font-size:12px;gap:5px}.client-view-meta-badge{background:#f1f5f9;background:var(--bg-tertiary);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);font-size:11px;font-weight:600;padding:3px 8px}.client-view-header-actions{align-items:center;display:flex;gap:8px}.client-view-action-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border:1px solid var(--border-medium);border-radius:6px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px;padding:8px 14px;transition:all .15s ease}.client-view-action-btn:hover{background:#f8fafc;background:var(--bg-secondary);border-color:#94a3b8;border-color:var(--border-dark)}.client-view-close-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.client-view-close-btn:hover{background:#f1f5f9;background:var(--bg-tertiary);border-color:#cbd5e1;border-color:var(--border-medium)}.client-quick-actions{background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);display:flex;gap:10px;overflow-x:auto;padding:14px 20px}.client-quick-action-btn{align-items:center;background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);display:flex;flex:1 1;gap:10px;min-width:120px;padding:10px 14px;text-decoration:none;transition:all .15s ease}.client-quick-action-btn:hover{background:#f1f5f9;background:var(--bg-tertiary);border-color:#cbd5e1;border-color:var(--border-medium)}.client-quick-action-btn.call .client-quick-action-icon,.client-quick-action-btn.email .client-quick-action-icon,.client-quick-action-btn.whatsapp .client-quick-action-icon{background:#f1f5f9;background:var(--bg-tertiary);color:#475569;color:var(--text-secondary)}.client-quick-action-icon{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);display:flex;height:36px;justify-content:center;width:36px}.client-quick-action-info{display:flex;flex-direction:column;min-width:0}.client-quick-action-label{color:#94a3b8;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.client-quick-action-value{color:#0f172a;color:var(--text-primary);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-view-tabs{background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);display:flex;gap:2px;overflow-x:auto;padding:10px 20px}.client-view-tab{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.client-view-tab:hover{background:#f8fafc;background:var(--bg-secondary);color:#0f172a;color:var(--text-primary)}.client-view-tab.active{background:#0f172a;background:var(--text-primary);color:#fff}.client-view-tab.active .client-view-tab-count{background:#fff3;color:#fff}.client-view-tab-count{background:#f1f5f9;background:var(--bg-tertiary);border-radius:6px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);font-size:10px;font-weight:600;padding:2px 6px}.client-view-content{max-height:380px;overflow-y:auto;padding:20px 24px}.client-info-grid{display:flex;flex-direction:column;gap:16px}.client-stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}@media (max-width:600px){.client-stats-row{grid-template-columns:repeat(2,1fr)}}.client-stat-card{align-items:center;background:#f8fafc;background:var(--bg-secondary);border-radius:14px;display:flex;gap:12px;padding:16px}.client-stat-icon{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);display:flex;height:40px;justify-content:center;width:40px}.client-stat-icon,.client-stat-icon.active,.client-stat-icon.cases,.client-stat-icon.dates,.client-stat-icon.docs{background:#f1f5f9;background:var(--bg-tertiary);color:#475569;color:var(--text-secondary)}.client-stat-info{display:flex;flex-direction:column}.client-stat-value{color:#0f172a;color:var(--text-primary);font-size:22px;font-weight:700;line-height:1}.client-stat-label{color:#94a3b8;color:var(--text-muted);font-size:11px;margin-top:4px}.client-info-cards{display:flex;flex-direction:column;gap:12px}.client-info-card{background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--border-light);border-radius:14px;padding:16px}.client-info-card.notes{background:#fffbeb;border-color:#fde68a}.client-info-card-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);display:flex;gap:8px;margin-bottom:12px;padding-bottom:10px}.client-info-card.notes .client-info-card-header{border-bottom-color:#fde68a}.client-info-card-header svg{color:#94a3b8;color:var(--text-muted)}.client-info-card-header h4{color:#475569;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.3px;margin:0;text-transform:uppercase}.client-info-card-body{display:flex;flex-direction:column;gap:10px}.client-info-row{align-items:center;display:flex;justify-content:space-between}.client-info-label{color:#94a3b8;color:var(--text-muted);font-size:13px}.client-info-value{font-weight:600}.client-info-text,.client-info-value{color:#0f172a;color:var(--text-primary);font-size:14px}.client-info-text{line-height:1.6;margin:0;white-space:pre-wrap}.client-upcoming-section{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);padding:14px}.client-upcoming-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.client-upcoming-header h4,.client-upcoming-header svg{color:#475569;color:var(--text-secondary)}.client-upcoming-header h4{font-size:12px;font-weight:600;letter-spacing:.3px;margin:0;text-transform:uppercase}.client-upcoming-list{display:flex;flex-direction:column;gap:8px}.client-upcoming-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);display:flex;gap:12px;padding:10px}.client-upcoming-date{align-items:center;background:#0f172a;background:var(--text-primary);border-radius:6px;border-radius:var(--radius-sm);color:#fff;display:flex;flex-direction:column;height:44px;justify-content:center;width:44px}.client-upcoming-day{font-size:16px;font-weight:700;line-height:1}.client-upcoming-month{font-size:9px;font-weight:600;opacity:.8;text-transform:uppercase}.client-upcoming-info{flex:1 1;min-width:0}.client-upcoming-case{color:#0f172a;color:var(--text-primary);display:block;font-size:13px;font-weight:600}.client-upcoming-time{color:#94a3b8;color:var(--text-muted);font-size:12px}.client-upcoming-status{border-radius:20px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:capitalize}.client-upcoming-status.scheduled{background:#dbeafe;color:#1d4ed8}.client-upcoming-status.pending{background:#fef3c7;color:#b45309}.client-tab-content{min-height:200px}.client-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.client-loading span{color:#94a3b8;color:var(--text-muted);font-size:13px}.client-empty-state{flex-direction:column;padding:50px 20px;text-align:center}.client-empty-icon,.client-empty-state{align-items:center;display:flex;justify-content:center}.client-empty-icon{background:#f8fafc;background:var(--bg-secondary);border-radius:50%;color:#94a3b8;color:var(--text-muted);height:64px;margin-bottom:16px;width:64px}.client-empty-state h4{color:#0f172a;color:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 6px}.client-empty-state p{color:#94a3b8;color:var(--text-muted);font-size:13px;margin:0 0 20px}.client-cases-list{display:flex;flex-direction:column;gap:10px}.client-case-card{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--border-light);border-radius:14px;cursor:pointer;display:flex;gap:14px;padding:16px;transition:all .2s ease}.client-case-card:hover{border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 4px 12px #00000014}.client-case-icon{align-items:center;background:#f1f5f9;background:var(--bg-tertiary);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.client-case-info{flex:1 1;min-width:0}.client-case-title{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-case-meta{color:#94a3b8;color:var(--text-muted);font-size:12px;margin:0}.client-case-right{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.client-case-status{border-radius:20px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:capitalize}.client-case-status.active{background:#ecfdf5;color:#059669}.client-case-status.closed{background:#f1f5f9;background:var(--bg-tertiary);color:#94a3b8;color:var(--text-muted)}.client-case-status.pending{background:#fef3c7;color:#b45309}.client-case-fees{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:700}.client-case-arrow{color:#94a3b8;color:var(--text-muted);flex-shrink:0}.client-dates-list{display:flex;flex-direction:column;gap:10px}.client-date-card{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--border-light);border-radius:14px;display:flex;gap:14px;padding:14px}.client-date-calendar{align-items:center;background:#0f172a;background:var(--text-primary);border-radius:6px;border-radius:var(--radius-sm);color:#fff;display:flex;flex-direction:column;flex-shrink:0;height:54px;justify-content:center;width:50px}.client-date-day{font-size:20px;font-weight:700;line-height:1}.client-date-month{font-size:10px;font-weight:600;opacity:.9;text-transform:uppercase}.client-date-year{font-size:9px;opacity:.7}.client-date-info{flex:1 1;min-width:0}.client-date-case{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 4px}.client-date-time{align-items:center;color:#475569;color:var(--text-secondary);display:flex;font-size:12px;gap:4px;margin:0 0 4px}.client-date-purpose{color:#94a3b8;color:var(--text-muted);font-size:12px;margin:0}.client-date-status{border-radius:20px;flex-shrink:0;font-size:11px;font-weight:600;padding:4px 10px;text-transform:capitalize}.client-date-status.scheduled{background:#dbeafe;color:#1d4ed8}.client-date-status.completed{background:#ecfdf5;color:#059669}.client-date-status.pending{background:#fef3c7;color:#b45309}.client-docs-list{display:flex;flex-direction:column;gap:10px}.client-doc-card{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--border-light);border-radius:14px;display:flex;gap:14px;padding:14px}.client-doc-icon{align-items:center;background:#f1f5f9;background:var(--bg-tertiary);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.client-doc-info{flex:1 1;min-width:0}.client-doc-title{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-doc-meta{color:#94a3b8;color:var(--text-muted);font-size:12px;margin:0}.client-doc-download{align-items:center;background:#0f172a;background:var(--text-primary);border-radius:6px;border-radius:var(--radius-sm);color:#fff;display:flex;height:36px;justify-content:center;text-decoration:none;transition:all .15s ease;width:36px}.client-doc-download:hover{background:#475569;background:var(--text-secondary)}.client-view-footer{align-items:center;background:#f8fafc;background:var(--bg-secondary);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;padding:16px 24px}.client-view-footer-right{display:flex;gap:12px}@media (max-width:600px){.client-modal-body,.client-modal-header{padding:20px}.client-modal-footer{flex-direction:column;padding:16px 20px}.client-modal-footer button{justify-content:center;width:100%}.client-view-header{padding:20px}.client-view-header-content{flex-wrap:wrap}.client-view-avatar{height:52px;width:52px}.client-view-avatar-text{font-size:22px}.client-view-name{font-size:18px}.client-view-header-actions{justify-content:flex-end;margin-top:12px;width:100%}.client-quick-actions{gap:8px;padding:12px 16px}.client-quick-action-btn{min-width:120px;padding:10px 12px}.client-view-tabs{padding:10px 16px}.client-view-tab{font-size:12px;padding:8px 12px}.client-view-tab-label{display:none}.client-view-content{padding:16px}.client-view-footer{flex-direction:column;gap:12px;padding:14px 16px}.client-view-footer-right{flex-direction:column;width:100%}.client-view-footer button{justify-content:center;width:100%}.client-btn-danger{order:1}}.empty-state-compact{padding:40px 20px!important;text-align:center}.empty-state-compact .empty-state-title{font-size:16px;margin:12px 0 6px}.empty-state-compact .empty-state-text{color:#475569;color:var(--text-secondary);font-size:13px;margin:0 0 16px}.empty-state-btn{margin-top:8px}.modal-sm{max-width:420px}.modal-lg{max-width:600px}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:16px 20px}.modal-title{color:#0f172a;color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.modal-close{background:none;border:none;border-radius:6px;cursor:pointer;padding:6px;transition:background .2s ease}.modal-close:hover{background:#f8fafc;background:var(--bg-secondary)}.modal-body{padding:20px}.modal-body label{color:#475569;color:var(--text-secondary);display:block;font-size:12px;font-weight:500;margin-bottom:6px}.modal-footer{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.glass-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.glass-tabs::-webkit-scrollbar{display:none}.glass-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:12px 16px;transition:all .2s ease;white-space:nowrap}.glass-tab:hover{color:#0f172a;color:var(--text-primary)}.glass-tab.active{border-bottom-color:#2563eb;border-bottom-color:var(--primary-blue);color:#2563eb;color:var(--primary-blue)}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #e2e8f0;border-top-color:#2563eb;border:2px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-blue);height:24px;margin:0 auto;width:24px}@media (max-width:1024px){.stats-row{gap:12px}.stat-card-content{padding:12px!important}.stat-card-value{font-size:18px}.clients-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:768px){.page-header{flex-wrap:wrap;gap:12px}.page-header .page-title{font-size:20px}.page-header .page-subtitle{font-size:12px}.stats-row{gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.stat-card-content{flex-direction:column;gap:6px;padding:12px 8px!important;text-align:center}.stat-card-icon{height:32px!important;width:32px!important}.stat-card-value{font-size:16px}.stat-card-label{font-size:10px}.search-container{margin-bottom:16px;max-width:none}.clients-grid{gap:12px;grid-template-columns:1fr}.client-card{padding:14px!important}.client-avatar{font-size:16px;height:38px;width:38px}.client-name{font-size:14px}.client-detail-row{font-size:11px}.glass-modal{margin:16px;max-height:calc(100vh - 32px)}.modal-header{padding:14px 16px}.modal-title{font-size:16px}.modal-body{padding:16px}.modal-footer{flex-wrap:wrap;padding:14px 16px}.glass-tabs{padding:0 16px}.glass-tab{font-size:12px;padding:10px 12px}}@media (max-width:480px){.page-header{margin-bottom:16px}.page-header .page-title{font-size:18px}.page-header .page-subtitle{display:none}.stats-row{gap:8px}.stat-card-content{padding:10px 6px!important}.stat-card-icon{height:28px!important;width:28px!important}.stat-card-value{font-size:14px}.stat-card-label{font-size:9px}.client-card{padding:12px!important}.client-card-header{margin-bottom:10px}.client-avatar{border-radius:10px;font-size:14px;height:36px;width:36px}.client-case-count{font-size:10px;padding:3px 8px!important}.client-name{font-size:13px;margin-bottom:8px}.client-details{gap:5px}.client-detail-row{font-size:11px;gap:6px}.client-since{font-size:10px;margin-top:3px;padding-top:6px}.empty-state-compact{padding:30px 16px!important}.empty-state-compact .empty-state-title{font-size:14px}.empty-state-compact .empty-state-text{font-size:12px}.modal-header{padding:12px 14px}.modal-body{padding:14px}.modal-footer{gap:8px;padding:12px 14px}}.finance-error-card{background:#ef44441a!important;border-color:#ef44444d!important;color:#dc2626;margin-bottom:20px;padding:14px 18px!important}.finance-error-card p{color:inherit;font-size:13px;margin:0}.finance-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.finance-stat-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;padding:18px;transition:all .2s ease}.finance-stat-card:hover{border-color:#cbd5e1;border-color:var(--border-medium);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.finance-stat-icon{align-items:center;background:#f8fafc;background:var(--bg-secondary);border-radius:10px;display:flex;height:40px;justify-content:center;margin-bottom:14px;width:40px}.finance-stat-icon svg{color:#0f172a;color:var(--text-primary);height:20px;width:20px}.finance-stat-value{color:#0f172a;color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.2;margin:0 0 4px}.finance-stat-label{color:#475569;color:var(--text-secondary);font-size:12px;letter-spacing:.3px;margin:0 0 8px;text-transform:uppercase}.finance-stat-hint{font-size:11px;margin:0}.finance-stat-hint.green{color:#10b981}.finance-stat-hint.orange{color:#f97316}.finance-stat-hint.purple{color:#a855f7}.finance-stat-hint.gray{color:#94a3b8;color:var(--text-muted)}.finance-payments-card{padding:20px!important}.finance-payments-title{color:#0f172a;color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.finance-table-container{margin:0 -20px;overflow-x:auto;padding:0 20px}.glass-table{border-collapse:collapse;font-size:13px;width:100%}.glass-table th{background:#f8fafc;background:var(--bg-secondary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);color:#475569;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.3px;padding:12px 14px;text-align:left;text-transform:uppercase}.glass-table th:first-child{border-radius:8px 0 0 0}.glass-table th:last-child{border-radius:0 8px 0 0}.glass-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);color:#0f172a;color:var(--text-primary);padding:14px}.glass-table tr:last-child td{border-bottom:none}.glass-table tr:hover td{background:#f8fafc;background:var(--bg-secondary)}.glass-table .payment-case{color:#0f172a;color:var(--text-primary);font-weight:500;margin:0}.glass-table .payment-client{color:#94a3b8;color:var(--text-muted);font-size:11px;margin:2px 0 0}.glass-table .payment-amount{color:#0f172a;color:var(--text-primary);font-weight:600}.glass-table .payment-method{text-transform:capitalize}.finance-modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 16px;position:fixed;z-index:1000}.finance-modal{animation:modalSlideIn .2s ease;background:#fff;background:var(--white);border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);max-width:480px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.finance-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:18px 20px}.finance-modal-header h2{color:#0f172a;color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.finance-modal-close{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s ease;width:32px}.finance-modal-close:hover{background:#f8fafc;background:var(--bg-secondary)}.finance-modal-close svg{color:#475569;color:var(--text-secondary);height:18px;width:18px}.finance-modal-content{display:flex;flex-direction:column;gap:16px;padding:20px}.finance-form-group{display:flex;flex-direction:column;gap:6px}.finance-form-label{color:#475569;color:var(--text-secondary);font-size:12px;font-weight:500}.finance-form-input,.finance-form-select,.finance-form-textarea{background:#fff;background:var(--white);border:1px solid #cbd5e1;border:1px solid var(--border-medium);border-radius:8px;color:#0f172a;color:var(--text-primary);font-size:14px;padding:10px 14px;transition:all .2s ease;width:100%}.finance-form-input:focus,.finance-form-select:focus,.finance-form-textarea:focus{border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a;outline:none}.finance-form-textarea{min-height:80px;resize:vertical}.finance-form-hint{color:#94a3b8;color:var(--text-muted);font-size:11px;margin:0}.finance-modal-footer{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.finance-btn-cancel{background:#fff;background:var(--white);border:1px solid #cbd5e1;border:1px solid var(--border-medium);border-radius:8px;color:#475569;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:10px 18px;transition:all .2s ease}.finance-btn-cancel:hover{background:#f8fafc;background:var(--bg-secondary)}.finance-btn-submit{background:#2563eb;background:var(--primary-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 18px;transition:all .2s ease}.finance-btn-submit:hover{background:#1d4ed8;background:var(--primary-blue-hover)}.finance-btn-submit:disabled{cursor:not-allowed;opacity:.6}.finance-empty-state{padding:40px 20px;text-align:center}.finance-empty-state svg{color:#cbd5e1;color:var(--border-medium);display:block;height:48px;margin:0 auto 12px;width:48px}.finance-empty-state p{color:#475569;color:var(--text-secondary);font-size:13px;margin:0 0 16px}@media (max-width:1200px){.finance-stats-grid{gap:14px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.finance-stats-grid{gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.finance-stat-card{padding:14px}.finance-stat-icon{height:36px;margin-bottom:12px;width:36px}.finance-stat-icon svg{height:18px;width:18px}.finance-stat-value{font-size:18px}.finance-stat-label{font-size:11px}.finance-stat-hint{font-size:10px}.finance-payments-card{padding:16px!important}.finance-payments-title{font-size:15px;margin-bottom:14px}.finance-table-container{margin:0 -16px;padding:0 16px}.glass-table td,.glass-table th{font-size:11px;padding:10px 12px}.glass-table th{font-size:10px}.finance-modal-overlay{align-items:flex-end;padding:0}.finance-modal{animation:mobileSlideUp .3s ease-out;border-radius:20px 20px 0 0;margin:0;max-height:90vh;max-width:100%;width:100%}.finance-modal:before{background:#cbd5e1;background:var(--border-medium);border-radius:2px;content:"";display:block;height:4px;margin:8px auto 0;width:40px}.finance-modal-header{padding:12px 20px 16px}.finance-modal-header h2{font-size:16px}.finance-modal-content{-webkit-overflow-scrolling:touch;gap:14px;max-height:60vh;overflow-y:auto;padding:16px 20px}.finance-form-input,.finance-form-select,.finance-form-textarea{font-size:16px;min-height:44px;padding:12px}.finance-form-row{flex-direction:column;gap:12px}.finance-form-group{width:100%}.finance-modal-footer{background:#fff;bottom:0;flex-direction:column;gap:10px;padding:16px 20px 24px;position:sticky}.finance-btn-cancel,.finance-btn-submit{font-size:14px;justify-content:center;padding:12px 16px;width:100%}}@media (max-width:480px){.finance-stats-grid{gap:10px;margin-bottom:16px}.finance-stat-card{padding:12px}.finance-stat-icon{border-radius:8px;height:32px;margin-bottom:10px;width:32px}.finance-stat-icon svg{height:16px;width:16px}.finance-stat-value{font-size:16px}.finance-stat-label{font-size:10px;margin-bottom:6px}.finance-stat-hint{font-size:9px}.finance-payments-card{padding:14px!important}.finance-payments-title{font-size:14px;margin-bottom:12px}.glass-table td,.glass-table th{font-size:10px;padding:8px 10px}.glass-table th{font-size:9px}.finance-empty-state{padding:30px 16px}.finance-empty-state svg{height:40px;width:40px}.finance-empty-state p{font-size:12px}}@media (max-width:768px){.case-details-page{gap:16px;padding:16px}.case-details-header{padding:16px!important}.case-details-title{font-size:18px}.case-details-meta{gap:10px}.case-details-meta-item{font-size:12px}.case-details-tabs-header{padding:0 16px}.case-details-tab{font-size:12px;padding:12px}.case-details-tab-content{padding:16px}.case-details-stats-grid{gap:12px;grid-template-columns:1fr}.case-details-stat-value{font-size:18px}.case-details-finance-grid{gap:12px;grid-template-columns:1fr}.case-details-finance-item{align-items:center;display:flex;justify-content:space-between;text-align:left}.case-details-court-highlight-content{flex-direction:column}.case-details-court-highlight-content .glass-button{justify-content:center;width:100%}}@media (max-width:480px){.case-details-page{gap:12px;padding:12px}.case-details-header{padding:14px!important}.case-details-title{font-size:16px}.case-details-meta-item{font-size:11px}.case-details-tab{font-size:11px;padding:10px}.case-details-tab-content{padding:14px}.case-details-section-title{font-size:14px}.case-details-section-text{font-size:13px}.case-details-stat-box{padding:12px}.case-details-stat-value{font-size:16px}.case-details-timeline-icon{height:32px;width:32px}.case-details-timeline-title{font-size:13px}.case-details-timeline-date{font-size:11px}}@media (max-width:768px){.space-y-6>*+*{margin-top:16px}.space-x-8>*+*{margin-left:0;margin-top:8px}.space-x-8{align-items:stretch;flex-direction:column}.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}.p-6{padding:16px}.px-6{padding-left:16px;padding-right:16px}.text-2xl{font-size:18px}.text-xl{font-size:16px}.text-lg{font-size:15px}.flex-wrap{gap:8px}.gap-4{gap:12px}.case-details-page .border-b .flex{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.case-details-page .border-b .flex::-webkit-scrollbar{display:none}.space-x-8 button{flex-shrink:0}}@media (max-width:480px){.p-4{padding:12px}.p-6{padding:14px}.px-4{padding-left:12px;padding-right:12px}.py-4{padding-bottom:12px;padding-top:12px}.mb-4{margin-bottom:12px}.text-2xl{font-size:16px}.w-10{width:32px}.h-10{height:32px}.w-5{width:16px}.h-5{height:16px}}.grid-3,.marketplace-lawyers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.fixed.inset-0.bg-black.bg-opacity-50,.marketplace-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.animate-slide-up{animation:modalCenterIn .3s ease-out!important}@keyframes modalCenterIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.bg-white.rounded-3xl{background:#fff;background:var(--white);border-radius:20px;border-radius:var(--radius-2xl);box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.bg-white.rounded-3xl.max-w-2xl,.bg-white.rounded-3xl.max-w-lg{max-height:calc(100vh - 48px);width:100%}.bg-white.rounded-3xl .flex.items-center.justify-between.p-6.border-b{background:#f8fafc;background:var(--bg-secondary);padding:20px 24px}.bg-white.rounded-3xl .overflow-y-auto{max-height:calc(100vh - 200px)}.bg-white.rounded-3xl .sticky.top-0{background:#fff;background:var(--white);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);z-index:10}.bg-gray-50.rounded-xl{background:#f8fafc;background:var(--bg-secondary);border-radius:12px;border-radius:var(--radius-lg)}.px-3.py-1.bg-blue-100.text-blue-700.rounded-full{background:#0000;background:var(--primary-blue-bg);color:#2563eb;color:var(--primary-blue)}.bg-yellow-100.text-yellow-700{background:#fef3c7;color:#b45309}.bg-gradient-to-r.from-primary.to-secondary{background:#0f172a}.bg-gradient-to-r.from-yellow-500.to-orange-500{background:#f59e0b}.border.border-gray-300.rounded-xl{border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);transition:all .2s}.border.border-gray-300.rounded-xl:focus{border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a;outline:none}.bg-blue-50.rounded-lg{background:#0000;background:var(--info-bg);border-radius:8px;border-radius:var(--radius-md)}.bg-gray-100.text-gray-700.rounded-xl{background:#f8fafc;background:var(--bg-secondary);color:#000000b3}.bg-gray-100.text-gray-700.rounded-xl:hover{background:#f1f5f9;background:var(--bg-tertiary)}.bg-green-50.text-green-700{background:#ecfdf5;background:var(--success-bg);color:#10b981;color:var(--success)}.bg-red-50.text-red-700{background:#fef2f2;background:var(--error-bg);color:#ef4444;color:var(--error)}.flex.justify-center.items-center.gap-2.mt-8{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:32px;padding:16px 0}.p-2.rounded-lg.hover\:bg-gray-100{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.p-2.rounded-lg.hover\:bg-gray-100:hover:not(:disabled){background:#f8fafc;background:var(--bg-secondary);border-color:#cbd5e1;border-color:var(--border-medium)}.p-2.rounded-lg.hover\:bg-gray-100:disabled{cursor:not-allowed;opacity:.5}.px-4.py-2.text-sm.text-gray-600{color:#0009;font-size:14px;padding:0 16px}.marketplace-modal{animation:modalCenterIn .3s ease-out;background:#fff;background:var(--white);border-radius:20px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden;width:100%}.marketplace-modal-header{align-items:center;background:#f8fafc;background:var(--bg-secondary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 24px}.marketplace-modal-title{color:#000000d9;font-size:18px;font-weight:600;margin:0}.marketplace-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#00000080;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.marketplace-modal-close:hover{background:#0000000d;color:#000c}.marketplace-modal-body{flex:1 1;overflow-y:auto;padding:24px}.marketplace-profile-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);display:flex;gap:16px;margin-bottom:20px;padding-bottom:20px}.marketplace-profile-avatar{align-items:center;background:#0f172a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:26px;font-weight:700;height:72px;justify-content:center;min-width:72px;width:72px}.marketplace-profile-info{flex:1 1;min-width:0}.marketplace-profile-name{color:#000000d9;font-size:20px;font-weight:700;line-height:1.3;margin:0 0 4px}.marketplace-profile-specialization{color:#0009;font-size:14px;margin:0 0 6px}.marketplace-profile-bar{align-items:center;color:#00000080;display:flex;font-size:12px;gap:6px;margin:0}.marketplace-profile-bar svg{flex-shrink:0;height:14px;width:14px}.marketplace-profile-rating{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.marketplace-rating-stars{align-items:center;display:flex;gap:2px}.marketplace-rating-stars svg{height:16px;width:16px}.marketplace-profile-rating-text{color:#0009;font-size:13px}.marketplace-profile-contact{background:#f8fafc;background:var(--bg-secondary);border-radius:12px;margin-bottom:20px;padding:16px}.marketplace-profile-contact-title{color:#000000d9;font-size:14px;font-weight:600;margin:0 0 12px}.marketplace-profile-contact-list{display:flex;flex-direction:column;gap:10px}.marketplace-profile-contact-item{align-items:center;color:#000000b3;display:flex;font-size:13px;gap:10px;line-height:1.4}.marketplace-profile-contact-item svg{color:#0006;flex-shrink:0;height:16px;width:16px}.marketplace-phone-locked{align-items:center;background:#fef3c7;border-radius:20px;color:#b45309;display:inline-flex;font-size:10px;font-weight:500;gap:4px;margin-left:8px;padding:3px 8px;white-space:nowrap}.marketplace-phone-locked svg{height:10px;width:10px}.marketplace-profile-sections{display:flex;flex-direction:column;gap:18px}.marketplace-profile-section{padding:0}.marketplace-profile-section-title{align-items:center;color:#000000d9;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 8px}.marketplace-profile-section-title svg{color:#00000080;flex-shrink:0;height:16px;width:16px}.marketplace-profile-section-text{color:#000000a6;font-size:14px;line-height:1.6;margin:0}.marketplace-profile-expertise{display:flex;flex-wrap:wrap;gap:8px}.marketplace-profile-expertise-tag{background:#0000;background:var(--primary-blue-bg);border-radius:20px;color:#2563eb;color:var(--primary-blue);display:inline-block;font-size:12px;font-weight:500;padding:6px 12px}.marketplace-profile-action{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);margin-top:24px;padding-top:20px}.marketplace-profile-action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s;width:100%}.marketplace-profile-action-btn.primary{background:#0f172a;color:#fff}.marketplace-profile-action-btn.primary:hover{box-shadow:0 6px 20px #2563eb59;transform:translateY(-2px)}.marketplace-profile-action-btn.subscribe{background:#f59e0b;color:#fff}.marketplace-profile-action-btn.subscribe:hover{box-shadow:0 6px 20px #f59e0b59;transform:translateY(-2px)}.marketplace-profile-action-btn svg{height:18px;width:18px}.marketplace-contact-form{display:flex;flex-direction:column;gap:16px}.marketplace-form-group{display:flex;flex-direction:column;gap:6px}.marketplace-form-label{color:#000000b3;font-size:12px;font-weight:500}.marketplace-form-input,.marketplace-form-select,.marketplace-form-textarea{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;color:#000000d9;font-family:inherit;font-size:14px;padding:12px 14px;transition:all .2s;width:100%}.marketplace-form-input:focus,.marketplace-form-select:focus,.marketplace-form-textarea:focus{border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a;outline:none}.marketplace-form-input::placeholder,.marketplace-form-textarea::placeholder{color:#0006}.marketplace-form-textarea{line-height:1.5;min-height:100px;resize:vertical}.marketplace-form-note{align-items:flex-start;background:#0000;background:var(--info-bg);border-radius:10px;color:#3b82f6;color:var(--info);display:flex;font-size:12px;gap:10px;line-height:1.5;padding:12px 14px}.marketplace-form-note svg{flex-shrink:0;height:16px;margin-top:1px;width:16px}.marketplace-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.marketplace-form-cancel{background:#f8fafc;background:var(--bg-secondary);border:none;border-radius:10px;color:#000000b3;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s}.marketplace-form-cancel:hover{background:#f1f5f9;background:var(--bg-tertiary)}.marketplace-form-submit{background:#0f172a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.marketplace-form-submit:hover{box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.marketplace-form-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.marketplace-alert{align-items:center;border-radius:10px;display:flex;font-size:13px;gap:10px;padding:12px 14px}.marketplace-alert svg{flex-shrink:0;height:18px;width:18px}.marketplace-alert-success{background:#ecfdf5;background:var(--success-bg);color:#10b981;color:var(--success)}.marketplace-alert-error{background:#fef2f2;background:var(--error-bg);color:#ef4444;color:var(--error)}@media (max-width:1024px){.grid-3,.marketplace-lawyers-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.grid-3,.marketplace-lawyers-grid{grid-template-columns:1fr}.fixed.inset-0.bg-black.bg-opacity-50,.marketplace-modal-overlay{padding:16px}.marketplace-modal{border-radius:16px;max-height:90vh}.marketplace-modal-header{padding:16px 20px}.marketplace-modal-body{padding:20px}.marketplace-profile-header{align-items:center;flex-direction:column;gap:14px;margin-bottom:16px;padding-bottom:16px;text-align:center}.marketplace-profile-avatar{font-size:24px;height:64px;min-width:64px;width:64px}.marketplace-profile-info{width:100%}.marketplace-profile-name{font-size:18px}.marketplace-profile-bar,.marketplace-profile-rating{justify-content:center}.marketplace-profile-contact{margin-bottom:16px;padding:14px}.marketplace-profile-action{margin-top:20px;padding-top:16px}.marketplace-profile-sections{gap:16px}.marketplace-profile-action-btn{font-size:14px;padding:12px 20px}.marketplace-form-actions{flex-direction:column-reverse}.marketplace-form-cancel,.marketplace-form-submit{justify-content:center;text-align:center;width:100%}}@media (max-width:480px){.fixed.inset-0.bg-black.bg-opacity-50,.marketplace-modal-overlay{padding:10px}.marketplace-modal{border-radius:14px;max-height:95vh}.marketplace-modal-header{padding:14px 16px}.marketplace-modal-title{font-size:16px}.marketplace-modal-close{height:32px;width:32px}.marketplace-modal-body{padding:16px}.marketplace-profile-header{gap:12px;margin-bottom:14px;padding-bottom:14px}.marketplace-profile-avatar{font-size:22px;height:56px;min-width:56px;width:56px}.marketplace-profile-name{font-size:17px}.marketplace-profile-specialization{font-size:13px}.marketplace-profile-bar{font-size:11px}.marketplace-profile-rating-text{font-size:12px}.marketplace-profile-contact{margin-bottom:14px;padding:12px}.marketplace-profile-contact-title{font-size:13px;margin-bottom:10px}.marketplace-profile-contact-item{font-size:12px;gap:8px}.marketplace-profile-contact-item svg{height:14px;width:14px}.marketplace-phone-locked{font-size:9px;margin-left:4px;padding:2px 6px}.marketplace-profile-section-text,.marketplace-profile-section-title{font-size:13px}.marketplace-profile-expertise{gap:6px}.marketplace-profile-expertise-tag{font-size:11px;padding:5px 10px}.marketplace-profile-action{margin-top:16px;padding-top:14px}.marketplace-contact-form{gap:14px}.marketplace-form-label{font-size:11px}.marketplace-form-input,.marketplace-form-select,.marketplace-form-textarea{border-radius:8px;font-size:14px;padding:10px 12px}.marketplace-form-note{border-radius:8px;font-size:11px;padding:10px 12px}.marketplace-form-cancel,.marketplace-form-submit{font-size:14px;padding:12px 16px}.marketplace-alert{border-radius:8px;font-size:12px;padding:10px 12px}.marketplace-alert svg{height:16px;width:16px}}.subscription-page{background:#f8fafc;background:var(--bg-secondary);min-height:94vh;padding-bottom:60px}.subscription-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.subscription-loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-top-color:#2563eb;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-blue);height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.subscription-loading-text{color:#0009;font-size:14px}.subscription-hero{background:#0f172a;overflow:hidden;padding:60px 24px 80px;position:relative;text-align:center}.subscription-hero:before{background:#0000;content:"";inset:0;pointer-events:none;position:absolute}.subscription-hero-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.subscription-badge{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50px;display:inline-flex;gap:8px;margin-bottom:24px;padding:8px 16px}.subscription-badge-dot{animation:pulse-dot 2s ease-in-out infinite;background:#10b981;background:var(--success);border-radius:50%;height:8px;width:8px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.subscription-badge-text{color:#ffffffe6!important;font-size:12px;font-weight:500}.subscription-hero-title{color:#fff!important;font-size:42px;font-weight:800;line-height:1.2;margin-bottom:20px}.subscription-hero-title span{-webkit-text-fill-color:#0000;background:#0f172a;-webkit-background-clip:text;background-clip:text}.subscription-hero-subtitle{color:#ffffffb3!important;font-size:18px;line-height:1.6;margin:0 auto;max-width:600px}.subscription-stats{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-top:48px}.subscription-stat{text-align:center}.subscription-stat-value{color:#fff!important;font-size:28px;font-weight:800;margin-bottom:4px}.subscription-stat-label{color:#fff9!important;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.subscription-status{align-items:center;border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);display:flex;gap:16px;margin:-40px auto 40px;max-width:800px;padding:20px 24px;position:relative;z-index:2}.subscription-status.trial{background:#fff7ed;border:1px solid #fbbf244d}.subscription-status.active{background:#ecfdf5;border:1px solid #10b9814d}.subscription-status.expired{background:#fef2f2;border:1px solid #ef44444d}.subscription-status-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.subscription-status.trial .subscription-status-icon{background:#fbbf2433;color:#b45309}.subscription-status.active .subscription-status-icon{background:#10b98133;color:#059669}.subscription-status.expired .subscription-status-icon{background:#ef444433;color:#dc2626}.subscription-status-content{flex:1 1}.subscription-status-title{color:#000000d9;font-size:15px;font-weight:600;margin-bottom:4px}.subscription-status-text{color:#0009;font-size:13px}.subscription-status-highlight{color:#000000d9;font-weight:600}.subscription-status-counter{background:#fbbf2426;border-radius:12px;border-radius:var(--radius-lg);padding:12px 20px;text-align:center}.subscription-status-counter-value{color:#b45309;font-size:28px;font-weight:800}.subscription-status-counter-label{color:#92400e;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.subscription-pricing{margin:0 auto;max-width:1000px;padding:0 24px}.subscription-section-header{margin-bottom:40px;text-align:center}.subscription-section-title{color:#000000d9;font-size:28px;font-weight:700;margin-bottom:10px}.subscription-section-subtitle{color:#0009;font-size:15px}.subscription-toggle{align-items:center;display:flex;gap:14px;justify-content:center;margin-bottom:40px}.subscription-toggle-label{color:#00000080;font-size:14px;font-weight:500;transition:color .2s}.subscription-toggle-label.active{color:#000000d9}.subscription-toggle-switch{background:#f1f5f9;background:var(--bg-tertiary);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:50px;cursor:pointer;height:28px;position:relative;transition:all .3s;width:52px}.subscription-toggle-switch.active{background:#2563eb;background:var(--primary-blue);border-color:#2563eb;border-color:var(--primary-blue)}.subscription-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);height:20px;left:3px;position:absolute;top:3px;transition:transform .3s;width:20px}.subscription-toggle-switch.active .subscription-toggle-knob{transform:translateX(24px)}.subscription-toggle-badge{background:#ecfdf5;background:var(--success-bg);border-radius:50px;color:#10b981;color:var(--success);font-size:11px;font-weight:600;padding:4px 10px}.subscription-plans{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.subscription-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:20px;border-radius:var(--radius-2xl);padding:28px;position:relative;transition:all .3s}.subscription-card:hover{border-color:#cbd5e1;border-color:var(--border-medium);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.subscription-card.popular{border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 0 0 1px #2563eb,0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:0 0 0 1px var(--primary-blue),var(--shadow-lg)}.subscription-card-badge{background:#0f172a;border-radius:50px;color:#fff!important;font-size:11px;font-weight:600;left:50%;padding:6px 16px;position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.subscription-card-header{margin-bottom:24px;text-align:center}.subscription-card-icon{align-items:center;border-radius:14px;display:flex;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.subscription-card-icon.blue{background:#0000;color:#2563eb;color:var(--primary-blue)}.subscription-card-icon.purple{background:#a855f726;color:#a855f7}.subscription-card-icon.violet{background:#8b5cf626;color:#8b5cf6}.subscription-card-icon.amber{background:#f59e0b26;color:#f59e0b}.subscription-card-name{color:#000000d9;font-size:20px;font-weight:700;margin-bottom:4px}.subscription-card-desc{color:#00000080;font-size:13px}.subscription-card-pricing{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);margin-bottom:24px;padding-bottom:24px;text-align:center}.subscription-card-price{align-items:baseline;display:flex;gap:2px;justify-content:center}.subscription-card-currency{color:#00000080;font-size:20px;font-weight:600}.subscription-card-amount{color:#000000d9;font-size:44px;font-weight:800;line-height:1}.subscription-card-period{color:#00000080;font-size:14px;margin-left:4px}.subscription-card-original{color:#0006;font-size:14px;margin-top:8px;text-decoration:line-through}.subscription-card-discount{background:#ecfdf5;background:var(--success-bg);border-radius:50px;color:#10b981;color:var(--success);display:inline-block;font-size:12px;font-weight:600;margin-top:8px;padding:4px 10px}.subscription-card-features{margin-bottom:24px}.subscription-card-features-list{list-style:none;margin:0;padding:0}.subscription-card-feature{align-items:center;color:#000000b3;display:flex;font-size:14px;gap:10px;padding:8px 0}.subscription-card-feature.excluded{color:#0006}.subscription-card-feature-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.subscription-card-feature-icon.included{background:#ecfdf5;background:var(--success-bg);color:#10b981;color:var(--success)}.subscription-card-feature-icon.excluded{background:#f1f5f9;background:var(--bg-tertiary);color:#0000004d}.subscription-card-button{align-items:center;border:none;border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s;width:100%}.subscription-card-button.primary{background:#0f172a;color:#fff!important}.subscription-card-button.primary:hover{box-shadow:0 8px 20px #2563eb4d;transform:translateY(-2px)}.subscription-card-button.secondary{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-light);color:#000000b3}.subscription-card-button.secondary:hover{background:#f1f5f9;background:var(--bg-tertiary);border-color:#cbd5e1;border-color:var(--border-medium)}.subscription-card-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.subscription-card-button .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.subscription-trust{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:24px 0}.subscription-trust-item{align-items:center;color:#00000080;display:flex;font-size:12px;gap:6px}.subscription-trust-item svg{color:#0006}.subscription-features{background:#f8fafc;background:var(--bg-secondary);margin:60px auto 0;max-width:1200px;padding:60px 24px}.subscription-features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.subscription-feature-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-xl);padding:20px;text-align:center;transition:all .2s}.subscription-feature-card:hover{border-color:#cbd5e1;border-color:var(--border-medium);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.subscription-feature-icon{align-items:center;background:#0000;background:var(--primary-blue-bg);border-radius:12px;color:#2563eb;color:var(--primary-blue);display:flex;height:40px;justify-content:center;margin:0 auto 12px;width:40px}.subscription-feature-title{color:#000000d9;font-size:14px;font-weight:600;margin-bottom:4px}.subscription-feature-desc{color:#00000080;font-size:12px}.subscription-testimonials{margin:0 auto;max-width:1200px;padding:60px 24px}.subscription-testimonials-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.subscription-testimonial-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-xl);padding:24px}.subscription-testimonial-stars{display:flex;gap:4px;margin-bottom:16px}.subscription-testimonial-text{color:#000000b3;font-size:14px;font-style:italic;line-height:1.6;margin-bottom:20px}.subscription-testimonial-author{align-items:center;display:flex;gap:12px}.subscription-testimonial-avatar{align-items:center;background:#0f172a;border-radius:50%;color:#fff!important;display:flex;font-size:16px;font-weight:600;height:44px;justify-content:center;width:44px}.subscription-testimonial-name{color:#000000d9;font-size:14px;font-weight:600}.subscription-testimonial-role{color:#00000080;font-size:12px}.subscription-faq{margin:0 auto;max-width:700px;padding:60px 24px}.subscription-faq-item{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:12px;overflow:hidden}.subscription-faq-question{align-items:center;background:#0000;border:none;color:#000000d9;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:space-between;padding:18px 20px;text-align:left;transition:background .2s;width:100%}.subscription-faq-question:hover{background:#f8fafc;background:var(--bg-secondary)}.subscription-faq-question svg{color:#0006;flex-shrink:0}.subscription-faq-answer{animation:fadeIn .2s ease-out;color:#0009;font-size:14px;line-height:1.6;padding:0 20px 18px}.subscription-cta{background:#0f172a;overflow:hidden;padding:60px 24px;position:relative;text-align:center}.subscription-cta:before{background:#0000;content:"";inset:0;pointer-events:none;position:absolute}.subscription-cta-content{margin:0 auto;max-width:600px;position:relative;z-index:1}.subscription-cta-title{color:#fff!important;font-size:32px;font-weight:700;margin-bottom:16px}.subscription-cta-subtitle{color:#ffffffb3!important;font-size:16px;margin-bottom:32px}.subscription-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.subscription-cta-button{align-items:center;border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;justify-content:center;padding:14px 32px;text-decoration:none;transition:all .3s}.subscription-cta-button.primary{background:#0f172a;border:none;color:#fff!important}.subscription-cta-button.primary:hover{box-shadow:0 8px 20px #2563eb66;transform:translateY(-2px)}.subscription-cta-button.secondary{background:#0000;border:1px solid #ffffff4d;color:#fff!important}.subscription-cta-button.secondary:hover{background:#ffffff1a;border-color:#ffffff80}.subscription-cta-guarantee{align-items:center;color:#fff9!important;display:flex;font-size:13px;gap:8px;justify-content:center;margin-top:24px}.subscription-footer{background:#f8fafc;background:var(--bg-secondary);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);padding:32px 24px;text-align:center}.subscription-footer p{color:#00000080;font-size:13px;line-height:1.6}.subscription-footer a{color:#2563eb;color:var(--primary-blue);text-decoration:none}.subscription-footer a:hover{text-decoration:underline}@media (max-width:1024px){.subscription-features-grid{grid-template-columns:repeat(3,1fr)}.subscription-testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.subscription-hero{padding:48px 20px 64px}.subscription-hero-title{font-size:32px}.subscription-hero-subtitle{font-size:16px}.subscription-stats{gap:24px}.subscription-stat-value{font-size:24px}.subscription-status{flex-direction:column;margin:-32px 16px 32px;text-align:center}.subscription-status-counter{margin-top:12px;width:100%}.subscription-plans{gap:20px;grid-template-columns:1fr}.subscription-card{padding:24px}.subscription-features-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.subscription-testimonials-grid{gap:16px;grid-template-columns:1fr}.subscription-cta-title{font-size:26px}.subscription-cta-buttons{align-items:center;flex-direction:column}.subscription-cta-button{max-width:300px;width:100%}}@media (max-width:480px){.subscription-hero{padding:40px 16px 56px}.subscription-hero-title{font-size:26px}.subscription-hero-subtitle{font-size:14px}.subscription-stats{gap:16px}.subscription-stat-value{font-size:20px}.subscription-stat-label{font-size:10px}.subscription-status{margin:-24px 12px 24px;padding:16px}.subscription-pricing{padding:0 16px}.subscription-section-title{font-size:22px}.subscription-toggle{gap:10px}.subscription-toggle-label{font-size:12px}.subscription-card{padding:20px}.subscription-card-amount{font-size:36px}.subscription-features{padding:40px 16px}.subscription-features-grid{gap:12px;grid-template-columns:1fr 1fr}.subscription-feature-card{padding:16px}.subscription-feature-icon{height:36px;width:36px}.subscription-feature-title{font-size:13px}.subscription-feature-desc{font-size:11px}.subscription-testimonials{padding:40px 16px}.subscription-testimonial-card{padding:20px}.subscription-faq{padding:40px 16px}.subscription-faq-question{font-size:14px;padding:14px 16px}.subscription-faq-answer{font-size:13px;padding:0 16px 14px}.subscription-cta{padding:40px 16px}.subscription-cta-title{font-size:22px}.subscription-cta-subtitle{font-size:14px}.subscription-footer{padding:24px 16px}.subscription-footer p{font-size:12px}}.settings-page{background:#0000;height:100%;overflow-x:hidden;overflow-y:auto;padding:80px 24px 40px;width:100%}.settings-header{margin-bottom:24px}.settings-title{color:#0f172a;color:var(--text-primary);font-size:28px;font-weight:700;margin:0 0 6px}.settings-subtitle{color:#475569;color:var(--text-secondary);font-size:14px;margin:0}.settings-alert{align-items:center;animation:alertSlideIn .3s ease;border-radius:12px;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:24px;padding:14px 18px}@keyframes alertSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-alert.success{background:#10b9811a;border:1px solid #10b9814d;color:#059669}.settings-alert.error{background:#ef44441a;border:1px solid #ef44444d;color:#dc2626}.settings-alert svg{flex-shrink:0;height:20px;width:20px}.settings-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:240px 1fr;min-height:calc(100vh - 220px)}.settings-sidebar{height:fit-content;position:sticky;top:0}.settings-nav{background:#fffffff2;border:1px solid #0000000f;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:12px}.settings-nav-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:4px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.settings-nav-item:last-child{margin-bottom:0}.settings-nav-item:hover{background:#0000000a;color:#0f172a;color:var(--text-primary)}.settings-nav-item.active{background:#2563eb;background:var(--primary-blue);color:#fff}.settings-nav-item.active svg{color:#fff}.settings-nav-item svg{color:#94a3b8;color:var(--text-muted);flex-shrink:0;height:20px;transition:color .2s ease;width:20px}.settings-nav-item:hover svg{color:#475569;color:var(--text-secondary)}.settings-content{background:#fffffff2;border:1px solid #0000000f;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:28px}.settings-form{animation:settingsFadeIn .3s ease}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-section-header{border-bottom:1px solid #00000014;margin-bottom:24px;padding-bottom:16px}.settings-section-title{color:#0f172a;color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 4px}.settings-section-desc,.settings-section-subtitle{color:#475569;color:var(--text-secondary);font-size:13px;margin:0}.settings-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.settings-form-grid-full,.settings-form-group.full-width{grid-column:1/-1}.settings-form-group{display:flex;flex-direction:column;gap:8px}.settings-label{align-items:center;color:#475569;color:var(--text-secondary);display:flex;font-size:13px;font-weight:600;gap:4px}.settings-label-required{color:#dc2626}.settings-input,.settings-select,.settings-textarea{background:#f9fafb;border:1px solid #0000001a;border-radius:10px;color:#0f172a;color:var(--text-primary);font-size:14px;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.settings-input:hover,.settings-select:hover,.settings-textarea:hover{border-color:#0003}.settings-input:focus,.settings-select:focus,.settings-textarea:focus{background:#fff;border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a}.settings-input:disabled,.settings-select:disabled,.settings-textarea:disabled{background:#0000000a;color:#94a3b8;color:var(--text-muted);cursor:not-allowed}.settings-textarea{min-height:100px;resize:vertical}.settings-password-form{display:flex;flex-direction:column;gap:20px;max-width:400px}.settings-hint{color:#94a3b8;color:var(--text-muted);font-size:12px;margin-top:4px}.settings-privacy-section{margin-bottom:24px}.settings-toggle-list{display:flex;flex-direction:column;gap:0}.settings-toggle-item{align-items:center;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:18px 0}.settings-toggle-item:first-child{padding-top:0}.settings-toggle-item:last-child{border-bottom:none;padding-bottom:0}.settings-toggle-content,.settings-toggle-info{flex:1 1;min-width:0;padding-right:16px}.settings-toggle-title{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 4px}.settings-toggle-desc,.settings-toggle-description{color:#475569;color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.settings-checkbox{flex-shrink:0;height:26px;position:relative;width:48px}.settings-checkbox input{cursor:pointer;height:100%;margin:0;opacity:0;position:absolute;width:100%;z-index:2}.settings-checkbox-slider{background:#e5e7eb;border-radius:26px;bottom:0;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.settings-checkbox-slider:before{background:#fff;border-radius:50%;bottom:2px;box-shadow:0 2px 4px #0003;content:"";height:22px;left:2px;position:absolute;transition:all .3s ease;width:22px}.settings-checkbox input:checked+.settings-checkbox-slider{background:#2563eb;background:var(--primary-blue)}.settings-checkbox input:checked+.settings-checkbox-slider:before{transform:translateX(22px)}.settings-checkbox input:focus+.settings-checkbox-slider{box-shadow:0 0 0 3px #3b82f633}.settings-form-actions{border-top:1px solid #00000014;display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:24px}.settings-submit-btn{align-items:center;background:#2563eb;background:var(--primary-blue);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.settings-submit-btn:hover{background:#1d4ed8;background:var(--primary-blue-hover);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.settings-submit-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.settings-submit-btn .spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.settings-cancel-btn{background:#0000;border:1px solid #00000026;border-radius:10px;color:#475569;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.settings-cancel-btn:hover{background:#0000000a;border-color:#0003}.settings-danger-zone{border-top:1px solid #00000014;margin-top:28px;padding-top:24px}.settings-danger-title{color:#dc2626;font-size:16px;font-weight:600;margin:0 0 16px}.settings-danger-btn{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.settings-danger-btn:hover{background:#dc2626;border-color:#dc2626;color:#fff}.settings-danger-btn svg{height:18px;width:18px}.settings-plan-card{background:#0000;border:1px solid #3b82f61a;border-radius:12px;margin-bottom:24px;padding:20px}.settings-plan-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.settings-plan-name{color:#2563eb;color:var(--primary-blue);font-size:16px;font-weight:600;margin:0}.settings-plan-badge{background:#2563eb;background:var(--primary-blue);border-radius:20px;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.settings-plan-details{color:#475569;color:var(--text-secondary);font-size:13px;margin:0 0 16px}.settings-plan-btn{align-items:center;background:#fff;border:1px solid #2563eb;border:1px solid var(--primary-blue);border-radius:8px;color:#2563eb;color:var(--primary-blue);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:10px 18px;text-decoration:none;transition:all .2s ease}.settings-plan-btn:hover{background:#2563eb;background:var(--primary-blue);color:#fff}@media (max-width:1024px){.settings-container{gap:20px;grid-template-columns:200px 1fr}.settings-content{padding:24px}}@media (max-width:768px){.settings-page{padding:70px 16px 32px}.settings-header{margin-bottom:20px}.settings-title{font-size:24px}.settings-subtitle{font-size:13px}.settings-container{gap:16px;grid-template-columns:1fr}.settings-sidebar{position:static}.settings-nav{-webkit-overflow-scrolling:touch;display:flex;gap:4px;overflow-x:auto;padding:8px}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-item{flex-shrink:0;font-size:13px;margin-bottom:0;padding:10px 14px;white-space:nowrap}.settings-nav-item span{display:none}.settings-nav-item svg{margin:0}.settings-content{border-radius:14px;padding:20px}.settings-form-grid{gap:16px;grid-template-columns:1fr}.settings-section-header{margin-bottom:20px;padding-bottom:14px}.settings-section-title{font-size:16px}.settings-toggle-item{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 0}.settings-toggle-content{padding-right:0}.settings-form-actions{flex-direction:column;gap:10px}.settings-cancel-btn,.settings-submit-btn{justify-content:center;width:100%}}@media (max-width:480px){.settings-page{padding:65px 12px 24px}.settings-title{font-size:22px}.settings-content{border-radius:12px;padding:16px}.settings-input,.settings-select,.settings-textarea{font-size:16px;padding:10px 14px}.settings-label{font-size:12px}.settings-toggle-title{font-size:13px}.settings-toggle-description{font-size:12px}.settings-section-title{font-size:15px}.settings-section-subtitle{font-size:12px}.settings-plan-card{padding:16px}}.profile-page{background:#0000;height:100%;overflow-x:hidden;overflow-y:auto;padding:80px 24px 40px;width:100%}.profile-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.profile-page-title-section{flex:1 1;min-width:200px}.profile-page-title{color:#0f172a;color:var(--text-primary);font-size:28px;font-weight:700;margin:0 0 4px}.profile-page-subtitle{color:#475569;color:var(--text-secondary);font-size:14px;margin:0}.profile-edit-btn{align-items:center;background:#2563eb;background:var(--primary-blue);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.profile-edit-btn:hover{background:#1d4ed8;background:var(--primary-blue-hover);transform:translateY(-1px)}.profile-edit-btn.cancel{background:#6b7280}.profile-edit-btn.cancel:hover{background:#4b5563}.profile-main-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 340px}.profile-left-section{display:flex;flex-direction:column;gap:20px}.profile-right-section{position:sticky;top:80px}.profile-card,.profile-settings-card,.profile-stats-card{background:#fffffff2;border:1px solid #0000000f;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:24px}.profile-card-title{color:#0f172a;color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 20px}.profile-user-header{align-items:center;border-bottom:1px solid #0000000f;display:flex;gap:20px;margin-bottom:24px;padding-bottom:24px}.profile-avatar-large{align-items:center;background:#0f172a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:32px;font-weight:700;height:80px;justify-content:center;width:80px}.profile-user-info{flex:1 1;min-width:0}.profile-user-name{color:#0f172a;color:var(--text-primary);font-size:22px;font-weight:700;margin:0 0 4px}.profile-user-role{color:#475569;color:var(--text-secondary);font-size:14px;margin:0;text-transform:capitalize}.profile-details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.profile-detail-item{display:flex;flex-direction:column;gap:4px}.profile-detail-label{color:#94a3b8;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.profile-detail-value{color:#0f172a;color:var(--text-primary);font-size:15px;font-weight:500}.profile-edit-form{animation:fadeIn .3s ease}.profile-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.profile-form-group{display:flex;flex-direction:column;gap:8px}.profile-form-label{color:#475569;color:var(--text-secondary);font-size:13px;font-weight:600}.profile-form-input{background:#f9fafb;border:1px solid #0000001a;border-radius:10px;color:#0f172a;color:var(--text-primary);font-size:14px;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.profile-form-input:hover{border-color:#0003}.profile-form-input:focus{background:#fff;border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a}.profile-form-input.disabled{background:#0000000a;color:#94a3b8;color:var(--text-muted);cursor:not-allowed}.profile-form-actions{border-top:1px solid #0000000f;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.profile-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.profile-stat-item{background:#0000;border-radius:12px;padding:16px 12px;text-align:center;transition:all .2s ease}.profile-stat-item:hover{background:#0000}.profile-stat-number{color:#2563eb;color:var(--primary-blue);display:block;font-size:28px;font-weight:700;line-height:1;margin-bottom:6px}.profile-stat-label{color:#475569;color:var(--text-secondary);font-size:12px;font-weight:500}.profile-settings-list{display:flex;flex-direction:column;gap:4px}.profile-settings-item{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;text-align:left;transition:all .2s ease;width:100%}.profile-settings-item:hover{background:#0000000a}.profile-settings-item.logout{color:#dc2626;margin-top:8px}.profile-settings-item.logout:hover{background:#ef44441a}.profile-settings-item-left{align-items:center;display:flex;gap:14px}.profile-settings-icon{align-items:center;background:#0000000d;border-radius:10px;color:#475569;color:var(--text-secondary);display:flex;height:40px;justify-content:center;width:40px}.profile-settings-item.logout .profile-settings-icon{background:#ef44441a;color:#dc2626}.profile-settings-text{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:500}.profile-settings-item.logout .profile-settings-text{color:#dc2626}.profile-settings-item>svg{color:#94a3b8;color:var(--text-muted)}.profile-btn-primary{align-items:center;background:#2563eb;background:var(--primary-blue);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.profile-btn-primary:hover{background:#1d4ed8;background:var(--primary-blue-hover);transform:translateY(-1px)}.profile-btn-secondary{align-items:center;background:#0000;border:1px solid #00000026;border-radius:10px;color:#475569;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.profile-btn-secondary:hover{background:#0000000a;border-color:#0003}.profile-btn-danger{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.profile-btn-danger:hover{background:#dc2626;border-color:#dc2626;color:#fff}.full-width{width:100%}.profile-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:100000}.profile-modal{animation:modalScaleIn .3s ease;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:480px;overflow:hidden;width:100%}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.profile-modal-header{align-items:center;border-bottom:1px solid #00000014;display:flex;justify-content:space-between;padding:20px 24px}.profile-modal-title{color:#0f172a;color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.profile-modal-close{align-items:center;background:#0000000d;border:none;border-radius:10px;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.profile-modal-close:hover{background:#0000001a;color:#0f172a;color:var(--text-primary)}.profile-modal-body{flex:1 1;overflow-y:auto;padding:24px}.profile-modal-footer{display:flex;justify-content:flex-end;padding:16px 24px 24px}.profile-modal-actions{border-top:1px solid #00000014;display:flex;flex-direction:column;gap:10px;margin-top:20px;padding-top:20px}.profile-toggle-item{align-items:center;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:16px 0}.profile-toggle-item:last-child{border-bottom:none}.profile-toggle-info{flex:1 1;min-width:0;padding-right:16px}.profile-toggle-title{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 4px}.profile-toggle-desc{color:#475569;color:var(--text-secondary);font-size:13px;margin:0}.profile-toggle{flex-shrink:0;height:26px;position:relative;width:48px}.profile-toggle input{cursor:pointer;height:100%;margin:0;opacity:0;position:absolute;width:100%;z-index:2}.profile-toggle-slider{background:#e5e7eb;border-radius:26px;bottom:0;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.profile-toggle-slider:before{background:#fff;border-radius:50%;bottom:2px;box-shadow:0 2px 4px #0003;content:"";height:22px;left:2px;position:absolute;transition:all .3s ease;width:22px}.profile-toggle input:checked+.profile-toggle-slider{background:#2563eb;background:var(--primary-blue)}.profile-toggle input:checked+.profile-toggle-slider:before{transform:translateX(22px)}.profile-help-section{margin-bottom:24px}.profile-help-title{color:#0f172a;color:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 16px}.profile-faq-item{border-bottom:1px solid #0000000f;padding:14px 0}.profile-faq-item:last-child{border-bottom:none}.profile-faq-question{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 6px}.profile-faq-answer{color:#475569;color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.profile-help-contact{background:#0000;border-radius:12px;padding:20px}.profile-help-desc{color:#475569;color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 16px}@media (max-width:1024px){.profile-main-layout{gap:20px;grid-template-columns:1fr 300px}}@media (max-width:768px){.profile-page{padding:70px 16px 32px}.profile-page-header{margin-bottom:20px}.profile-page-title{font-size:24px}.profile-main-layout{gap:16px;grid-template-columns:1fr}.profile-right-section{position:static}.profile-card,.profile-settings-card,.profile-stats-card{border-radius:14px;padding:20px}.profile-user-header{margin-bottom:20px;padding-bottom:20px}.profile-avatar-large{font-size:28px;height:70px;width:70px}.profile-user-name{font-size:20px}.profile-details-grid{gap:16px;grid-template-columns:1fr 1fr}.profile-form-grid{gap:16px;grid-template-columns:1fr}.profile-stats-grid{gap:12px;grid-template-columns:repeat(3,1fr)}.profile-stat-item{padding:14px 8px}.profile-stat-number{font-size:24px}.profile-stat-label{font-size:11px}.profile-modal{margin:0;max-height:calc(100vh - 40px);max-width:100%}}@media (max-width:480px){.profile-page{padding:65px 12px 24px}.profile-page-title{font-size:22px}.profile-edit-btn span,.profile-page-subtitle{display:none}.profile-edit-btn{height:40px;justify-content:center;padding:0;width:40px}.profile-card,.profile-settings-card,.profile-stats-card{border-radius:12px;padding:16px}.profile-user-header{flex-direction:column;gap:14px;text-align:center}.profile-avatar-large{font-size:26px;height:64px;width:64px}.profile-details-grid{gap:14px;grid-template-columns:1fr}.profile-detail-item{border-bottom:1px solid #0000000a;flex-direction:row;justify-content:space-between;padding:12px 0}.profile-detail-item:last-child{border-bottom:none}.profile-form-input{font-size:16px;padding:10px 14px}.profile-form-actions{flex-direction:column;gap:10px}.profile-btn-primary,.profile-btn-secondary{justify-content:center;width:100%}.profile-settings-item{padding:12px 14px}.profile-settings-icon{height:36px;width:36px}.profile-modal-overlay{padding:12px}.profile-modal{border-radius:16px}.profile-modal-header{padding:16px 20px}.profile-modal-body{padding:20px}}.case-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:100000}.case-modal{animation:modalScaleIn .3s ease;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:480px;overflow:hidden;width:100%}.case-modal-header{align-items:center;border-bottom:1px solid #00000014;display:flex;justify-content:space-between;padding:20px 24px}.case-modal-title{color:#0f172a;color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.case-modal-close{align-items:center;background:#0000000d;border:none;border-radius:10px;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.case-modal-close:hover{background:#0000001a;color:#0f172a;color:var(--text-primary)}.case-modal-body{flex:1 1;overflow-y:auto;padding:24px}.case-modal-footer{border-top:1px solid #00000014;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.case-status-options{display:flex;flex-direction:column;gap:10px}.case-status-option{align-items:center;background:#00000008;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;padding:14px 16px;transition:all .2s ease}.case-status-option:hover{background:#0000000f;border-color:#0000001a}.case-status-option.selected{background:#2563eb1a;border-color:#2563eb;border-color:var(--primary-blue)}.case-status-option input[type=radio]{accent-color:#2563eb;accent-color:var(--primary-blue);cursor:pointer;height:18px;margin:0 12px 0 0;width:18px}.case-status-option span{color:#0f172a;color:var(--text-primary);font-size:15px;font-weight:500;text-transform:capitalize}.case-delete-warning{background:#ef44441a;border:1px solid #ef444433;border-radius:12px;margin-bottom:20px;padding:16px}.case-delete-warning p{color:#dc2626;font-size:14px;line-height:1.5;margin:0}.case-delete-warning strong{font-weight:600}.case-action-buttons{display:flex;gap:10px}.case-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 18px;transition:all .2s ease}.case-btn-primary{background:#2563eb;background:var(--primary-blue);color:#fff}.case-btn-primary:hover:not(:disabled){background:#1d4ed8;background:var(--primary-blue-hover)}.case-btn-secondary{background:#0000000f;color:#0f172a;color:var(--text-primary)}.case-btn-secondary:hover:not(:disabled){background:#0000001a}.case-btn-danger{background:#ef4444;color:#fff}.case-btn-danger:hover:not(:disabled){background:#dc2626}.case-btn:disabled{cursor:not-allowed;opacity:.6}.case-header-actions{display:flex;gap:10px;margin-left:auto}.case-header-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 14px;transition:all .2s ease}.case-header-btn-status{background:#2563eb1a;color:#2563eb;color:var(--primary-blue)}.case-header-btn-status:hover{background:#2563eb33}.case-header-btn-delete{background:#ef44441a;color:#ef4444}.case-header-btn-delete:hover{background:#ef444433}@media (max-width:768px){.case-modal-overlay{padding:12px}.case-modal{border-radius:16px;max-width:100%}.case-modal-header{padding:16px 20px}.case-modal-body{padding:20px}.case-modal-footer{flex-direction:column;padding:16px 20px 20px}.case-modal-footer .case-btn{justify-content:center;width:100%}.case-header-actions{flex-wrap:wrap;gap:8px}.case-header-btn{flex:1 1;min-width:120px}}@keyframes pulse-green{0%{box-shadow:0 0 0 0 #22c55e80}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 0 0 #22c55e00}}.header-status-badge{transition:all .3s ease}@media (max-width:640px){.header-status-badge{font-size:10px!important;padding:3px 8px!important}}@media (max-width:1024px){.app-header{background:#fff!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 2px 10px #0000000f!important;height:76px!important;left:0!important;margin:0!important;max-height:76px!important;min-height:76px!important;padding:0!important;position:fixed!important;right:0!important;top:0!important;width:100%!important}.app-main{margin-top:76px!important}.app-main.has-bottom-nav{height:calc(100vh - 148px - env(safe-area-inset-bottom, 0px))!important;height:calc(100vh - 76px - var(--bottom-nav-height) - var(--safe-area-bottom))!important;min-height:calc(100vh - 148px - env(safe-area-inset-bottom, 0px))!important;min-height:calc(100vh - 76px - var(--bottom-nav-height) - var(--safe-area-bottom))!important}.app-nav{display:none!important}.app-header-inner{gap:20px!important;height:100%!important;justify-content:space-between!important;margin:0!important;max-width:100%!important;padding:0 24px!important;width:100%!important}.app-header-inner,.mobile-menu-btn{align-items:center!important;display:flex!important}.mobile-menu-btn{background:#0000!important;border:none!important;border-radius:0!important;cursor:pointer;flex-shrink:0!important;height:48px!important;justify-content:center!important;max-height:48px!important;max-width:48px!important;min-height:48px!important;min-width:48px!important;padding:0!important;transition:all .2s ease;width:48px!important}.mobile-menu-btn svg{stroke:#1f2937!important;stroke-width:2!important;height:28px!important;width:28px!important}.mobile-menu-btn:hover{background:#0000!important}.mobile-menu-btn:active{opacity:.7;transform:scale(.92)}.header-logo-img{height:46px;width:46px}.logo-text{font-size:22px}.page-header{padding:16px 20px}.page-header-content{flex-wrap:wrap;gap:12px}.page-title{font-size:18px!important}.dashboard-card,.glass-card{padding:16px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.lawyer-quick-actions,.user-name-link{display:none!important}.ai-input-area{background:#fff;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);bottom:80px;left:0;padding:12px 16px;right:0;width:100%}.ai-messages{padding-bottom:180px}.input-container{background:#f8fafc;gap:12px;min-height:52px;padding:10px 14px}.message-input{font-size:16px;min-height:30px}.send-btn{border-radius:14px;height:48px;width:48px}.send-btn svg{height:22px;width:22px}.input-action-buttons{flex-wrap:wrap;gap:8px;margin-bottom:10px}.input-action-btn{border-radius:20px;font-size:12px;min-height:40px;padding:10px 14px}.input-action-btn svg{height:16px;width:16px}.chat-history-panel{max-height:450px;width:380px}}@media (max-width:768px){.app-header{background:#fff!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 2px 12px #00000014!important;height:80px!important;left:0!important;max-height:80px!important;min-height:80px!important;padding:0!important;position:fixed!important;right:0!important;top:0!important;z-index:10000!important}.app-header,.app-header-inner{margin:0!important;width:100%!important}.app-header-inner{align-items:center!important;display:flex!important;gap:16px!important;height:100%!important;justify-content:space-between!important;max-width:100%!important;padding:0 20px!important}.header-spacer{display:none}.app-logo{align-items:center;display:flex;gap:12px}.header-logo-img{height:48px;object-fit:contain;width:48px}.logo-text{font-size:22px;font-weight:700}.mobile-menu-btn{align-items:center!important;background:#0000!important;border:none!important;border-radius:0!important;display:flex!important;flex-shrink:0!important;height:48px!important;justify-content:center!important;max-height:48px!important;max-width:48px!important;min-height:48px!important;min-width:48px!important;padding:0!important;width:48px!important}.mobile-menu-btn svg{stroke:#1f2937!important;stroke-width:2!important;height:28px!important;width:28px!important}.mobile-menu-btn:active{background:#0000!important;opacity:.7;transform:scale(.92)}.app-main{height:calc(100vh - 80px)!important;height:calc(100vh - 56px);margin-top:80px!important}.hdr-btn-wallet .btn-text-desktop{display:none!important}.page-container{padding:12px!important}.page-header{margin:0 0 12px;padding:12px 16px}.page-title{font-size:16px!important}.page-subtitle{font-size:12px!important}.dashboard-card,.glass-card,.stat-card{border-radius:12px;padding:14px}.grid-2,.grid-3,.grid-4{gap:12px;grid-template-columns:1fr!important}.form-input,.form-select,.form-textarea,input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{border-radius:10px!important;font-size:16px!important;min-height:44px!important;padding:12px!important}.action-btn,.btn,.primary-btn,.secondary-btn,button{font-size:14px;min-height:44px;padding:12px 16px}.glass-table-container,.table-container{-webkit-overflow-scrolling:touch;margin:0 -12px;overflow-x:auto;padding:0 12px}.glass-table,table{font-size:13px;min-width:600px}.glass-table td,.glass-table th,table td,table th{padding:10px 8px;white-space:nowrap}.user-name-link{display:none!important}}.mobile-menu-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10001}.mobile-nav-drawer{-webkit-overflow-scrolling:touch;background:#fff;bottom:0;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;max-width:85vw;overflow-y:auto;overscroll-behavior:contain;position:fixed;right:0;top:0;width:280px;z-index:10002}.mobile-nav-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:16px 20px;position:sticky;top:0;z-index:1}.mobile-nav-logo{color:#0f172a;color:var(--text-primary);font-family:Century,Verdana,sans-serif;font-size:18px;font-weight:600;text-transform:lowercase}.mobile-nav-close{align-items:center;background:#f8fafc;background:var(--bg-secondary);border:none;border-radius:12px;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.mobile-nav-close svg{height:24px;width:24px}.mobile-nav-close:active{background:#f1f5f9;background:var(--bg-tertiary);transform:scale(.95)}.mobile-nav-user{align-items:center;background:#f8fafc;background:var(--bg-secondary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);display:flex;gap:12px;padding:16px 20px}.mobile-nav-avatar{align-items:center;background:#2563eb;background:var(--primary-blue);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.mobile-nav-user-info{flex:1 1;min-width:0}.mobile-nav-user-name{color:#0f172a;color:var(--text-primary);display:block;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-user-role{color:#64748b;color:var(--text-tertiary);font-size:12px;text-transform:capitalize}.mobile-nav-links{flex:1 1;padding:8px 12px}.mobile-nav-link{align-items:center;background:#0000;border:none;border-radius:12px;color:#0f172a;color:var(--text-primary);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:14px;padding:16px 14px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.mobile-nav-link:active{background:#f1f5f9;background:var(--bg-tertiary);transform:scale(.98)}.mobile-nav-link.active{background:#2563eb1a}.mobile-nav-link.active,.mobile-nav-link.active .mobile-nav-icon{color:#2563eb;color:var(--primary-blue)}.mobile-nav-icon{color:#64748b;color:var(--text-tertiary);flex-shrink:0;height:24px;width:24px}.mobile-nav-icon svg{height:100%;width:100%}.mobile-nav-text{flex:1 1}.mobile-nav-arrow{color:#94a3b8;color:var(--text-muted);height:16px;opacity:.5;width:16px}.mobile-nav-arrow svg{height:100%;width:100%}.mobile-nav-divider{background:#e2e8f0;background:var(--border-light);height:1px;margin:8px 20px}.mobile-nav-actions{background:#f8fafc;background:var(--bg-secondary);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);margin-top:auto;padding:12px}.mobile-nav-logout{color:#ef4444!important}.mobile-nav-logout .mobile-nav-icon{color:#ef4444}.mobile-nav-signin{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-light);font-weight:600;justify-content:center}@media (max-width:768px){.case-modal-overlay,.client-modal-overlay,.glass-modal-overlay,.modal-overlay,.signin-modal-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start!important;overflow-y:auto;padding:calc(6vh + 10px) 0 80px!important}.case-modal,.client-modal,.glass-modal,.modal-container,.signin-modal{animation:mobileSlideDown .3s ease-out!important;border-radius:16px!important;box-shadow:0 10px 40px #0003!important;margin:0 12px!important;max-height:calc(94vh - 90px)!important;max-width:100%!important;width:100%!important}.case-modal-header,.client-modal-header,.modal-header{background:inherit;padding:16px 20px!important;position:sticky;top:0;z-index:1}.case-modal:before,.client-modal:before,.glass-modal:before,.modal-container:before{background:#cbd5e1;border-radius:2px;content:"";display:block;flex-shrink:0;height:4px;margin:8px auto 0;width:40px}.case-modal-body,.client-modal-body,.modal-body,.modal-content{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:16px 20px!important}.case-modal-footer,.client-modal-footer,.modal-footer{background:inherit;bottom:0;flex-direction:column!important;gap:10px!important;padding:16px 20px 24px!important;position:sticky}.case-modal-footer button,.client-modal-footer button,.modal-footer .btn,.modal-footer button{justify-content:center;width:100%!important}.case-form-row,.client-form-row,.form-row{flex-direction:column!important;gap:12px!important}.case-form-group,.client-form-group,.form-group{width:100%!important}}@keyframes mobileSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes mobileSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.app-header{height:72px!important;left:0!important;max-height:72px!important;min-height:72px!important;padding:0!important;position:fixed!important;right:0!important;top:0!important}.app-header,.app-header-inner{margin:0!important;width:100%!important}.app-header-inner{gap:12px!important;height:100%!important;padding:0 16px!important}.app-main{height:calc(100vh - 72px)!important;margin-top:72px!important}.app-main.has-bottom-nav{height:calc(100vh - 144px - env(safe-area-inset-bottom, 0px))!important;height:calc(100vh - 72px - var(--bottom-nav-height) - var(--safe-area-bottom))!important;min-height:calc(100vh - 144px - env(safe-area-inset-bottom, 0px))!important;min-height:calc(100vh - 72px - var(--bottom-nav-height) - var(--safe-area-bottom))!important}.header-logo-img{height:42px;width:42px}.logo-text{font-size:20px}.mobile-menu-btn{background:#0000!important;border-radius:0!important;height:44px!important;max-height:44px!important;max-width:44px!important;min-height:44px!important;min-width:44px!important;padding:0!important;width:44px!important}.mobile-menu-btn svg{stroke:#1f2937!important;stroke-width:2!important;height:26px!important;width:26px!important}.page-container{padding:12px!important}.page-header{margin-bottom:14px;padding:14px 16px}.page-title{font-size:18px!important}.dashboard-card,.glass-card,.stat-card{border-radius:14px;padding:16px}.case-modal-title,.client-modal-title,.modal-title{font-size:16px!important}.metric-value,.stat-value{font-size:20px!important}.mobile-nav-drawer{max-width:100%;width:100%}.mobile-nav-link{font-size:13px;padding:12px 10px}}@media (min-width:768px) and (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)!important}.case-modal,.client-modal,.glass-modal,.modal-container{border-radius:16px!important;max-height:85vh!important;max-width:600px!important}.case-modal-overlay,.client-modal-overlay,.glass-modal-overlay,.modal-overlay{align-items:center!important;padding:20px!important}.case-form-row,.client-form-row,.form-row{flex-direction:row!important;gap:16px!important}.case-form-group,.client-form-group,.form-group{flex:1 1!important}}@media (hover:none) and (pointer:coarse){.btn:hover,.glass-card:hover,.mobile-nav-link:hover,.nav-link:hover,button:hover{transform:none}.btn:active,.nav-link:active,button:active{opacity:.8;transform:scale(.98)}.action-icon-btn,.icon-btn{min-height:44px;min-width:44px}.btn,.mobile-nav-link,.nav-link,button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}}@supports (padding:max(0px)){.app-header{padding-top:max(0px,env(safe-area-inset-top))}.mobile-nav-drawer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.case-modal-footer,.client-modal-footer,.modal-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}}@media (max-width:896px) and (orientation:landscape){.app-header{height:48px;max-height:48px;min-height:48px}.app-main{height:calc(100vh - 48px);margin-top:48px}.case-modal,.client-modal,.glass-modal,.modal-container{max-height:95vh!important}.mobile-nav-drawer{max-width:50vw;width:320px}}@media print{.app-header,.mobile-menu-btn,.mobile-menu-overlay,.mobile-nav-drawer{display:none!important}.app-main{height:auto!important;margin-top:0!important}}@media (min-width:768px) and (max-width:1024px){.page-container.responsive-padding{padding:16px}.dashboard-welcome-card{padding:20px 24px}.dashboard-welcome-title{font-size:22px}.dashboard-welcome-subtitle{font-size:14px}.grid-4{gap:14px;grid-template-columns:repeat(2,1fr)!important}.stat-card{padding:16px}.stat-card-content{gap:10px}.stat-card-icon{height:40px;width:40px}.stat-card-value{font-size:22px}.stat-card-value-revenue{font-size:18px}.stat-card-label{font-size:11px}.dashboard-content-grid{gap:14px;grid-template-columns:repeat(2,1fr)!important}.dashboard-content-grid>.glass-card:nth-child(3){grid-column:1/-1}.section-header{padding-bottom:12px}.section-title{font-size:15px}.list-item{padding:10px 12px}.list-item-icon{height:36px;width:36px}.list-item-title{font-size:13px}.list-item-subtitle{font-size:11px}.quick-action-item{padding:12px 14px}.quick-action-text{font-size:13px}.date-box{height:44px;width:44px}.date-day{font-size:16px}.date-title{font-size:13px}.suggestion-card{padding:12px}.suggestion-icon{height:36px;width:36px}.suggestion-title{font-size:13px}.suggestion-desc{font-size:11px}}@media (max-width:768px){.page-container.responsive-padding{padding:12px 12px 90px}.dashboard-welcome-card{border-radius:14px;margin-bottom:14px;padding:16px}.dashboard-welcome-content{flex-direction:column;gap:8px}.dashboard-welcome-title{font-size:18px;line-height:1.3}.dashboard-welcome-subtitle{font-size:13px}.grid-4{gap:10px;grid-template-columns:repeat(2,1fr)!important}.mb-responsive{margin-bottom:14px}.gap-responsive{gap:10px}.stat-card{border-radius:12px;padding:12px}.stat-card:hover{transform:none}.stat-card-content{flex-wrap:wrap;gap:8px}.stat-card-icon{border-radius:8px;height:36px;width:36px}.stat-card-icon svg{height:18px;width:18px}.stat-card-value{font-size:20px}.stat-card-value-revenue{font-size:16px}.stat-card-label{font-size:10px;margin-top:2px}.stat-card-badge{font-size:10px;padding:3px 6px}.stat-card-pending .pending-text{font-size:9px}.stat-card-docs-badges{flex-direction:row;gap:4px}.stat-doc-badge{font-size:9px;padding:2px 5px}.dashboard-content-grid{gap:12px;grid-template-columns:1fr!important}.glass-card.responsive-card-padding{border-radius:14px;padding:14px}.section-header{margin-bottom:8px;padding-bottom:10px}.section-title{align-items:center;display:flex;font-size:14px}.section-title svg{height:16px;width:16px}.section-link{font-size:12px}.dashboard-list{gap:6px}.list-item{border-radius:10px;padding:10px}.list-item-content{gap:10px}.list-item-icon{border-radius:8px;flex-shrink:0;height:36px;width:36px}.list-item-icon svg{height:16px;width:16px}.list-item-icon-small{height:32px;width:32px}.list-item-icon-small svg{height:14px;width:14px}.list-item-text{flex:1 1;min-width:0}.list-item-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-subtitle{font-size:11px}.list-item-badge{flex-shrink:0}.glass-badge{font-size:10px;padding:3px 8px}.quick-action-item{border-radius:10px;padding:12px}.quick-action-left{gap:10px}.quick-action-left svg{height:18px;width:18px}.quick-action-text{font-size:13px}.date-item{border-radius:10px;padding:10px}.date-item-left{gap:10px}.date-box{border-radius:8px;height:42px;width:42px}.date-day{font-size:15px}.date-month{font-size:9px}.date-info{flex:1 1;min-width:0}.date-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-subtitle{font-size:11px}.date-badge{flex-shrink:0;font-size:10px;padding:3px 8px}.notification-item{border-radius:10px;padding:10px}.notification-icon{height:32px;width:32px}.notification-icon svg{height:14px;width:14px}.notification-text{flex:1 1;font-size:12px;min-width:0}.suggestions-list{gap:8px}.suggestion-card{align-items:flex-start;border-radius:10px;flex-direction:column;gap:10px;padding:12px}.suggestion-icon{height:36px;width:36px}.suggestion-icon svg{height:18px;width:18px}.suggestion-content{width:100%}.suggestion-title{font-size:13px}.suggestion-desc{font-size:11px;line-height:1.4}.suggestion-action{align-self:flex-end;font-size:12px;padding:6px 12px}.empty-state-compact{padding:20px}.empty-state-compact svg{height:32px;width:32px}.empty-state-text{font-size:12px}.empty-state-btn,.empty-state-link{font-size:16px;min-height:58px;padding:16px 28px}.dashboard-container{padding:12px}.dashboard-header{align-items:flex-start;flex-direction:column;gap:12px}.dashboard-stats{gap:10px;grid-template-columns:repeat(2,1fr)}.stat-icon{height:36px;width:36px}.stat-value{font-size:18px}.stat-label{font-size:11px}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:480px){.page-container.responsive-padding{padding:10px 10px 85px}.dashboard-welcome-card{padding:14px}.dashboard-welcome-title{font-size:16px}.dashboard-welcome-subtitle{font-size:12px}.grid-4{gap:8px;grid-template-columns:repeat(2,1fr)!important}.stat-card{padding:10px}.stat-card-icon{height:32px;width:32px}.stat-card-value{font-size:18px}.stat-card-value-revenue{font-size:14px}.stat-card-label{font-size:9px}.glass-card.responsive-card-padding{border-radius:12px;padding:12px}.section-title{font-size:13px}.list-item-title,.quick-action-text{font-size:12px}}@media (max-width:768px){.documents-container{padding:12px}.document-grid{grid-template-columns:1fr!important}.document-card{padding:14px}.document-actions{flex-wrap:wrap;gap:8px}.document-actions button{flex:1 1;min-width:calc(50% - 4px)}.pdf-viewer-container{padding:0!important}.pdf-viewer-toolbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.pdf-viewer-toolbar button{font-size:12px;padding:8px 12px}.messages-container{flex-direction:column;height:calc(100vh - 56px)}.conversations-list{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);border-right:none;max-height:40vh;width:100%}.conversation-view{flex:1 1;min-height:0}.message-input-container{padding:8px 12px}.message-input{font-size:16px!important}.finance-container{padding:12px}.finance-stats{grid-template-columns:1fr!important}.finance-chart-container{height:250px}.cases-container,.clients-container{padding:12px}.case-card,.client-card{padding:14px}.case-card-header,.client-card-header{align-items:flex-start;flex-direction:column;gap:8px}.case-card-actions,.client-card-actions{display:flex;gap:8px;width:100%}.case-card-actions button,.client-card-actions button{flex:1 1}.calendar-container{padding:12px}.calendar-header{align-items:stretch;flex-direction:column;gap:12px}.calendar-nav{justify-content:space-between}.calendar-grid{font-size:12px}.calendar-day{min-height:60px;padding:4px}.calendar-event{font-size:10px;padding:2px 4px}.marketplace-container{padding:12px}.marketplace-hero{padding:24px 16px;text-align:center}.marketplace-hero h1{font-size:20px}.marketplace-search{flex-direction:column;gap:10px}.marketplace-search input,.marketplace-search select{width:100%}.lawyer-cards-grid{grid-template-columns:1fr!important}.lawyer-card{padding:16px}.document-editor-container{flex-direction:column}.document-editor-sidebar{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);border-right:none;max-height:40vh;width:100%}.document-preview{flex:1 1;min-height:0}.ai-input-container{padding:12px}.ai-input-container textarea{font-size:16px!important}.ai-assistant-container{padding:12px}.ai-chat-container{height:calc(100vh - 140px)}.ai-message{font-size:14px;max-width:90%}.ai-input-box,.ai-message{padding:12px}.ai-input-box textarea{font-size:16px!important;min-height:44px}.ai-quick-actions{flex-wrap:wrap;gap:8px}.ai-quick-action-btn{flex:1 1;font-size:12px;min-width:calc(50% - 4px);padding:10px}}@media (max-width:768px){.case-modal-body::-webkit-scrollbar,.client-modal-body::-webkit-scrollbar,.mobile-nav-drawer::-webkit-scrollbar,.modal-body::-webkit-scrollbar{display:none}.case-modal-body,.client-modal-body,.mobile-nav-drawer,.modal-body{-ms-overflow-style:none;scrollbar-width:none}.hide-mobile{display:none!important}.show-mobile{display:block!important}.text-center-mobile{text-align:center!important}.full-width-mobile{width:100%!important}}@media (min-width:769px){.hide-desktop{display:none!important}.show-desktop{display:block!important}}@media (min-width:1025px){.mobile-menu-btn{display:none!important}.app-nav,.lawyer-quick-actions{display:flex!important}.user-name-link{display:block!important}}@media (max-width:768px){.pdf-viewer-overlay{padding:0}.pdf-viewer-header{flex-wrap:wrap;gap:8px;padding:10px 12px}.pdf-viewer-title{flex:1 1;font-size:13px;min-width:0;overflow:hidden}.pdf-viewer-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-viewer-actions{gap:6px}.pdf-viewer-btn,.pdf-viewer-close{height:36px;width:36px}.pdf-viewer-btn svg,.pdf-viewer-close svg{height:18px;width:18px}.pdf-viewer-content{padding:0}.pdf-iframe{height:100%;width:100%}.wallet-container{padding:12px}.wallet-balance-card{padding:20px}.wallet-balance-amount{font-size:28px!important}.wallet-actions{flex-direction:column;gap:10px}.wallet-actions button{width:100%}.transaction-list{gap:8px}.transaction-item{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.transaction-amount{align-self:flex-end}.settings-container{padding:12px}.settings-section{padding:16px}.settings-row{align-items:flex-start;flex-direction:column;gap:8px}.settings-row input,.settings-row label,.settings-row select{width:100%}.profile-container{padding:12px}.profile-header{flex-direction:column;gap:16px;text-align:center}.profile-avatar{font-size:28px;height:80px;width:80px}.profile-info{text-align:center}.profile-actions,.profile-stats{justify-content:center}.profile-actions{width:100%}.blog-container,.portfolio-container{padding:12px}.blog-card,.portfolio-card{padding:14px}.blog-editor{padding:12px}.blog-editor textarea{font-size:16px!important;min-height:200px}.auth-container{min-height:100vh;padding:20px 16px}.auth-card{border-radius:16px;max-width:100%;padding:24px 20px}.auth-logo{height:60px;width:60px}.auth-title{font-size:20px}.auth-form{gap:16px}.auth-btn{font-size:15px;padding:14px}.role-selector{flex-direction:column;gap:12px}.role-option{padding:16px}.admin-container{padding:12px}.admin-tabs{-webkit-overflow-scrolling:touch;gap:8px;overflow-x:auto;padding-bottom:8px}.admin-tab{flex-shrink:0;font-size:13px;padding:10px 16px}.admin-table-container{margin:0 -12px;overflow-x:auto;padding:0 12px}.admin-actions{flex-direction:column;gap:8px}.admin-actions button{width:100%}.notification-container,.toast-container{bottom:80px!important;left:12px!important;max-width:none!important;right:12px!important}.notification,.toast{font-size:13px;padding:12px 16px}.loading-overlay .loading-spinner{height:36px;width:36px}.loading-overlay .loading-text{font-size:13px}.search-container{flex-direction:column;gap:10px}.search-input-wrapper{width:100%}.search-input{font-size:16px!important;width:100%}.search-filters{flex-wrap:wrap;gap:8px;width:100%}.search-filters button,.search-filters select{flex:1 1;min-width:calc(50% - 4px)}.fab,.floating-action-btn{bottom:80px!important;height:52px;right:16px!important;width:52px}.context-menu,.dropdown-menu{animation:mobileSlideUp .3s ease-out;border-radius:16px 16px 0 0!important;bottom:0!important;left:0!important;max-height:60vh;max-width:100%!important;overflow-y:auto;position:fixed!important;right:0!important;top:auto!important}.context-menu:before,.dropdown-menu:before{background:#cbd5e1;background:var(--border-medium);border-radius:2px;content:"";display:block;height:4px;margin:8px auto 12px;width:40px}.context-menu-item,.dropdown-item{font-size:15px;padding:14px 20px}.empty-state{padding:32px 20px}.empty-state-icon{height:64px;width:64px}.empty-state-title{font-size:16px}.empty-state-text{font-size:13px}.empty-state-action{width:100%}.tabs-container{-webkit-overflow-scrolling:touch;margin:0 -12px;overflow-x:auto;padding:0 12px}.tabs{display:flex;gap:4px;min-width:max-content}.tab{flex-shrink:0;font-size:13px;padding:10px 16px;white-space:nowrap}.badge,.chip,.tag{font-size:11px;padding:4px 10px}.file-preview-modal,.image-preview-modal{padding:0}.image-preview-container{border-radius:0;height:100%;max-height:none;max-width:none;width:100%}.preview-image{max-height:calc(100vh - 120px);max-width:100%;object-fit:contain}}.mobile-bottom-bar{display:none}@media (max-width:768px){.mobile-bottom-bar{background:#fff;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);bottom:0;display:flex;gap:10px;left:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:9999}.mobile-bottom-bar button{flex:1 1}.has-bottom-bar .app-main{padding-bottom:80px}.horizontal-scroll{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;margin:0 -12px;overflow-x:auto;padding:0 12px;scrollbar-width:none}}@media (max-width:768px){.horizontal-scroll::-webkit-scrollbar{display:none}.horizontal-scroll-content{display:flex;gap:12px;min-width:max-content;padding-right:12px}.card-actions{flex-direction:column;gap:8px}.card-actions a,.card-actions button{justify-content:center;width:100%}.field-error,.form-error{font-size:12px;margin-top:4px}.field-hint,.form-hint{font-size:11px}*{-webkit-tap-highlight-color:transparent}body{-webkit-text-size-adjust:100%}.scrollable{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}.bottom-nav-bar{background:#fff;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);bottom:0;box-shadow:0 -2px 10px #0000000d;display:none;height:72px;left:0;padding:0 12px env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:9999}@media (max-width:1024px){.bottom-nav-bar{align-items:center;display:flex;justify-content:space-around}.app-main.has-bottom-nav{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0))}}.bottom-nav-item{align-items:center;background:#0000;border:none;border-radius:14px;color:#64748b;color:var(--text-tertiary);cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:500;gap:4px;justify-content:center;min-width:64px;padding:10px 14px;text-decoration:none;transition:all .2s ease}.bottom-nav-item svg{stroke-width:1.8;height:26px;width:26px}.bottom-nav-item:active{background:#f8fafc;background:var(--bg-secondary);transform:scale(.95)}.bottom-nav-item.active{color:#2563eb;color:var(--primary-blue)}.bottom-nav-item.active svg{stroke-width:2.2}.bottom-nav-tools{position:relative}.bottom-nav-tools-icon{align-items:center;background:#2563eb;background:var(--primary-blue);border-radius:16px;box-shadow:0 6px 16px #2563eb59;display:flex;height:52px;justify-content:center;margin-top:-26px;width:52px}.bottom-nav-tools-icon svg{stroke:#fff;color:#fff;height:26px;width:26px}.bottom-nav-tools.active .bottom-nav-tools-icon{background:#1d4ed8;background:var(--primary-blue-hover);transform:rotate(45deg)}.bottom-nav-tools span{margin-top:2px}.lawyer-tools-overlay{align-items:flex-end;animation:fadeIn .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.lawyer-tools-popup{animation:mobileSlideUp .3s ease-out;background:#fff;border-radius:20px 20px 0 0;max-width:100%;padding:0 0 calc(24px + env(safe-area-inset-bottom, 0));width:100%}.lawyer-tools-popup:before{background:#cbd5e1;background:var(--border-medium);border-radius:2px;content:"";display:block;height:4px;margin:12px auto 0;width:40px}.lawyer-tools-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:16px 20px}.lawyer-tools-header span{color:#0f172a;color:var(--text-primary);font-size:16px;font-weight:600}.lawyer-tools-close{align-items:center;background:#f8fafc;background:var(--bg-secondary);border:none;border-radius:12px;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.lawyer-tools-close svg{height:22px;width:22px}.lawyer-tools-close:active{background:#f1f5f9;background:var(--bg-tertiary);transform:scale(.95)}.lawyer-tools-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:20px}.lawyer-tool-item{align-items:center;background:#f8fafc;background:var(--bg-secondary);border-radius:16px;color:#0f172a;color:var(--text-primary);display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:10px;padding:20px 10px;text-decoration:none;transition:all .2s ease}.lawyer-tool-item:active{background:#f1f5f9;background:var(--bg-tertiary);transform:scale(.95)}.lawyer-tool-icon{align-items:center;border-radius:16px;display:flex;height:56px;justify-content:center;width:56px}.lawyer-tool-icon svg{height:28px;width:28px}@media (min-width:768px) and (max-width:1024px){.bottom-nav-bar{height:80px;padding:0 24px}.bottom-nav-item{font-size:12px;min-width:80px;padding:12px 16px}.bottom-nav-item svg{height:28px;width:28px}.bottom-nav-tools-icon{border-radius:18px;height:60px;margin-top:-30px;width:60px}.bottom-nav-tools-icon svg{height:30px;width:30px}.lawyer-tools-popup{border-radius:20px;margin-bottom:80px;max-width:480px}.lawyer-tools-overlay{align-items:center}.lawyer-tools-grid{gap:16px;grid-template-columns:repeat(3,1fr);padding:24px}.lawyer-tool-item{font-size:13px;padding:20px 12px}.lawyer-tool-icon{height:56px;width:56px}.lawyer-tool-icon svg{height:28px;width:28px}.app-main.has-bottom-nav{padding-bottom:90px}}@media (min-width:1025px){.bottom-nav-bar,.lawyer-tools-overlay,.lawyer-tools-popup{display:none!important}.app-main.has-bottom-nav{padding-bottom:0}}@media (max-width:375px){.bottom-nav-item{font-size:9px;min-width:48px;padding:8px 6px}.bottom-nav-item svg{height:20px;width:20px}.bottom-nav-tools-icon{height:36px;margin-top:-16px;width:36px}.bottom-nav-tools-icon svg{height:18px;width:18px}.lawyer-tools-grid{gap:10px;grid-template-columns:repeat(2,1fr);padding:16px}}:root{--header-height:6vh;--header-height-tablet:70px;--header-height-mobile:72px;--header-height-small:66px;--bottom-nav-height:72px;--safe-area-bottom:env(safe-area-inset-bottom,0px)}@media (max-width:1024px) and (min-width:768px){.app-header{height:6vh!important;height:var(--header-height)!important;left:0;max-height:6vh!important;max-height:var(--header-height)!important;min-height:6vh!important;min-height:var(--header-height)!important;position:fixed;right:0;top:0;z-index:10000}.app-main{bottom:0!important;left:0!important;margin-top:0!important;overflow:hidden;position:fixed!important;right:0!important;top:6vh!important;top:var(--header-height)!important}.app-main,.app-main.has-bottom-nav{height:auto!important;min-height:0!important;padding-bottom:0!important}.app-main.has-bottom-nav{bottom:calc(72px + env(safe-area-inset-bottom, 0px))!important;bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom))!important}.app-main .content-wrapper{-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto}.bottom-nav-bar{bottom:0;left:0;position:fixed;right:0;z-index:9999}.page-container{min-height:100%;padding-bottom:20px}.btn,.glass-button,button{border-radius:10px;font-size:14px;min-height:44px;padding:12px 20px}.action-icon-btn,.icon-btn,.modal-close-btn{min-height:44px;min-width:44px;padding:10px}.btn-sm,.glass-button-sm{font-size:13px;min-height:38px;padding:8px 16px}.btn-lg,.glass-button-lg{font-size:16px;min-height:52px;padding:14px 28px}input,select,textarea{font-size:16px;min-height:44px;padding:12px 14px}.card-action-btn,.list-action-btn{min-height:40px;padding:10px 16px}.quick-action-item{min-height:52px;padding:14px 18px}.modal-footer .btn,.modal-footer button{font-size:15px;min-height:48px;padding:14px 24px}}@media (max-width:768px){.app-header{height:6vh!important;height:var(--header-height)!important;left:0;max-height:6vh!important;max-height:var(--header-height)!important;min-height:6vh!important;min-height:var(--header-height)!important;position:fixed;right:0;top:0;z-index:10000}.app-main{bottom:0!important;left:0!important;margin-top:0!important;overflow:hidden;position:fixed!important;right:0!important;top:6vh!important;top:var(--header-height)!important}.app-main,.app-main.has-bottom-nav{height:auto!important;min-height:0!important;padding-bottom:0!important}.app-main.has-bottom-nav{bottom:calc(72px + env(safe-area-inset-bottom, 0px))!important;bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom))!important}.app-main .content-wrapper{-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto}.bottom-nav-bar{bottom:0;left:0;position:fixed;right:0;z-index:9999}.page-container{height:auto;min-height:100%;padding-bottom:16px!important}.btn,.glass-button,button{-webkit-tap-highlight-color:transparent;border-radius:16px;font-size:17px;font-weight:500;min-height:60px;padding:18px 28px;touch-action:manipulation}.btn-primary,.glass-button-primary,button[type=submit]{font-size:18px;font-weight:600;min-height:64px;padding:20px 32px}.btn-secondary,.glass-button-secondary{font-size:17px;min-height:60px;padding:18px 28px}.action-icon-btn,.icon-btn{border-radius:16px;height:60px;min-height:60px;min-width:60px;padding:16px;width:60px}.action-icon-btn svg,.icon-btn svg{height:28px;width:28px}.modal-close-btn{border-radius:14px!important;flex-grow:0!important;flex-shrink:0!important;height:56px!important;max-height:56px!important;max-width:56px!important;min-height:56px!important;min-width:56px!important;padding:14px!important;width:56px!important}.modal-close-btn svg{height:26px;width:26px}.btn-sm,.glass-button-sm{font-size:16px;min-height:54px;padding:16px 22px}.btn-lg,.glass-button-lg{font-size:19px;min-height:68px;padding:22px 32px;width:100%}input,select,textarea{border-radius:14px;font-size:17px!important;min-height:60px;padding-bottom:18px;padding-right:20px;padding-top:18px}input:not(.client-form-input):not(.client-form-textarea),select,textarea:not(.client-form-input):not(.client-form-textarea){padding-left:20px}.client-form-input,.client-input-wrapper input,.client-input-wrapper textarea{padding-left:52px!important}.client-form-input.with-prefix,.client-input-wrapper input.with-prefix{padding-left:60px!important}.client-input-icon{height:22px!important;left:18px!important;width:22px!important}.client-input-prefix{font-size:16px!important;left:18px!important}textarea{min-height:140px}.card-action-btn,.list-action-btn{flex:1 1;font-size:16px;min-height:58px;padding:16px 24px}.quick-action-item{min-height:70px;padding:20px 24px}.modal-footer{flex-direction:column!important;gap:14px!important;padding:24px!important}.modal-footer .btn,.modal-footer button{font-size:17px;font-weight:600;justify-content:center;min-height:62px;padding:20px 28px;width:100%!important}.fab,.floating-action-btn{border-radius:20px;bottom:calc(96px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom) + 24px);height:70px;width:70px}.fab svg,.floating-action-btn svg{height:32px;width:32px}.btn-group,.button-group{flex-direction:column;gap:14px}.btn-group .btn,.btn-group button,.button-group .btn,.button-group button{width:100%}.btn-pair{display:flex;gap:14px}.btn-pair .btn,.btn-pair button{flex:1 1;min-height:60px}.glass-button{border-radius:16px;font-size:17px;min-height:60px;padding:18px 28px}.filter-btn,.tab-btn{font-size:16px;min-height:56px;padding:16px 24px}}@media (max-width:480px){.app-header{height:var(--header-height-min)!important;max-height:var(--header-height-min)!important;min-height:var(--header-height-min)!important}.app-main{height:calc(100vh - var(--header-height-min))!important;margin-top:var(--header-height-min)!important;min-height:calc(100vh - var(--header-height-min))!important}.app-main.has-bottom-nav{height:calc(100vh - var(--header-height-min) - 72px - env(safe-area-inset-bottom, 0px))!important;height:calc(100vh - var(--header-height-min) - var(--bottom-nav-height) - var(--safe-area-bottom))!important;min-height:calc(100vh - var(--header-height-min) - 72px - env(safe-area-inset-bottom, 0px))!important;min-height:calc(100vh - var(--header-height-min) - var(--bottom-nav-height) - var(--safe-area-bottom))!important}.btn,.glass-button,button{border-radius:14px;font-size:16px;min-height:58px;padding:16px 24px}.btn-primary,.glass-button-primary,button[type=submit]{font-size:17px;min-height:62px;padding:18px 28px}.action-icon-btn,.icon-btn{height:58px;min-height:58px;min-width:58px;padding:14px;width:58px}.action-icon-btn svg,.icon-btn svg{height:26px;width:26px}.modal-close-btn{height:54px!important;max-height:54px!important;max-width:54px!important;min-height:54px!important;min-width:54px!important;padding:13px!important;width:54px!important}.modal-close-btn svg{height:24px;width:24px}input,select,textarea{border-radius:14px;font-size:16px!important;min-height:58px;padding-bottom:17px;padding-right:18px;padding-top:17px}input:not(.client-form-input):not(.client-form-textarea),select,textarea:not(.client-form-input):not(.client-form-textarea){padding-left:18px}.client-form-input,.client-input-wrapper input,.client-input-wrapper textarea{padding-left:50px!important}.client-input-icon{height:20px!important;left:16px!important;width:20px!important}.client-input-prefix{font-size:15px!important;left:16px!important}.modal-footer .btn,.modal-footer button{font-size:16px;min-height:60px;padding:18px 24px}.quick-action-item{min-height:66px;padding:18px 20px}.btn-sm,.glass-button-sm{font-size:15px;min-height:52px;padding:14px 20px}}@media (max-width:375px){.btn,.glass-button,button{border-radius:14px;font-size:15px;min-height:56px;padding:15px 22px}.btn-primary,.glass-button-primary,button[type=submit]{font-size:16px;min-height:60px;padding:17px 26px}.action-icon-btn,.icon-btn{height:56px;min-height:56px;min-width:56px;padding:14px;width:56px}.action-icon-btn svg,.icon-btn svg{height:24px;width:24px}.modal-close-btn{height:52px!important;max-height:52px!important;max-width:52px!important;min-height:52px!important;min-width:52px!important;width:52px!important}input,select,textarea{font-size:16px!important;min-height:56px;padding-bottom:16px;padding-right:16px;padding-top:16px}input:not(.client-form-input):not(.client-form-textarea),select,textarea:not(.client-form-input):not(.client-form-textarea){padding-left:16px}.client-form-input,.client-input-wrapper input,.client-input-wrapper textarea{padding-left:48px!important}.client-input-icon{height:18px!important;left:14px!important;width:18px!important}.client-input-prefix{font-size:14px!important;left:14px!important}.modal-footer .btn,.modal-footer button{font-size:15px;min-height:58px;padding:16px 22px}.quick-action-item{min-height:62px;padding:16px 18px}}@media (max-height:500px) and (orientation:landscape){.app-header{height:44px!important;max-height:44px!important;min-height:44px!important}.app-main{height:calc(100vh - 44px)!important;margin-top:44px!important}.app-main.has-bottom-nav{height:calc(100vh - 104px)!important}.bottom-nav-bar{height:60px}.btn,button{min-height:40px;padding:10px 16px}}@media (min-width:768px) and (max-width:1024px){.glass-modal,.modal-container{border-radius:16px!important;max-height:80vh!important;max-width:600px!important;width:90%!important}.glass-modal-header,.modal-header{min-height:56px;padding:16px 20px!important}.glass-modal-title,.modal-title{font-size:18px!important;font-weight:600}.modal-close-btn{height:44px!important;padding:10px!important;width:44px!important}.modal-close-btn svg{height:22px;width:22px}.glass-modal-body,.modal-body,.modal-content{padding:18px 20px!important}.modal-section{margin-bottom:20px}.modal-step-title{font-size:15px!important;margin-bottom:14px}.modal-step-number{font-size:13px;height:28px;width:28px}.modal-grid{gap:12px!important;grid-template-columns:repeat(2,1fr)!important}.modal-card{border-radius:12px!important;min-height:70px;padding:14px 16px!important}.modal-card-content{gap:12px}.case-icon,.client-avatar,.modal-card-icon{font-size:18px!important;height:44px!important;width:44px!important}.case-title,.client-name,.modal-card-title{font-size:14px!important}.case-subtitle,.client-phone,.modal-card-subtitle{font-size:12px!important}.glass-modal-footer,.modal-footer{gap:12px;padding:16px 20px!important}.modal-footer-buttons{gap:12px!important}.btn-cancel,.btn-continue,.modal-footer button{border-radius:10px!important;font-size:15px!important;min-height:48px!important;padding:14px 24px!important}.modal-content input,.modal-content select,.modal-content textarea{border-radius:10px;font-size:16px;min-height:48px;padding:14px 16px}.modal-content textarea{min-height:120px}.modal-empty-state{padding:24px}.modal-empty-text{font-size:14px;margin-bottom:16px}.modal-action-btn{font-size:14px;min-height:44px;padding:12px 20px}.upload-section{padding:20px}.upload-zone{min-height:120px;padding:24px}.doc-checkbox-item,.document-item{min-height:60px;padding:14px}}@media (max-width:768px){.glass-modal,.modal-container{border-radius:20px 20px 0 0!important;margin:0!important;max-height:calc(94vh - 20px)!important;max-height:calc(100vh - var(--header-height) - 20px)!important;max-width:100%!important;width:100%!important}.glass-modal-header,.modal-header{background:#fff;min-height:58px;padding:16px 18px!important;position:sticky;top:0;z-index:10}.glass-modal-title,.modal-title{flex:1 1;font-size:17px!important;font-weight:600;padding-right:10px}.modal-close-btn{background:#f3f4f6!important;border-radius:12px!important;flex-grow:0!important;flex-shrink:0!important;height:46px!important;max-height:46px!important;max-width:46px!important;min-height:46px!important;min-width:46px!important;padding:11px!important;width:46px!important}.modal-close-btn svg{height:22px;width:22px}.glass-modal-header .modal-close-btn,.modal-header .modal-close-btn{border-radius:14px!important;flex-grow:0!important;flex-shrink:0!important;height:56px!important;max-height:56px!important;max-width:56px!important;min-height:56px!important;min-width:56px!important;padding:14px!important;width:56px!important}.glass-modal-header .modal-close-btn svg,.modal-header .modal-close-btn svg{height:24px!important;width:24px!important}.btn,.glass-button,.glass-button-secondary,button{max-width:none!important;overflow:visible!important;white-space:nowrap;width:auto!important}.btn-icon-only,.icon-only-btn{flex-shrink:0!important;height:56px!important;max-width:56px!important;min-width:56px!important;padding:14px!important;width:56px!important}.glass-modal-body,.modal-body,.modal-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:16px!important}.modal-section{margin-bottom:20px}.modal-section:last-child{margin-bottom:0}.modal-step-title{align-items:center;display:flex;font-size:15px!important;font-weight:600;gap:10px;margin-bottom:12px}.modal-step-number{flex-shrink:0;font-size:14px;height:30px;width:30px}.modal-grid{gap:10px!important}.modal-grid,.modal-grid-2,.modal-grid-3{grid-template-columns:1fr!important}.modal-card{align-items:center;border-radius:12px!important;display:flex;min-height:64px;padding:14px 16px!important}.modal-card:active{background:#f9fafb;transform:scale(.98)}.modal-card-content{align-items:center;display:flex;gap:12px;width:100%}.case-icon,.client-avatar,.modal-card-icon{border-radius:12px!important;flex-shrink:0;font-size:18px!important;height:46px!important;min-width:46px!important;width:46px!important}.case-info,.client-info,.modal-card-info{flex:1 1;min-width:0}.case-title,.client-name,.modal-card-title{font-size:14px!important;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-subtitle,.client-phone,.modal-card-subtitle{color:#6b7280;font-size:12px!important;margin-top:2px}.modal-check-icon{flex-shrink:0;height:24px;width:24px}.glass-modal-footer,.modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;bottom:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px))!important;position:sticky}.modal-footer-buttons{display:flex;flex-direction:column!important;gap:10px!important;width:100%}.btn-cancel,.btn-skip{background:#e5e7eb!important;color:#374151!important;font-size:15px!important;min-height:50px!important;order:2;padding:14px 20px!important}.btn-cancel,.btn-continue,.btn-primary,.btn-skip,.modal-footer button[type=submit]{border-radius:12px!important;font-weight:600;justify-content:center;width:100%!important}.btn-continue,.btn-primary,.modal-footer button[type=submit]{font-size:16px!important;min-height:52px!important;order:1;padding:16px 24px!important}.btn-continue:disabled,.btn-primary:disabled{opacity:.5}.modal-body input,.modal-body select,.modal-body textarea,.modal-content input,.modal-content select,.modal-content textarea{border:2px solid #e5e7eb!important;border-radius:12px!important;font-size:16px!important;min-height:50px!important;padding:14px 16px!important;width:100%!important}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{border-color:#2563eb!important;border-color:var(--primary-blue)!important;outline:none}.modal-body textarea,.modal-content textarea{min-height:120px!important;resize:vertical}.modal-body label,.modal-content label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group,.modal-form-group{margin-bottom:16px}.form-row,.modal-form-row{flex-direction:column!important;gap:16px!important}.modal-empty-state{border-radius:14px;padding:30px 20px}.modal-empty-state svg{height:48px;margin-bottom:12px;width:48px}.modal-empty-text{color:#6b7280;font-size:14px;margin-bottom:16px}.modal-action-btn{border-radius:10px;font-size:14px;min-height:48px;padding:14px 24px}.modal-loading{padding:40px 0}.loading-spinner-modal{border-width:3px;height:32px;width:32px}.upload-section{border-radius:14px;padding:16px}.upload-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:14px}.upload-zone{border:2px dashed #d1d5db;border-radius:12px;min-height:140px;padding:24px 16px}.upload-zone:active{background:#f9fafb;border-color:#2563eb;border-color:var(--primary-blue)}.upload-zone svg{height:40px;width:40px}.upload-zone p{font-size:14px}.doc-checkbox-item,.document-item{align-items:center;border-radius:12px;display:flex;gap:12px;min-height:64px;padding:14px}.doc-checkbox-item input[type=checkbox],.document-item input[type=checkbox]{height:24px;min-height:24px;min-width:24px;width:24px}.document-item-icon{height:40px;width:40px}.document-item-name{flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-docs-list{max-height:180px;overflow-y:auto}.selected-doc-item{font-size:13px;min-height:50px;padding:12px}.modal-tabs{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding:0 0 14px}.modal-tab{border-radius:10px;flex-shrink:0;font-size:14px;min-height:44px;padding:12px 18px;white-space:nowrap}.modal-info-box,.modal-warning-box{border-radius:12px;font-size:13px;padding:14px 16px}.modal-info-box svg,.modal-warning-box svg{flex-shrink:0;height:20px;width:20px}}@media (max-width:480px){.glass-modal-header,.modal-header{min-height:54px;padding:14px 16px!important}.glass-modal-title,.modal-title{font-size:16px!important}.modal-close-btn{height:42px!important;min-height:42px!important;min-width:42px!important;width:42px!important}.modal-body,.modal-content{padding:14px!important}.modal-step-title{font-size:14px!important}.modal-step-number{font-size:12px;height:26px;width:26px}.modal-card{min-height:58px;padding:12px 14px!important}.case-icon,.client-avatar,.modal-card-icon{font-size:16px!important;height:42px!important;min-width:42px!important;width:42px!important}.case-title,.client-name,.modal-card-title{font-size:13px!important}.case-subtitle,.client-phone,.modal-card-subtitle{font-size:11px!important}.glass-modal-footer,.modal-footer{padding:14px!important}.btn-cancel,.btn-skip{font-size:14px!important;min-height:46px!important}.btn-continue,.btn-primary{font-size:15px!important;min-height:50px!important}.modal-content input,.modal-content select,.modal-content textarea{font-size:16px!important;min-height:48px!important;padding:12px 14px!important}.modal-empty-state{padding:24px 16px}.modal-action-btn{font-size:13px;min-height:44px;padding:12px 20px}.upload-zone{min-height:120px;padding:20px 14px}}@media (max-width:375px){.modal-title{font-size:15px!important}.modal-close-btn{height:40px!important;min-height:40px!important;min-width:40px!important;width:40px!important}.modal-step-title{font-size:13px!important}.modal-card{padding:10px 12px!important}.case-icon,.client-avatar{font-size:14px!important;height:38px!important;min-width:38px!important;width:38px!important}.btn-continue,.btn-primary{font-size:14px!important;min-height:48px!important}.btn-cancel{font-size:13px!important;min-height:44px!important}}@media (max-width:768px){.client-modal-close,.client-view-close-btn{border-radius:10px!important;flex-shrink:0!important;height:44px!important;max-height:44px!important;max-width:44px!important;min-height:44px!important;min-width:44px!important;width:44px!important}.client-modal-close svg,.client-view-close-btn svg{height:20px!important;width:20px!important}.client-modal-header{padding:16px!important}.client-modal-title{font-size:18px!important}.client-modal-subtitle{font-size:12px!important}.client-modal-body,.client-modal-footer{padding:16px!important}.client-modal-footer{flex-direction:column!important;gap:10px!important}.client-btn-primary,.client-btn-secondary,.client-modal-footer button{justify-content:center!important;min-height:48px!important;width:100%!important}.client-view-modal{max-height:calc(94vh - 80px)!important}.client-view-header-actions{gap:8px!important}.client-view-action-btn{font-size:13px!important;min-height:44px!important;padding:10px 14px!important}}@media (max-width:480px){.client-modal-close,.client-view-close-btn{height:42px!important;max-width:42px!important;min-width:42px!important;width:42px!important}.client-modal-close svg,.client-view-close-btn svg{height:18px!important;width:18px!important}.client-modal-title{font-size:16px!important}.client-modal-body{padding:14px!important}}@media (max-width:1024px){.doc-editor-mobile-panel{background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;bottom:0;box-shadow:0 -4px 30px #00000026;display:flex;flex-direction:column;height:70vh;left:0;max-height:70vh;overflow:hidden;position:fixed!important;right:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:9999}.doc-editor-mobile-panel.open{transform:translateY(0)}.doc-editor-fab{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 20px #1e3a8a66;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:20px;transition:transform .2s ease,box-shadow .2s ease;width:60px;z-index:1000}.doc-editor-fab:active{transform:scale(.95)}.doc-editor-panel-handle{background:#0003;border-radius:2px;height:4px;margin:12px auto 8px;width:40px}.a4-page-mobile-wrapper{align-items:center;display:flex;flex-direction:column;transform-origin:top center;width:100%}.doc-editor-header-mobile{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.doc-editor-header-mobile .doc-title{flex:1 1;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-editor-header-mobile .doc-actions{display:flex;flex-shrink:0;gap:6px}.doc-editor-header-mobile .doc-action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.doc-editor-header-mobile .doc-action-btn.primary{background:#1e3a8a;border:none}}@media (max-width:768px){.doc-editor-fab{bottom:16px;height:56px;right:16px;width:56px}.doc-editor-mobile-panel{height:75vh;max-height:75vh}}@media (max-width:480px){.doc-editor-fab{bottom:12px;height:52px;right:12px;width:52px}.doc-editor-mobile-panel{border-top-left-radius:16px;border-top-right-radius:16px;height:80vh;max-height:80vh}}.docs-picker-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(12,1fr)}.docs-picker-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0;padding:6px 2px;transition:background .15s ease}.docs-picker-item:hover{background:#f1f5f9}.docs-picker-item-selected{background:#eff6ff}.docs-picker-icon{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;display:flex;flex-shrink:0;height:50px;justify-content:center;position:relative;transition:all .15s ease;width:50px}.docs-picker-item:hover .docs-picker-icon{border-color:#94a3b8}.docs-picker-item-selected .docs-picker-icon{background:#eff6ff;border-color:#3b82f6}.docs-picker-check{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;height:18px;justify-content:center;position:absolute;right:-4px;top:-4px;width:18px}.docs-picker-check-on{background:#3b82f6}.docs-picker-name{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:10px;-webkit-hyphens:auto;hyphens:auto;line-height:1.25;overflow:hidden;text-align:center;width:100%;word-break:break-word}.upload-drop-zone:hover{background:#f1f5f9!important;border-color:#94a3b8!important}@media (max-width:1100px){.docs-picker-grid{grid-template-columns:repeat(8,1fr)}}@media (max-width:900px){.docs-picker-grid{grid-template-columns:repeat(6,1fr)}.upload-drop-zone{max-width:280px!important}}@media (max-width:700px){.docs-picker-grid{grid-template-columns:repeat(5,1fr)}.upload-drop-zone{max-width:260px!important}}@media (max-width:520px){.docs-picker-grid{gap:6px;grid-template-columns:repeat(4,1fr)}.docs-picker-icon{border-radius:8px;height:44px;width:44px}.docs-picker-name{-webkit-line-clamp:3;font-size:9px}.upload-drop-zone{max-width:100%!important;padding:12px!important}}@media (max-width:380px){.docs-picker-grid{grid-template-columns:repeat(3,1fr)}}.lsl-document-preview{background:#fff;border:none;border-radius:2px;box-shadow:0 0 0 1px #0000000d,0 2px 8px #00000014,0 8px 30px #0000001f;font-family:Times New Roman,Georgia,serif;height:90vh;margin:16px 40px 16px 0;max-height:90vh;max-width:900px;min-width:320px;overflow:hidden;width:70vw}.lsl-document-preview .lsl-page-content{background:#fff;box-sizing:border-box;color:#000!important;font-size:12pt;height:100%;line-height:1.8;overflow-y:auto;padding:60px 70px;text-align:justify}.lsl-document-preview .lsl-page-content::-webkit-scrollbar{width:8px}.lsl-document-preview .lsl-page-content::-webkit-scrollbar-track{background:#f1f1f1}.lsl-document-preview .lsl-page-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.lsl-document-preview .lsl-page-content::-webkit-scrollbar-thumb:hover{background:#a1a1a1}@media (max-width:1024px){.lsl-document-preview{height:85vh;margin:12px 20px 12px 0;max-height:85vh;max-width:85vw;width:85vw}.lsl-document-preview .lsl-page-content{padding:40px 50px}}@media (max-width:768px){.lsl-document-preview{height:80vh;margin:12px 10px 12px 0;max-height:80vh;max-width:95vw;width:90vw}.lsl-document-preview .lsl-page-content{padding:30px 25px}}.lsl-document-preview .lsl-page-content,.lsl-document-preview .lsl-page-content *{color:#000!important}.lsl-document-preview b,.lsl-document-preview strong{color:#000!important;font-weight:700}.lsl-document-preview table{border-color:#000!important}.lsl-document-preview td,.lsl-document-preview th{border-color:#000!important;color:#000!important}.lsl-document{color:#000!important;font-family:Times New Roman,Georgia,serif;line-height:1.8}.lsl-document h1{font-size:16pt;margin-bottom:20px;text-align:center}.lsl-document h1,.lsl-document h2{color:#000!important;font-weight:700;text-decoration:underline;text-transform:uppercase}.lsl-document h2{font-size:13pt;margin-bottom:8px;margin-top:18px}.lsl-document p{color:#000!important;font-size:12pt;line-height:1.8;margin-bottom:8px;text-align:justify}.lsl-document b,.lsl-document strong{color:#000!important;font-weight:700}.lsl-parties{margin-bottom:20px}.lsl-parties,.lsl-parties p{color:#000!important}.lsl-clauses,.lsl-recitals{color:#000!important;margin-bottom:20px}.lsl-clause{break-inside:avoid;color:#000!important;margin-bottom:16px;page-break-inside:avoid}.lsl-clause p{color:#000!important;orphans:3;widows:3}.lsl-signatures{color:#000!important;margin-top:40px;page-break-before:auto}.lsl-signatures,.lsl-signatures table{break-inside:avoid;page-break-inside:avoid}.lsl-signatures p,.lsl-signatures td{color:#000!important}.lsl-signatures table{border-color:#000!important}.lsl-signatures td{border:2px solid #000!important}.lsl-signatures table{border-collapse:collapse;width:100%}.lsl-signatures td{background:#fff;border:2px solid #000;padding:15px;vertical-align:top}.lsl-amount{color:#000}.lsl-amount,.lsl-date{font-weight:700}@media (max-width:768px){.lsl-document h1{font-size:14pt}.lsl-document p{font-size:11pt}.lsl-signatures td{font-size:10pt;padding:10px}}@media (max-width:480px){.lsl-document h1{font-size:12pt}.lsl-document p{font-size:10pt;line-height:1.6}}.lsl-document-preview+div{margin-top:16px}.lsl-document-preview+div p{color:#1f2937;margin-bottom:8px}.lsl-document-preview+div b,.lsl-document-preview+div strong{color:#111827;font-weight:600}.lsl-document-preview+div ol,.lsl-document-preview+div ul{margin:8px 0 12px;padding-left:20px}.lsl-document-preview+div li{color:#374151;margin-bottom:4px}.lsl-document-preview+div li strong{color:#111827}
/*# sourceMappingURL=main.f8f30a90.css.map*/