@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:9px;--font-size-xs:10px;--font-size-sm:11px;--font-size-base:12px;--font-size-lg:13px;--font-size-xl:14px;--font-size-2xl:16px;--font-size-3xl:18px}html{font-size:13px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1e3a8a;color:#fff;color:var(--color-white);font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-size:var(--font-size-base);line-height:1.4;min-height:100vh}h1,h2,h3,h4,h5,h6{color:#2c5282;color:var(--color-dark-gray);font-family:Poppins,sans-serif;font-weight:500;line-height:1.2;margin-bottom:.4rem}h1{font-size:18px;font-size:var(--font-size-3xl)}h2{font-size:16px;font-size:var(--font-size-2xl)}h3{font-size:14px;font-size:var(--font-size-xl)}h4{font-size:13px;font-size:var(--font-size-lg)}h5{font-size:12px;font-size:var(--font-size-base)}h6{font-size:11px;font-size:var(--font-size-sm)}p{line-height:1.4}a,p{color:#2c5282;color:var(--color-dark-gray);font-size:12px;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: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:11px;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:11px;font-size:var(--font-size-sm);padding:6px 10px;transition:all .15s ease;transition:var(--transition)}.nav-link:hover{background:#f2f2f2;background:var(--color-gray-100);color:#93c5fd}.nav-link.active{color:var(--color-white)}.badge,.nav-link.active{background:#2c5282;background:var(--color-dark-gray)}.badge{align-items:center;border-radius:4px;color:#fff;color:var(--color-white);display:inline-flex;font-size:9px;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:9px!important;font-size:var(--font-size-xxs)!important}.text-xs{font-size:10px!important;font-size:var(--font-size-xs)!important}.text-sm{font-size:11px!important;font-size:var(--font-size-sm)!important}.text-base{font-size:12px!important;font-size:var(--font-size-base)!important}.text-lg{font-size:13px!important;font-size:var(--font-size-lg)!important}.text-xl{font-size:14px!important;font-size:var(--font-size-xl)!important}.text-2xl{font-size:16px!important;font-size:var(--font-size-2xl)!important}.text-3xl{font-size:18px!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}.mb-1{margin-bottom:4px}.inline-flex{display:inline-flex}.text-center{text-align:center}.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: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}.card{padding:10px}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;width:100%}.App,body,html{overflow:hidden}.App{background:linear-gradient(135deg,#e4e4e4,#fffff9 25%,#fff6f6 50%,#f3d9d9 75%,#fff3f3);display:flex;flex-direction:column;height:100vh;position:relative;width:100vw}.app-header{backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);background:#fff0;border-radius:20px;height:42px;left:50%;overflow:hidden;position:fixed;top:12px;transform:translateX(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:80vw;z-index:10000}.app-header:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d 50%,hsla(0,0%,100%,.025));border-radius:20px;bottom:0;left:0;right:0;top:0}.app-header:after,.app-header:before{content:"";pointer-events:none;position:absolute}.app-header:after{background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);height:200%;left:-50%;opacity:0;top:-50%;transform:rotate(45deg);transition:all .6s ease;width:200%}.app-header:hover{background:#fff3;border-color:#ffffff59;box-shadow:0 12px 48px 0 #1f268733,0 6px 24px 0 #0000001a,inset 0 2px 6px 0 #ffffff4d,inset 0 -1px 3px 0 #0000000d;transform:translateX(-50%) translateY(-1px)}.app-header:hover:after{animation:shimmer .6s ease;opacity:1}.app-header-inner{height:100%;justify-content:space-between;padding:0 1.2rem;position:relative;width:100%;z-index:1}.app-header-inner,.app-logo{align-items:center;display:flex}.app-logo{min-width:60px;text-decoration:none}.logo-text{color:#000000d9;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;letter-spacing:.5px;text-shadow:0 1px 2px #ffffff80;text-transform:lowercase;transition:all .3s ease}.app-header:hover .logo-text{color:#000000f2}.app-nav{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:1}.nav-menu{gap:2px}.nav-link,.nav-menu{align-items:center;display:flex;position:relative}.nav-link{border-radius:12px;color:#000000bf;font-size:12px;font-weight:400;gap:4px;padding:5px 10px;text-decoration:none;text-shadow:0 1px 1px #ffffff4d;transition:all .2s ease}.nav-link:hover{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff40;box-shadow:0 2px 8px #00000014,inset 0 1px 2px #fff6;color:#000000e6}.nav-link.active{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000bf;box-shadow:0 2px 8px #00000026,inset 0 1px 0 #ffffff1a;color:#fff;font-weight:500;text-shadow:0 1px 2px #0000004d}.nav-link svg{height:12px;width:12px}.user-name-link{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:12px;color:#000000bf;font-size:12px;font-weight:500;min-width:60px;padding:5px 10px;text-align:right;text-decoration:none;text-shadow:0 1px 1px #ffffff4d;transition:all .2s ease}.user-name-link:hover{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff40;box-shadow:0 2px 8px #00000014,inset 0 1px 2px #fff6;color:#000000e6}.mobile-menu-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:10px;color:#000000bf;cursor:pointer;display:none;height:30px;justify-content:center;transition:all .2s ease;width:30px}.mobile-menu-btn:hover{background:#ffffff40;border-color:#ffffff4d;box-shadow:0 2px 8px #00000014}.app-main{background:linear-gradient(135deg,#e4e4e4,#fffff9 25%,#fff6f6 50%,#f3d9d9 75%,#fff3f3);flex:1 1;height:100vh;padding:0;z-index:1}.app-main,.content-wrapper{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.content-wrapper{height:100%}.ai-assistant-container{background-color:initial;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;padding:0;position:absolute;top:0;width:100vw;z-index:100}.ai-messages{flex:1 1;margin-bottom:18vh;min-height:0;overflow-x:hidden;overflow-y:auto;padding:80px 2rem 2rem;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:75%;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:#f8f8f8;border:1px solid #e5e5e5;border-radius:12px 12px 12px 2px;color:#000;font-size:.75rem;padding:.4rem .75rem}.message-content{font-size:.75rem;line-height:1.4}.message-content p{margin:0 0 .3rem}.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-weight:600;margin:.5rem 0 .25rem}.message-content h1{font-size:1rem}.message-content h2{font-size:.9rem}.message-content h3{font-size:.85rem}.message-content h4{font-size:.8rem}.message-content ol,.message-content ul{font-size:.75rem;margin:.25rem 0 .4rem 1rem;padding:0}.message-content li{margin-bottom:.15rem}.message-content strong{color:#000;font-weight:600}.message-content code{border-radius:3px;font-family:Courier New,monospace;padding:.1em .3em}.message-content code,.message-content pre{background:#f5f5f5;color:#000;font-size:.7rem}.message-content pre{border:1px solid #e0e0e0;border-radius:4px;margin:.4rem 0;overflow-x:auto;padding:.5rem}.message-content blockquote{border-left:2px solid #d0d0d0;color:#555;font-size:.75rem;margin:.4rem 0;padding-left:.5rem}.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,#fffffff2 0,#ffffffd9 50%,#fff0);bottom:0;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;left:0;max-height:450px;min-height:150px;padding:1.5rem 15% 1rem;position:fixed;width:100%;z-index:1000}.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-container{align-items:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #ffffffe6;border-radius:20px;box-shadow:0 2px 12px #00000014,inset 0 1px 2px #ffffff80;box-sizing:border-box;display:flex;gap:.5rem;min-height:100px;padding:.75rem;position:relative;transition:all .2s ease;width:100%;z-index:2}.input-container:hover{background:#ffffffe6;border-color:#fffffff2;box-shadow:0 3px 16px #0000001a,inset 0 1px 3px #fff9}.input-container:focus-within{background:#fffffff2;border-color:#fff;box-shadow:0 4px 20px #0000001f,inset 0 1px 4px #ffffffb3}.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}.attach-btn,.send-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-bottom:2px;transition:all .2s ease;width:28px}.attach-btn:hover,.send-btn:hover{background:#000000d9;border-color:#ffffff26;box-shadow:0 3px 12px #0003;transform:scale(1.05)}.attach-btn:disabled,.send-btn:disabled{background:#0003;box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.attach-btn svg,.send-btn svg{height:14px;width:14px}.message-input{background:#0000;border:none;box-sizing:border-box;color:#000000f2;flex:1 1;font-family:inherit;font-size:.75rem;line-height:1.4;max-height:350px;min-height:70px;outline:none;overflow-y:auto;padding:.5rem;resize:none;width:100%}.message-input::placeholder{color:#00000080;font-size:.75rem}.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{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #fff3;border-radius:10px;color:#000000bf;display:flex;font-size:11px;font-weight:400;gap:6px;margin-bottom:6px;padding:8px 12px;position:relative;text-decoration:none;transition:all .2s ease}.mobile-nav-link:hover{background:#ffffffb3;border-color:#ffffff4d;color:#000000e6}.mobile-nav-link.active{background:#000000bf;border-color:#0000;color:#fff;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:130px;padding:1.2rem 12% 3.5rem}.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 1rem}.ai-input-area{max-height:350px;min-height:120px;padding:1rem 8% 3rem}.input-container{min-height:75px;padding:.5rem .55rem}.attached-files{margin-bottom:.6rem;max-height:60px}.message-input{max-height:250px;min-height:50px}.new-chat-btn{font-size:10px;left:-120px;padding:6px 10px}.new-chat-btn svg{height:12px;width:12px}}@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:28px;width:28px}.app-main{padding:0}.freemium-banner,.mobile-nav{top:56px}.banner-message{font-size:11px}.message-content-wrapper{max-width:85%}.message-content{font-size:.7rem}.message-input::placeholder{font-size:.85rem}.attach-btn,.send-btn{height:26px;width:26px}.attach-btn svg,.send-btn svg{height:12px;width:12px}.ai-messages{padding:65px .75rem .75rem}.ai-input-area{max-height:300px;min-height:100px;padding:.75rem 4% 2.5rem}.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:9px;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:#0000;height:calc(100vh - 70px);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{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#ffffffbf;border:1.5px solid #ffffff59;border-radius:16px;box-shadow:0 10px 40px 0 #1f26871f,0 4px 16px 0 #0000000f,inset 0 1px 0 #fff9,inset 0 -1px 0 #00000005;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:before{background:linear-gradient(135deg,#fff6,#ffffff1a);border-radius:16px;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1.5px;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.glass-card:hover{background:#ffffffd9;border-color:#ffffff73;box-shadow:0 16px 56px 0 #1f26872e,0 6px 24px 0 #0000001a,inset 0 1px 0 #ffffffb3,inset 0 -1px 0 #00000008;transform:translateY(-3px)}.glass-card:hover:before{opacity:1}.glass-button{align-items:center;background:#000c;border:none;border-radius:12px;box-shadow:0 2px 12px #0000001f,0 1px 3px #00000014,inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;justify-content:center;overflow:hidden;padding:10px 18px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.glass-button:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.glass-button:hover:before{left:100%}.glass-button:hover{background:#000000e6;box-shadow:0 4px 20px #0003,0 2px 8px #00000026,inset 0 1px 0 #ffffff26;transform:translateY(-2px)}.glass-button:active{box-shadow:0 1px 6px #00000026,inset 0 1px 0 #ffffff1a;transform:translateY(0)}.glass-button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none;transform:none!important}.glass-button-secondary{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #0000001f;border-radius:12px;box-shadow:0 2px 10px #00000014,0 1px 3px #0000000d,inset 0 1px 0 #ffffff80;color:#000000d9;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;justify-content:center;overflow:hidden;padding:10px 18px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.glass-button-secondary:before{background:linear-gradient(90deg,#0000,#00000008,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.glass-button-secondary:hover:before{left:100%}.glass-button-secondary:hover{background:#fffffff2;border-color:#0000002e;box-shadow:0 4px 16px #0000001f,0 2px 6px #00000014,inset 0 1px 0 #ffffffb3;transform:translateY(-2px)}.glass-button-secondary:active{box-shadow:0 1px 6px #0000001a,inset 0 1px 0 #ffffff80;transform:translateY(0)}.glass-button-secondary:disabled{cursor:not-allowed;opacity:.5;pointer-events:none;transform:none!important}.glass-input{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1.5px solid #0000001f;border-radius:12px;box-shadow:0 2px 8px #0000000a,inset 0 1px 0 #fff9;color:#000000e6;font-size:13px;padding:11px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.glass-input:hover{background:#fffc;border-color:#0000002e}.glass-input:focus{background:#fffffff2;border-color:#000c;box-shadow:0 0 0 4px #0000000f,0 2px 12px #00000014,inset 0 1px 0 #fffc;outline:none;transform:translateY(-1px)}.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{animation:fadeIn .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080}.glass-modal{animation:modalSlideUp .35s cubic-bezier(.4,0,.2,1);background:#fffffff7;border:1.5px solid #fff9;box-shadow:0 24px 72px #00000040,0 12px 36px #00000026,inset 0 1px 0 #fffc;padding:28px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.glass-table{border-collapse:initial;border-spacing:0 10px;width:100%}.glass-table th{background:#0000;color:#000000a6;font-size:11px;font-weight:600;letter-spacing:.6px;padding:12px 18px;text-align:left;text-transform:uppercase}.glass-table td{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border-bottom:1px solid #ffffff4d;border-top:1px solid #ffffff4d;box-shadow:0 2px 8px #0000000a,inset 0 1px 0 #fff6;color:#000000d9;font-size:13px;padding:16px 18px;transition:all .25s cubic-bezier(.4,0,.2,1)}.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;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:6px 12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-badge:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.glass-badge-success{background:#10b98126;border-color:#10b9814d;color:#000}.glass-badge-warning{background:#f59e0b26;border-color:#f59e0b4d;color:#000}.glass-badge-danger{background:#ef444426;border-color:#ef44444d;color:#000}.glass-badge-info{background:#3b82f626;border-color:#3b82f64d;color:#000}.glass-badge-neutral{background:#6b728026;border-color:#6b72804d;color:#000}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:20px}.page-title{color:#000000d9;font-size:22px;font-weight:700;margin:0}.page-subtitle{color:#0009;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{backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);background:#ffffffb3;border:1.5px solid #ffffff59;border-radius:16px;box-shadow:0 8px 32px #1f26871a,0 3px 12px #0000000d,inset 0 1px 0 #ffffff80;padding:18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:after{background:linear-gradient(135deg,#ffffff26,#0000 50%);border-radius:16px;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;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:#000000d9;font-size:26px;font-weight:700;margin:6px 0}.stat-label{color:#0009;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #0000001a;border-radius:50%;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;text-align:center}.empty-state-icon{filter:grayscale(.3);height:72px;margin:0 auto 18px;opacity:.25;width:72px}.empty-state-title{color:#000000d9;font-size:17px;font-weight:600;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{border-bottom:1px solid #0000001a;display:flex;gap:3px;margin-bottom:20px}.glass-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#0009;cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:all .2s ease}.glass-tab:hover{background:#00000008;color:#000000d9}.glass-tab.active{border-bottom-color:#000000bf;color:#000000d9}.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}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.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);background-size:200% 100%;border-radius:8px;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}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 20px;position:sticky;top:0;z-index:10}.modal-title{color:#1f2937;font-size:16px;font-weight:700;margin:0}.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}@keyframes spin{to{transform:rotate(1turn)}}.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}.client-avatar,.modal-card-content{align-items:center;display:flex}.client-avatar{background:#000c;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;flex-shrink:0;font-size:12px;font-weight:600;height:32px;justify-content:center;margin-right:10px;width:32px}.client-info{flex:1 1}.client-name{color:#1f2937;font-size:13px;font-weight:600;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:linear-gradient(135deg,#fee2e2,#fecaca);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:linear-gradient(135deg,#dc2626,#b91c1c);transition:all .2s cubic-bezier(.4,0,.2,1)}.modal-btn-delete:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);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:linear-gradient(135deg,#fef3c7,#fde68a);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:modalSlideUpEnhanced .4s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#fffffffa;border:1.5px solid #ffffffb3;border-radius:24px;box-shadow:0 32px 96px #0000004d,0 16px 48px #0003,inset 0 1px 0 #ffffffe6;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:#3b82f61a;border-color:#3b82f666;box-shadow:0 4px 16px #3b82f626}.upload-modal-area{background:#3b82f60d;border:2px dashed #3b82f64d;border-radius:16px;cursor:pointer;padding:24px;text-align:center;transition:all .2s ease}.upload-modal-area:hover{background:#3b82f614;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:#3b82f60f;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:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.modal-error-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);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{align-items:center;background:#fbbf2426;border-radius:10px;color:#92400ee6;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:8px 16px}.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{align-items:center;background:#3b82f61a;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 button{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:2px;transition:background .2s ease}.filter-tag button:hover{background:#3b82f633}.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:linear-gradient(135deg,#3b82f6,#a855f7);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;display:flex;gap:20px;margin-bottom:32px}.profile-avatar-large{align-items:center;background:linear-gradient(135deg,#3b82f6,#a855f7);border-radius:50%;box-shadow:0 8px 24px #3b82f64d;color:#fff;display:flex;flex-shrink:0;font-size:36px;font-weight:700;height:96px;justify-content:center;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:9px;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{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.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}.w-full{width:100%}.h-full{height:100%}.text-xs{font-size:12px}.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}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.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-1{padding-bottom:4px;padding-top:4px}.py-2{padding-bottom:8px;padding-top:8px}.py-3{padding-bottom:12px;padding-top:12px}.m-0{margin:0}.mt-1{margin-top:4px}.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}.rounded-full{border-radius:9999px}.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-all{transition:all .2s ease}.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:linear-gradient(135deg,#1e3a8a,#3b82f6);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{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:none;border-radius:12px;box-shadow:0 4px 12px #1e3a8a4d,inset 0 1px 2px #fff3;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;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;cursor:pointer;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.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:#3b82f61a;border-color:#3b82f64d;transform:scale(1.05)}.calendar-day-number{color:#000c;font-size:.875rem;font-weight:500}.calendar-day-today{background:#3b82f61a;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:#3b82f60d}.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:#3b82f60d}.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}}
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}
/*# sourceMappingURL=main.20abbc48.css.map*/