@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";.nav-actions .btn{margin:0!important}.navbar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#ffffffe6;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.logo{color:var(--ink);align-items:center;gap:.5rem;font-size:1.4rem;font-weight:800;display:flex}.logo .logo-mark{color:var(--primary-500);font-size:1.6rem}.logo b{color:var(--primary-500)}.logo span{color:var(--ink);font-weight:800}.logo-img{width:auto;height:32px;display:block}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{color:var(--body);font-size:.95rem;font-weight:500}.nav-links a:hover{color:var(--primary-500)}.nav-actions{align-items:center;gap:.75rem;display:flex}.nav-toggle{cursor:pointer;color:var(--ink);background:0 0;border:none;font-size:1.5rem;display:none}@media (width<=900px){.nav-links,.nav-actions{display:none}.nav-toggle{display:block}.nav-links.open,.nav-actions.open{background:var(--white);border-bottom:1px solid var(--border);flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:absolute;top:72px;left:0;right:0}}.hero{background:var(--bg-blue);overflow:hidden}.hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:4.5rem 0;display:grid}.hero-headline{letter-spacing:-.02em;margin-bottom:1.25rem;font-size:3.4rem;font-weight:800}.hero-sub{color:var(--body);max-width:90%;margin-bottom:2rem;font-size:1.2rem}.hero-buttons{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.hero-trust{flex-wrap:wrap;gap:2rem;display:flex}.hero-trust span{color:var(--body);align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;display:flex}.hero-trust .dot-green{color:var(--green-500)}.hero-trust .dot-blue{color:var(--primary-500)}.trust-icon{width:20px;height:20px;display:block}.hero-image{justify-content:center;align-items:flex-end;display:flex;position:relative}.hero-image .arch{aspect-ratio:4/5;background:var(--primary-200);width:100%;max-width:440px;box-shadow:0 0 0 18px var(--primary-100), 0 0 0 38px var(--primary-50);border-radius:999px 999px 0 0;justify-content:center;align-items:flex-end;display:flex;position:relative}.hero-image img{z-index:1;object-fit:contain;align-self:flex-end;width:auto;max-height:105%;position:relative}@media (width<=900px){.hero-inner{text-align:center;grid-template-columns:1fr;padding:3rem 0}.hero-headline{font-size:2.4rem}.hero-buttons,.hero-trust{justify-content:center}.hero-sub{max-width:100%}}.steps-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.step-card{background:var(--white);box-shadow:var(--shadow-sm);border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden}.step-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.step-card .step-img{height:240px;overflow:hidden}.step-card .step-img img{object-fit:cover;width:100%;height:100%}.step-card .step-body{padding:0 1.25rem 1.5rem;position:relative}.step-card .step-icon{border:3px solid #fff;border-radius:12px;place-items:center;width:44px;height:44px;margin-top:-22px;display:grid;position:relative}.step-icon-img{filter:brightness(0)invert();width:22px;height:22px;display:block}.step-card h3{margin:.85rem 0 .4rem;font-size:1.15rem}.step-card p{color:var(--muted);font-size:.92rem}@media (width<=900px){.steps-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.steps-grid{grid-template-columns:1fr}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.split.reverse .split-media{order:-1}.split h2{margin-bottom:.75rem;font-size:2.2rem;font-weight:800}.split>div>p.lead{color:var(--muted);margin-bottom:2rem;font-size:1.1rem}.feature-item{gap:1rem;margin-bottom:1.5rem;display:flex}.feature-item .fi-icon{background:var(--primary-50);width:40px;height:40px;color:var(--primary-500);border-radius:10px;flex-shrink:0;place-items:center;font-size:1.1rem;display:grid}.feature-item.green .fi-icon{color:var(--green-600);background:#dcfce7}.feature-item h4{margin-bottom:.15rem;font-size:1.05rem}.feature-item p{color:var(--muted);font-size:.92rem}.split-media{position:relative}.split-media>img{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow)}.float-card{box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;padding:.5rem 1.25rem;font-size:.85rem;position:absolute}.float-card.top{top:1rem;right:-1.5rem;transform:rotate(-4deg)}.float-card.bottom{bottom:1rem;left:-1rem;transform:rotate(-4deg)}.float-row{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.float-row:last-child{border-bottom:none}.float-row img,.avatar{object-fit:cover;border-radius:50%;width:42px;height:42px}.float-row .fr-name{color:var(--ink);font-size:.9rem;font-weight:700}.float-row .fr-sub{color:var(--muted);font-size:.8rem}.float-icon-card{box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;place-items:center;width:88px;height:88px;display:grid;position:absolute;bottom:1rem;left:-1.75rem}.float-icon-card img{width:48px;height:48px;display:block}.float-icon-card.green-card{inset:-1.5rem -1.5rem auto auto;transform:rotate(6deg)}.float-icon-card.green-card img{width:80px;height:80px}.fr-stars{color:var(--yellow-400);letter-spacing:1px;margin-top:2px;font-size:.8rem}@media (width<=900px){.split{grid-template-columns:1fr;gap:2.5rem}.split.reverse .split-media{order:0}.float-card{display:none}}.trust-grid{grid-template-columns:1.4fr 1fr 1.2fr;gap:1.5rem;display:grid}.trust-card{border-radius:var(--radius-lg);color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:220px;padding:1.5rem;display:flex;position:relative;overflow:hidden}.trust-card:after{content:"";background:linear-gradient(#0000 30%,#000000b3);position:absolute;inset:0}.trust-card .tc-text{z-index:1;position:relative}.trust-card h4{color:#fff;margin-bottom:.35rem;font-size:1.15rem}.trust-card p{color:#ffffffe6;font-size:.9rem}.trust-right{gap:1.5rem;display:grid}.trust-card.solid{background:var(--primary-50);color:var(--ink);justify-content:flex-start}.trust-card.solid:after{display:none}.trust-card.solid h4{color:var(--ink)}.trust-card.solid p{color:var(--muted)}@media (width<=900px){.trust-grid{grid-template-columns:1fr}}.forum-grid{grid-template-columns:1.4fr 1fr;gap:1.5rem;display:grid}.forum-posts{gap:1rem;display:grid}.forum-post{background:var(--bg-blue);border-radius:var(--radius);padding:1.25rem 1.5rem}.forum-post .fp-top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.forum-post h4{font-size:1.05rem}.forum-post .fp-author{color:var(--muted);margin:.25rem 0 .75rem;font-size:.85rem}.badge-verified{color:var(--green-600);white-space:nowrap;background:#dcfce7;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.forum-post .fp-meta{color:var(--muted);gap:1.25rem;font-size:.82rem;display:flex}.forum-promo{background:var(--primary-500);color:#fff;border-radius:var(--radius-lg);flex-direction:column;justify-content:center;gap:1rem;padding:2rem;display:flex}.forum-promo h3{color:#fff;font-size:1.5rem}.forum-promo p{color:#ffffffe6}@media (width<=900px){.forum-grid{grid-template-columns:1fr}}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.testimonial-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:1.75rem}.testimonial-card .quote-mark{color:var(--primary-400);font-family:Georgia,serif;font-size:2.5rem;line-height:1}.testimonial-card .stars{color:var(--yellow-400);letter-spacing:2px;margin:.5rem 0 1rem}.testimonial-card .quote{color:var(--body);margin-bottom:1.5rem;font-size:.95rem}.testimonial-card .person{border-top:1px solid var(--border);align-items:center;gap:.75rem;padding-top:1rem;display:flex}.testimonial-card .person .p-name{color:var(--ink);font-size:.92rem;font-weight:600}.testimonial-card .person .p-school{color:var(--primary-500);font-size:.82rem}@media (width<=900px){.testimonial-grid{grid-template-columns:1fr}}.faq-list{gap:1rem;max-width:760px;margin:0 auto;display:grid}.faq-item{background:var(--bg-soft);border-radius:var(--radius);border:1px solid #0000;transition:border-color .2s;overflow:hidden}.faq-item.open{border-color:var(--primary-200);background:#fff}.faq-q{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.5rem;font-family:inherit;font-size:1.05rem;font-weight:600;display:flex}.faq-q .chev{color:var(--primary-500);flex-shrink:0;transition:transform .25s}.faq-item.open .chev{transform:rotate(180deg)}.faq-a{color:var(--muted);padding:0 1.5rem 1.25rem;font-size:.95rem}.cta{background:var(--dark)}.cta-card{background:linear-gradient(120deg, var(--primary-600), var(--primary-500));border-radius:var(--radius-lg);padding:3.5rem;position:relative;overflow:hidden}.cta-card h2{color:#fff;max-width:60%;margin-bottom:1rem;font-size:2.4rem;font-weight:800}.cta-card p{color:#ffffffeb;max-width:55%;margin-bottom:2rem;font-size:1.1rem}.cta-buttons{flex-wrap:wrap;gap:1rem;display:flex}@media (width<=900px){.cta-card{padding:2rem}.cta-card h2,.cta-card p{max-width:100%}.cta-card h2{font-size:1.8rem}}.footer{background:var(--dark);color:#ffffffb3;padding:4rem 0 2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:3rem;padding-bottom:3rem;display:grid}.footer .logo span,.footer .logo{color:#fff}.footer p{max-width:320px;margin:1rem 0;font-size:.92rem}.footer h5{color:#fff;margin-bottom:1.25rem;font-size:1rem}.footer-links{gap:.7rem;display:grid}.footer-links a,.footer-contact div{color:#ffffffb3;font-size:.92rem}.footer-links a:hover{color:var(--primary-400)}.footer-contact div{margin-bottom:.7rem}.socials{gap:1rem;margin-top:1rem;display:flex}.socials a{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s;display:grid}.socials a:hover{background:var(--primary-500)}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding-top:2rem;font-size:.88rem}@media (width<=900px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.signin-container{min-height:100vh;font-family:system-ui,-apple-system,sans-serif;display:flex}.signin-left{color:#fff;background-color:#0ea5e9;background-image:radial-gradient(circle at 40% 60%,#3b82f6 0%,#0000 60%);flex-direction:column;flex:1;justify-content:space-between;padding:4rem;display:flex}.signin-left-content{max-width:480px;margin-top:2rem}.signin-left-content h1{margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.1}.signin-left-content p{opacity:.95;font-size:1.1rem;line-height:1.6}.signin-trust-badges{justify-content:space-between;max-width:480px;margin-bottom:2rem;display:flex}.badge-item{flex-direction:column;align-items:center;gap:.75rem;font-size:.85rem;font-weight:500;display:flex}.badge-icon{width:24px;height:24px}.signin-right{background-color:#f8fafc;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.signin-form-wrapper{width:100%;max-width:400px}.signin-form-wrapper h2{color:#1e293b;margin-bottom:.5rem;font-size:2rem;font-weight:700}.signin-form-wrapper>p{color:#64748b;margin-bottom:2.5rem;font-size:.95rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#475569;margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}.form-control{border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}.form-control::placeholder{color:#94a3b8}.eye-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;right:12px}.form-options{justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.9rem;display:flex}.checkbox-label{color:#475569;cursor:pointer;align-items:center;gap:.5rem;display:flex}.checkbox-label input{cursor:pointer;width:16px;height:16px}.forgot-link{color:#3b82f6;font-weight:500;text-decoration:none}.forgot-link:hover{text-decoration:underline}.btn-primary{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:8px;width:100%;margin-bottom:1.5rem;padding:.85rem;font-size:1rem;font-weight:500;transition:background-color .2s}.btn-primary:hover{background-color:#2563eb}.signup-prompt{text-align:center;color:#64748b;font-size:.9rem}.signup-prompt a{color:#3b82f6;font-weight:500;text-decoration:none}.signup-prompt a:hover{text-decoration:underline}@media (width<=900px){.signin-container{flex-direction:column}.signin-left{padding:3rem 2rem}.signin-trust-badges{margin-top:3rem;margin-bottom:0}.signin-left-content h1{font-size:2.5rem}}.signup-container{background-color:#f8fafc;width:100vw;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.signup-left{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);flex-direction:column;flex:.85;justify-content:space-between;padding:4rem 3.5rem;display:flex;position:relative;overflow:hidden}.signup-left:before{content:"";background:radial-gradient(circle,#3794fe40 0%,#0000 70%);border-radius:50%;width:350px;height:350px;position:absolute;top:-10%;right:-10%}.signup-left-content h1{background:linear-gradient(#fff 0%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1.25rem;font-size:2.5rem;font-weight:800;line-height:1.2}.signup-left-content p{color:#94a3b8;max-width:440px;font-size:1.05rem;line-height:1.6}.signup-trust-badges{border-top:1px solid #ffffff1a;gap:1.5rem;padding-top:2rem;display:flex}.badge-item{color:#e2e8f0;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.badge-icon{color:#3794fe}.signup-right{flex:1.15;justify-content:center;align-items:center;padding:2.5rem 2rem;display:flex;overflow-y:auto}.signup-form-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:580px;padding:2.5rem;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000003}.signup-form-wrapper h2{color:#0f172a;margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.signup-subtitle{color:#64748b;margin-bottom:1.5rem;font-size:.925rem}.role-switcher-tabs{background:#f1f5f9;border-radius:10px;gap:4px;margin-bottom:1.75rem;padding:4px;display:flex}.role-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.65rem .5rem;font-size:.875rem;font-weight:600;transition:all .2s}.role-tab.active{color:#3794fe;background:#fff;box-shadow:0 2px 6px #0000000f}.signup-error-alert{color:#dc2626;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:8px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem}.signup-form{flex-direction:column;gap:1.15rem;display:flex}.form-row{gap:1rem;display:flex}.form-row .form-group{flex:1}.input-wrapper{align-items:center;display:flex;position:relative}.eye-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:.75rem}.eye-btn:hover{color:#475569}.btn-primary-signup{color:#fff;cursor:pointer;background-color:#3794fe;border:none;border-radius:10px;width:100%;margin-top:.5rem;padding:.85rem;font-size:.95rem;font-weight:600;transition:background-color .2s}.btn-primary-signup:hover{background-color:#2575fc}.btn-primary-signup:disabled{cursor:not-allowed;background-color:#94a3b8}.login-prompt{text-align:center;color:#64748b;margin-top:1rem;font-size:.875rem}.login-link{color:#3794fe;font-weight:600;text-decoration:none}.login-link:hover{text-decoration:underline}@media (width<=900px){.signup-container{flex-direction:column}.signup-left{padding:2.5rem 1.5rem}.form-row{flex-direction:column;gap:1.15rem}}.dashboard-root{background-color:#f8fafc;height:100vh;display:flex;overflow:hidden}.dashboard-sidebar{background-color:var(--white);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:260px;transition:width .3s;display:flex}.dropdown-item{cursor:pointer;text-align:left;color:#334155;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:background-color .2s;display:flex}.dropdown-item:hover{background-color:#f1f5f9}.dashboard-sidebar.collapsed{width:80px}.dashboard-sidebar.collapsed .sidebar-header{justify-content:center}.dashboard-sidebar.collapsed .nav-item{justify-content:center;padding:.75rem 0}.dashboard-sidebar.collapsed .nav-text{display:none}.dashboard-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.dashboard-topnav{background-color:var(--white);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:0 2rem;display:flex}.dashboard-content-scroll{flex:1;padding:2rem;overflow-y:auto}.sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:72px;padding:0 1.5rem;display:flex}.sidebar-nav{flex-direction:column;gap:.25rem;padding:1.5rem 1rem;display:flex}.nav-item{color:var(--body);cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;font-weight:500;transition:all .3s;display:flex}.nav-item:hover{color:#0f1b2d;background-color:#f1f5f9}.nav-item.active{color:#3794fe;background-color:#eff6ff}.nav-icon{width:20px;height:20px;transition:transform .3s}.nav-item:hover .nav-icon{transform:scale(.8)}.nav-dropdown-group{flex-direction:column;width:100%;display:flex}.nav-dropdown-header{cursor:pointer;color:#64748b;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.nav-dropdown-header:hover{color:#0f172a;background-color:#f1f5f9}.nav-item-left{align-items:center;gap:.75rem;display:flex}.dropdown-chevron{color:#94a3b8;transition:transform .25s}.dropdown-chevron.open{color:#3794fe;transform:rotate(180deg)}.nav-submenu{flex-direction:column;gap:.25rem;margin-top:.25rem;padding-left:2.75rem;display:flex}.nav-submenu-item{color:#64748b;cursor:pointer;border-radius:6px;align-items:center;gap:.65rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.nav-submenu-item:hover{color:#3794fe;background-color:#eff6ff}.submenu-icon{color:#94a3b8;transition:color .2s}.nav-submenu-item:hover .submenu-icon{color:#3794fe}.welcome-section{margin-bottom:1.5rem}.welcome-section h1{margin-bottom:.25rem;font-size:1.5rem}.welcome-section p{color:var(--muted);font-size:.95rem}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}.content-grid{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.main-column,.side-column{flex-direction:column;gap:1.5rem;display:flex}.card-base{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.stat-card{justify-content:space-between;align-items:center;display:flex}.stat-info h3{color:var(--body);margin-bottom:.5rem;font-size:.9rem;font-weight:500}.stat-info p{color:var(--ink);font-size:1.75rem;font-weight:700;line-height:1}.stat-icon-wrap{border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.promo-banner{background:linear-gradient(135deg, var(--primary-500), var(--primary-600));color:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;padding:2.5rem 2rem;display:flex;position:relative;overflow:hidden}.promo-banner h2{color:#fff;margin-bottom:.5rem;font-size:1.5rem}.promo-banner p{color:#ffffffe6;max-width:60%;margin-bottom:1.5rem}.action-card{padding-top:3rem;position:relative;overflow:hidden}.action-card:before{content:"";opacity:.3;border-radius:12px 12px 0 0;height:60px;position:absolute;top:0;left:0;right:0}.ac-pink:before{background:linear-gradient(#fecdd3,#0000)}.ac-purple:before{background:linear-gradient(#e9d5ff,#0000)}.ac-green:before{background:linear-gradient(#bbf7d0,#0000)}.ac-icon{z-index:1;width:32px;height:32px;position:absolute;top:1.25rem;left:1.5rem}.action-card h4{margin-bottom:.5rem;font-size:1.05rem}.action-card p{color:var(--muted);margin-bottom:1rem;font-size:.9rem}.card-link{color:var(--primary-600);align-items:center;gap:.25rem;font-size:.9rem;font-weight:600;display:inline-flex}.table-header-flex{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.table-header-flex h3{font-size:1.1rem}.dashboard-table{border-collapse:collapse;width:100%}.dashboard-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--muted);padding:.75rem 1rem;font-size:.85rem;font-weight:500}.dashboard-table td{border-bottom:1px solid var(--border);color:var(--ink);padding:1rem;font-size:.9rem}.dashboard-table tr:last-child td{border-bottom:none}.status-pill{border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.status-progress{color:#1d4ed8;background:#dbeafe}.status-open{color:#15803d;background:#dcfce7}.status-completed{color:#475569;background:#f1f5f9}.action-btn-icon{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:0 0;border-radius:6px;padding:.4rem;transition:all .2s}.action-btn-icon:hover{background:var(--bg-soft);color:var(--primary-600)}@media (width<=1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}}@media (width<=768px){.dashboard-sidebar{display:none}.stats-grid{grid-template-columns:1fr}}.error-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#0f172a73;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.error-modal-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;width:90%;max-width:420px;padding:2rem 1.75rem 1.75rem;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.error-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.error-modal-close-btn:hover{color:#334155;background-color:#f1f5f9}.error-modal-icon-wrapper{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.25rem;display:flex}.error-modal-title{color:#0f172a;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.error-modal-message{color:#64748b;margin-bottom:1.75rem;font-size:.925rem;line-height:1.5}.error-modal-actions{align-items:center;gap:.75rem;width:100%;display:flex}.btn-modal-primary{color:#fff;cursor:pointer;background-color:#3794fe;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:background-color .2s;display:flex}.btn-modal-primary:hover{background-color:#2575fc}.btn-modal-secondary{color:#475569;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.education-form-page-container{flex-direction:column;gap:1.25rem;max-width:860px;margin:0 auto;padding:1.5rem 2rem;display:flex}.form-page-header{align-items:center;gap:1rem;display:flex}.form-page-header h2{color:#0f172a;margin:0;font-size:1.35rem;font-weight:700}.education-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #00000005}.card-banner{color:#1e293b;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.95rem;font-weight:600;display:flex}.banner-icon{color:#3794fe}.form-error-alert{color:#dc2626;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:8px;margin:1.25rem 1.5rem 0;padding:.75rem 1rem;font-size:.875rem}.education-form{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:1.25rem;display:grid}.form-group label{color:#334155;font-size:.825rem;font-weight:600}.required-asterisk{color:#ef4444}.form-control:focus{border-color:#3794fe;box-shadow:0 0 0 3px #3794fe26}.disabled-input{color:#94a3b8;cursor:not-allowed;background-color:#f1f5f9}.form-actions-bar{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.btn-form-submit{color:#fff;cursor:pointer;background-color:#3794fe;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;transition:background-color .2s;display:flex}.btn-form-submit:hover:not(:disabled){background-color:#2575fc}.btn-form-submit:disabled{opacity:.6;cursor:not-allowed}.btn-form-cancel{color:#475569;cursor:pointer;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;padding:.65rem 1.15rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.btn-form-cancel:hover:not(:disabled){color:#0f172a;background-color:#f1f5f9}@media (width<=680px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}}.case-status-badge{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:.25rem .65rem;font-size:.775rem;font-weight:600;line-height:1.2;display:inline-flex}.case-details-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem 2rem;display:flex}.back-link-wrapper,.back-navigation-wrapper{margin-bottom:.25rem}.btn-back-action,.btn-back-link{color:#334155;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.925rem;font-weight:600;transition:color .2s;display:inline-flex}.btn-back-action:hover,.btn-back-link:hover{color:#3794fe}.case-header-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.75rem}.case-header-title-bar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.title-with-id{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.case-main-title{color:#0f172a;margin:0;font-size:1.45rem;font-weight:700;line-height:1.3}.case-id-badge{color:#3794fe;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-family:monospace;font-size:.75rem;font-weight:600;display:inline-flex}.btn-edit-case-action{color:#3794fe;cursor:pointer;white-space:nowrap;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.825rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-edit-case-action:hover{color:#2563eb;background-color:#dbeafe}.case-meta-row{flex-wrap:wrap;align-items:center;gap:.85rem;margin:.75rem 0 1.25rem;display:flex}.case-tabs-wrapper{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.tabs-header-bar{background-color:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex}.tab-btn:hover{color:#3794fe}.tab-btn.active{color:#3794fe;background-color:#f0f7ff;border:1px solid #bfdbfe}.tab-content-body{box-sizing:border-box;padding:1.75rem}.summary-stats-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;margin-bottom:1.75rem;display:grid}.stat-card{box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:row;align-items:center;gap:.95rem;min-height:70px;padding:.95rem 1.15rem;transition:border-color .15s,box-shadow .15s;display:flex}.stat-card:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a0a}.stat-content{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.stat-label{color:#64748b!important;text-transform:uppercase!important;letter-spacing:.03em!important;margin:0 0 .2rem!important;font-size:.725rem!important;font-weight:600!important;line-height:1.2!important}.stat-value{color:#0f172a!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-size:.95rem!important;font-weight:600!important;line-height:1.35!important;display:block!important;overflow:hidden!important}.case-requirements-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.75rem;padding:1.5rem 1.75rem}.requirements-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 1rem;font-size:1.15rem;font-weight:700}.case-description-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.75rem;padding:1.5rem 1.75rem}.rich-description-content p{margin:0 0 .75rem}.overview-section{margin-bottom:2rem}.section-heading{color:#0f172a;margin:0 0 1rem;font-size:1.05rem;font-weight:700}.academic-info-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.info-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.info-box-header{color:#64748b;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.775rem;font-weight:600;display:flex}.info-box-value{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.info-box-subtext{color:#64748b;margin-top:.25rem;font-size:.8rem;display:block}.personal-note-box{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:1rem;font-size:.875rem;line-height:1.5}.case-proposals-list{flex-direction:column;gap:1.25rem;padding:.5rem 0;display:flex}.case-proposal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #00000005}.proposal-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.header-left{align-items:center;gap:.75rem;display:flex}.time-text{color:#64748b;font-size:.8rem}.badge-pill{border-radius:4px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.badge-accepted{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0;align-items:center;gap:.25rem;display:inline-flex}.header-price{text-align:right;flex-direction:column;display:flex}.price-value{color:#0f172a;font-size:1.25rem;font-weight:700}.timeline-hint{color:#64748b;font-size:.75rem}.lawyer-meta-row{align-items:center;gap:.85rem;display:flex}.lawyer-info{flex-direction:column;gap:.25rem;display:flex}.name-tags{align-items:center;gap:.5rem;display:flex}.lawyer-stats-line{color:#475569;align-items:center;gap:.85rem;font-size:.775rem;display:flex}.stat-rating,.stat-cases,.stat-success{align-items:center;gap:.25rem;display:inline-flex}.stat-success{color:#10b981}.proposal-cover-letter{color:#334155;margin:0;font-size:.875rem;line-height:1.6}.proposal-milestones-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.milestones-header{color:#475569;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.milestones-chips-list{flex-wrap:wrap;gap:.5rem;display:flex}.milestone-chip{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .65rem;font-size:.775rem;display:flex}.m-title{color:#1e293b;font-weight:600}.m-amt{color:#0f766e;font-weight:600}.m-date{color:#64748b}.proposal-actions{align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.tab-placeholder-state{text-align:center;color:#94a3b8;padding:3rem 1rem;font-size:.9rem}.tab-error-state{color:#ef4444;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex}@media (width<=640px){.summary-stats-grid{grid-template-columns:1fr}.case-details-container{padding:1rem}.case-header-card,.case-requirements-card,.case-description-card{padding:1.25rem}.academic-info-grid{grid-template-columns:1fr}.case-header-title-bar{flex-direction:column;align-items:flex-start}}.table-responsive-wrapper{border-radius:12px;width:100%;overflow-x:auto}.custom-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.custom-table th{color:#475569;white-space:nowrap;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.85rem 1.25rem;font-weight:600}.custom-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1rem 1.25rem}.custom-table tbody tr{transition:background-color .15s}.custom-table tbody tr:hover{background-color:#f8fafc}.custom-table tbody tr:last-child td{border-bottom:none}.table-empty-cell{text-align:center;padding:3rem 1rem!important}.table-empty-state{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.empty-icon{color:#cbd5e1}.table-skeleton-row td{padding:1.25rem}.skeleton-bar{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:4px;height:16px;animation:1.5s infinite skeletonLoading}@keyframes skeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.education-page-container{flex-direction:column;gap:1.25rem;padding:1.5rem 2rem;display:flex}.education-header-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.header-title-group{align-items:center;gap:1rem;display:flex}.btn-back-link{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.btn-back-link:hover{color:#0f172a;background-color:#f1f5f9}.header-title-group h2{color:#0f172a;margin:0;font-size:1.35rem;font-weight:700}.btn-add-education{color:#fff;cursor:pointer;background-color:#3794fe;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.9rem;font-weight:600;transition:background-color .2s;display:flex}.btn-add-education:hover{background-color:#2575fc}.education-controls-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.search-input-wrapper{flex:1;align-items:center;max-width:380px;display:flex;position:relative}.search-icon{color:#94a3b8;position:absolute;left:.85rem}.search-control{border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.55rem .85rem .55rem 2.5rem;font-size:.875rem;transition:border-color .2s}.search-control:focus{border-color:#3794fe}.count-indicator{color:#64748b;font-size:.875rem}.education-error-alert{color:#dc2626;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.education-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #00000005}.institute-info-cell{align-items:center;gap:.85rem;display:flex}.institute-icon-wrapper{color:#3794fe;background-color:#eff6ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.institute-name{color:#0f172a;margin:0;font-size:.925rem;font-weight:600}.major-text{color:#64748b;font-size:.8rem}.degree-badge{color:#334155;background-color:#f1f5f9;border-radius:6px;padding:.25rem .65rem;font-size:.825rem;font-weight:600}.result-cell{align-items:center;gap:.5rem;display:flex}.result-value{color:#0f172a;font-weight:600}.result-value small{color:#64748b;font-weight:400}.grade-pill{color:#166534;background-color:#dcfce7;border-radius:12px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.graduation-cell{flex-direction:column;display:flex}.year-text{color:#1e293b;font-weight:600}.date-subtext{color:#94a3b8;font-size:.775rem}.table-actions-cell{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.btn-icon-action{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.edit-btn{color:#3794fe}.edit-btn:hover{background-color:#eff6ff}.delete-btn{color:#ef4444}.delete-btn:hover{background-color:#fef2f2}.table-pagination-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;border-bottom-right-radius:12px;border-bottom-left-radius:12px;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.pagination-info{color:#64748b;font-size:.85rem}.pagination-buttons{gap:.5rem;display:flex}.btn-pagination{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.25rem;padding:.4rem .75rem;font-size:.825rem;font-weight:600;transition:all .2s;display:flex}.btn-pagination:hover:not(:disabled){color:#0f172a;background-color:#f1f5f9}.btn-pagination:disabled{opacity:.5;cursor:not-allowed}.alert-modal-container{border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;padding:12px 16px;animation:30s ease-in-out forwards alertFadeInOut;display:flex;box-shadow:0 2px 4px #00000005}.alert-content-left{flex:1;align-items:center;gap:10px;display:flex}.alert-text{font-size:.875rem;font-weight:500}.btn-alert-close{cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:4px;transition:opacity .2s,background-color .2s;display:flex}.btn-alert-close:hover{opacity:1}.alert-success{color:#166534;background-color:#dcfce7;border:1px solid #bbf7d0}.alert-success .btn-alert-close:hover{background-color:#1665341a}.alert-error{color:#dc2626;background-color:#fef2f2;border:1px solid #fee2e2}.alert-error .btn-alert-close:hover{background-color:#dc26261a}@keyframes alertFadeInOut{0%{opacity:0;transform:translateY(-6px)}1%{opacity:1;transform:translateY(0)}96%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.profile-page-container{flex-direction:column;gap:1.25rem;padding:1.5rem 2rem;display:flex}.profile-page-header{justify-content:space-between;align-items:center;display:flex}.profile-page-header h2{color:#0f172a;margin:0;font-size:1.35rem;font-weight:700}.header-subtitle{color:#64748b;margin:.15rem 0 0;font-size:.85rem}.btn-edit-profile,.btn-cancel-profile{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.btn-edit-profile{color:#fff;background-color:#3794fe;border:none}.btn-edit-profile:hover{background-color:#2575fc}.btn-cancel-profile{color:#475569;background-color:#f8fafc;border:1px solid #cbd5e1}.btn-cancel-profile:hover{color:#0f172a;background-color:#f1f5f9}.profile-alert{border-radius:8px;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.profile-alert-error{color:#dc2626;background-color:#fef2f2;border:1px solid #fee2e2}.profile-alert-success{color:#166534;background-color:#dcfce7;border:1px solid #bbf7d0}.profile-grid{grid-template-columns:320px 1fr;align-items:start;gap:1.5rem;display:grid}.profile-summary-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;padding:2rem 1.5rem;display:flex;box-shadow:0 4px 6px -1px #00000005}.avatar-wrapper{width:110px;height:110px;margin-bottom:1rem;position:relative}.profile-avatar-img{object-fit:cover;border:3px solid #3794fe;border-radius:50%;width:100%;height:100%;box-shadow:0 4px 12px #3794fe26}.avatar-edit-overlay{color:#fff;cursor:pointer;background-color:#3794fe;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .2s,background-color .2s;display:flex;position:absolute;bottom:0;right:0}.avatar-edit-overlay:hover{background-color:#2575fc;transform:scale(1.1)}.profile-user-name{color:#0f172a;margin:0;font-size:1.2rem;font-weight:700}.profile-user-email{color:#64748b;margin:.25rem 0 .85rem;font-size:.85rem}.status-badge-container{margin-bottom:.5rem}.status-badge{border-radius:20px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.775rem;font-weight:600;display:inline-flex}.status-verified{color:#166534;background-color:#dcfce7}.status-unverified{color:#64748b;background-color:#f1f5f9}.profile-card-divider{border:none;border-top:1px solid #f1f5f9;width:100%;margin:1.25rem 0}.quick-info-list{text-align:left;flex-direction:column;gap:1rem;width:100%;display:flex}.quick-info-item{align-items:center;gap:.85rem;display:flex}.info-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;display:block}.info-value{color:#1e293b;font-size:.875rem;font-weight:600}.info-value-highlight{color:#3794fe;font-size:.875rem;font-weight:700}.profile-details-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #00000005}.card-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1.25rem 1.5rem}.card-header h3{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.card-header p{color:#64748b;margin:.2rem 0 0;font-size:.825rem}.profile-form{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{color:#475569;align-items:center;gap:.35rem;font-size:.825rem;font-weight:600;display:flex}.form-control{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.65rem .85rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-control:disabled{color:#334155;cursor:not-allowed;background-color:#f8fafc;border-color:#e2e8f0}.form-control:focus:not(:disabled){border-color:#3794fe;box-shadow:0 0 0 3px #3794fe26}.form-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;padding-top:1rem;display:flex}.btn-save-profile{color:#fff;cursor:pointer;background-color:#3794fe;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;transition:background-color .2s;display:flex}.btn-save-profile:hover:not(:disabled){background-color:#2575fc}.btn-save-profile:disabled{opacity:.6;cursor:not-allowed}.profile-loading-state{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:5rem 1rem;display:flex}.profile-spinner{border:3px solid #e2e8f0;border-top-color:#3794fe;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=850px){.profile-grid,.form-row-2{grid-template-columns:1fr}}.post-case-page-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem 2rem;display:flex}.post-case-layout-grid{grid-template-columns:1fr 340px;align-items:start;gap:2rem;display:grid}.post-case-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000000a}.form-main-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.form-main-subtitle{color:#64748b;margin:0 0 2rem;font-size:.875rem}.post-case-form{flex-direction:column;gap:1.5rem;display:flex}.req-asterisk{color:#ef4444;margin-left:2px}.form-grid-2{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.study-level-options-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.study-level-radio-tile{cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.65rem;padding:.85rem 1rem;transition:all .2s;display:flex}.study-level-radio-tile:hover{border-color:#93c5fd}.study-level-radio-tile.selected{background-color:#f0f7ff;border-color:#3794fe;box-shadow:0 0 0 1px #3794fe}.radio-indicator{border:2px solid #94a3b8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.radio-indicator.active{color:#fff;background-color:#3794fe;border-color:#3794fe}.radio-tile-label{color:#1e293b;font-size:.875rem;font-weight:600}.custom-form-control,.custom-form-select,.textarea-control{box-sizing:border-box;color:#0f172a!important;font-family:inherit!important;font-size:.875rem!important;line-height:1.5!important}.custom-form-control::placeholder,.textarea-control::placeholder{color:#94a3b8!important;opacity:1!important;font-family:inherit!important;font-size:.875rem!important;font-weight:400!important}.custom-form-control{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:44px;padding:.625rem .875rem;transition:border-color .15s,box-shadow .15s}.custom-form-select{cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:44px;padding:.625rem .875rem;transition:border-color .15s,box-shadow .15s}.custom-form-control:focus,.custom-form-select:focus{border-color:#3794fe;box-shadow:0 0 0 3px #3794fe26}.custom-form-select:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f8fafc}.custom-form-control.input-error,.custom-form-select.input-error{border-color:#ef4444}.textarea-control{resize:vertical;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:84px;padding:.75rem .875rem;transition:border-color .15s,box-shadow .15s}.textarea-control:focus{border-color:#3794fe;box-shadow:0 0 0 3px #3794fe26}.textarea-control.input-error{border-color:#ef4444}.rich-editor-container{background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;width:100%;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.rich-editor-content{cursor:text;box-sizing:border-box;outline:none;max-height:320px;padding:.85rem 1rem;overflow-y:auto;color:#0f172a!important;font-family:inherit!important;font-size:.875rem!important;line-height:1.6!important}.rich-editor-content[data-placeholder]:empty:before{content:attr(data-placeholder);pointer-events:none;display:block;color:#94a3b8!important;font-family:inherit!important;font-size:.875rem!important;font-weight:400!important}.rich-editor-content ul li{color:#0f172a;margin-bottom:.45rem;font-size:.875rem;line-height:1.55}.rich-editor-content ul li::marker{color:#0f172a;font-size:.85em}.rich-editor-content ol li{color:#0f172a;margin-bottom:.35rem;font-size:.875rem;line-height:1.55}.rich-editor-content p{margin:0 0 .4rem;line-height:1.55}.btn-submit-post-case{color:#fff;cursor:pointer;background-color:#3794fe;border:none;border-radius:8px;margin-top:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;transition:background-color .2s,transform .1s}.btn-submit-post-case:hover:not(:disabled){background-color:#2575fc}.btn-submit-post-case:active:not(:disabled){transform:translateY(1px)}.btn-submit-post-case:disabled{opacity:.6;cursor:not-allowed}.post-case-info-sidebar{position:sticky;top:1.5rem}.info-sidebar-card{background-color:#eff6ff;border:1px solid #dbeafe;border-radius:12px;padding:1.5rem}.sidebar-card-title{color:#2563eb;margin:0 0 1.25rem;font-size:1.05rem;font-weight:700}.sidebar-info-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.sidebar-info-list li{color:#2563eb;align-items:flex-start;gap:.65rem;font-size:.875rem;line-height:1.45;display:flex}.bullet-dot{font-size:1.1rem;font-weight:700;line-height:1}@media (width<=992px){.post-case-layout-grid,.study-level-options-grid{grid-template-columns:1fr}.post-case-info-sidebar{position:static}}@media (width<=640px){.post-case-page-container{padding:1rem}.post-case-form-card{padding:1.25rem}.form-grid-2{grid-template-columns:1fr}}.pagination-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-top:1.5rem;padding:1rem 1.25rem;display:flex}.pagination-details{color:#64748b;font-size:.875rem}.pagination-details span{color:#0f172a;font-weight:600}.pagination-controls{align-items:center;gap:.75rem;display:flex}.pagination-pages{align-items:center;gap:.35rem;display:flex}.pagination-btn{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.pagination-btn:hover:not(:disabled){color:#3794fe;background-color:#f8fafc;border-color:#3794fe}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9;border-color:#e2e8f0}.page-num-btn{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 .5rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.page-num-btn:hover:not(.active){background-color:#f8fafc;border-color:#93c5fd}.page-num-btn.active{color:#fff;background-color:#3794fe;border-color:#3794fe}.pagination-ellipsis{color:#94a3b8;padding:0 .25rem;font-size:.875rem;font-weight:600}@media (width<=640px){.pagination-wrapper{flex-direction:column;align-items:center;gap:1rem}}.cases-page-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem 2rem;display:flex}.cases-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700}.btn-post-case{color:#fff;cursor:pointer;background-color:#3794fe;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;transition:background-color .2s,transform .1s;display:inline-flex}.btn-post-case:hover{background-color:#2575fc}.btn-post-case:active{transform:translateY(1px)}.filter-group label{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.filter-select{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:.45rem .75rem;font-size:.85rem;transition:border-color .15s}.filter-select:focus{border-color:#3794fe}.cases-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.case-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #00000008}.case-card:hover{border-color:#bfdbfe;box-shadow:0 4px 12px #3794fe12}.case-card-description.rich-text-preview{color:#475569;-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:4.1rem;max-height:4.65rem;margin:0 0 1.25rem;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.case-card-description.rich-text-preview h2:after,.case-card-description.rich-text-preview h3:after,.case-card-description.rich-text-preview p:after,.case-card-description.rich-text-preview div:after,.case-card-description.rich-text-preview li:after{content:" "}.case-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.case-status-badge{white-space:nowrap;border-radius:6px;align-items:center;margin-left:auto;padding:.2rem .6rem;font-size:.775rem;font-weight:600;display:inline-flex}.status-draft{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0}.status-published{color:#0284c7;background-color:#f0f9ff;border:1px solid #bae6fd}.status-open{color:#166534;background-color:#dcfce7;border:1px solid #bbf7d0}.status-in-review{color:#7e22ce;background-color:#f3e8ff;border:1px solid #e9d5ff}.status-hired{color:#3730a3;background-color:#e0e7ff;border:1px solid #c7d2fe}.status-in-progress{color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe}.status-completed{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.status-cancelled{color:#dc2626;background-color:#fef2f2;border:1px solid #fee2e2}.status-expired{color:#92400e;background-color:#fef3c7;border:1px solid #fde68a}.cases-empty-card{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:4rem 2rem}.cases-error-alert{color:#dc2626;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:8px;padding:.85rem 1rem;font-size:.875rem}.cases-skeleton-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.case-card-skeleton{background:#fff;border-radius:12px;flex-direction:column;gap:1rem;height:200px;padding:1.5rem;display:flex}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.cases-grid,.cases-skeleton-grid{grid-template-columns:1fr}}@media (width<=640px){.cases-page-container{padding:1rem}.cases-header{flex-direction:column;align-items:flex-start;gap:.75rem}.cases-filter-bar{flex-direction:column;align-items:stretch}.search-box{max-width:100%}.filter-drawer{flex-direction:column;gap:1rem}}.student-proposals-container{box-sizing:border-box;flex-direction:column;gap:1.75rem;width:100%;padding:1.5rem 2rem;display:flex}.proposals-page-header{flex-direction:column;gap:.25rem;display:flex}.proposals-main-title{color:#0f172a;margin:0;font-size:1.45rem;font-weight:700}.proposals-main-subtitle{color:#64748b;margin:0;font-size:.875rem}.proposals-stats-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%;display:grid}.stat-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.stat-label{color:#64748b;font-size:.825rem;font-weight:500}.proposals-content-layout{box-sizing:border-box;grid-template-columns:1fr 340px;align-items:start;gap:1.75rem;width:100%;display:grid}.proposals-feed-column{flex-direction:column;gap:1.5rem;width:100%;min-width:0;display:flex}.proposals-sections-wrapper{flex-direction:column;gap:2rem;width:100%;display:flex}.proposals-cards-list{flex-direction:column;gap:1.25rem;width:100%;display:flex}.proposal-item-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1rem;width:100%;padding:1.75rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #00000005}.proposal-item-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000a}.cursor-pointer{cursor:pointer}.proposal-card-topbar{justify-content:space-between;align-items:center;display:flex}.topbar-left{align-items:center;gap:.75rem;display:flex}.badge-new{color:#ef4444;background-color:#fef2f2;border:1px solid #fee2e2}.badge-accepted{color:#10b981;background-color:#ecfdf5;border:1px solid #a7f3d0}.received-time-text{color:#64748b;font-size:.8rem}.btn-case-link{color:#3794fe;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600}.btn-case-link:hover{text-decoration:underline}.proposal-middle-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lawyer-avatar-wrapper{border-radius:50%;flex-shrink:0;width:50px;height:50px;overflow:hidden}.lawyer-avatar{object-fit:cover;width:100%;height:100%}.lawyer-info-block{flex-direction:column;gap:.25rem;display:flex}.lawyer-title-row{align-items:center;gap:.5rem;display:flex}.lawyer-display-name{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.badge-verified{color:#3794fe;background-color:#eff6ff;border:1px solid #bfdbfe}.lawyer-specialty{color:#64748b;margin:0;font-size:.825rem}.lawyer-cred-row{color:#475569;flex-wrap:wrap;align-items:center;gap:.85rem;font-size:.8rem;display:flex}.cred-rating{align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.cred-completed{align-items:center;gap:.25rem;display:inline-flex}.cred-success-rate{color:#10b981;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.success-rate-icon{color:#10b981}.proposal-price-box{text-align:right;flex-shrink:0}.proposal-price-text{color:#0f172a;font-size:1.35rem;font-weight:700}.proposal-cover-letter-wrapper{flex-direction:column;gap:.4rem;display:flex}.proposal-cover-letter{color:#334155;white-space:pre-line;margin:0;font-size:.875rem;line-height:1.6}.btn-toggle-cover{color:#3794fe;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.25rem;padding:0;font-size:.825rem;font-weight:600;display:inline-flex}.btn-toggle-cover:hover{text-decoration:underline}.proposal-actions-row{flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.btn-action-primary{color:#fff;cursor:pointer;background-color:#3794fe;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:background-color .2s;display:inline-flex}.btn-action-primary:hover:not(:disabled){background-color:#2575fc}.btn-action-primary:disabled{opacity:.6;cursor:not-allowed}.btn-action-outline{cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.message-btn{color:#3794fe;border-color:#93c5fd}.message-btn:hover{background-color:#eff6ff}.decline-btn{color:#ef4444;border-color:#fca5a5}.decline-btn:hover{background-color:#fef2f2}.view-details-btn{color:#475569;margin-left:auto}.view-details-btn:hover{color:#0f172a;background-color:#f8fafc}.empty-proposals-box{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 2rem;display:flex}.empty-proposals-box .empty-icon{color:#94a3b8;margin-bottom:.5rem}.empty-proposals-box h3{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.empty-proposals-box p{color:#64748b;max-width:400px;margin:0;font-size:.85rem}.proposals-sidebar-column{flex-direction:column;gap:1.25rem;width:100%;display:flex;position:sticky;top:1.5rem}.card-safe-hiring{background:#fff;border:1px solid #e2e8f0}.safe-icon{color:#10b981}.sidebar-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.guidelines-list li .item-icon{color:#3794fe;flex-shrink:0;margin-top:.15rem}@media (width<=1024px){.proposals-content-layout{grid-template-columns:1fr}.proposals-sidebar-column{position:static}}@media (width<=768px){.proposals-stats-grid{grid-template-columns:1fr}.proposal-middle-row{flex-direction:column}.proposal-price-box{text-align:left}.view-details-btn{margin-left:0}}.proposal-details-container{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;padding:1.5rem 2.5rem;display:flex}.proposal-case-header{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1rem;padding:2rem;display:flex}.proposal-case-title{color:#0f172a;margin:0;font-size:1.45rem;font-weight:700}.proposal-meta-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.proposal-case-desc{color:#334155;margin:0;font-size:.925rem;line-height:1.6}.proposal-case-counters{border-top:1px solid #f1f5f9;align-items:center;gap:1.5rem;padding-top:.5rem;display:flex}.proposal-tabs-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000005}.tabs-header-bar{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.tab-btn.active{color:#3794fe;background-color:#fff;border-color:#3794fe}.tab-panel-body{padding:2rem}.proposal-status-pill{border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.775rem;font-weight:700;display:inline-flex}.status-submitted{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.status-shortlisted{color:#ca8a04;background:#fefce8;border:1px solid #fef08a}.status-accepted{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.status-rejected{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.status-withdrawn{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.status-expired{color:#e11d48;background:#fff1f2;border:1px solid #ffe4e6}.milestone-status-pill{text-align:center;border-radius:6px;padding:.25rem .75rem;font-size:.775rem;font-weight:700;display:inline-block}.payment-paid{color:#10b981;background:#ecfdf5}.payment-pending{color:#f59e0b;background:#fffbeb}.payment-failed{color:#ef4444;background:#fef2f2}.milestone-completed{color:#3794fe;background:#eff6ff}.tab-content-messages-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1rem;display:flex}.empty-message-illustration{background:#f8fafc;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:1rem;display:flex}.empty-icon-bubble{color:#94a3b8}.empty-message-title{color:#334155;margin:0 0 .85rem;font-size:.95rem;font-weight:600}.btn-go-message{color:#3794fe;cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600}.btn-go-message:hover{text-decoration:underline}.milestones-table{border-collapse:collapse;border:1px solid #e2e8f0;border-radius:8px;width:100%;overflow:hidden}.milestones-table th{color:#334155;text-align:left;background-color:#fafafa;border-bottom:1px solid #e2e8f0;padding:.9rem 1.25rem;font-size:.85rem;font-weight:600}.milestones-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1.15rem 1.25rem}.milestones-table tr:last-child td{border-bottom:none}.milestone-title{color:#0f172a;font-size:.925rem;font-weight:600}.milestone-subdate{color:#64748b;margin-top:.2rem;font-size:.775rem}.milestone-amount-cell{color:#0f172a;font-size:1.05rem;font-weight:700}.btn-release-payment{color:#fff;cursor:pointer;background-color:#3794fe;border:none;border-radius:6px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:background-color .2s}.btn-release-payment:hover:not(:disabled){background-color:#2563eb}.btn-release-payment:disabled{opacity:.6;cursor:not-allowed}.no-action-dash{color:#cbd5e1}.no-milestones-cell{text-align:center;color:#64748b;padding:2.5rem}.documents-section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.btn-upload-doc{color:#fff;cursor:pointer;background-color:#3794fe;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background-color .2s;display:inline-flex}.btn-upload-doc:hover{background-color:#2563eb}.documents-list-rows{flex-direction:column;gap:.75rem;display:flex}.doc-item-row{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:all .2s;display:flex}.doc-item-row:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 4px #00000005}.doc-left{align-items:center;gap:.85rem;display:flex}.doc-icon-wrap{background-color:#fef2f2;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.doc-meta{flex-direction:column;gap:.15rem;display:flex}.doc-name{color:#0f172a;margin:0;font-size:.9rem;font-weight:600}.doc-sub{color:#64748b;font-size:.775rem}.btn-doc-download{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.4rem;transition:color .2s;display:flex}.btn-doc-download:hover{color:#3794fe;background-color:#eff6ff}.overview-summary-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.info-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.35rem;padding:1.25rem;display:flex}.stat-label{color:#64748b;font-size:.8rem}.stat-val{color:#0f172a;font-size:1.1rem;font-weight:700}.stat-highlight{color:#0f766e}.lawyer-profile-bar{border-bottom:1px solid #f1f5f9;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.avatar-wrap{border-radius:50%;width:52px;height:52px;overflow:hidden}.avatar-wrap img{object-fit:cover;width:100%;height:100%}.lawyer-name-line{align-items:center;gap:.5rem;display:flex}.lawyer-name-line h3{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.lawyer-spec{color:#64748b;margin:.2rem 0 0;font-size:.825rem}.proposal-cover-letter-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.box-subtitle{color:#0f172a;margin:0 0 .5rem;font-size:.9rem;font-weight:700}.cover-letter-text{color:#334155;margin:0;font-size:.9rem;line-height:1.6}.proposal-skeleton{background:#fff;border-radius:12px;height:250px;padding:2rem}.doc-actions-right{align-items:center;gap:.5rem;display:flex}.btn-doc-download{color:#64748b;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:all .2s;display:inline-flex}.btn-doc-download:hover{color:#3794fe;background-color:#f1f5f9;border-color:#e2e8f0}.btn-doc-delete{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:inline-flex}.btn-doc-delete:hover:not(:disabled){color:#ef4444;background-color:#fef2f2;border-color:#fee2e2}.btn-doc-delete:disabled{opacity:.5;cursor:not-allowed}.tab-content-messages-interactive{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;height:520px;display:flex;overflow:hidden}.proposal-chat-scroll{background-color:#f8fafc;flex-direction:column;flex:1;gap:1.15rem;padding:1.5rem;display:flex;overflow-y:auto}.chat-loading-older-indicator{color:#64748b;justify-content:center;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.775rem;display:flex}.chat-history-start-notice{text-align:center;margin-bottom:.5rem}.chat-history-start-notice span{color:#94a3b8;background-color:#f1f5f9;border-radius:999px;padding:.25rem .75rem;font-size:.75rem}.chat-loading-initial{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;display:flex}.proposal-chat-footer{background-color:#fff;border-top:1px solid #e2e8f0;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.proposal-composer-input{color:#0f172a;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;padding:.65rem 1rem;font-size:.875rem;transition:all .2s}.proposal-composer-input:focus{background-color:#fff;border-color:#3794fe}.chat-module-wrapper{box-sizing:border-box;background-color:#fff;border-top:1px solid #e2e8f0;width:100%;height:calc(100vh - 80px);display:flex;overflow:hidden}.chat-sidebar-pane{box-sizing:border-box;background-color:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:380px;min-width:320px;height:100%;display:flex}.chat-search-container{border-bottom:1px solid #f1f5f9;padding:1rem 1.25rem}.chat-search-box{align-items:center;width:100%;display:flex;position:relative}.chat-search-box .search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.85rem}.chat-search-input{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.65rem .85rem .65rem 2.4rem;font-size:.875rem;transition:border-color .2s}.chat-search-input:focus{border-color:#3794fe}.conversations-scroll-list{flex-direction:column;flex:1;display:flex;overflow-y:auto}.conversation-item{cursor:pointer;border-bottom:1px solid #f8fafc;align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;transition:background-color .15s;display:flex}.conversation-item:hover{background-color:#f8fafc}.conversation-item.is-active{background-color:#eff6ff}.conv-avatar-wrapper{flex-shrink:0;position:relative}.conv-avatar-img{object-fit:cover;border:1px solid #e2e8f0;border-radius:50%;width:44px;height:44px}.online-presence-dot{background-color:#10b981;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:2px;right:2px}.conv-content-meta{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.conv-name-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.name-and-badge{align-items:center;gap:.35rem;min-width:0;display:flex}.conv-peer-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.925rem;font-weight:700;overflow:hidden}.verified-check-inline{color:#3794fe;flex-shrink:0;display:inline-flex}.conv-timestamp{color:#94a3b8;white-space:nowrap;font-size:.775rem}.conv-case-title{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;font-weight:500;overflow:hidden}.conv-snippet-row{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.conv-last-message{color:#475569;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.825rem;overflow:hidden}.conv-unread-bubble{color:#fff;background-color:#3794fe;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:700;display:flex}.chat-conversation-pane{background-color:#fff;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative}.chat-active-header{background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex}.header-peer-profile{align-items:center;gap:.85rem;display:flex}.header-avatar-wrap{position:relative}.header-avatar-img{object-fit:cover;border:1px solid #e2e8f0;border-radius:50%;width:44px;height:44px}.header-info{flex-direction:column;gap:.15rem;display:flex}.header-name-line{align-items:center;gap:.5rem;display:flex}.header-name{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.header-verified-pill{color:#3794fe;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.header-case-subtitle{color:#64748b;margin:0;font-size:.825rem}.chat-compliance-banner{color:#92400e;background-color:#fffbeb;border-bottom:1px solid #fde68a;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.825rem;display:flex}.banner-info-icon{color:#d97706;flex-shrink:0}.message-bubble-row{align-items:flex-end;gap:.55rem;width:100%;display:flex}.message-bubble-row.sent-by-me{justify-content:flex-end}.message-bubble-row.received-from-peer{justify-content:flex-start}.bubble-avatar-anchor{flex-shrink:0;width:28px;height:28px}.bubble-avatar-img{object-fit:cover;border-radius:50%;width:28px;height:28px}.bubble-avatar-spacer{width:28px}.bubble-content-wrap{flex-direction:column;max-width:60%;display:flex}.message-bubble-row.sent-by-me .bubble-content-wrap{align-items:flex-end}.message-bubble-row.received-from-peer .bubble-content-wrap{align-items:flex-start}.message-bubble{word-break:break-word;border-radius:12px;padding:.85rem 1.15rem}.bubble-text{margin:0;font-size:.9rem;line-height:1.5}.bubble-gray{color:#1e293b;background-color:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.bubble-blue{color:#fff;background-color:#3794fe;border-bottom-right-radius:4px}.bubble-time-stamp{color:#94a3b8;margin-top:.35rem;padding:0 .2rem;font-size:.725rem}.system-message-row{justify-content:center;margin:.5rem 0;display:flex}.system-bubble{color:#475569;text-align:center;background-color:#e2e8f0;border-radius:999px;padding:.35rem .85rem;font-size:.75rem;font-weight:500}.typing-indicator-row{align-items:center;gap:.5rem;margin-left:2.2rem;display:flex}.typing-dots-bubble{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.25rem;padding:.5rem .75rem;display:inline-flex}.typing-dots-bubble .dot{background-color:#94a3b8;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite both typingBounce}.typing-dots-bubble .dot:first-child{animation-delay:-.32s}.typing-dots-bubble .dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.typing-label{color:#94a3b8;font-size:.75rem;font-style:italic}.chat-composer-footer{background-color:#fff;border-top:1px solid #e2e8f0;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.composer-input{color:#0f172a;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;padding:.75rem 1rem;font-size:.9rem}.composer-input:focus{background-color:#fff;border-color:#3794fe}.btn-composer-send{color:#fff;cursor:pointer;background-color:#3794fe;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s;display:flex}.btn-composer-send:hover:not(:disabled){background-color:#2563eb}.btn-composer-send:disabled{opacity:.5;cursor:not-allowed}.no-conversation-selected{color:#94a3b8;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.no-conversation-selected h3{color:#0f172a;margin:.75rem 0 .25rem;font-size:1.15rem;font-weight:700}.no-conversation-selected p{color:#64748b;max-width:320px;margin:0;font-size:.875rem}@media (width<=900px){.chat-sidebar-pane{width:280px;min-width:280px}}@media (width<=768px){.chat-sidebar-pane{display:none}}.dashboard-sidebar-nav{box-sizing:border-box;flex-direction:column;gap:.35rem;width:100%;padding:.75rem;display:flex}.sidebar-nav-item{color:#475569;box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.85rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.nav-item-icon{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,transform .2s;display:flex}.nav-item-label{white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.sidebar-nav-item:hover{color:#0f172a;background-color:#f8fafc}.sidebar-nav-item:hover .nav-item-icon{color:#3794fe;transform:translate(2px)}.sidebar-nav-item.active{color:#3794fe;background-color:#eff6ff;font-weight:600}.sidebar-nav-item.active .nav-item-icon{color:#3794fe}.sidebar-nav-item:focus-visible{outline-offset:1px;outline:2px solid #3794fe}.sidebar-nav-wrapper{box-sizing:border-box;background-color:#1e222d;flex-direction:column;width:275px;min-width:275px;max-width:275px;height:100vh;display:flex}.sidebar-nav{box-sizing:border-box;flex-direction:column;flex:1;gap:.35rem;padding:1rem .85rem 2.5rem;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:9999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff40}.nav-item,.nav-submenu-item{-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap!important}.nav-text,.submenu-text{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important}.nav-item-left{white-space:nowrap;align-items:center;gap:.75rem;display:flex}.nav-item-split{justify-content:space-between;align-items:center;display:flex}.nav-badge{color:#fff;background-color:#ef4444;border-radius:9999px;flex-shrink:0;padding:.12rem .45rem;font-size:.72rem;font-weight:700;line-height:1.15}.dropdown-chevron{flex-shrink:0;transition:transform .2s}.dropdown-chevron.open{transform:rotate(180deg)}.submenu-trigger{cursor:pointer;text-align:left;width:100%;font-size:inherit;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;font-family:inherit;display:flex}.submenu-trigger .nav-item-main{align-items:center;gap:12px;display:flex}.chevron-icon{align-items:center;transition:transform .2s ease-in-out;display:flex}.chevron-icon.open{transform:rotate(180deg)}.sidebar-submenu{flex-direction:column;gap:.25rem;margin-top:.25rem;padding-left:1.5rem;display:flex}.sidebar-submenu-item{color:#4b5563;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:.875rem;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.sidebar-submenu-item:hover{color:#111827;background-color:#f3f4f6}.sidebar-submenu-item.active{color:#4338ca;background-color:#e0e7ff;font-weight:500}.forum-page-container{flex-direction:column;gap:1.5rem;padding:1.5rem 2rem;display:flex}.forum-header{justify-content:space-between;align-items:center;display:flex}.forum-title{color:#0f172a;margin:0;font-size:1.5rem;font-weight:700}.forum-subtitle{color:#64748b;margin:.25rem 0 0;font-size:.875rem}.btn-create-post{color:#fff;cursor:pointer;background-color:#3794fe;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;transition:background-color .2s;display:flex}.btn-create-post:hover{background-color:#2575fc}.forum-stats-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.stat-label{color:#64748b;font-size:.825rem;font-weight:500;display:block}.stat-number{color:#0f172a;margin:.35rem 0 0;font-size:1.65rem;font-weight:700}.stat-icon-wrapper{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.icon-yellow{color:#eab308;background-color:#fefce8}.forum-filter-bar{align-items:center;gap:.85rem;display:flex}.search-box{flex:1;max-width:380px;position:relative}.search-icon{color:#94a3b8;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.search-input{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.65rem .85rem .65rem 2.5rem;font-size:.875rem;transition:border-color .2s}.btn-filter-toggle{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.btn-filter-toggle:hover,.btn-filter-toggle.active{color:#3794fe;background-color:#f8fafc;border-color:#3794fe}.filter-drawer{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:1.5rem;padding:1rem 1.25rem;display:flex}.filter-group{flex-direction:column;gap:.35rem;display:flex}.filter-group label{color:#64748b;text-transform:uppercase;font-size:.775rem;font-weight:600}.filter-select{border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:.45rem .75rem;font-size:.85rem}.forum-main-grid{grid-template-columns:1fr 340px;align-items:start;gap:1.75rem;display:grid}.discussions-list{flex-direction:column;gap:1.25rem;display:flex}.forum-discussion-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #00000005}.forum-discussion-card:hover{border-color:#93c5fd;box-shadow:0 4px 12px #3794fe0f}.discussion-author-row{align-items:flex-start;gap:.85rem;margin-bottom:.85rem;display:flex}.author-avatar-wrapper{width:44px;height:44px;position:relative}.author-info-block{flex-direction:column;gap:.2rem;display:flex}.author-name-tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.author-name{color:#0f172a;font-size:.95rem;font-weight:700}.lawyer-pill{color:#2563eb;background-color:#eff6ff}.student-pill{color:#475569;background-color:#f1f5f9}.solved-pill{color:#059669;background-color:#ecfdf5}.post-time-ago{color:#94a3b8;font-size:.775rem}.author-specialization{color:#3794fe;margin:0;font-size:.775rem;font-weight:500}.discussion-title{color:#0f172a;margin:0 0 .5rem;font-size:1.15rem;font-weight:700;line-height:1.4}.discussion-excerpt{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 1.25rem;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.discussion-footer-meta{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.footer-left-counters{align-items:center;gap:1.25rem;display:flex}.meta-counter-item{color:#64748b;align-items:center;gap:.35rem;font-size:.825rem;display:flex}.lawyer-answered-indicator{color:#10b981;align-items:center;gap:.35rem;font-size:.825rem;font-weight:600;display:flex}.forum-sidebar-column{flex-direction:column;gap:1.25rem;display:flex}.sidebar-card{border-radius:12px;padding:1.5rem}.card-guidelines{background-color:#eff6ff;border:1px solid #dbeafe}.disclaimer-icon{color:#ca8a04}.card-promo{background-color:#f0fdfa;border:1px solid #ccfbf1}.btn-sidebar-post{color:#fff;cursor:pointer;background-color:#0d9488;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background-color .2s;display:inline-flex}.forum-skeleton-list{flex-direction:column;gap:1rem;display:flex}.forum-skeleton-card{background:#fff;border-radius:12px;flex-direction:column;gap:.75rem;height:160px;padding:1.5rem;display:flex}.forum-empty-card{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:4rem 2rem}.thread-id-pill{color:#64748b;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:.2rem;padding:.15rem .45rem;font-size:.725rem;font-weight:600;display:inline-flex}.verified-lawyer-pill{color:#3182ce;background-color:#ebf5ff;border:1px solid #d1e9ff;border-radius:6px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.check-double-icon{color:#3182ce}.role-pill{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.solved-pill{color:#059669;background-color:#ecfdf5;border:1px solid #d1fae5;border-radius:6px;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.meta-counter-item.voted-active{color:#3794fe;font-weight:600}.meta-counter-item.voted-active svg{color:#3794fe}.discussion-excerpt{color:#64748b;-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;margin:0 0 1.25rem;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.meta-counter-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .45rem;font-size:.825rem;transition:all .2s;display:inline-flex}.meta-counter-btn:hover{color:#3794fe;background-color:#f1f5f9}.meta-counter-btn.voted-active{color:#3794fe;font-weight:600}.meta-counter-btn.voted-active:hover{background-color:#eff6ff}.meta-counter-btn.voted-active svg{color:#3794fe}.discussion-excerpt{color:#475569;margin:0 0 1.15rem;font-size:.875rem;line-height:1.6}.discussion-excerpt.rich-text-preview{-webkit-line-clamp:3;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;max-height:4.8rem;display:-webkit-box;overflow:hidden}.discussion-excerpt.rich-text-preview *{box-sizing:border-box;font-size:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important;display:inline!important}.discussion-excerpt.rich-text-preview strong,.discussion-excerpt.rich-text-preview b{color:#0f172a!important;font-weight:600!important}.discussion-excerpt.rich-text-preview em,.discussion-excerpt.rich-text-preview i{font-style:italic!important}.discussion-excerpt.rich-text-preview u{text-decoration:underline!important}.discussion-excerpt.rich-text-preview p:after,.discussion-excerpt.rich-text-preview div:after,.discussion-excerpt.rich-text-preview li:after,.discussion-excerpt.rich-text-preview h2:after,.discussion-excerpt.rich-text-preview h3:after{content:" "}.discussion-excerpt.rich-text-preview li:before{content:" • ";color:#94a3b8;font-weight:700}.discussion-excerpt.excerpt-placeholder{color:#94a3b8;font-style:italic}.thread-country-tag{color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.725rem;font-weight:500;display:inline-flex}@media (width<=1024px){.forum-stats-grid{grid-template-columns:repeat(2,1fr)}.forum-main-grid{grid-template-columns:1fr}}@media (width<=640px){.forum-stats-grid{grid-template-columns:1fr}}.create-post-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem 2rem;display:flex}.create-post-layout-grid{grid-template-columns:1fr 360px;align-items:start;gap:1.5rem;display:grid}.create-post-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #00000008}.create-post-title{color:#0f172a;margin:0 0 .4rem;font-size:1.35rem;font-weight:700}.create-post-subtitle{color:#64748b;margin:0 0 1.75rem;font-size:.875rem}.create-post-form{flex-direction:column;gap:1.35rem;display:flex}.form-group-block{flex-direction:column;gap:.45rem;display:flex}.form-field-label{color:#334155;font-size:.875rem;font-weight:600}.req-asterisk{color:#ef4444}.custom-form-control{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:44px;padding:.65rem .85rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.custom-form-control::placeholder{color:#94a3b8;font-family:inherit}.custom-form-control:focus{border-color:#3794fe;box-shadow:0 0 0 3px #3794fe26}.custom-form-control.input-error{border-color:#ef4444}.char-hint-text{color:#94a3b8;margin-top:.15rem;font-size:.8rem}.field-error-msg{color:#ef4444;margin-top:.15rem;font-size:.8rem;font-weight:500}.rich-editor-content li{color:#1e293b;margin-bottom:.35rem;line-height:1.55}.form-actions-row{justify-content:flex-end;align-items:center;gap:1rem;margin-top:.5rem;padding-top:1rem;display:flex}.btn-cancel{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.65rem 1.4rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-cancel:hover{background-color:#f8fafc;border-color:#94a3b8}.btn-publish-post{color:#fff;cursor:pointer;background-color:#3794fe;border:none;border-radius:8px;padding:.65rem 1.6rem;font-size:.875rem;font-weight:600;transition:background-color .2s,transform .1s}.btn-publish-post:hover:not(:disabled){background-color:#2575fc}.btn-publish-post:active:not(:disabled){transform:translateY(1px)}.btn-publish-post:disabled{opacity:.65;cursor:not-allowed}.create-post-sidebar{flex-direction:column;gap:1.25rem;display:flex}.sidebar-info-card{border-radius:12px;padding:1.5rem}.sidebar-card-header{align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.card-posting-tips{background:#fff;border:1px solid #e2e8f0}.tips-icon-circle{color:#10b981}.tips-header-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.sidebar-tips-list{flex-direction:column;gap:.65rem;margin:0;padding-left:1.25rem;list-style-type:disc;display:flex}.sidebar-tips-list li{color:#475569;font-size:.825rem;line-height:1.5}.card-important-rules{background-color:#f0f6ff;border:1px solid #dbeafe}.rules-icon-circle{color:#3794fe}.rules-header-title{color:#1e40af;margin:0;font-size:1rem;font-weight:700}.sidebar-rules-list{flex-direction:column;gap:.65rem;margin:0;padding-left:1.25rem;list-style-type:disc;display:flex}.sidebar-rules-list li{color:#1e40af;font-size:.825rem;line-height:1.5}.card-legal-disclaimer{background-color:#fefce8;border:1px solid #fef08a}.disclaimer-icon-circle{color:#a16207}.disclaimer-header-title{color:#854d0e;margin:0;font-size:1rem;font-weight:700}.disclaimer-body-text{color:#854d0e;margin:0;font-size:.825rem;line-height:1.55}@media (width<=960px){.create-post-layout-grid{grid-template-columns:1fr}}@media (width<=640px){.create-post-container{padding:1rem}.create-post-card{padding:1.25rem}.form-actions-row{flex-direction:column-reverse;gap:.75rem}.btn-cancel,.btn-publish-post{text-align:center;width:100%}}.thread-details-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem 2rem;display:flex}.thread-layout-grid{box-sizing:border-box;grid-template-columns:1fr 320px;align-items:start;gap:1.5rem;width:100%;display:grid}.thread-main-column{flex-direction:column;gap:1.5rem;width:100%;min-width:0;display:flex}.thread-main-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:2rem}.thread-main-card.thread-solved-border{border-left:4px solid #10b981}.thread-header-row{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.author-avatar-wrapper{flex-shrink:0;width:46px;height:46px;position:relative}.author-avatar{object-fit:cover;border-radius:50%;width:46px;height:46px}.avatar-check-badge{color:#fff;background-color:#10b981;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:flex;position:absolute;bottom:-2px;right:-2px}.thread-author-meta{flex-direction:column;gap:.25rem;width:100%;display:flex}.meta-headline{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.main-author-name{color:#0f172a;font-size:1.05rem;font-weight:700}.badge-pill{border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.verified-lawyer-pill{color:#3182ce;background-color:#ebf5ff;border:1px solid #d1e9ff}.role-pill{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0}.solved-pill{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0;margin-left:auto}.solution-interactive-btn{cursor:pointer;border-radius:6px;margin-left:auto;transition:all .2s}.solution-interactive-btn.unsolved-pill{color:#64748b;background-color:#f1f5f9;border:1px dashed #cbd5e1}.solution-interactive-btn.unsolved-pill:hover{color:#059669;background-color:#ecfdf5;border-color:#a7f3d0}.thread-post-time,.thread-views-count{color:#94a3b8;align-items:center;gap:.3rem;font-size:.825rem;display:flex}.lawyer-spec-subtitle{color:#3794fe;font-size:.8rem;font-weight:500}.thread-page-title{color:#0f172a;margin:0 0 1.25rem;font-size:1.45rem;font-weight:700;line-height:1.4}.thread-full-content{color:#334155;flex-direction:column;gap:1rem;font-size:.95rem;line-height:1.7;display:flex}.thread-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.25rem;display:flex}.footer-left-stats{align-items:center;gap:1.5rem;display:flex}.btn-thread-stat{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;font-size:.875rem;transition:color .2s;display:flex}.btn-thread-stat.voted{color:#3794fe;font-weight:600}.thread-stat-item{color:#64748b;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.btn-thread-share{color:#3794fe;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;display:flex}.thread-replies-wrapper{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:2rem}.replies-count-heading{color:#0f172a;margin:0 0 1.5rem;font-size:1.2rem;font-weight:700}.replies-tree-list{flex-direction:column;gap:1.25rem;display:flex}.comment-node-container{background:#fff;border:1px solid #f1f5f9;border-radius:10px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.comment-node-container.solution-highlight-box{background-color:#f0fdf4;border:1.5px solid #86efac;box-shadow:0 2px 6px #10b98114}.comment-node-container.lawyer-solution-box{background-color:#f6fef9;border:1px solid #a7f3d0}.comment-node-container.nested-reply{background-color:#f8fafc;border-left:3px solid #3794fe;margin-top:.75rem}.comment-header-row{align-items:flex-start;gap:.75rem;display:flex}.comment-author-info{flex-direction:column;gap:.2rem;display:flex}.author-meta-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.comment-author-name{color:#0f172a;font-size:.95rem;font-weight:700}.comment-time-ago{color:#94a3b8;font-size:.775rem}.accepted-solution-pill{color:#fff;background-color:#10b981;border:none;font-weight:700;box-shadow:0 1px 2px #10b98133}.comment-body-text{color:#334155;font-size:.9rem;line-height:1.6}.comment-actions-bar{align-items:center;gap:1.25rem;padding-top:.35rem;display:flex}.btn-action-text{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.35rem;padding:.2rem .4rem;font-size:.825rem;font-weight:500;transition:all .2s;display:flex}.btn-action-text:hover:not(:disabled){color:#3794fe;background-color:#f1f5f9}.btn-action-text.voted{color:#3794fe;font-weight:600}.btn-action-text.voted svg{color:#3794fe}.btn-action-text:disabled{opacity:.5;cursor:not-allowed}.btn-solution-toggle{color:#64748b}.btn-solution-toggle:hover{color:#059669;background-color:#ecfdf5}.btn-solution-toggle.solution-active{color:#059669;background-color:#ecfdf5;font-weight:700}.btn-action-edit:hover{color:#3794fe}.comment-edit-box{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.inline-edit-textarea{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.75rem;font-size:.9rem}.inline-edit-textarea:focus{border-color:#3794fe}.comment-edit-actions{justify-content:flex-end;gap:.5rem;display:flex}.inline-reply-input-box{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.inline-input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.65rem .85rem;font-size:.875rem}.inline-input:focus{border-color:#3794fe}.inline-reply-btns{justify-content:flex-end;gap:.5rem;display:flex}.btn-cancel-inline{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.25rem;padding:.35rem .75rem;font-size:.8rem;display:inline-flex}.btn-submit-inline{color:#fff;cursor:pointer;background:#3794fe;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.add-reply-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:2rem}.add-reply-heading{color:#0f172a;margin:0 0 1.25rem;font-size:1.2rem;font-weight:700}.reply-input-row{align-items:flex-start;gap:1rem;display:flex}.reply-user-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:42px;height:42px}.textarea-reply{resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;padding:.85rem;font-size:.9rem}.textarea-reply:focus{border-color:#3794fe}.reply-submit-row{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.registered-users-hint{color:#94a3b8;font-size:.825rem}.btn-post-reply{color:#fff;cursor:pointer;background-color:#3794fe;border:none;border-radius:8px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:600;transition:background-color .2s}.btn-post-reply:hover:not(:disabled){background-color:#2575fc}.btn-post-reply:disabled{opacity:.55;cursor:not-allowed}.thread-sidebar-column{flex-direction:column;gap:1.25rem;width:100%;display:flex;position:sticky;top:1.5rem}.sidebar-card{box-sizing:border-box;border-radius:12px;padding:1.5rem}.card-guidelines{background:#fff;border:1px solid #e2e8f0}.guidelines-title{color:#0f172a;margin:0 0 1rem;font-size:1rem;font-weight:700}.guidelines-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.guidelines-list li{color:#475569;align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.5;display:flex}.bullet-dot{color:#94a3b8;font-weight:700}.card-disclaimer{background-color:#fefce8;border:1px solid #fef08a}.disclaimer-header{align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.disclaimer-icon{color:#a16207;flex-shrink:0}.disclaimer-title{color:#854d0e;margin:0;font-size:.95rem;font-weight:700}.disclaimer-text{color:#854d0e;margin:0;font-size:.825rem;line-height:1.5}.card-promo{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe}.promo-title{color:#1e40af;margin:0 0 .5rem;font-size:1rem;font-weight:700}.promo-text{color:#1e3a8a;margin:0 0 1.25rem;font-size:.825rem;line-height:1.5}.btn-sidebar-post{color:#fff;cursor:pointer;background-color:#3794fe;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.65rem 1rem;font-size:.85rem;font-weight:600;transition:background-color .2s;display:inline-flex}.btn-sidebar-post:hover{background-color:#2563eb}.thread-skeleton{background:#fff;border-radius:12px;height:260px;padding:2rem}@media (width<=1024px){.thread-layout-grid{grid-template-columns:1fr}.thread-sidebar-column{position:static}}.lawyer-dashboard-container{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;padding:1.5rem 2rem 5rem;display:flex}.lawyer-welcome-header{flex-direction:column;gap:.25rem;display:flex}.welcome-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:700}.welcome-subtitle{color:#64748b;margin:0;font-size:.875rem}.lawyer-stats-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.stat-info{flex-direction:column;gap:.25rem;display:flex}.icon-bg-blue{background-color:#eff6ff}.icon-bg-green{background-color:#ecfdf5}.icon-bg-purple{background-color:#faf5ff}.icon-bg-red{background-color:#fef2f2}.lawyer-search-bar-row{align-items:center;gap:1rem;display:flex}.search-input-wrap{flex:1;max-width:420px;position:relative}.search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.search-input{box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:42px;padding:.55rem .85rem .55rem 2.4rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.search-input:focus{border-color:#3794fe;box-shadow:0 0 0 3px #3794fe26}.btn-filter{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;height:42px;padding:0 1.15rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-view-all-link{color:#3794fe;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-left:auto;font-size:.875rem;font-weight:600;transition:gap .15s,color .15s;display:inline-flex}.btn-view-all-link:hover{color:#2575fc;gap:.55rem}.lawyer-cases-feed{flex-direction:column;gap:1.25rem;display:flex}.lawyer-case-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1rem;padding:1.75rem 2rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0f172a08}.lawyer-case-card:hover{border-color:#bfdbfe;box-shadow:0 4px 12px #3794fe0f}.case-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.case-title{color:#0f172a;flex:1;margin:0;font-size:1.2rem;font-weight:700;line-height:1.35}.case-badge{color:#475569;align-items:center;gap:.35rem;font-size:.825rem;font-weight:500;display:inline-flex}.badge-budget{color:#047857;font-weight:600}.case-description.rich-text-preview{color:#475569;-webkit-line-clamp:3;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;min-height:4.2rem;max-height:4.8rem;margin:0;font-family:inherit;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.case-description.rich-text-preview *{box-sizing:border-box;font-size:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important;display:inline!important}.case-description.rich-text-preview strong,.case-description.rich-text-preview b{color:#0f172a!important;font-weight:600!important}.case-description.rich-text-preview em,.case-description.rich-text-preview i{font-style:italic!important}.case-description.rich-text-preview u{text-decoration:underline!important}.case-description.rich-text-preview p:after,.case-description.rich-text-preview div:after,.case-description.rich-text-preview li:after,.case-description.rich-text-preview h2:after,.case-description.rich-text-preview h3:after{content:" "}.case-description.rich-text-preview li:before{content:" • ";color:#94a3b8;font-weight:700}.footer-meta-left{align-items:center;gap:1.25rem;display:flex}.btn-case-view-details{color:#3794fe;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-case-view-details:hover{color:#2575fc;gap:.55rem}.lawyer-skeleton-list{flex-direction:column;gap:1.25rem;display:flex}.lawyer-case-skeleton{background:#fff;border-radius:12px;flex-direction:column;gap:.85rem;padding:1.75rem 2rem;display:flex}.no-cases-empty{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:4rem 2rem}@media (width<=1024px){.lawyer-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.lawyer-dashboard-container{padding:1rem 1rem 3rem}.lawyer-stats-grid{grid-template-columns:1fr}.lawyer-case-card{padding:1.25rem}.lawyer-search-bar-row{flex-wrap:wrap}.search-input-wrap{width:100%;max-width:100%}.case-card-footer{flex-direction:column;align-items:flex-start;gap:.85rem}.btn-case-view-details{align-self:flex-end}}.btn-filter{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.45rem;height:42px;padding:0 1.15rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex;position:relative}.btn-filter:hover{color:#3794fe;background-color:#f8fafc;border-color:#3794fe}.btn-filter.active{color:#2563eb;background-color:#eff6ff;border-color:#3794fe}.filter-count-bubble{color:#fff;background-color:#3794fe;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.btn-clear-inline{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .6rem;font-size:.85rem;font-weight:600;transition:color .15s}.btn-clear-inline:hover{color:#ef4444}.btn-reset-empty{color:#2563eb;cursor:pointer;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:1rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600}.filter-drawer-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a73;justify-content:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.filter-drawer-panel{box-sizing:border-box;background:#fff;flex-direction:column;width:100%;max-width:420px;height:100%;animation:.25s cubic-bezier(.16,1,.3,1) slideLeft;display:flex;box-shadow:-4px 0 24px #0000001f}.drawer-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.drawer-title-group{align-items:center;gap:.5rem;display:flex}.drawer-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.btn-drawer-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;transition:all .15s;display:flex}.btn-drawer-close:hover{color:#0f172a;background-color:#f1f5f9}.drawer-body{flex-direction:column;flex:1;gap:1.75rem;padding:1.5rem;display:flex;overflow-y:auto}.drawer-section{flex-direction:column;display:flex}.drawer-section-label{color:#0f172a;margin-bottom:.15rem;font-size:.875rem;font-weight:700}.drawer-section-hint{color:#64748b;margin:0 0 .85rem;font-size:.775rem}.urgency-chips-grid{flex-direction:column;gap:.5rem;display:flex}.urgency-choice-btn{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.urgency-choice-btn:hover{background-color:#f8fafc;border-color:#cbd5e1}.urgency-choice-btn.selected{color:#2563eb;background-color:#eff6ff;border-color:#3794fe;font-weight:600}.btn-icon-label{align-items:center;gap:.5rem;display:flex}.urgency-choice-btn.urgency-high.selected{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.urgency-choice-btn.urgency-medium.selected{color:#d97706;background-color:#fffbeb;border-color:#fde68a}.urgency-choice-btn.urgency-low.selected{color:#059669;background-color:#ecfdf5;border-color:#a7f3d0}.date-range-fields-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.date-field-group{flex-direction:column;gap:.35rem;display:flex}.field-micro-label{color:#64748b;font-size:.75rem;font-weight:600}.custom-drawer-input{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:42px;padding:.55rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.custom-drawer-input:focus{border-color:#3794fe;box-shadow:0 0 0 3px #3794fe26}.drawer-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.5rem;display:flex}.btn-drawer-reset{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-drawer-reset:hover{color:#0f172a;background-color:#fff}.btn-drawer-apply{color:#fff;cursor:pointer;background-color:#3794fe;border:none;border-radius:8px;align-items:center;gap:.45rem;padding:.6rem 1.35rem;font-size:.875rem;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-drawer-apply:hover{background-color:#2575fc}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.lawyer-cases-page{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;padding:1.5rem 2.5rem;display:flex}.cases-header{justify-content:space-between;align-items:center;display:flex}.cases-title{color:#0f172a;margin:0;font-size:1.45rem;font-weight:700}.cases-subtitle{color:#64748b;margin:.25rem 0 0;font-size:.875rem}.cases-filter-bar{align-items:center;gap:1rem;display:flex}.search-box{flex:1;position:relative}.search-box .search-icon{color:#94a3b8;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.search-input{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.65rem .85rem .65rem 2.4rem;font-size:.875rem}.search-input:focus{border-color:#3794fe}.filter-group-inline{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.5rem;padding:.25rem .65rem;display:flex}.filter-group-inline .filter-icon{color:#64748b}.filter-select{color:#334155;cursor:pointer;background:0 0;border:none;outline:none;font-size:.85rem;font-weight:500}.lawyer-cases-list{flex-direction:column;gap:1.25rem;display:flex}.lawyer-case-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.85rem;padding:1.75rem 2rem;display:flex}.case-card-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.case-card-tags{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.badge-new{color:#3794fe;background-color:#eff6ff;border-radius:6px;padding:.15rem .55rem;font-size:.725rem;font-weight:600}.case-urgency-badge{border-radius:6px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.725rem;font-weight:600;display:inline-flex}.urgency-high{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.urgency-medium{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.urgency-low{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.case-card-description{color:#475569;margin:0;font-size:.9rem;line-height:1.6}.footer-meta{align-items:center;gap:1.5rem;display:flex}.meta-item{color:#64748b;align-items:center;gap:.4rem;font-size:.825rem;display:inline-flex}.btn-view-details{color:#3794fe;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}.btn-view-details:hover{color:#2563eb}.cases-empty-card{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 2rem;display:flex}.cases-empty-card .empty-icon{color:#94a3b8;margin-bottom:.5rem}.case-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.case-card-title{color:#0f172a;flex:1;margin:0;font-size:1.15rem;font-weight:700;line-height:1.4}.case-card-id-tag{color:#3794fe;white-space:nowrap;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-family:monospace;font-size:.725rem;font-weight:600;display:inline-flex}.case-card-tags{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.tag-budget{color:#047857;font-weight:600}.case-card-description.rich-text-preview{color:#475569;-webkit-line-clamp:3;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;min-height:4.1rem;max-height:4.65rem;margin:0 0 1.25rem;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.case-card-description.rich-text-preview *{box-sizing:border-box;font-size:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important;display:inline!important}.case-card-description.rich-text-preview b,.case-card-description.rich-text-preview strong{color:#0f172a!important;font-weight:600!important}.case-card-description.rich-text-preview i,.case-card-description.rich-text-preview em{font-style:italic!important}.case-card-description.rich-text-preview u{text-decoration:underline!important}.case-card-description.rich-text-preview p:after,.case-card-description.rich-text-preview div:after,.case-card-description.rich-text-preview li:after,.case-card-description.rich-text-preview h2:after,.case-card-description.rich-text-preview h3:after{content:" "}.case-card-description.rich-text-preview li:before{content:" • ";color:#94a3b8;font-weight:700}.lawyer-case-details-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem 2rem 5rem;display:flex}.case-details-layout{grid-template-columns:1fr 340px;align-items:start;gap:2rem;display:grid}.case-details-main{flex-direction:column;gap:2rem;display:flex}.case-header-card,.case-target-card,.case-requirements-card,.case-description-card,.case-academic-card,.case-notes-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:2rem 2.25rem;box-shadow:0 1px 3px #0f172a0a}.case-footer-counters{border-top:1px solid #f1f5f9;align-items:center;gap:1.5rem;padding-top:1.15rem;display:flex}.target-program-row-card{box-sizing:border-box;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:1.15rem;width:100%;padding:1rem 1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.target-program-row-card:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0f172a08}.target-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.725rem;font-weight:600;line-height:1.2}.target-value{color:#0f172a;word-break:normal;white-space:normal;margin:0;font-size:.95rem;font-weight:600;line-height:1.45}.academic-meta-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:.25rem;display:grid}.academic-meta-item{box-sizing:border-box;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.4rem;padding:1.15rem 1.35rem;transition:border-color .15s,box-shadow .15s;display:flex}.academic-meta-item:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0f172a08}.meta-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.725rem;font-weight:600;line-height:1.2}.meta-value{color:#0f172a;margin:0;font-size:.95rem;font-weight:600;line-height:1.45}.meta-sub{color:#64748b;font-size:.875rem;font-weight:400}.font-highlight{color:#059669;font-weight:700}.personal-note-callout{box-sizing:border-box;background-color:#fffdf5;border:1px solid #fef08a;border-left:4px solid #f59e0b;border-radius:10px;align-items:flex-start;gap:1.15rem;padding:1.35rem 1.65rem;display:flex}.callout-icon{color:#d97706;flex-shrink:0;margin-top:2px}.callout-text{color:#78350f;margin:0;font-size:.925rem;font-weight:400;line-height:1.7}.case-details-sidebar{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:1.5rem}.sidebar-action-card,.sidebar-snapshot-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.85rem;box-shadow:0 1px 4px #0f172a08}.ready-title{color:#0f172a;margin:0 0 .35rem;font-size:1.2rem;font-weight:700}.ready-subtitle{color:#64748b;margin:0 0 1.5rem;font-size:.875rem}.btn-send-proposal{color:#fff;cursor:pointer;background-color:#3794fe;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-bottom:1.5rem;padding:.85rem 1.5rem;font-size:.925rem;font-weight:600;transition:background-color .2s,transform .1s;display:inline-flex}.btn-send-proposal:hover{background-color:#2575fc}.btn-send-proposal:active{transform:translateY(1px)}.escrow-notice{border-top:1px solid #f1f5f9;align-items:flex-start;gap:.65rem;padding-top:1.25rem;display:flex}.escrow-icon{color:#d97706;flex-shrink:0;margin-top:2px}.escrow-text{color:#64748b;margin:0;font-size:.8rem;line-height:1.5}.snapshot-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 1.15rem;font-size:.95rem;font-weight:700}.snapshot-list{flex-direction:column;gap:.95rem;display:flex}.snapshot-item{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.snapshot-label{color:#64748b}.snapshot-value{color:#0f172a;font-weight:600}.status-text{color:#2563eb}@media (width<=1024px){.case-details-layout{grid-template-columns:1fr}.case-details-sidebar{position:static}}@media (width<=640px){.lawyer-case-details-container{padding:1rem 1rem 3rem}.case-header-card,.case-target-card,.case-requirements-card,.case-description-card,.case-academic-card,.case-notes-card{padding:1.35rem}.academic-meta-grid{grid-template-columns:1fr}}.submit-proposal-page{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem 2rem 5rem;display:flex}.proposal-header-block{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.proposal-main-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:700}.proposal-main-subtitle{color:#64748b;margin:0;font-size:.875rem}.submit-proposal-layout{grid-template-columns:1fr 340px;align-items:start;gap:2rem;display:grid}.proposal-main-content{flex-direction:column;gap:1.75rem;display:flex}.case-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.75rem 2rem;box-shadow:0 1px 3px #0f172a08}.case-summary-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem;display:flex}.case-summary-title{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700;line-height:1.35}.case-summary-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.15rem;display:flex}.budget-badge{color:#047857;font-weight:600}.badge-new{color:#3794fe;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:.15rem .5rem;font-size:.725rem;font-weight:600}.case-summary-desc.rich-text-preview{color:#475569;-webkit-line-clamp:3;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;max-height:4.8rem;margin:0 0 1.25rem;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.case-summary-desc.rich-text-preview *{box-sizing:border-box;font-size:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important;display:inline!important}.case-summary-desc.rich-text-preview strong,.case-summary-desc.rich-text-preview b{color:#0f172a!important;font-weight:600!important}.case-summary-desc.rich-text-preview em,.case-summary-desc.rich-text-preview i{font-style:italic!important}.case-summary-desc.rich-text-preview u{text-decoration:underline!important}.case-summary-desc.rich-text-preview p:after,.case-summary-desc.rich-text-preview div:after,.case-summary-desc.rich-text-preview li:after{content:" "}.case-summary-desc.rich-text-preview li:before{content:" • ";color:#94a3b8;font-weight:700}.case-summary-counters{border-top:1px solid #f1f5f9;align-items:center;gap:1.5rem;padding-top:1rem;display:flex}.proposal-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1.75rem;padding:2rem 2.25rem;display:flex;box-shadow:0 1px 3px #0f172a08}.form-group{flex-direction:column;gap:.45rem;width:100%;display:flex}.field-hint{color:#64748b;margin-top:.2rem;font-size:.775rem}.rich-editor-container{box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;width:100%;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.rich-editor-container:focus-within{border-color:#3794fe;box-shadow:0 0 0 3px #3794fe26}.rich-editor-container.editor-error{border-color:#ef4444}.rich-editor-toolbar{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.4rem .65rem;display:flex}.toolbar-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:inline-flex}.toolbar-btn:hover{color:#0f172a;background-color:#e2e8f0}.toolbar-divider{background-color:#cbd5e1;width:1px;height:18px;margin:0 .25rem}.rich-editor-content{color:#0f172a;cursor:text;box-sizing:border-box;outline:none;max-height:380px;padding:.85rem 1rem;font-family:inherit;font-size:.875rem;line-height:1.6;overflow-y:auto}.rich-editor-content[data-placeholder]:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none;font-weight:400;display:block}.rich-editor-content ul{margin:.5rem 0;padding-left:1.35rem;list-style-type:disc}.rich-editor-content ol{margin:.5rem 0;padding-left:1.35rem;list-style-type:decimal}.rich-editor-content blockquote{color:#475569;border-left:3px solid #3794fe;margin:.5rem 0;padding-left:.75rem;font-style:italic}.rich-editor-content p{margin:0 0 .4rem}.pricing-config-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-control-select,.form-control-input{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:44px;padding:.625rem .85rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.form-control-select:focus,.form-control-input:focus{border-color:#3794fe;box-shadow:0 0 0 3px #3794fe26}.currency-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.input-currency-prefix{color:#64748b;pointer-events:none;font-weight:600;position:absolute;left:.85rem}.form-control-input.has-prefix{padding-left:2rem}.readonly-price-input{color:#059669;background-color:#f8fafc;font-weight:700}.calculated-pill{color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;margin-left:.5rem;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.milestones-heading-divider{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.section-title{color:#0f172a;margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.milestones-subhint{color:#64748b;margin:0;font-size:.8rem}.btn-add-milestone{color:#3794fe;cursor:pointer;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-add-milestone:hover{color:#2563eb;background-color:#dbeafe}.milestones-stack{flex-direction:column;gap:1.25rem;display:flex}.milestone-form-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.milestone-card-topbar{justify-content:space-between;align-items:center;display:flex}.milestone-schedule-tag{color:#2563eb;font-size:.8rem;font-weight:700}.btn-delete-milestone{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.8rem;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-delete-milestone:hover{background-color:#fef2f2}.milestone-label{color:#475569;font-size:.8rem;font-weight:600}.milestone-row-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.btn-cancel-action{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:8px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:600;transition:all .15s}.btn-cancel-action:hover{color:#0f172a;background-color:#f8fafc}.btn-submit-proposal{color:#fff;cursor:pointer;background-color:#3794fe;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.6rem;font-size:.9rem;font-weight:600;transition:background-color .15s,transform .1s;display:inline-flex}.btn-submit-proposal:hover:not(:disabled){background-color:#2575fc}.btn-submit-proposal:active:not(:disabled){transform:translateY(1px)}.btn-submit-proposal:disabled{opacity:.65;cursor:not-allowed}.proposal-sidebar{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:1.5rem}.proposal-summary-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0f172a08}.sidebar-card-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 1rem;font-size:1.05rem;font-weight:700}.summary-price-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.25rem;margin-bottom:1.25rem;padding:1rem 1.15rem;display:flex}.price-lead-label{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:600}.price-lead-value{color:#059669;margin:0;font-size:1.55rem;font-weight:700;line-height:1.2}.budget-comparison-text{color:#64748b;margin-top:.2rem;font-size:.775rem}.summary-specs-list{flex-direction:column;gap:.75rem;display:flex}.spec-row{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.spec-label{color:#64748b}.spec-val{color:#0f172a;font-weight:600}.spec-val.uppercase{text-transform:uppercase}.compact-escrow-card{background-color:#f0fdf4;border:1px solid #dcfce7;border-radius:10px;flex-direction:column;gap:.45rem;padding:1.1rem 1.25rem;display:flex}.compact-escrow-header{align-items:center;gap:.45rem;display:flex}.compact-shield-icon{color:#16a34a}.compact-escrow-title{color:#166534;font-size:.875rem;font-weight:700}.compact-escrow-desc{color:#15803d;margin:0;font-size:.8rem;line-height:1.5}.case-preview-skeleton{background:#fff;border-radius:12px;flex-direction:column;gap:.85rem;padding:1.75rem;display:flex}@media (width<=992px){.submit-proposal-layout{grid-template-columns:1fr}.proposal-sidebar{position:static}}@media (width<=640px){.submit-proposal-page{padding:1rem 1rem 3rem}.case-summary-card,.proposal-form-card{padding:1.25rem}.pricing-config-grid,.milestone-row-grid{grid-template-columns:1fr}.form-actions-footer{flex-direction:column-reverse}.btn-cancel-action,.btn-submit-proposal{justify-content:center;width:100%}}.lawyer-proposals-page{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;padding:1.5rem 2rem 5rem;display:flex}.proposals-header{flex-direction:column;gap:.25rem;display:flex}.proposals-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:700}.proposals-subtitle{color:#64748b;margin:0;font-size:.875rem}.proposals-stats-row{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;box-shadow:0 1px 3px #0f172a08}.stat-content{flex-direction:column;gap:.25rem;display:flex}.stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.775rem;font-weight:600}.stat-value{color:#0f172a;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.stat-icon-wrapper{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-icon-wrapper.icon-blue{color:#2563eb;background-color:#eff6ff}.stat-icon-wrapper.icon-green{color:#059669;background-color:#ecfdf5}.stat-icon-wrapper.icon-red{color:#dc2626;background-color:#fef2f2}.proposals-filter-header{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.section-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.filter-dropdown-wrap{align-items:center;display:flex;position:relative}.filter-icon{color:#64748b;pointer-events:none;position:absolute;left:.85rem}.status-filter-select{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:.55rem 1.2rem .55rem 2.2rem;font-size:.875rem;font-weight:500;transition:all .15s}.status-filter-select:focus{border-color:#3794fe;box-shadow:0 0 0 3px #3794fe26}.proposals-feed-list{flex-direction:column;gap:1.25rem;display:flex}.lawyer-proposal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1rem;padding:1.75rem 2rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0f172a08}.lawyer-proposal-card:hover{border-color:#bfdbfe;box-shadow:0 4px 12px #3794fe0f}.card-header-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.card-case-title{color:#0f172a;flex:1;margin:0;font-size:1.2rem;font-weight:700;line-height:1.35}.card-meta-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.quote-badge{color:#047857;font-weight:600}.proposal-status-pill{white-space:nowrap;border-radius:5px;margin-left:auto;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.status-pending{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a}.status-accepted{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.status-rejected{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-cover-wrapper{flex-direction:column;gap:.4rem;display:flex}.card-description.rich-text-preview{color:#475569;-webkit-line-clamp:3;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;max-height:4.8rem;margin:0;font-family:inherit;font-size:.875rem;line-height:1.6;transition:all .2s;display:-webkit-box;overflow:hidden}.card-description.rich-text-preview:not(.expanded) *{font-size:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important;display:inline!important}.card-description.rich-text-preview:not(.expanded) strong,.card-description.rich-text-preview:not(.expanded) b{color:#0f172a!important;font-weight:600!important}.card-description.rich-text-preview:not(.expanded) p:after,.card-description.rich-text-preview:not(.expanded) div:after,.card-description.rich-text-preview:not(.expanded) li:after{content:" "}.card-description.rich-text-preview:not(.expanded) li:before{content:" • ";color:#94a3b8}.card-description.rich-text-preview.expanded{-webkit-line-clamp:unset;max-height:none;display:block;overflow:visible}.card-description.rich-text-preview.expanded p{margin:0 0 .65rem;line-height:1.65}.card-description.rich-text-preview.expanded p:last-child{margin-bottom:0}.card-description.rich-text-preview.expanded ul{margin:.5rem 0 .75rem!important;padding-left:1.35rem!important;list-style-type:disc!important}.card-description.rich-text-preview.expanded ol{margin:.5rem 0 .75rem!important;padding-left:1.35rem!important;list-style-type:decimal!important}.card-description.rich-text-preview.expanded li{color:#334155;margin-bottom:.35rem;line-height:1.55}.card-description.rich-text-preview.expanded b,.card-description.rich-text-preview.expanded strong{color:#0f172a;font-weight:600}.btn-toggle-cover{color:#3794fe;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.25rem;padding:0;font-size:.8rem;font-weight:600;transition:color .15s;display:inline-flex}.btn-toggle-cover:hover{color:#2575fc}.card-footer-row{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:1rem;display:flex}.footer-left-meta{align-items:center;gap:1.25rem;display:flex}.meta-stat{color:#64748b;align-items:center;gap:.35rem;font-size:.825rem;display:inline-flex}.btn-view-details{color:#3794fe;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-view-details:hover{color:#2575fc;gap:.55rem}.proposals-skeleton-list{flex-direction:column;gap:1.25rem;display:flex}.proposal-skeleton{background:#fff;border-radius:12px;flex-direction:column;gap:.85rem;padding:1.75rem 2rem;display:flex}.no-proposals-empty{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:4rem 2rem}.empty-icon{color:#cbd5e1;margin-bottom:.5rem}@media (width<=900px){.proposals-stats-row{grid-template-columns:1fr}}@media (width<=640px){.lawyer-proposals-page{padding:1rem 1rem 3rem}.lawyer-proposal-card{padding:1.25rem}.proposals-filter-header{flex-direction:column;align-items:flex-start;gap:.75rem}.filter-dropdown-wrap,.status-filter-select{width:100%}.card-footer-row{flex-direction:column;align-items:flex-start;gap:.85rem}.btn-view-details{align-self:flex-end}}.lawyer-proposal-details-container{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;padding:1.5rem 2rem 5rem;display:flex}.case-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.75rem 2.25rem;box-shadow:0 1px 3px #0f172a08}.case-header-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.case-title-id-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.case-headline{color:#0f172a;margin:0;font-size:1.45rem;font-weight:700;line-height:1.35}.case-id-badge{color:#64748b;white-space:nowrap;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-family:monospace;font-size:.75rem;font-weight:600;display:inline-flex}.case-meta-row{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1.25rem;display:flex}.meta-badge{color:#475569;align-items:center;gap:.35rem;font-size:.85rem;font-weight:500;display:inline-flex}.case-status-badge{border-radius:4px;padding:.2rem .55rem;font-size:.725rem;font-weight:600}.case-status-badge.status-submitted,.case-status-badge.status-pending{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a}.case-status-badge.status-accepted{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.case-urgency-badge{border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.case-urgency-badge.urgency-high{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.case-urgency-badge.urgency-medium{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.case-urgency-badge.urgency-low{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.case-counters-row{border-top:1px solid #f1f5f9;align-items:center;gap:1.75rem;padding-top:1.15rem;display:flex}.counter-item{color:#64748b;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;display:inline-flex}.tabs-main-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0f172a08}.tabs-nav-bar{background-color:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:.5rem;padding:.85rem 1.75rem;display:flex}.tab-link{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s}.tab-link:hover{color:#3794fe}.tab-link.active{color:#3794fe;background-color:#eff6ff;border-color:#bfdbfe}.tabs-content-area{padding:2rem 2.25rem}.tab-pane-overview{flex-direction:column;gap:2rem;display:flex}.summary-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;display:grid}.stat-card{box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.85rem;min-height:64px;padding:.85rem 1rem;display:flex}.stat-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.stat-icon-blue{color:#2563eb;background-color:#eff6ff}.stat-icon-amber{color:#d97706;background-color:#fffbeb}.stat-icon-green{color:#059669;background-color:#ecfdf5}.stat-icon-indigo{color:#4f46e5;background-color:#eef2ff}.stat-content{flex-direction:column;min-width:0;display:flex}.stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.15rem;font-size:.725rem;font-weight:500}.stat-value{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;line-height:1.35;overflow:hidden}.stat-status-text{color:#2563eb}.overview-section-box{flex-direction:column;gap:0;display:flex}.section-title{color:#0f172a;letter-spacing:-.01em;font-size:1.15rem;font-weight:700;line-height:1.35;margin:0 0 1.25rem!important;display:block!important}.client-profile-tile{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:1.25rem;padding:1.15rem 1.5rem;display:flex}.client-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.client-info-meta{flex-direction:column;flex:1;gap:.25rem;display:flex}.client-name-row{align-items:center;gap:.65rem;display:flex}.client-name{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.client-id-text{color:#64748b;font-size:.8rem}.student-badge{color:#475569;background-color:#e2e8f0;border-radius:4px;padding:.15rem .5rem;font-size:.725rem;font-weight:600}.btn-chat-client{color:#2563eb;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-chat-client:hover{background-color:#eff6ff;border-color:#bfdbfe}.target-program-stack{flex-direction:column;gap:.85rem;width:100%;display:flex}.target-program-row-card{box-sizing:border-box;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:1.15rem;width:100%;padding:1rem 1.25rem;display:flex}.target-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.target-icon-box.bg-blue{color:#2563eb;background-color:#eff6ff}.target-icon-box.bg-coral{color:#ea580c;background-color:#fff7ed}.target-icon-box.bg-purple{color:#9333ea;background-color:#faf5ff}.target-tile-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.target-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.725rem;font-weight:600}.target-value{color:#0f172a;margin:0;font-size:.95rem;font-weight:600;line-height:1.45}.case-requirements-content ul{margin:0!important;padding-left:0!important;list-style:none!important}.case-requirements-content li{color:#334155;margin-bottom:.85rem;padding-left:1.35rem;font-size:.925rem;line-height:1.65;position:relative}.case-requirements-content li:last-child{margin-bottom:0}.rich-description-content{color:#334155;font-family:inherit;font-size:.925rem;line-height:1.75}.rich-description-content b,.rich-description-content strong{color:#0f172a;font-weight:600}.rich-description-content i,.rich-description-content em{font-style:italic}.rich-description-content u{text-decoration:underline}.rich-description-content h2{color:#0f172a;margin:1.5rem 0 .75rem;font-size:1.2rem;font-weight:700}.rich-description-content h3{color:#0f172a;margin:1.25rem 0 .5rem;font-size:1.05rem;font-weight:700}.rich-description-content p{margin:0 0 .95rem;line-height:1.75}.rich-description-content p:last-child{margin-bottom:0}.rich-description-content ul{margin:.75rem 0 1.35rem!important;padding-left:1.5rem!important;list-style-type:disc!important}.rich-description-content ol{margin:.75rem 0 1.35rem!important;padding-left:1.5rem!important;list-style-type:decimal!important}.rich-description-content li{color:#334155;margin-bottom:.5rem;line-height:1.65}.sc-spinner{animation:1s linear infinite spin}.proposal-header-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.lawyer-meta-group{align-items:center;gap:1.25rem;display:flex}.lawyer-photo-circle{object-fit:cover;border-radius:50%;width:56px;height:56px}.name-verified-row{align-items:center;gap:.5rem;display:flex}.verified-pill{color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.725rem;font-weight:600;display:inline-flex}.lawyer-field{color:#64748b;margin:.2rem 0 .4rem;font-size:.85rem}.lawyer-score-row{color:#475569;align-items:center;gap:.85rem;font-size:.8rem;display:flex}.rating-tag,.completed-tag{align-items:center;gap:.25rem;display:inline-flex}.proposal-price-meta{text-align:right;flex-direction:column;display:flex}.price-amount{color:#059669;font-size:1.55rem;font-weight:700}.timeline-duration{color:#64748b;font-size:.825rem}.proposal-cover-letter-box{margin-bottom:2rem}.cover-letter-title{color:#0f172a;margin:0 0 1rem;font-size:1.05rem;font-weight:700}.proposal-milestones-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem}.milestones-heading{color:#0f172a;margin:0 0 1rem;font-size:1rem;font-weight:700}.milestones-summary-stack{flex-direction:column;gap:.85rem;display:flex}.milestone-summary-row{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:.95rem 1.15rem;display:flex}.milestone-text-block{flex-direction:column;gap:.2rem;display:flex}.milestone-row-name{color:#0f172a;font-size:.925rem;font-weight:600}.milestone-due-hint{color:#64748b;font-size:.775rem}.milestone-row-price{color:#059669;font-size:1.05rem;font-weight:700}.milestones-full-table{border-collapse:collapse;width:100%}.milestones-full-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.775rem;font-weight:600}.milestones-full-table td{color:#0f172a;border-bottom:1px solid #f1f5f9;padding:1rem;font-size:.875rem}.table-milestone-title{color:#0f172a;font-weight:600}.table-milestone-date{color:#64748b;font-size:.825rem}.table-amount-cell{color:#059669;font-weight:700}.table-status-pill{border-radius:4px;align-items:center;padding:.2rem .55rem;font-size:.725rem;font-weight:600;display:inline-flex}.table-status-pill.status-paid{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.table-status-pill.status-pending{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a}.documents-file-list{flex-direction:column;gap:.75rem;display:flex}.document-file-row{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:.85rem 1.15rem;display:flex}.file-info-group{align-items:center;gap:.85rem;display:flex}.file-icon-square{background-color:#fee2e2;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.file-name{color:#0f172a;margin:0 0 .15rem;font-size:.9rem;font-weight:600}.file-size-date{color:#64748b;font-size:.75rem}.btn-download-file{color:#475569;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:all .15s;display:flex}.btn-download-file:hover{color:#3794fe;background-color:#eff6ff;border-color:#3794fe}.docs-empty-state{text-align:center;color:#64748b;padding:3rem 1rem}.docs-empty-state p{margin:0;font-size:.85rem}.details-skeleton{background:#fff;border-radius:12px;flex-direction:column;gap:1rem;padding:2rem;display:flex}.skeleton-line.body{width:100%;height:80px}@media (width<=1024px){.summary-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.lawyer-proposal-details-container{padding:1rem 1rem 3rem}.case-header-card,.tabs-content-area{padding:1.25rem}.tabs-nav-bar{padding:.75rem 1rem;overflow-x:auto}.academic-meta-grid{grid-template-columns:1fr}.proposal-header-row{flex-direction:column;align-items:flex-start;gap:1rem}.proposal-price-meta{text-align:left}}@media (width<=640px){.chat-thread-container{height:520px}.chat-bubble-row{max-width:90%}.chat-readonly-footer-bar{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (width<=540px){.summary-stats-grid{grid-template-columns:1fr}.case-header-top,.client-profile-tile{flex-direction:column;align-items:flex-start}}.lawyer-active-cases-page{box-sizing:border-box;flex-direction:column;gap:1.75rem;width:100%;padding:1.75rem 2.5rem;display:flex}.active-cases-header{flex-direction:column;gap:.25rem;display:flex}.active-cases-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.45rem;font-weight:700}.active-cases-subtitle{color:#64748b;margin:0;font-size:.875rem}.active-stats-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;display:grid}.active-stat-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;transition:border-color .2s,box-shadow .2s;display:flex}.active-stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a08}.stat-text-group{flex-direction:column;gap:.35rem;display:flex}.stat-title{color:#64748b;font-size:.825rem;font-weight:500}.stat-number{color:#0f172a;margin:0;font-size:1.75rem;font-weight:700;line-height:1.1}.stat-icon-circle{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.icon-blue{color:#3794fe;background-color:#eff6ff}.icon-green{color:#10b981;background-color:#ecfdf5}.icon-red{color:#ef4444;background-color:#fef2f2}.active-cases-feed{flex-direction:column;gap:1.5rem;width:100%;display:flex}.active-case-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1.15rem;padding:1.75rem 2rem;transition:all .2s;display:flex}.active-case-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0a}.case-top-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.case-title{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.milestone-ratio-badge{color:#3794fe;white-space:nowrap;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:.25rem .75rem;font-size:.775rem;font-weight:600}.case-meta-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.student-avatar{object-fit:cover;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;width:22px;height:22px}.meta-tag{color:#475569;align-items:center;gap:.35rem;font-size:.825rem;font-weight:500;display:inline-flex}.status-badge-pending{color:#d97706;background-color:#fffbeb;border-radius:6px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.case-excerpt{color:#475569;margin:0;font-size:.9rem;line-height:1.6}.progress-section{flex-direction:column;gap:.5rem;display:flex}.progress-label-row{color:#334155;justify-content:space-between;align-items:center;font-size:.825rem;font-weight:600;display:flex}.progress-percentage{color:#0f172a;font-weight:700}.progress-track{background-color:#e2e8f0;border-radius:999px;width:100%;height:7px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#3794fe 0%,#6366f1 100%);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.current-milestone-box{flex-direction:column;gap:.25rem;padding-top:.25rem;display:flex}.milestone-box-tag{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.725rem;font-weight:700}.milestone-box-title{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.case-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:1rem;display:flex}.info-icon{color:#94a3b8;flex-shrink:0}.footer-actions{align-items:center;gap:1.5rem;display:flex}.btn-footer-link{color:#3794fe;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.85rem;font-weight:600;transition:color .2s;display:inline-flex}.btn-footer-link:hover{color:#2563eb}.btn-view-details{color:#3794fe}.active-cases-skeleton-stack{flex-direction:column;gap:1.5rem;display:flex}.active-case-card-skeleton{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1.25rem;height:220px;padding:2rem;display:flex}.skeleton-line.title{width:45%;height:24px}.skeleton-line.meta{width:70%;height:16px}.skeleton-line.bar{width:100%;height:8px;margin-top:1rem}@keyframes shimmerPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.active-cases-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:3.5rem 2rem;display:flex}.active-cases-empty .empty-icon{color:#94a3b8;margin-bottom:.5rem}.active-cases-empty h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.active-cases-empty p{color:#64748b;margin:0;font-size:.875rem}@media (width<=1024px){.active-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.lawyer-active-cases-page{padding:1.5rem}.active-stats-grid{grid-template-columns:1fr}.active-case-card{padding:1.5rem}}@media (width<=640px){.case-top-row{flex-direction:column;align-items:flex-start}.case-card-footer{flex-direction:column;align-items:flex-start;gap:1rem}.footer-actions{justify-content:space-between;width:100%}}.lawyer-active-details-page{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;padding:1.75rem 2.5rem 5rem;display:flex}.active-case-hero-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:1.15rem;padding:2rem 2.25rem;display:flex;box-shadow:0 1px 3px #0f172a08}.hero-top-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hero-title-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero-case-title{color:#0f172a;margin:0;font-size:1.35rem;font-weight:700}.proposal-id-badge{color:#2563eb;white-space:nowrap;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-family:monospace;font-size:.75rem;font-weight:600;display:inline-flex}.hero-milestone-badge{color:#3794fe;white-space:nowrap;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:.25rem .75rem;font-size:.775rem;font-weight:600}.hero-meta-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.student-profile-chip{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .65rem .2rem .25rem;display:inline-flex}.student-avatar{object-fit:cover;border:1px solid #cbd5e1;border-radius:50%;width:22px;height:22px}.student-name{color:#0f172a;font-size:.825rem;font-weight:600}.meta-item{color:#475569;align-items:center;gap:.35rem;font-size:.825rem;font-weight:500;display:inline-flex}.icon-coral{color:#f97316}.icon-purple{color:#8b5cf6}.status-badge-active{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.hero-description.rich-text-preview{color:#475569;word-break:break-word;margin:0;font-size:.9rem;line-height:1.6}.hero-description.rich-text-preview b,.hero-description.rich-text-preview strong{color:#0f172a;font-weight:600}.hero-progress-section{flex-direction:column;gap:.45rem;display:flex}.progress-labels{color:#334155;justify-content:space-between;align-items:center;font-size:.825rem;font-weight:600;display:flex}.progress-pct{color:#0f172a;font-weight:700}.progress-track-bg{background-color:#e2e8f0;border-radius:999px;width:100%;height:7px;overflow:hidden}.progress-fill-bar{background:linear-gradient(90deg,#3794fe 0%,#6366f1 100%);border-radius:999px;height:100%;transition:width .5s ease-in-out}.hero-milestone-banner{flex-direction:column;gap:.25rem;display:flex}.banner-tag{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.725rem;font-weight:700}.banner-title{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.hero-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:1rem;display:flex}.expected-completion{color:#64748b;align-items:center;gap:.45rem;font-size:.825rem;display:inline-flex}.info-icon{color:#94a3b8}.footer-links-group{align-items:center;gap:1.5rem;display:flex}.btn-footer-action{color:#3794fe;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.85rem;font-weight:600;transition:color .2s;display:inline-flex}.btn-footer-action:hover{color:#2563eb}.tabs-container-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0f172a08}.tabs-navigation-bar{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:.5rem;padding:.85rem 1.5rem;display:flex}.tab-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.tab-btn:hover{color:#0f172a;background-color:#f8fafc}.tab-btn.active{color:#3794fe;background-color:#eff6ff;border-color:#bfdbfe;font-weight:600}.tabs-content-body{padding:2rem 2.25rem}.stat-tiles-row{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2.5rem;display:grid}.stat-tile{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;display:flex}.tile-header{color:#64748b;font-size:.825rem;font-weight:500}.tile-main-text{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.status-text-active{color:#2563eb}.timeline-section-title{color:#0f172a;margin:0 0 1.5rem;font-size:1.15rem;font-weight:700}.vertical-timeline{flex-direction:column;gap:1.5rem;padding-left:.5rem;display:flex;position:relative}.vertical-timeline:before{content:"";z-index:1;background-color:#bfdbfe;width:2px;position:absolute;top:14px;bottom:14px;left:19px}.timeline-event.item-tracked{z-index:2;align-items:flex-start;gap:1rem;display:flex;position:relative}.timeline-icon-node{color:#2563eb;background-color:#eff6ff;border:2px solid #3794fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.timeline-event-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.timeline-event-header{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.event-title{color:#0f172a;margin:0;font-size:.925rem;font-weight:600}.timeline-status-pill{text-transform:capitalize;border-radius:4px;padding:.15rem .5rem;font-size:.725rem;font-weight:600}.timeline-status-pill.status-published{color:#0284c7;background-color:#f0f9ff;border:1px solid #bae6fd}.timeline-status-pill.status-open{color:#166534;background-color:#dcfce7;border:1px solid #bbf7d0}.timeline-status-pill.status-in_progress{color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe}.timeline-status-pill.status-completed{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.timeline-status-pill.status-draft{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0}.event-date{color:#64748b;font-size:.8rem}.timeline-loading-box{color:#64748b;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.timeline-empty-hint{color:#94a3b8;font-size:.875rem;font-style:italic}.lawyer-header-profile{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.lawyer-avatar-meta{align-items:flex-start;gap:1rem;display:flex}.lawyer-circle-photo{object-fit:cover;border:1px solid #e2e8f0;border-radius:50%;width:52px;height:52px}.lawyer-names-wrap{flex-direction:column;gap:.25rem;display:flex}.name-line{align-items:center;gap:.5rem;display:flex}.lawyer-name{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.verified-badge-pill{color:#3794fe;background-color:#eff6ff;border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.725rem;font-weight:600;display:inline-flex}.lawyer-practice-area{color:#64748b;margin:0;font-size:.825rem}.lawyer-ratings-bar{color:#475569;align-items:center;gap:.85rem;margin-top:.2rem;font-size:.8rem;display:flex}.rating-item,.completed-item{align-items:center;gap:.25rem;display:inline-flex}.completed-icon{color:#3794fe}.proposal-fees-meta{text-align:right}.proposal-total-amount{color:#059669;font-size:1.45rem;font-weight:700}.proposal-timeline-text{color:#64748b;margin-top:.2rem;font-size:.825rem}.proposal-letter-paragraph.rich-text-preview{color:#334155;word-break:break-word;margin:0 0 1.75rem;font-size:.9rem;line-height:1.65}.proposal-letter-paragraph.rich-text-preview p{margin:0 0 .65rem}.proposal-letter-paragraph.rich-text-preview p:last-child{margin-bottom:0}.milestones-nested-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem}.nested-milestones-title{color:#0f172a;margin:0 0 1rem;font-size:1rem;font-weight:700}.nested-milestones-list{flex-direction:column;gap:.85rem;display:flex}.nested-milestone-row{color:#334155;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:.85rem 1.15rem;font-size:.875rem;display:flex}.milestone-amount-label{color:#059669;font-weight:700}.tab-pane-messages-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.15rem;padding:3.5rem 1rem;display:flex}.messages-empty-graphic{color:#3794fe;background-color:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.empty-chat-icon{color:#3794fe}.messages-empty-label{color:#64748b;max-width:320px;margin:0;font-size:.95rem;line-height:1.5}.btn-go-message-link{color:#fff;cursor:pointer;background-color:#3794fe;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:.875rem;font-weight:600;transition:background-color .15s,transform .1s;display:inline-flex}.btn-go-message-link:hover{background-color:#2575fc}.btn-go-message-link:active{transform:translateY(1px)}.chat-thread-container{box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;height:620px;display:flex;overflow:hidden}.chat-top-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.95rem 1.35rem;display:flex}.chat-interlocutor-profile{align-items:center;gap:.75rem;display:flex}.chat-header-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.chat-header-text{flex-direction:column;gap:.15rem;display:flex}.chat-name-badge{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.chat-client-name{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.verified-badge-micro{color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-items:center;gap:.2rem;padding:.1rem .4rem;font-size:.675rem;font-weight:600;display:inline-flex}.peer-role-pill{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.chat-context-subtitle{color:#64748b;font-size:.75rem}.chat-header-actions{align-items:center;gap:.5rem;display:flex}.btn-open-full-messenger{color:#2563eb;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-open-full-messenger:hover{background-color:#eff6ff;border-color:#bfdbfe}.chat-messages-scroll-area{background-color:#fafafa;flex-direction:column;flex:1;gap:1.15rem;padding:1.5rem;display:flex;overflow-y:auto}.chat-messages-scroll-area::-webkit-scrollbar{width:6px}.chat-messages-scroll-area::-webkit-scrollbar-track{background:0 0}.chat-messages-scroll-area::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.chat-loading-older{color:#64748b;justify-content:center;align-items:center;gap:.4rem;padding-bottom:.5rem;font-size:.775rem;display:flex}.chat-initial-loader{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;height:380px;font-size:.875rem;display:flex}.chat-system-message-row{flex-direction:column;align-items:center;gap:.35rem;margin:.5rem 0;display:flex}.chat-system-pill{color:#1e40af;text-align:center;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;align-items:center;gap:.45rem;max-width:85%;padding:.4rem .95rem;font-size:.775rem;font-weight:500;line-height:1.4;display:inline-flex}.system-pill-icon{color:#2563eb;flex-shrink:0}.chat-system-time{color:#94a3b8;font-size:.7rem}.chat-bubble-row{align-items:flex-end;gap:.65rem;max-width:75%;display:flex}.chat-bubble-row.incoming{align-self:flex-start}.chat-bubble-row.outgoing{flex-direction:row;align-self:flex-end}.chat-bubble-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px;margin-bottom:2px}.chat-bubble-content-wrap{flex-direction:column;gap:.25rem;display:flex}.chat-bubble-row.outgoing .chat-bubble-content-wrap{align-items:flex-end}.chat-sender-caption{color:#64748b;margin-left:.35rem;font-size:.725rem;font-weight:600}.chat-bubble{word-break:break-word;border-radius:12px;padding:.75rem 1.05rem;font-size:.875rem;line-height:1.55;box-shadow:0 1px 2px #0000000a}.chat-bubble-row.incoming .chat-bubble{color:#0f172a;background-color:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:2px}.chat-bubble-row.outgoing .chat-bubble{color:#fff;background-color:#3794fe;border-bottom-right-radius:2px}.chat-bubble-text{white-space:pre-wrap;margin:0}.chat-bubble-attachment{border-top:1px solid #fff3;margin-top:.5rem;padding-top:.4rem}.chat-bubble-row.incoming .chat-bubble-attachment{border-top-color:#e2e8f0}.chat-attachment-link{color:inherit;align-items:center;gap:.35rem;font-size:.775rem;text-decoration:underline;display:inline-flex}.chat-bubble-meta{align-items:center;gap:.35rem;padding:0 .35rem;display:flex}.chat-time-text{color:#94a3b8;font-size:.7rem}.chat-read-indicator{align-items:center;display:inline-flex}.chat-readonly-footer-bar{background-color:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.35rem;display:flex}.readonly-notice-text{color:#64748b;font-size:.8rem}.btn-readonly-reply{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-readonly-reply:hover{color:#1d4ed8;gap:.5rem}.milestones-details-table{border-collapse:collapse;border:1px solid #e2e8f0;border-radius:8px;width:100%;overflow:hidden}.milestones-details-table th{text-align:left;color:#475569;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.85rem 1.25rem;font-size:.85rem;font-weight:600}.milestones-details-table td{border-bottom:1px solid #f1f5f9;padding:1.15rem 1.25rem}.milestones-details-table tr:last-child td{border-bottom:none}.milestone-row-title{color:#0f172a;font-size:.9rem;font-weight:600}.milestone-row-date{color:#64748b;margin-top:.2rem;font-size:.8rem}.milestone-row-amount{color:#0f172a;font-size:.95rem;font-weight:700}.table-status-pill{border-radius:6px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-paid{color:#059669;background-color:#ecfdf5}.status-in-progress{color:#2563eb;background-color:#eff6ff}.status-pending{color:#d97706;background-color:#fffbeb}.empty-cell{text-align:center;color:#64748b;padding:2.5rem 1rem;font-size:.875rem}.documents-headline{color:#0f172a;margin:0 0 1.25rem;font-size:1.1rem;font-weight:700}.documents-stack{flex-direction:column;gap:.85rem;display:flex}.document-item-card{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:all .2s;display:flex}.document-item-card:hover{background-color:#f1f5f9}.doc-info-side{align-items:center;gap:1rem;min-width:0;display:flex}.doc-icon-square{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.doc-icon-red{color:#ef4444}.doc-text-meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.doc-filename{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:500px;margin:0;font-size:.9rem;font-weight:600;overflow:hidden}.doc-sub-text{color:#64748b;font-size:.775rem}.btn-doc-download{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .2s;display:inline-flex}.btn-doc-download:hover{color:#3794fe;background-color:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000d}.docs-empty-state{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.docs-empty-state .empty-icon{color:#94a3b8;margin-bottom:.25rem}.docs-empty-state h4{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.docs-empty-state p{color:#64748b;max-width:420px;margin:0;font-size:.85rem}.docs-loading-box{color:#64748b;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;font-size:.9rem;display:flex}.sc-spinner,.spinner{animation:1s linear infinite spin}.active-details-skeleton{background:#fff;border-radius:12px;height:240px}@media (width<=1024px){.stat-tiles-row{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.lawyer-active-details-page{padding:1.25rem 1.25rem 3rem}.hero-top-row,.hero-card-footer,.lawyer-header-profile{flex-direction:column;align-items:flex-start;gap:1rem}.proposal-fees-meta{text-align:left}.stat-tiles-row{grid-template-columns:1fr}.footer-links-group{justify-content:space-between;width:100%}}@media (width<=640px){.chat-thread-container{height:520px}.chat-bubble-row{max-width:90%}.chat-readonly-footer-bar{flex-direction:column;align-items:flex-start;gap:.5rem}}.lpd-container{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;display:flex}.lpd-page-header{justify-content:space-between;align-items:center;display:flex}.lpd-main-title{color:#0f172a;margin:0;font-size:1.5rem;font-weight:700}.lpd-sub-title{color:#64748b;margin-top:.2rem;font-size:.875rem}.lpd-main-grid{grid-template-columns:320px 1fr;align-items:start;gap:1.5rem;display:grid}.lpd-left-stack{flex-direction:column;gap:1.25rem;display:flex}.lpd-card{box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 1px 2px #0000000d}.lpd-completion-card{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-color:#bae6fd}.lpd-comp-header{color:#0369a1;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:700;display:flex}.lpd-progress-track{background-color:#e2e8f0;border-radius:999px;height:8px;margin:.75rem 0;overflow:hidden}.lpd-progress-fill{background-color:#0284c7;border-radius:999px;height:100%;transition:width .3s}.lpd-comp-desc{color:#0369a1;margin:0;font-size:.775rem;line-height:1.4}.lpd-avatar-card{text-align:center;flex-direction:column;align-items:center;display:flex}.lpd-avatar-wrapper{width:96px;height:96px;margin-bottom:.75rem;position:relative}.lpd-avatar-img{object-fit:cover;border:2px solid #e2e8f0;border-radius:50%;width:100%;height:100%}.lpd-cam-badge{color:#fff;cursor:pointer;background-color:#2563eb;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .15s;display:flex;position:absolute;bottom:0;right:0}.lpd-cam-badge:hover{background-color:#1d4ed8}.lpd-user-fullname{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.lpd-user-spec{color:#2563eb;margin:.25rem 0 .5rem;font-size:.825rem;font-weight:600}.lpd-user-id-tag{color:#475569;background-color:#f1f5f9;border-radius:6px;padding:.25rem .65rem;font-family:monospace;font-size:.75rem}.lpd-right-card{padding:0;overflow:hidden}.lpd-tab-navigation{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;gap:.5rem;padding:0 1rem;display:flex;overflow-x:auto}.lpd-tab-navigation::-webkit-scrollbar{display:none}.lpd-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:1rem .85rem;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.lpd-tab-btn:hover{color:#0f172a}.lpd-tab-btn.active{color:#2563eb;background-color:#fff;border-bottom-color:#2563eb}.lpd-tab-content{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.lpd-form-stack{flex-direction:column;gap:1rem;max-width:540px;display:flex}.lpd-info-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.lpd-field-group{flex-direction:column;gap:.35rem;display:flex}.lpd-full-width{grid-column:span 2}.lpd-label{color:#475569;font-size:.775rem;font-weight:600}.lpd-value-box{color:#0f172a;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.875rem;display:flex}.lpd-field-icon{color:#64748b}.lpd-bio-box{color:#334155;white-space:pre-line;line-height:1.5}.lpd-form-actions{justify-content:flex-start;padding-top:.5rem;display:flex}.lpd-checkbox-list{flex-direction:column;gap:1.25rem;max-width:580px;display:flex}.lpd-checkbox-item{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.lpd-checkbox-input{accent-color:#2563eb;width:1rem;height:1rem;margin-top:.2rem}.lpd-checkbox-title{color:#0f172a;font-size:.875rem;display:block}.lpd-checkbox-desc{color:#64748b;margin:.15rem 0 0;font-size:.775rem}.lpd-status-banner{border:1px solid;border-radius:8px;align-items:center;gap:.85rem;padding:1rem;display:flex}.banner-verified{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0}.banner-pending{color:#92400e;background-color:#fffbeb;border-color:#fde68a}.lpd-banner-title{margin:0;font-size:.925rem;font-weight:700}.lpd-banner-desc{margin:.15rem 0 0;font-size:.8rem}.lpd-section-block{border-top:1px solid #f1f5f9;flex-direction:column;gap:1rem;padding-top:1.25rem;display:flex}.lpd-section-block.no-border{border-top:none;padding-top:0}.lpd-section-header{justify-content:space-between;align-items:center;display:flex}.lpd-block-title{color:#0f172a;align-items:center;gap:.4rem;margin:0;font-size:.925rem;font-weight:700;display:flex}.lpd-btn-icon-edit,.lpd-btn-icon-add{cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.775rem;font-weight:600;transition:all .15s;display:inline-flex}.lpd-btn-icon-edit{color:#334155;background-color:#f1f5f9;border:1px solid #cbd5e1}.lpd-btn-icon-edit:hover{color:#0f172a;background-color:#e2e8f0}.lpd-btn-icon-add{color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe}.lpd-btn-icon-add:hover{background-color:#dbeafe}.lpd-stacked-list{flex-direction:column;gap:.65rem;display:flex}.lpd-list-item-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.lpd-item-info{flex-direction:column;gap:.15rem;display:flex}.lpd-type-tag{text-transform:uppercase;color:#2563eb;letter-spacing:.03em;font-size:.675rem;font-weight:700}.lpd-item-title{color:#0f172a;margin:0;font-size:.875rem;font-weight:600}.lpd-item-sub{color:#64748b;margin:0;font-size:.775rem}.lpd-tags-row{flex-wrap:wrap;gap:.5rem;display:flex}.lpd-tag-pill-item{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:.4rem;padding:.2rem .5rem;display:flex}.lpd-tag-pill{color:#1d4ed8;font-size:.775rem;font-weight:600}.lpd-tag-edit-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.lpd-tag-edit-btn:hover{color:#1d4ed8}.lpd-no-data{color:#94a3b8;margin:0;font-size:.825rem;font-style:italic}.lpd-docs-table-wrapper{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.lpd-docs-table{border-collapse:collapse;width:100%}.lpd-docs-table th{color:#475569;text-align:left;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.65rem .85rem;font-size:.775rem}.lpd-docs-table td{border-bottom:1px solid #f1f5f9;padding:.75rem .85rem;font-size:.825rem}.lpd-doc-name-cell{align-items:center;gap:.6rem;display:flex}.lpd-doc-title{color:#0f172a;font-weight:600}.lpd-doc-link{color:#2563eb;align-items:center;gap:.2rem;font-size:.75rem;text-decoration:none;display:inline-flex}.lpd-doc-badge{text-transform:capitalize;border-radius:4px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.725rem;font-weight:600;display:inline-flex}.doc-verified{color:#059669;background-color:#ecfdf5}.doc-pending{color:#d97706;background-color:#fef3c7}.lpd-modal-overlay{z-index:100;background-color:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.lpd-modal-card{background-color:#fff;border-radius:12px;width:100%;max-width:580px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.lpd-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.lpd-modal-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.lpd-btn-close{color:#64748b;cursor:pointer;background:0 0;border:none}.lpd-modal-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.lpd-modal-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.lpd-input-field,.lpd-textarea-field{color:#0f172a;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.55rem .75rem;font-size:.85rem;transition:border-color .15s}.lpd-input-field:focus,.lpd-textarea-field:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.lpd-modal-footer{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.lpd-btn-primary{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:8px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:background-color .15s}.lpd-btn-primary:hover{background-color:#1d4ed8}.lpd-btn-secondary{color:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600}.lpd-btn-secondary:hover{background-color:#e2e8f0}.lpd-loader-screen{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:300px;display:flex}.lpd-spinner{color:#2563eb;animation:1s linear infinite spin}.lpd-autocomplete-wrapper{width:100%;position:relative}.lpd-input-spinner{color:#6b7280;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.lpd-autocomplete-list{z-index:50;background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;max-height:180px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a}.lpd-autocomplete-item{color:#374151;cursor:pointer;justify-content:space-between;align-items:center;padding:.625rem .875rem;font-size:.875rem;transition:background-color .15s;display:flex}.lpd-autocomplete-item:hover{background-color:#f3f4f6}.lpd-autocomplete-item.selected{color:#2563eb;background-color:#eff6ff;font-weight:600}.lpd-autocomplete-item.loading,.lpd-autocomplete-item.empty{color:#9ca3af;cursor:default;text-align:center}.lpd-modal-title-wrap{align-items:center;gap:.75rem;display:flex}.lpd-counter-badge{color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.2rem .6rem;font-size:.725rem;font-weight:600}.lpd-counter-badge.badge-limit{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.lpd-input-lead-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.lpd-input-with-icon{padding-left:2.35rem!important}.lpd-autocomplete-label{align-items:center;gap:.5rem;display:flex}.lpd-country-item-icon{color:#64748b}.lpd-item-added-badge{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.725rem;font-weight:600;display:inline-flex}.lpd-autocomplete-item.selected.disabled{cursor:default;opacity:.75;background-color:#f8fafc}.lpd-selected-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.75rem;padding:.875rem 1rem;display:flex}.lpd-selected-header{justify-content:space-between;align-items:center;display:flex}.lpd-selected-title{color:#334155;font-size:.8rem;font-weight:700}.lpd-selected-hint{color:#94a3b8;font-size:.725rem}.lpd-selected-empty{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.25rem 0;display:flex}.lpd-selected-empty p{margin:0;font-size:.8rem}.lpd-empty-icon{color:#cbd5e1}.lpd-chips-container{flex-wrap:wrap;gap:.5rem;display:flex}.lpd-country-chip{color:#1e293b;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.45rem;padding:.3rem .65rem;font-size:.8rem;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0000000a}.lpd-chip-name{line-height:1}.lpd-chip-btn-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.lpd-chip-btn-remove:hover:not(:disabled){color:#ef4444;background-color:#fee2e2}.lpd-error-banner{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.8rem;display:flex}.lpd-file-dropzone{cursor:pointer;text-align:center;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1rem;transition:all .15s;display:flex}.lpd-file-dropzone:hover{background-color:#f1f5f9;border-color:#2563eb}.lpd-file-dropzone.is-invalid{background-color:#fef2f2;border-color:#ef4444}.lpd-dropzone-icon{color:#2563eb;background-color:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.5rem;display:flex}.lpd-dropzone-title{color:#0f172a;font-size:.85rem;font-weight:600}.lpd-dropzone-sub{color:#64748b;margin-top:.2rem;font-size:.75rem}.lpd-file-selected-box,.lpd-file-existing-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.lpd-file-selected-meta{align-items:center;gap:.65rem;display:flex;overflow:hidden}.lpd-file-icon{color:#2563eb;flex-shrink:0}.lpd-file-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:.85rem;font-weight:600;display:block;overflow:hidden}.lpd-file-size{color:#64748b;font-size:.75rem;display:block}.lpd-file-view-link{color:#2563eb;align-items:center;gap:.2rem;margin-top:.15rem;font-size:.75rem;text-decoration:none;display:inline-flex}.lpd-file-view-link:hover{text-decoration:underline}.lpd-btn-change-file{color:#334155;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .65rem;font-size:.775rem;font-weight:600;transition:all .15s}.lpd-btn-change-file:hover:not(:disabled){color:#0f172a;background-color:#f1f5f9}@media (width<=900px){.lpd-main-grid,.lpd-info-grid,.lpd-modal-grid{grid-template-columns:1fr}.lpd-full-width{grid-column:span 1}}body{color:#0f172a;background-color:#f8fafc;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.adh-root-layout{background-color:#f8fafc;width:100vw;height:100vh;display:flex;overflow:hidden}.adh-white-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.adh-sidebar{background-color:#1e222d;border-right:1px solid #ffffff0a;flex-direction:column;flex-shrink:0;width:260px;min-width:260px;max-width:260px;height:100vh;display:flex}.adh-sidebar-brand-box{border-bottom:1px solid #ffffff0a;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 1.25rem;display:flex}.adh-brand-logo-group{align-items:center;gap:.65rem;display:flex}.adh-brand-title{color:#fff;letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.adh-hamburger-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:.25rem;display:flex}.adh-sidebar-nav-scroll{box-sizing:border-box;flex-direction:column;flex:1;gap:.35rem;padding:1rem .85rem 2.5rem;display:flex;overflow:hidden auto}.adh-sidebar-nav-scroll::-webkit-scrollbar{width:5px}.adh-sidebar-nav-scroll::-webkit-scrollbar-track{background:0 0}.adh-sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.adh-sidebar-nav-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff38}.adh-nav-item{color:#94a3b8;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;padding:.65rem .85rem;font-size:.86rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.adh-nav-item:hover{color:#e2e8f0;background-color:#ffffff0d}.adh-nav-item.adh-nav-active{font-weight:600;color:#fff!important;background-color:#3b82f6!important}.adh-nav-left{white-space:nowrap;align-items:center;gap:.75rem;display:flex}.adh-nav-text{white-space:nowrap}.adh-nav-dropdown-toggle{justify-content:space-between;align-items:center;display:flex}.adh-chevron{color:#64748b;flex-shrink:0;transition:transform .2s}.adh-chevron.adh-rotated{transform:rotate(180deg)}.adh-submenu-container{flex-direction:column;gap:.25rem;padding:.25rem 0 .25rem 1.75rem;display:flex}.adh-submenu-item{color:#94a3b8;cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.65rem;padding:.45rem .65rem;font-size:.825rem;display:flex}.adh-submenu-item:hover{color:#fff;background-color:#ffffff0a}.adh-submenu-item.sub-active{color:#3b82f6;font-weight:600}.adh-nav-item-split{justify-content:space-between;align-items:center;display:flex}.adh-badge-red{color:#fff;background-color:#ef4444;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:700;line-height:1.2}.adh-main-container{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.adh-top-header{box-sizing:border-box;background-color:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;min-height:64px;max-height:64px;padding:0 2rem;display:flex}.adh-header-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.adh-header-profile-group{align-items:center;gap:1.25rem;display:flex}.adh-bell-wrapper{cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.adh-bell-dot{background-color:#ef4444;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:5px}.adh-profile-dropdown-wrapper{align-items:center;display:inline-flex;position:relative}.adh-avatar-trigger-btn{cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:9999px;outline:none;align-items:center;gap:.45rem;height:40px;padding:.2rem .4rem .2rem .2rem;line-height:1;transition:all .15s;display:inline-flex}.adh-avatar-trigger-btn:hover,.adh-avatar-trigger-btn.open{background-color:#f1f5f9;border-color:#e2e8f0}.adh-avatar-circle{background-color:#eff6ff;border:1.5px solid #dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;display:flex;overflow:hidden}.adh-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.adh-avatar-fallback-initials{color:#2563eb;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;font-size:.8rem;font-weight:700;line-height:1}.adh-profile-chevron{color:#64748b;flex-shrink:0;transition:transform .2s}.adh-profile-chevron.rotated{transform:rotate(180deg)}.adh-profile-popover{z-index:1000;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;width:215px;animation:.15s ease-out adhPopoverFade;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@keyframes adhPopoverFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.adh-profile-popover-header{text-align:left;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:.2rem;padding:.85rem 1rem;display:flex}.adh-popover-user-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:700;overflow:hidden}.adh-popover-user-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.adh-popover-user-badge{color:#0284c7;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;width:fit-content;margin-top:.25rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.adh-profile-popover-list{flex-direction:column;gap:.15rem;padding:.35rem;display:flex}.adh-popover-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.55rem;width:100%;padding:.5rem .65rem;font-size:.825rem;font-weight:500;transition:background-color .12s;display:flex}.adh-popover-item:hover{color:#0f172a;background-color:#f8fafc}.adh-popover-icon{color:#64748b;flex-shrink:0}.adh-popover-item-danger,.adh-popover-item-danger .adh-popover-icon{color:#ef4444}.adh-popover-item-danger:hover{color:#dc2626;background-color:#fef2f2}.adh-body-scroll{flex-direction:column;flex:1;gap:1.5rem;padding:1.75rem 2rem 3rem;display:flex;overflow-y:auto}.adh-welcome-section{flex-direction:column;gap:.35rem;display:flex}.adh-title{color:#0f172a;font-size:1.35rem;font-weight:700}.adh-subtitle{color:#64748b;font-size:.875rem}.adh-metrics-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%;display:grid}.adh-stat-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.adh-stat-card.border-blue{border-color:#93c5fd}.adh-stat-card.border-green{border-color:#86efac}.adh-stat-card.border-purple{border-color:#e9d5ff}.adh-stat-card.border-cyan{border-color:#a5f3fc}.adh-stat-card.border-yellow{border-color:#fde047}.adh-stat-card.border-red{border-color:#fecaca}.adh-stat-info{flex-direction:column;gap:.35rem;display:flex}.adh-stat-label{color:#64748b;font-size:.85rem;font-weight:500}.adh-stat-num{color:#0f172a;font-size:1.75rem;font-weight:700;line-height:1.15}.adh-stat-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.adh-stat-icon-box.bg-blue{background-color:#eff6ff}.adh-stat-icon-box.bg-green{background-color:#ecfdf5}.adh-stat-icon-box.bg-purple{background-color:#faf5ff}.adh-stat-icon-box.bg-cyan{background-color:#ecfeff}.adh-stat-icon-box.bg-yellow{background-color:#fef9c3}.adh-stat-icon-box.bg-red{background-color:#fef2f2}.adh-payment-banner{background-color:#edf5fd;border:1px solid #dfebf7;border-radius:14px;flex-direction:column;gap:1.25rem;padding:1.5rem 1.75rem;display:flex}.adh-payment-banner-header{justify-content:space-between;align-items:center;display:flex}.adh-payment-title{color:#0f172a;font-size:1.1rem;font-weight:700}.adh-payment-subtitle{color:#64748b;font-size:.825rem}.adh-manage-link-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:inline-flex}.adh-manage-link-btn:hover{text-decoration:underline}.adh-payment-cards-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;width:100%;display:grid}.adh-subcard{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1rem;padding:1.2rem 1.35rem;display:flex}.adh-subcard.sub-green{border-color:#86efac}.adh-subcard.sub-blue{border-color:#93c5fd}.adh-subcard.sub-yellow{border-color:#fde047}.adh-subcard.sub-red{border-color:#fecaca}.adh-subcard-top{justify-content:space-between;align-items:center;display:flex}.adh-subcard-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.bg-sub-solid-green{background-color:#10b981}.bg-sub-solid-blue{background-color:#3b82f6}.bg-sub-solid-yellow{background-color:#f59e0b}.bg-sub-solid-red{background-color:#ef4444}.adh-pill{border-radius:6px;padding:.15rem .55rem;font-size:.725rem;font-weight:600}.pill-sub-green{color:#059669;background-color:#ecfdf5}.pill-sub-blue{color:#2563eb;background-color:#eff6ff}.pill-sub-yellow{color:#ca8a04;background-color:#fef9c3}.pill-sub-red{color:#dc2626;background-color:#fef2f2}.adh-subcard-body{flex-direction:column;gap:.25rem;display:flex}.adh-subcard-amount{color:#0f172a;font-size:1.5rem;font-weight:700;line-height:1.15}.adh-subcard-lbl{color:#64748b;font-size:.8rem;font-weight:500}.adh-subcard-highlight{margin-top:.25rem;font-size:.775rem;font-weight:600}.text-green{color:#10b981}.text-yellow{color:#ca8a04}.text-muted{color:#64748b}.adh-action-withdraw-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-top:.25rem;padding:0;font-size:.8rem;font-weight:600;display:inline-flex}.adh-action-withdraw-btn:hover{text-decoration:underline}.adh-charts-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;display:grid}.adh-chart-card{flex-direction:column;padding:1.5rem 1.5rem 1.25rem;display:flex}.adh-card-header-block{flex-direction:column;gap:.2rem;margin-bottom:1.25rem;display:flex}.adh-card-title{color:#0f172a;font-size:1.05rem;font-weight:700}.adh-card-desc{color:#64748b;font-size:.8rem}.adh-chart-wrapper{gap:.75rem;width:100%;height:180px;display:flex}.adh-chart-y-axis{color:#94a3b8;text-align:right;flex-direction:column;justify-content:space-between;min-width:32px;font-size:.72rem;display:flex}.adh-svg-container{flex:1;height:100%;position:relative}.adh-chart-svg{width:100%;height:100%;overflow:visible}.adh-chart-tooltip{color:#fff;pointer-events:none;z-index:5;white-space:nowrap;background-color:#1e293b;border-radius:8px;flex-direction:column;gap:.2rem;padding:.5rem .85rem;display:flex;position:absolute;box-shadow:0 4px 14px #0000002e}.tooltip-pos-growth{top:15px;left:28%}.tooltip-pos-revenue{top:30px;left:32%}.tooltip-title{color:#94a3b8;font-size:.725rem}.tooltip-val{font-size:.8rem;font-weight:600}.adh-chart-tooltip .text-cyan{color:#38bdf8}.adh-chart-tooltip .text-purple{color:#c084fc}.adh-chart-x-axis{color:#64748b;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:.4rem;padding:.6rem .5rem 0 2.5rem;font-size:.75rem;display:flex}.adh-chart-x-axis span.axis-label-active{color:#0f172a;font-weight:700}.adh-chart-legend{justify-content:center;align-items:center;gap:1.5rem;margin-top:1.15rem;display:flex}.legend-entry{color:#475569;align-items:center;gap:.45rem;font-size:.8rem;font-weight:500;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.bg-legend-blue{background-color:#38bdf8}.bg-legend-purple{background-color:#8b5cf6}.adh-chart-loading-state,.adh-chart-error-state{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:220px;font-size:.85rem;display:flex}.adh-chart-spinner{color:#38bdf8;animation:1s linear infinite adhSpin}@keyframes adhSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.adh-bottom-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;display:grid}.adh-distribution-card,.adh-activity-card{flex-direction:column;padding:1.75rem;display:flex}.adh-dist-bars-list{flex-direction:column;gap:1.15rem;display:flex}.adh-dist-bar-item{flex-direction:column;gap:.35rem;display:flex}.adh-dist-name{color:#475569;font-size:.775rem;font-weight:600}.adh-dist-track{background-color:#f8fafc;border-radius:4px;width:100%;height:28px;overflow:hidden}.adh-dist-fill{background-color:#3b82f6;border-radius:2px;height:100%}.adh-dist-ticks{color:#94a3b8;border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.5rem;font-size:.75rem;display:flex}.adh-activity-feed-list{flex-direction:column;display:flex}.adh-activity-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:.85rem;padding:1rem 0;display:flex}.adh-activity-row:first-child{padding-top:0}.adh-activity-row:last-child{border-bottom:none;padding-bottom:0}.adh-activity-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.adh-activity-content{flex-direction:column;flex:1;gap:.15rem;display:flex}.adh-act-title{color:#0f172a;font-size:.88rem;font-weight:600}.adh-act-subtitle{color:#64748b;font-size:.8rem}.adh-act-time{color:#64748b;white-space:nowrap;font-size:.8rem}.adh-nav-right-badge-wrap{align-items:center;gap:.5rem;display:flex}.adh-dist-header-row{justify-content:space-between;align-items:center;display:flex}.adh-dist-stat-label{color:#64748b;font-size:.775rem}.adh-dist-stat-label strong{color:#0f172a;font-weight:600}.adh-dist-track{background-color:#f1f5f9;border-radius:6px;width:100%;height:26px;position:relative;overflow:hidden}.adh-dist-fill{border-radius:4px;height:100%}.adh-act-avatar-box{background-color:#eff6ff;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:flex;overflow:hidden}.adh-act-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.adh-act-sub-row{align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.adh-act-user-label{color:#64748b;font-size:.775rem}.adh-act-user-label strong{color:#334155;font-weight:600}.adh-act-model-pill{color:#475569;text-transform:capitalize;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:.05rem .4rem;font-size:.675rem;font-weight:600}.adh-activity-loading,.adh-activity-error,.adh-activity-empty{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:180px;font-size:.85rem;display:flex}.adh-activity-spinner{color:#38bdf8;animation:1s linear infinite adhSpin}@media (width<=1200px){.adh-metrics-grid,.adh-payment-cards-grid,.adh-charts-grid,.adh-bottom-grid{grid-template-columns:1fr}}.eup-backdrop-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1100;box-sizing:border-box;background-color:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.eup-card-container{box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:480px;animation:.18s ease-out eupScale;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #00000026}@keyframes eupScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.eup-header-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem 1rem;display:flex}.eup-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.eup-subtitle{color:#64748b;margin:.25rem 0 0;font-size:.8rem}.eup-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem}.eup-close-btn:hover{color:#0f172a;background-color:#f1f5f9}.eup-alert-error{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:1rem 1.5rem 0;padding:.65rem .85rem;font-size:.8rem}.eup-form{flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.eup-form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.eup-input-group{flex-direction:column;gap:.35rem;display:flex}.eup-label{color:#475569;font-size:.775rem;font-weight:600}.eup-input,.eup-select{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.55rem .85rem;font-size:.85rem}.eup-input:focus,.eup-select:focus{border-color:#388bfe;box-shadow:0 0 0 2px #388bfe26}.eup-footer-row{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.eup-btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.eup-btn-submit{color:#fff;cursor:pointer;background-color:#388bfe;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.15rem;font-size:.85rem;font-weight:600;display:inline-flex}.eup-btn-submit:hover:not(:disabled){background-color:#2563eb}.eup-spinner{animation:1s linear infinite eupSpin}@keyframes eupSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.udm-backdrop-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;box-sizing:border-box;background-color:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.udm-card-container{box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:520px;animation:.18s ease-out modalScaleUp;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.udm-header-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem 1rem;display:flex}.udm-header-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.udm-header-sub{color:#64748b;margin:.25rem 0 0;font-size:.8rem}.udm-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background-color .15s;display:flex}.udm-close-btn:hover{color:#0f172a;background-color:#f1f5f9}.udm-body-content{flex-direction:column;gap:1.5rem;max-height:70vh;padding:1.5rem;display:flex;overflow-y:auto}.udm-user-hero{align-items:center;gap:1rem;display:flex}.udm-user-avatar{object-fit:cover;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;width:58px;height:58px}.udm-user-names{flex-direction:column;gap:.15rem;display:flex}.udm-user-fullname{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.udm-user-email{color:#64748b;font-size:.85rem}.udm-user-username{color:#388bfe;font-size:.775rem;font-weight:500}.udm-info-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem 1.5rem;display:grid}.udm-info-item{flex-direction:column;gap:.35rem;display:flex}.udm-field-label{color:#64748b;font-size:.775rem;font-weight:500}.udm-field-value{color:#0f172a;font-size:.925rem;font-weight:600;line-height:1.35}.udm-address-text{color:#334155;word-break:break-word;font-size:.85rem;font-weight:500}.udm-role-pill{border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;padding:.2rem .65rem;font-size:.775rem;font-weight:600;display:inline-flex}.udm-role-pill.role-lawyer,.udm-role-pill.role-student{color:#2563eb;background-color:#eff6ff;border:1px solid #93c5fd}.udm-role-pill.role-admin{color:#16a34a;background-color:#f0fdf4;border:1px solid #86efac}.udm-role-pill.role-referrer{color:#d97706;background-color:#fefce8;border:1px solid #fde047}.udm-status-pill{border-radius:6px;align-self:flex-start;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.775rem;font-weight:600;display:inline-flex}.udm-status-pill.status-active{color:#16a34a;background-color:#f0fdf4;border:1px solid #86efac}.udm-status-pill.status-suspended{color:#d97706;background-color:#fefce8;border:1px solid #fde047}.udm-status-pill.status-banned{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.udm-footer-row{background-color:#fff;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.udm-footer-left{align-items:center;gap:.6rem;display:flex}.udm-footer-right{align-items:center;gap:.65rem;display:flex}.udm-btn-cancel{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s}.udm-btn-cancel:hover{background-color:#f8fafc;border-color:#94a3b8}.udm-btn-edit{color:#2563eb;cursor:pointer;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.udm-btn-edit:hover{background-color:#dbeafe}.udm-btn-banned{color:#ef4444;cursor:pointer;background-color:#fff;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.udm-btn-banned:hover:not(:disabled){background-color:#fef2f2}.udm-btn-inactive{color:#fff;cursor:pointer;background-color:#1e293b;border:1px solid #1e293b;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.udm-btn-inactive:hover:not(:disabled){background-color:#0f172a}.udm-btn-banned:disabled,.udm-btn-inactive:disabled{opacity:.4;cursor:not-allowed}.udm-loading-box{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;font-size:.875rem;display:flex}.udm-spinner{color:#388bfe;animation:1s linear infinite spin}.udm-error-box{text-align:center;color:#ef4444;padding:2rem 1.5rem}.udm-btn-retry{color:#2563eb;cursor:pointer;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin-top:.5rem;padding:.35rem .85rem;font-size:.8rem;font-weight:600}.udm-avatar-container{flex-shrink:0;width:58px;height:58px;position:relative}.udm-btn-photo-upload{color:#fff;cursor:pointer;background-color:#388bfe;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background-color .15s,transform .15s;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 3px #00000026}.udm-btn-photo-upload:hover:not(:disabled){background-color:#2563eb;transform:scale(1.05)}.udm-btn-photo-upload:disabled{opacity:.6;cursor:not-allowed}.udm-btn-activate{color:#fff;cursor:pointer;background-color:#10b981;border:1px solid #10b981;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.15rem;font-size:.85rem;font-weight:600;transition:background-color .15s;display:inline-flex}.udm-btn-activate:hover:not(:disabled){background-color:#059669}.udm-btn-activate:disabled{opacity:.5;cursor:not-allowed}.css-select-wrapper{width:100%;position:relative}.css-select-trigger{color:#0f172a;cursor:pointer;box-sizing:border-box;text-align:left;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:.55rem .85rem;font-size:.85rem;transition:all .15s;display:flex}.css-select-trigger:hover,.css-select-trigger.active{border-color:#388bfe}.css-select-trigger.active{box-shadow:0 0 0 2px #388bfe26}.css-selected-text{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.css-selected-text.placeholder{color:#94a3b8}.css-trigger-icons{color:#64748b;align-items:center;gap:.35rem;display:flex}.css-clear-btn{color:#94a3b8;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:1px;display:flex}.css-clear-btn:hover{color:#ef4444}.css-chevron{transition:transform .2s}.css-chevron.rotated{transform:rotate(180deg)}.css-dropdown-card{z-index:1050;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000000d}.css-search-box{background-color:#f8fafc;border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.css-search-icon{color:#94a3b8;flex-shrink:0}.css-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.825rem}.css-spinner{color:#388bfe;animation:1s linear infinite cssSpin}@keyframes cssSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.css-options-list{flex-direction:column;max-height:180px;display:flex;overflow-y:auto}.css-option-item{color:#334155;cursor:pointer;justify-content:space-between;align-items:center;padding:.55rem .85rem;font-size:.825rem;transition:background-color .15s;display:flex}.css-option-item:hover{color:#0f172a;background-color:#f1f5f9}.css-option-item.selected{color:#388bfe;background-color:#eff6ff;font-weight:600}.css-check-icon{color:#388bfe}.css-state-message{text-align:center;color:#94a3b8;padding:1.25rem .85rem;font-size:.8rem}.cum-backdrop-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;box-sizing:border-box;background-color:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cum-card-container{box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;animation:.18s ease-out cumScaleUp;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes cumScaleUp{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.cum-header-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.75rem 1rem;display:flex}.cum-title{color:#0f172a;margin:0;font-size:1.2rem;font-weight:700}.cum-subtitle{color:#64748b;margin:.25rem 0 0;font-size:.8rem}.cum-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;display:flex}.cum-close-btn:hover{color:#0f172a;background-color:#f1f5f9}.cum-alert-box{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:1rem 1.75rem 0;padding:.75rem 1rem;font-size:.825rem}.cum-form-scroll{flex-direction:column;gap:1.5rem;padding:1.5rem 1.75rem;display:flex;overflow-y:auto}.cum-section-block{flex-direction:column;gap:1rem;display:flex}.cum-section-header-row{justify-content:space-between;align-items:center;display:flex}.cum-section-title{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.cum-btn-add-address{color:#388bfe;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.8rem;font-weight:600;display:inline-flex}.cum-btn-add-address:hover{color:#2563eb}.cum-form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.cum-input-group{flex-direction:column;gap:.35rem;display:flex}.cum-input-group.span-2{grid-column:span 2}.cum-label{color:#475569;font-size:.775rem;font-weight:600}.cum-label .req{color:#ef4444}.cum-input,.cum-select{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.55rem .85rem;font-size:.85rem;transition:border-color .15s}.cum-input:focus,.cum-select:focus{border-color:#388bfe;box-shadow:0 0 0 2px #388bfe26}.cum-address-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.85rem;padding:1.15rem;display:flex}.cum-address-card-top{justify-content:space-between;align-items:center;display:flex}.cum-address-badge{color:#388bfe;background-color:#eff6ff;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.cum-btn-remove-addr{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:.2rem}.cum-footer-row{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.cum-btn-cancel{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem 1.15rem;font-size:.85rem;font-weight:600}.cum-btn-cancel:hover{background-color:#f8fafc}.cum-btn-submit{color:#fff;cursor:pointer;background-color:#388bfe;border:none;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1.35rem;font-size:.85rem;font-weight:600;transition:background-color .15s;display:inline-flex}.cum-btn-submit:hover:not(:disabled){background-color:#2563eb}.cum-btn-submit:disabled{opacity:.6;cursor:not-allowed}.cum-spinner{animation:1s linear infinite cumSpin}@keyframes cumSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){.cum-form-grid{grid-template-columns:1fr}.cum-input-group.span-2{grid-column:span 1}}.users-stats-quad{grid-template-columns:repeat(4,1fr);gap:1.25rem;width:100%;margin-bottom:1.5rem;display:grid}.user-metric-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.user-metric-card.border-card-yellow{border-color:#fde047}.user-metric-card.border-card-blue{border-color:#93c5fd}.user-metric-card.border-card-green{border-color:#86efac}.user-metric-card.border-card-red{border-color:#fecaca}.metric-text-group{flex-direction:column;gap:.35rem;display:flex}.metric-tag{color:#64748b;font-size:.825rem;font-weight:500}.metric-val{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.85rem;font-weight:700;line-height:1.1}.metric-icon-square{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.bg-yellow-soft{background-color:#fef9c3}.bg-blue-soft{background-color:#eff6ff}.bg-green-soft{background-color:#ecfdf5}.bg-red-soft{background-color:#fef2f2}.icon-amber{color:#ca8a04}.icon-blue{color:#3794fe}.icon-green{color:#10b981}.icon-red{color:#ef4444}.users-table-container{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem;display:flex}.table-top-actions{justify-content:space-between;align-items:center;display:flex}.table-title-group{flex-direction:column;gap:.2rem;display:flex}.table-inner-title{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.table-inner-sub{color:#64748b;font-size:.8rem}.action-buttons-group{align-items:center;gap:.75rem;display:flex}.btn-export-csv{color:#d97706;cursor:pointer;background-color:#fff;border:1px solid #d97706;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-export-csv:hover{background-color:#fffbeb}.btn-add-user{color:#fff;cursor:pointer;background-color:#388bfe;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.15rem;font-size:.85rem;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-add-user:hover{background-color:#2563eb}.table-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.rows-count-selector{color:#475569;align-items:center;gap:.4rem;font-size:.825rem;display:flex}.select-custom{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:.25rem .5rem;font-size:.825rem}.filter-controls-right{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.search-pill-box{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;width:200px;padding:.45rem .85rem;display:flex}.search-icon-inside{color:#94a3b8;flex-shrink:0}.search-input-field{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.825rem}.select-filter-box{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:.45rem .85rem;font-size:.825rem}.table-responsive-wrapper{width:100%;overflow-x:auto}.users-data-table{border-collapse:collapse;text-align:left;width:100%}.users-data-table th{color:#0f172a;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.85rem .75rem;font-size:.8rem;font-weight:600}.users-data-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.95rem .75rem;font-size:.85rem}.cell-sl{color:#64748b;font-weight:500}.user-profile-anchor{align-items:center;gap:.75rem;display:flex}.user-table-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:38px;height:38px}.user-meta-block{flex-direction:column;gap:.15rem;display:flex}.user-fullname{color:#0f172a;font-size:.875rem;font-weight:600}.user-email-text{color:#64748b;font-size:.775rem}.role-tag{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.role-admin{color:#16a34a;background-color:#f0fdf4;border-color:#86efac}.role-student{color:#2563eb;background-color:#eff6ff;border-color:#93c5fd}.role-lawyer{color:#3b82f6;background-color:#eff6ff;border-color:#93c5fd}.role-referrer{color:#d97706;background-color:#fefce8;border-color:#fde047}.status-pill{border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-active{color:#16a34a;background-color:#f0fdf4;border-color:#86efac}.status-suspended{color:#d97706;background-color:#fefce8;border-color:#fde047}.status-banned{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.cell-members,.cell-date{color:#334155;font-size:.825rem}.cell-action{text-align:center}.btn-dots-menu{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;padding:.2rem}.btn-dots-menu:hover{color:#0f172a;background-color:#f1f5f9}.table-pagination-footer{justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.pagination-page-size{color:#475569;align-items:center;gap:.4rem;font-size:.825rem;display:flex}.pagination-nav-buttons{align-items:center;gap:.35rem;display:flex}.page-nav-btn{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.page-nav-btn:hover:not(:disabled){color:#0f172a;background-color:#f8fafc}.page-nav-btn:disabled{opacity:.4;cursor:not-allowed}.page-number-btn{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 .4rem;font-size:.825rem;font-weight:500;display:flex}.page-number-btn.active{color:#fff;background-color:#388bfe;border-color:#388bfe;font-weight:600}.page-ellipsis{color:#94a3b8;padding:0 .2rem;font-size:.85rem}.no-data-cell{text-align:center;color:#94a3b8;font-size:.9rem;padding:3rem 1rem!important}.table-skeleton-cell{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;height:32px;animation:1.5s infinite loadingShimmer}.btn-action-select{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;min-width:90px;padding:.45rem .85rem;font-size:.825rem;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}.action-popup-menu{z-index:100;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:170px;animation:.15s fadeInDown;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.action-popup-header{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:.65rem 1rem .45rem;font-size:.8rem;font-weight:600}.action-popup-list{flex-direction:column;padding:.35rem 0;display:flex}.action-menu-item{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.6rem 1rem;font-size:.825rem;font-weight:500;transition:background-color .15s;display:flex}.action-menu-item:hover{background-color:#f8fafc}.action-menu-item .menu-item-icon{flex-shrink:0}.text-slate{color:#64748b}.text-amber{color:#f59e0b}.text-red{color:#ef4444}.action-menu-item.text-amber-item:hover{color:#d97706;background-color:#fffbeb}.action-menu-item.text-danger-item:hover{color:#dc2626;background-color:#fef2f2}@keyframes loadingShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1200px){.users-stats-quad{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.users-stats-quad{grid-template-columns:1fr}.table-top-actions,.table-filter-toolbar,.table-pagination-footer{flex-direction:column;align-items:flex-start;gap:.75rem}.filter-controls-right,.search-pill-box{width:100%}}.admin-lawyers-container{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;display:flex}.lawyers-header-block{flex-direction:column;gap:.25rem;display:flex}.lawyers-main-heading{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700}.lawyers-sub-heading{color:#64748b;margin:0;font-size:.875rem}.lawyers-stats-quad{grid-template-columns:repeat(4,1fr);gap:1.25rem;width:100%;display:grid}.lawyer-summary-tile{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.lawyers-table-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem;display:flex}.lawyers-table-top{justify-content:space-between;align-items:center;display:flex}.btn-lawyer-export{color:#d97706;cursor:pointer;background-color:#fff;border:1px solid #d97706;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-lawyer-export:hover{background-color:#fffbeb}.lawyers-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.lawyer-rows-selector{color:#475569;align-items:center;gap:.4rem;font-size:.825rem;display:flex}.lawyer-select-box{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:.25rem .5rem;font-size:.825rem}.lawyer-search-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.lawyer-search-pill{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;width:210px;padding:.45rem .85rem;display:flex}.lawyer-search-icon{color:#94a3b8;flex-shrink:0}.lawyer-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.825rem}.lawyer-filter-dropdown{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:.45rem .85rem;font-size:.825rem}.lawyers-responsive-table{width:100%;overflow-x:auto}.lawyers-table-main{border-collapse:collapse;text-align:left;width:100%}.lawyers-table-main th{color:#0f172a;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.85rem .75rem;font-size:.8rem;font-weight:600}.lawyers-table-main td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.95rem .75rem;font-size:.85rem}.lawyer-sl-num{color:#64748b;font-weight:500}.lawyer-user-flex{align-items:center;gap:.75rem;display:flex}.lawyer-avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:38px;height:38px}.lawyer-name-block{flex-direction:column;gap:.15rem;display:flex}.lawyer-name-text{color:#0f172a;font-size:.875rem;font-weight:600}.lawyer-email-text{color:#64748b;font-size:.775rem}.lawyer-cell-spec,.lawyer-cell-exp,.lawyer-cell-loc{color:#334155;font-size:.825rem}.lawyer-cell-muted{color:#94a3b8;font-size:.8rem}.lawyer-identity-pill{border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.id-verified{color:#2563eb;background-color:#eff6ff;border-color:#93c5fd}.id-pending{color:#d97706;background-color:#fefce8;border-color:#fde047}.id-rejected{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.lawyer-status-pill{border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.st-active{color:#16a34a;background-color:#f0fdf4;border-color:#86efac}.st-inactive{color:#64748b;background-color:#f8fafc;border-color:#cbd5e1}.st-banned{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.btn-lawyer-view{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.btn-lawyer-view:hover{color:#0f172a;background-color:#f1f5f9}.lawyers-pagination-bar{justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.lawyer-no-data{text-align:center;color:#94a3b8;font-size:.9rem;padding:3rem 1rem!important}@keyframes shimmerLawyer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1200px){.lawyers-stats-quad{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.lawyers-stats-quad{grid-template-columns:1fr}.lawyers-table-top,.lawyers-filter-toolbar,.lawyers-pagination-bar{flex-direction:column;align-items:flex-start;gap:.75rem}.lawyer-search-group,.lawyer-search-pill{width:100%}}.alv-page-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;display:flex}.alv-header-block{flex-direction:column;gap:.25rem;display:flex}.alv-main-heading{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700}.alv-sub-heading{color:#64748b;margin:0;font-size:.875rem}.alv-alert-banner{box-sizing:border-box;background-color:#fef9c3;border:1px solid #fef08a;border-radius:10px;align-items:flex-start;gap:.85rem;padding:1.15rem 1.35rem;display:flex}.alv-alert-icon-wrap{justify-content:center;align-items:center;margin-top:.1rem;display:flex}.alv-alert-info-icon{color:#ca8a04}.alv-alert-text{flex-direction:column;gap:.25rem;display:flex}.alv-alert-title{color:#854d0e;font-size:.95rem;font-weight:600}.alv-alert-desc{color:#a16207;font-size:.825rem}.alv-table-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem;display:flex}.alv-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.alv-rows-selector{color:#475569;align-items:center;gap:.4rem;font-size:.825rem;display:flex}.alv-select-box{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:.25rem .5rem;font-size:.825rem}.alv-search-pill{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.45rem;width:220px;padding:.45rem .85rem;display:flex}.alv-search-icon{color:#94a3b8;flex-shrink:0}.alv-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.825rem}.alv-responsive-table{width:100%;overflow-x:auto}.alv-table-main{border-collapse:collapse;text-align:left;width:100%}.alv-table-main th{color:#0f172a;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.85rem .75rem;font-size:.8rem;font-weight:600}.alv-table-main td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.95rem .75rem;font-size:.85rem}.alv-sl-num{color:#64748b;font-weight:500}.alv-user-flex{align-items:center;gap:.75rem;display:flex}.alv-avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:38px;height:38px}.alv-name-block{flex-direction:column;gap:.15rem;display:flex}.alv-name-text{color:#0f172a;font-size:.875rem;font-weight:600}.alv-email-text{color:#64748b;font-size:.775rem}.alv-cell-text{color:#334155;font-size:.825rem}.alv-cell-na{color:#94a3b8;font-size:.8rem}.alv-identity-pill{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.28rem .75rem;font-size:.775rem;font-weight:600;display:inline-flex}.alv-id-inprogress{color:#2563eb;background-color:#eff6ff;border-color:#bfdbfe}.alv-id-reviewing{color:#d97706;background-color:#fefce8;border-color:#fde047}.alv-btn-view{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.alv-btn-view:hover{color:#0f172a;background-color:#f1f5f9}.alv-pagination-bar{justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.alv-pagination-page-size{color:#475569;align-items:center;gap:.4rem;font-size:.825rem;display:flex}.alv-pagination-buttons{align-items:center;gap:.35rem;display:flex}.alv-pag-btn{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 .35rem;font-size:.825rem;display:flex}.alv-pag-btn:hover:not(:disabled){color:#0f172a;background-color:#f8fafc}.alv-pag-btn:disabled{opacity:.4;cursor:not-allowed}.alv-pag-active{color:#fff;background-color:#388bfe;border-color:#388bfe;font-weight:600}.alv-pag-dots{color:#94a3b8;padding:0 .2rem;font-size:.85rem}.alv-no-data,.alv-error-cell{text-align:center;color:#94a3b8;font-size:.9rem;padding:3rem 1rem!important}.alv-shimmer-cell{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;height:32px;animation:1.5s infinite shimmerAlv}@keyframes shimmerAlv{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){.alv-filter-toolbar,.alv-pagination-bar{flex-direction:column;align-items:flex-start;gap:.75rem}.alv-search-pill{width:100%}}.ald-page-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;display:flex}.ald-back-btn{color:#0f172a;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.95rem;font-weight:600;transition:color .15s;display:inline-flex}.ald-back-btn:hover{color:#388bfe}.ald-main-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1.75rem;width:100%;padding:1.75rem;display:flex}.ald-card-header{flex-direction:column;gap:.25rem;display:flex}.ald-title{color:#0f172a;margin:0;font-size:1.35rem;font-weight:700}.ald-subtitle{color:#64748b;margin:0;font-size:.85rem}.ald-hero-block{align-items:center;gap:1.15rem;display:flex}.ald-hero-avatar{object-fit:cover;border:1px solid #e2e8f0;border-radius:50%;width:64px;height:64px}.ald-hero-meta{flex-direction:column;gap:.2rem;display:flex}.ald-hero-name{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.ald-hero-email{color:#64748b;font-size:.85rem}.ald-info-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem 2rem;display:grid}.ald-info-item{flex-direction:column;gap:.35rem;display:flex}.ald-info-label{color:#64748b;font-size:.8rem;font-weight:500}.ald-info-val{color:#0f172a;font-size:.95rem;font-weight:600}.ald-badge{border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.775rem;font-weight:600;display:inline-flex}.ald-badge-verified{color:#2563eb;background-color:#eff6ff;border-color:#93c5fd}.ald-badge-pending{color:#d97706;background-color:#fefce8;border-color:#fde047}.ald-badge-rejected{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.ald-badge-active{color:#16a34a;background-color:#f0fdf4;border-color:#86efac}.ald-badge-inactive{color:#64748b;background-color:#f8fafc;border-color:#cbd5e1}.ald-badge-banned{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.ald-section-card{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.ald-section-card.half{flex:1}.ald-dual-card-row{gap:1.25rem;display:flex}.ald-section-card-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1.25rem}.ald-section-card-header h3{color:#1e293b;margin:0;font-size:.9rem;font-weight:600}.ald-section-card-body{flex-direction:column;display:flex}.ald-list-item-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex}.ald-list-item-row:last-child{border-bottom:none}.ald-doc-left{align-items:center;gap:.85rem;display:flex}.ald-doc-icon{color:#388bfe}.ald-edu-icon{color:#10b981}.ald-work-icon{color:#8b5cf6}.ald-pin-icon{color:#ef4444}.ald-globe-icon{color:#06b6d4}.ald-doc-title{color:#0f172a;font-size:.875rem;font-weight:600;display:block}.ald-doc-sub{color:#64748b;margin-top:.15rem;font-size:.775rem;display:block}.ald-doc-status{text-transform:capitalize;color:#0f172a}.ald-link-action{color:#388bfe;cursor:pointer;align-items:center;gap:.25rem;font-size:.825rem;font-weight:600;text-decoration:none;display:inline-flex}.ald-link-action:hover{text-decoration:underline}.ald-text-muted{color:#94a3b8;font-size:.8rem}.ald-empty-text{color:#94a3b8;padding:1.25rem;font-size:.85rem}.ald-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.ald-footer-right-actions{align-items:center;gap:.75rem;display:flex}.ald-btn-cancel{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600}.ald-btn-cancel:hover{background-color:#f8fafc}.ald-btn-banned{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;display:inline-flex}.ald-btn-banned:hover:not(:disabled){background-color:#fef2f2}.ald-btn-inactive{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #1e293b;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;display:inline-flex}.ald-btn-inactive:hover:not(:disabled){background-color:#0f172a}.ald-btn-banned:disabled,.ald-btn-inactive:disabled{opacity:.5;cursor:not-allowed}.ald-loading-card,.ald-error-card{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 2rem;display:flex}.ald-spinner{color:#388bfe;animation:1s linear infinite aldSpin}.status-selector-wrapper{align-items:center;display:inline-flex;position:relative}.v-status-select{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:6px;outline:none;padding:.35rem 2rem .35rem .85rem;font-size:.8rem;font-weight:600;line-height:1.2;transition:all .15s}.v-status-select.small{padding:.25rem 1.75rem .25rem .65rem;font-size:.75rem}.select-chevron-icon{pointer-events:none;color:inherit;opacity:.8;position:absolute;right:.6rem}.select-loader{position:absolute;right:.6rem}.v-status-verified{color:#059669;background-color:#ecfdf5;border-color:#a7f3d0}.v-status-verified:hover:not(:disabled){background-color:#d1fae5}.v-status-inprogress{color:#2563eb;background-color:#eff6ff;border-color:#bfdbfe}.v-status-inprogress:hover:not(:disabled){background-color:#dbeafe}.v-status-reviewing{color:#d97706;background-color:#fefce8;border-color:#fde047}.v-status-reviewing:hover:not(:disabled){background-color:#fef9c3}.v-status-rejected{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.v-status-rejected:hover:not(:disabled){background-color:#fee2e2}.v-status-select:disabled{opacity:.6;cursor:not-allowed}.ald-doc-right{align-items:center;gap:1.25rem;display:flex}.ald-btn-activate{color:#fff;cursor:pointer;background-color:#10b981;border:1px solid #10b981;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;transition:background-color .15s;display:inline-flex}.ald-btn-activate:hover:not(:disabled){background-color:#059669}.ald-btn-activate:disabled{opacity:.5;cursor:not-allowed}@keyframes aldSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.ald-info-grid{grid-template-columns:1fr}.ald-dual-card-row{flex-direction:column}}.admin-students-container{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;display:flex}.students-header-block{flex-direction:column;gap:.25rem;display:flex}.students-main-heading{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700}.students-sub-heading{color:#64748b;margin:0;font-size:.875rem}.students-stats-quad{grid-template-columns:repeat(4,1fr);gap:1.25rem;width:100%;display:grid}.student-summary-tile{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.students-table-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem;display:flex}.students-table-top{justify-content:space-between;align-items:center;display:flex}.btn-student-export{color:#d97706;cursor:pointer;background-color:#fff;border:1px solid #d97706;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-student-export:hover{background-color:#fffbeb}.students-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.student-rows-selector{color:#475569;align-items:center;gap:.4rem;font-size:.825rem;display:flex}.student-select-box{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:.25rem .5rem;font-size:.825rem}.student-search-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.student-search-pill{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;width:200px;padding:.45rem .85rem;display:flex}.student-search-icon{color:#94a3b8;flex-shrink:0}.student-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.825rem}.student-filter-dropdown{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:.45rem .85rem;font-size:.825rem}.students-responsive-table{width:100%;overflow-x:auto}.students-table-main{border-collapse:collapse;text-align:left;width:100%}.students-table-main th{color:#0f172a;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.85rem .75rem;font-size:.8rem;font-weight:600}.students-table-main td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.95rem .75rem;font-size:.85rem}.student-sl-num{color:#64748b;font-weight:500}.student-user-flex{align-items:center;gap:.75rem;display:flex}.student-avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:38px;height:38px}.student-name-block{flex-direction:column;gap:.15rem;display:flex}.student-name-text{color:#0f172a;font-size:.875rem;font-weight:600}.student-email-text{color:#64748b;font-size:.775rem}.student-cell-phone{color:#475569;font-family:monospace;font-size:.825rem}.student-cell-cases{color:#0f172a;font-size:.875rem;font-weight:600}.student-cell-loc,.student-cell-date{color:#334155;font-size:.825rem}.stu-status-pill{border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.stu-st-active{color:#16a34a;background-color:#f0fdf4;border-color:#86efac}.stu-st-inactive{color:#64748b;background-color:#f8fafc;border-color:#cbd5e1}.stu-st-banned{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.btn-student-view{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background-color .15s;display:inline-flex}.btn-student-view:hover{color:#0f172a;background-color:#f1f5f9}.students-pagination-bar{justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.pagination-page-size-wrap{color:#475569;align-items:center;gap:.4rem;font-size:.825rem;display:flex}.pagination-buttons-wrap{align-items:center;gap:.35rem;display:flex}.pag-btn{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 .35rem;font-size:.825rem;display:flex}.pag-btn:hover:not(:disabled){color:#0f172a;background-color:#f8fafc}.pag-btn:disabled{opacity:.4;cursor:not-allowed}.pag-btn-active{color:#fff;background-color:#388bfe;border-color:#388bfe;font-weight:600}.pag-dots{color:#94a3b8;padding:0 .2rem;font-size:.85rem}.student-no-data,.student-error-cell{text-align:center;color:#94a3b8;font-size:.9rem;padding:3rem 1rem!important}.table-cell-shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;height:32px;animation:1.5s infinite shimmerStudent}@keyframes shimmerStudent{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1200px){.students-stats-quad{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.students-stats-quad{grid-template-columns:1fr}.students-table-top,.students-filter-toolbar,.students-pagination-bar{flex-direction:column;align-items:flex-start;gap:.75rem}.student-search-group,.student-search-pill{width:100%}}.asd-page-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;display:flex}.asd-back-btn{color:#0f172a;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.95rem;font-weight:600;transition:color .15s;display:inline-flex}.asd-back-btn:hover{color:#388bfe}.asd-main-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1.75rem;width:100%;padding:1.75rem;display:flex}.asd-card-header{flex-direction:column;gap:.25rem;display:flex}.asd-title{color:#0f172a;margin:0;font-size:1.35rem;font-weight:700}.asd-subtitle{color:#64748b;margin:0;font-size:.85rem}.asd-hero-block{align-items:center;gap:1.15rem;display:flex}.asd-hero-avatar{object-fit:cover;border:1px solid #e2e8f0;border-radius:50%;width:64px;height:64px}.asd-hero-meta{flex-direction:column;gap:.2rem;display:flex}.asd-hero-name{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.asd-hero-email{color:#64748b;font-size:.85rem}.asd-info-grid{grid-template-columns:repeat(2,1fr);gap:1.35rem 2.5rem;display:grid}.asd-info-item{flex-direction:column;gap:.35rem;display:flex}.asd-info-label{color:#64748b;font-size:.8rem;font-weight:500}.asd-info-val{color:#0f172a;font-size:.95rem;font-weight:600}.asd-badge{border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.775rem;font-weight:600;display:inline-flex}.asd-badge-active{color:#16a34a;background-color:#f0fdf4;border-color:#86efac}.asd-badge-inactive{color:#64748b;background-color:#f8fafc;border-color:#cbd5e1}.asd-badge-banned{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.asd-section-card{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.asd-section-card-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1.25rem}.asd-section-card-header h3{color:#1e293b;margin:0;font-size:.9rem;font-weight:600}.asd-section-card-body{flex-direction:column;display:flex}.asd-list-item-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex}.asd-list-item-row:last-child{border-bottom:none}.asd-doc-left{align-items:center;gap:.85rem;display:flex}.asd-edu-icon{color:#10b981}.asd-pin-icon{color:#388bfe}.asd-doc-title{color:#0f172a;font-size:.875rem;font-weight:600;display:block}.asd-doc-sub{color:#64748b;margin-top:.15rem;font-size:.775rem;display:block}.asd-empty-text{color:#94a3b8;padding:1.25rem;font-size:.85rem}.asd-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.asd-footer-right-actions{align-items:center;gap:.75rem;display:flex}.asd-btn-cancel{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600}.asd-btn-cancel:hover{background-color:#f8fafc}.asd-btn-activate{color:#fff;cursor:pointer;background-color:#10b981;border:1px solid #10b981;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;transition:background-color .15s;display:inline-flex}.asd-btn-activate:hover:not(:disabled){background-color:#059669}.asd-btn-banned{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;display:inline-flex}.asd-btn-banned:hover:not(:disabled){background-color:#fef2f2}.asd-btn-inactive{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #1e293b;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;display:inline-flex}.asd-btn-inactive:hover:not(:disabled){background-color:#0f172a}.asd-btn-activate:disabled,.asd-btn-banned:disabled,.asd-btn-inactive:disabled{opacity:.5;cursor:not-allowed}.asd-loading-card,.asd-error-card{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 2rem;display:flex}.asd-spinner{color:#388bfe;animation:1s linear infinite asdSpin}@keyframes asdSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.asd-info-grid{grid-template-columns:1fr}}.sc-page-container{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;display:flex}.sc-header-block{flex-direction:column;gap:.25rem;display:flex}.sc-main-heading{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700}.sc-sub-heading{color:#64748b;margin:0;font-size:.875rem}.sc-stats-quad{grid-template-columns:repeat(4,1fr);gap:1.25rem;width:100%;display:grid}.sc-summary-tile{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.border-tile-purple{border-color:#f0abfc}.bg-icon-purple{background-color:#fdf4ff}.icon-purple-text{color:#c026d3}.sc-table-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem;display:flex}.sc-table-top{justify-content:space-between;align-items:center;display:flex}.btn-sc-export{color:#d97706;cursor:pointer;background-color:#fff;border:1px solid #d97706;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-sc-export:hover{background-color:#fffbeb}.sc-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sc-rows-selector{color:#475569;align-items:center;gap:.4rem;font-size:.825rem;display:flex}.sc-select-box{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:.25rem .5rem;font-size:.825rem}.sc-search-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sc-search-pill{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;width:220px;padding:.45rem .85rem;display:flex}.sc-search-icon{color:#94a3b8;flex-shrink:0}.sc-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.825rem}.sc-filter-dropdown{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:.45rem .85rem;font-size:.825rem}.sc-responsive-table{width:100%;overflow-x:auto}.sc-table-main{border-collapse:collapse;text-align:left;width:100%}.sc-table-main th{color:#0f172a;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.85rem .75rem;font-size:.8rem;font-weight:600}.sc-table-main td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.95rem .75rem;font-size:.85rem}.sc-sl-num{color:#64748b;font-weight:500}.sc-cell-code{color:#1e293b;white-space:nowrap;font-family:monospace;font-size:.825rem;font-weight:600}.sc-title-block{flex-direction:column;gap:.2rem;max-width:260px;display:flex}.sc-title-text{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.sc-created-date{color:#64748b;font-size:.75rem}.sc-cell-loc{color:#334155;white-space:nowrap;font-size:.825rem}.sc-lawyer-flex{align-items:center;gap:.65rem;min-width:160px;display:flex}.sc-lawyer-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:34px;height:34px}.sc-lawyer-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.sc-lawyer-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.825rem;font-weight:600;overflow:hidden}.sc-unassigned-flex{flex-direction:column;gap:.2rem;min-width:140px;display:flex}.sc-unassigned-badge{color:#94a3b8;background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:4px;width:fit-content;padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.sc-student-sub{color:#2563eb;white-space:nowrap;text-overflow:ellipsis;font-size:.725rem;overflow:hidden}.sc-student-sub em{font-style:normal;font-weight:500}.sc-cell-budget{color:#0f172a;white-space:nowrap;font-size:.875rem;font-weight:600}.sc-badge{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.sc-badge-completed{color:#16a34a;background-color:#f0fdf4;border-color:#86efac}.sc-badge-open{color:#2563eb;background-color:#eff6ff;border-color:#93c5fd}.sc-badge-inprogress{color:#d97706;background-color:#fefce8;border-color:#fde047}.sc-badge-review{color:#ea580c;background-color:#fff7ed;border-color:#fed7aa}.sc-badge-paused{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.sc-badge-closed{color:#64748b;background-color:#f8fafc;border-color:#cbd5e1}.sc-action-container{justify-content:center;align-items:center;display:inline-flex;position:relative}.btn-sc-more{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;transition:all .15s;display:inline-flex}.btn-sc-more:hover,.btn-sc-more.active{color:#0f172a;background-color:#f1f5f9}.sc-action-dropdown{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:165px;margin-top:.35rem;animation:.15s ease-out scDropdownScale;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.cell-action{text-align:center;position:relative}.action-select-wrapper{display:inline-block;position:relative}.btn-action-select{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;line-height:1.2;transition:all .15s;display:inline-flex}.btn-action-select:hover,.btn-action-select.open{color:#0f172a;background-color:#f8fafc;border-color:#94a3b8}.action-chevron{color:#64748b;transition:transform .2s}.action-chevron.rotated{transform:rotate(180deg)}.action-popup-menu{z-index:150;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;width:165px;animation:.15s ease-out actPopupScale;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@keyframes actPopupScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.action-popup-header{text-align:left;border-bottom:1px solid #f1f5f9;padding:.65rem .85rem .45rem}.action-popup-header span{color:#1e293b;font-size:.825rem;font-weight:700}.action-popup-list{flex-direction:column;gap:.15rem;padding:.35rem;display:flex}.action-menu-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.6rem;width:100%;padding:.5rem .65rem;font-size:.8rem;font-weight:500;transition:background-color .12s;display:flex}.action-menu-item:hover:not(:disabled){background-color:#f8fafc}.action-menu-item:disabled{opacity:.4;cursor:not-allowed}.menu-item-icon.text-slate{color:#64748b}.action-menu-item.text-amber-item{color:#d97706}.action-menu-item.text-amber-item:hover:not(:disabled){background-color:#fefce8}.menu-item-icon.text-amber{color:#d97706}.action-menu-item.text-danger-item{color:#ef4444}.action-menu-item.text-danger-item:hover:not(:disabled){background-color:#fef2f2}.menu-item-icon.text-red{color:#ef4444}.sc-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.725rem;font-weight:600;display:inline-flex}.sc-badge-published{color:#0284c7;background-color:#f0f9ff;border:1px solid #bae6fd}.sc-badge-open{color:#166534;background-color:#dcfce7;border:1px solid #bbf7d0}.sc-badge-inprogress{color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe}.sc-badge-hired{color:#4f46e5;background-color:#eef2ff;border:1px solid #c7d2fe}.sc-badge-review{color:#7e22ce;background-color:#f3e8ff;border:1px solid #e9d5ff}.sc-badge-completed{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.sc-badge-paused{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a}.sc-badge-closed{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0}.sc-badge-draft{color:#64748b;background-color:#f8fafc;border:1px solid #e2e8f0}.action-menu-item.text-blue-item{color:#2563eb}.action-menu-item.text-blue-item:hover{background-color:#eff6ff}.case-code-pill{color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:.15rem .45rem;font-family:monospace;font-size:.75rem;font-weight:600}.sc-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background-color:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.sc-modal-card{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:820px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.sc-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;display:flex}.sc-modal-title-group{align-items:center;gap:.65rem;display:flex}.sc-modal-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.sc-modal-case-badge{color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-family:monospace;font-size:.725rem;font-weight:600;display:inline-flex}.btn-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem;transition:all .15s}.btn-modal-close:hover{color:#0f172a;background-color:#f1f5f9}.sc-modal-body{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.sc-details-hero{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.25rem;display:flex}.case-hero-title{color:#0f172a;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.hero-tags-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.hero-tag{color:#475569;align-items:center;gap:.3rem;font-size:.8rem;font-weight:500;display:inline-flex}.hero-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-modal-action{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.825rem;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-open-case{color:#fff;background-color:#3794fe}.btn-open-case:hover{background-color:#2575fc}.btn-pause-case{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a}.btn-pause-case:hover{background-color:#fef3c7}.btn-close-case{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.btn-close-case:hover{background-color:#fee2e2}.sc-modal-metrics-grid{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}.modal-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.25rem;padding:.75rem .85rem;display:flex}.metric-label{color:#64748b;text-transform:uppercase;font-size:.725rem;font-weight:600}.metric-val{color:#0f172a;font-size:.95rem;font-weight:700}.section-label{color:#0f172a;margin:0 0 .5rem;font-size:.925rem;font-weight:700}.sc-rich-box{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem 1.25rem;font-size:.9rem;line-height:1.65}.sc-requirements-styled ul{margin:0!important;padding-left:0!important;list-style:none!important}.sc-requirements-styled li{color:#1e293b;margin-bottom:.45rem;padding-left:1rem;font-size:.9rem;line-height:1.6;position:relative}.sc-requirements-styled li:last-child{margin-bottom:0}.sc-description-styled b,.sc-description-styled strong{color:#0f172a;font-weight:600}.sc-description-styled h2{color:#0f172a;margin:1rem 0 .5rem;font-size:1.1rem;font-weight:700}.sc-description-styled p{margin:0 0 .65rem}.sc-description-styled ul{margin:.5rem 0 .85rem;padding-left:1.35rem;list-style-type:disc}.sc-description-styled li{margin-bottom:.35rem}.sc-academic-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.academic-degree{color:#0f172a;margin:0;font-size:.925rem;font-weight:600}.academic-sub{color:#64748b;font-size:.8rem}.sc-tracking-list{flex-direction:column;gap:.65rem;display:flex}.tracking-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.65rem .85rem;display:flex}.tracking-info{flex-direction:column;flex:1;gap:.2rem;display:flex}.tracking-title-row{justify-content:space-between;align-items:center;display:flex}.track-status-name{color:#0f172a;font-size:.875rem;font-weight:600}.track-date{color:#64748b;font-size:.75rem}.sc-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;padding:.85rem 1.5rem;display:flex}.btn-modal-secondary{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s}.btn-modal-secondary:hover{color:#0f172a;background-color:#f8fafc}@keyframes scDropdownScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sc-dropdown-header{text-align:left;border-bottom:1px solid #f1f5f9;padding:.65rem 1rem .45rem}.sc-dropdown-header span{color:#1e293b;font-size:.85rem;font-weight:700}.sc-dropdown-items{flex-direction:column;gap:.15rem;padding:.35rem;display:flex}.sc-menu-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.65rem;width:100%;padding:.5rem .75rem;font-size:.825rem;font-weight:500;transition:background-color .12s;display:flex}.sc-menu-item:hover:not(:disabled){background-color:#f8fafc}.sc-menu-item:disabled{opacity:.4;cursor:not-allowed}.sc-item-icon.text-slate{color:#475569}.sc-menu-item.text-danger{color:#ef4444}.sc-menu-item.text-danger:hover:not(:disabled){background-color:#fef2f2}.sc-item-icon.text-red{color:#ef4444}.sc-pagination-bar{justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.sc-pagination-page-size{color:#475569;align-items:center;gap:.4rem;font-size:.825rem;display:flex}.sc-pagination-buttons{align-items:center;gap:.35rem;display:flex}.sc-pag-btn{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 .35rem;font-size:.825rem;display:flex}.sc-pag-btn:hover:not(:disabled){color:#0f172a;background-color:#f8fafc}.sc-pag-btn:disabled{opacity:.4;cursor:not-allowed}.sc-pag-active{color:#fff;background-color:#388bfe;border-color:#388bfe;font-weight:600}.sc-pag-dots{color:#94a3b8;padding:0 .2rem;font-size:.85rem}.sc-no-data,.sc-error-cell{text-align:center;color:#94a3b8;font-size:.9rem;padding:3rem 1rem!important}.sc-shimmer-cell{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;height:32px;animation:1.5s infinite shimmerSc}@keyframes shimmerSc{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1200px){.sc-stats-quad{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.sc-stats-quad{grid-template-columns:1fr}.sc-table-top,.sc-filter-toolbar,.sc-pagination-bar{flex-direction:column;align-items:flex-start;gap:.75rem}.sc-search-group,.sc-search-pill{width:100%}}.pdm-backdrop-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;box-sizing:border-box;background-color:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pdm-modal-card{box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;animation:.18s ease-out pdmPop;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000d}@keyframes pdmPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.pdm-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.pdm-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.pdm-sub{color:#64748b;margin:.2rem 0 0;font-size:.8rem}.pdm-btn-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;display:flex}.pdm-btn-close:hover{color:#0f172a;background-color:#f8fafc}.pdm-modal-body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.pdm-case-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.pdm-meta-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem 1.5rem;display:grid}.pdm-meta-item{flex-direction:column;gap:.35rem;display:flex}.pdm-field-label{color:#64748b;font-size:.775rem;font-weight:500}.pdm-field-val{color:#0f172a;font-size:.875rem;font-weight:600}.pdm-field-val.font-mono{font-family:monospace;font-size:.825rem}.pdm-budget-val{font-size:.95rem;font-weight:700}.pdm-user-chip{align-items:center;gap:.6rem;display:flex}.pdm-user-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.pdm-user-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.pdm-user-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.825rem;font-weight:600;overflow:hidden}.pdm-user-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.725rem;overflow:hidden}.pdm-not-assigned{color:#94a3b8;font-size:.8rem;font-style:italic}.pdm-milestone-pill{color:#334155;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:fit-content;padding:.25rem .65rem;font-size:.775rem;font-weight:500;display:inline-block}.pdm-status-badge{border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;width:fit-content;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.pdm-st-accepted{color:#16a34a;background-color:#f0fdf4;border-color:#86efac}.pdm-st-pending{color:#d97706;background-color:#fefce8;border-color:#fde047}.pdm-st-rejected{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.pdm-st-expired{color:#64748b;background-color:#f8fafc;border-color:#cbd5e1}.pdm-milestones-section{border-top:1px solid #f1f5f9;flex-direction:column;gap:.65rem;padding-top:1rem;display:flex}.pdm-section-header{justify-content:space-between;align-items:center;display:flex}.pdm-section-title{color:#0f172a;margin:0;font-size:.875rem;font-weight:700}.pdm-timeline-tag{color:#64748b;background-color:#f8fafc;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.75rem;display:inline-flex}.pdm-table-wrapper{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.pdm-table{border-collapse:collapse;text-align:left;width:100%}.pdm-table th{color:#475569;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.65rem .85rem;font-size:.75rem;font-weight:600}.pdm-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.75rem .85rem;font-size:.8rem}.pdm-table tr:last-child td{border-bottom:none}.pdm-ms-title-flex{align-items:center;gap:.45rem;display:flex}.pdm-icon-done{color:#10b981;flex-shrink:0}.pdm-ms-dot{background-color:#cbd5e1;border-radius:50%;flex-shrink:0;width:6px;height:6px}.pdm-cell-amount{color:#0f172a;font-weight:600}.pdm-cell-muted{color:#64748b;font-size:.75rem}.pdm-payment-pill{text-transform:capitalize;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.pdm-payment-pill.paid{color:#059669;background-color:#ecfdf5}.pdm-payment-pill.pending{color:#d97706;background-color:#fffbeb}.pdm-empty-milestones{text-align:center;color:#94a3b8;background-color:#f8fafc;border-radius:8px;padding:1.25rem;font-size:.8rem}.pdm-cover-letter-card{box-sizing:border-box;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:.5rem;padding:1.15rem 1.35rem}.pdm-cover-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.65rem;font-size:.75rem;font-weight:700;display:block}.pdm-cover-rich-text{color:#334155;word-break:break-word;max-height:220px;font-family:inherit;font-size:.875rem;line-height:1.65;overflow-y:auto}.pdm-cover-rich-text p{margin:0 0 .65rem;line-height:1.65}.pdm-cover-rich-text p:last-child{margin-bottom:0}.pdm-cover-rich-text b,.pdm-cover-rich-text strong{color:#0f172a;font-weight:600}.pdm-cover-rich-text i,.pdm-cover-rich-text em{font-style:italic}.pdm-cover-rich-text u{text-decoration:underline}.pdm-cover-rich-text ul{margin:.5rem 0 .85rem!important;padding-left:1.35rem!important;list-style-type:disc!important}.pdm-cover-rich-text ol{margin:.5rem 0 .85rem!important;padding-left:1.35rem!important;list-style-type:decimal!important}.pdm-cover-rich-text li{margin-bottom:.35rem;line-height:1.55}.pdm-modal-footer{background-color:#fff;border-top:1px solid #f1f5f9;justify-content:flex-end;padding:1rem 1.5rem;display:flex}.pdm-btn-close-footer{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;transition:background-color .15s}.pdm-btn-close-footer:hover{background-color:#f8fafc}.pdm-loading-box,.pdm-error-box{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.pdm-spinner{color:#388bfe;animation:1s linear infinite pdmSpin}.pdm-uni-code{color:#64748b;font-size:.775rem;font-weight:500}@keyframes pdmSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=480px){.pdm-meta-grid{grid-template-columns:1fr}}.prop-page-container{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;display:flex}.prop-header-block{flex-direction:column;gap:.25rem;display:flex}.prop-main-heading{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700}.prop-sub-heading{color:#64748b;margin:0;font-size:.875rem}.prop-stats-quad{grid-template-columns:repeat(4,1fr);gap:1.25rem;width:100%;display:grid}.prop-summary-tile{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.border-tile-blue{border-color:#93c5fd}.border-tile-yellow{border-color:#fde047}.border-tile-green{border-color:#86efac}.border-tile-red{border-color:#fecaca}.tile-text-group{flex-direction:column;gap:.35rem;display:flex}.tile-title{color:#64748b;font-size:.825rem;font-weight:500}.tile-number{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.85rem;font-weight:700;line-height:1.1}.tile-icon-square{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.bg-icon-blue{background-color:#eff6ff}.bg-icon-yellow{background-color:#fef9c3}.bg-icon-green{background-color:#ecfdf5}.bg-icon-red{background-color:#fef2f2}.icon-blue-text{color:#3794fe}.icon-yellow-text{color:#ca8a04}.icon-green-text{color:#10b981}.icon-red-text{color:#ef4444}.prop-table-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem;display:flex}.prop-table-top{justify-content:space-between;align-items:center;display:flex}.table-heading-info{flex-direction:column;gap:.2rem;display:flex}.card-inner-title{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.card-inner-subtitle{color:#64748b;font-size:.8rem}.btn-prop-export{color:#d97706;cursor:pointer;background-color:#fff;border:1px solid #d97706;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-prop-export:hover{background-color:#fffbeb}.prop-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.prop-rows-selector{color:#475569;align-items:center;gap:.4rem;font-size:.825rem;display:flex}.prop-select-box{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:.25rem .5rem;font-size:.825rem}.prop-search-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.prop-search-pill{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;width:210px;padding:.45rem .85rem;display:flex}.prop-search-icon{color:#94a3b8;flex-shrink:0}.prop-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.825rem}.prop-filter-dropdown{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:.45rem .85rem;font-size:.825rem}.prop-responsive-table{width:100%;overflow-x:auto}.prop-table-main{border-collapse:collapse;text-align:left;width:100%}.prop-table-main th{color:#0f172a;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.85rem .75rem;font-size:.8rem;font-weight:600}.prop-table-main td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.95rem .75rem;font-size:.85rem}.prop-sl-num{color:#64748b;font-weight:500}.prop-cell-code{color:#1e293b;white-space:nowrap;font-family:monospace;font-size:.825rem;font-weight:600}.prop-title-block{flex-direction:column;gap:.15rem;max-width:250px;display:flex}.prop-title-text{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.prop-created-date{color:#64748b;font-size:.75rem}.prop-lawyer-flex{align-items:center;gap:.65rem;min-width:150px;display:flex}.prop-lawyer-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:34px;height:34px}.prop-lawyer-meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.prop-lawyer-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.825rem;font-weight:600;overflow:hidden}.prop-student-sub{color:#2563eb;white-space:nowrap;font-size:.725rem}.prop-student-sub em{font-style:normal;font-weight:500}.prop-unassigned-flex{flex-direction:column;gap:.2rem;display:flex}.prop-unassigned-badge{color:#94a3b8;background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:4px;width:fit-content;padding:.15rem .5rem;font-size:.75rem}.prop-cell-budget{color:#0f172a;white-space:nowrap;font-size:.875rem;font-weight:600}.prop-cell-timeline{color:#475569;white-space:nowrap;align-items:center;gap:.35rem;font-size:.825rem;display:inline-flex}.prop-timeline-icon{color:#64748b}.prop-milestone-pill{color:#475569;white-space:nowrap;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.2rem .55rem;font-size:.775rem;font-weight:500;display:inline-block}.prop-badge{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.prop-badge-accepted{color:#16a34a;background-color:#f0fdf4;border-color:#86efac}.prop-badge-pending{color:#d97706;background-color:#fefce8;border-color:#fde047}.prop-badge-rejected{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.prop-badge-expired{color:#64748b;background-color:#f8fafc;border-color:#cbd5e1}.btn-prop-view{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .15s;display:inline-flex}.btn-prop-view:hover{color:#0f172a;background-color:#f1f5f9}.prop-pagination-bar{justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.prop-pagination-page-size{color:#475569;align-items:center;gap:.4rem;font-size:.825rem;display:flex}.prop-pagination-buttons{align-items:center;gap:.35rem;display:flex}.prop-pag-btn{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 .35rem;font-size:.825rem;display:flex}.prop-pag-btn:hover:not(:disabled){color:#0f172a;background-color:#f8fafc}.prop-pag-btn:disabled{opacity:.4;cursor:not-allowed}.prop-pag-active{color:#fff;background-color:#388bfe;border-color:#388bfe;font-weight:600}.prop-pag-dots{color:#94a3b8;padding:0 .2rem;font-size:.85rem}.prop-no-data,.prop-error-cell{text-align:center;color:#94a3b8;font-size:.9rem;padding:3rem 1rem!important}.prop-shimmer-cell{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;height:32px;animation:1.5s infinite shimmerProp}@keyframes shimmerProp{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1200px){.prop-stats-quad{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.prop-stats-quad{grid-template-columns:1fr}.prop-table-top,.prop-filter-toolbar,.prop-pagination-bar{flex-direction:column;align-items:flex-start;gap:.75rem}.prop-search-group,.prop-search-pill{width:100%}}.aac-page-container{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;display:flex}.aac-header-block{flex-direction:column;gap:.25rem;display:flex}.aac-main-heading{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700}.aac-sub-heading{color:#64748b;margin:0;font-size:.875rem}.aac-info-banner{box-sizing:border-box;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex}.aac-banner-icon-box{justify-content:center;align-items:center;display:flex}.aac-banner-icon{color:#059669}.aac-banner-text{flex-direction:column;gap:.2rem;display:flex}.aac-banner-title{color:#065f46;font-size:.95rem;font-weight:700}.aac-banner-desc{color:#047857;font-size:.825rem}.aac-table-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem;display:flex}.aac-table-top{justify-content:space-between;align-items:center;display:flex}.aac-heading-info{flex-direction:column;gap:.2rem;display:flex}.aac-card-title{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.aac-card-sub{color:#64748b;font-size:.8rem}.btn-aac-export{color:#d97706;cursor:pointer;background-color:#fff;border:1px solid #d97706;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-aac-export:hover{background-color:#fffbeb}.aac-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.aac-rows-selector{color:#475569;align-items:center;gap:.4rem;font-size:.825rem;display:flex}.aac-select-box{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:.25rem .5rem;font-size:.825rem}.aac-filters-right{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.aac-date-input-group{align-items:center;gap:.35rem;display:flex}.aac-date-label{color:#64748b;font-size:.8rem;font-weight:500}.aac-date-picker{color:#1e293b;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:.35rem .55rem;font-family:inherit;font-size:.8rem}.aac-btn-reset-filters{color:#64748b;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;padding:.4rem .55rem;display:flex}.aac-btn-reset-filters:hover{color:#0f172a;background-color:#e2e8f0}.aac-search-pill{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;width:220px;padding:.4rem .85rem;display:flex}.aac-search-icon{color:#94a3b8;flex-shrink:0}.aac-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.825rem}.aac-responsive-table{width:100%;overflow-x:auto}.aac-table-main{border-collapse:collapse;text-align:left;width:100%}.aac-table-main th{color:#0f172a;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.85rem .75rem;font-size:.8rem;font-weight:600}.aac-table-main td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.95rem .75rem;font-size:.85rem}.aac-sl-num{color:#64748b;font-weight:500}.aac-cell-code{color:#1e293b;white-space:nowrap;font-family:monospace;font-size:.825rem;font-weight:600}.aac-title-block{flex-direction:column;gap:.15rem;max-width:250px;display:flex}.aac-title-text{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.aac-created-date{color:#64748b;font-size:.75rem}.aac-lawyer-flex{align-items:center;gap:.65rem;min-width:150px;display:flex}.aac-lawyer-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:34px;height:34px}.aac-lawyer-meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.aac-lawyer-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.825rem;font-weight:600;overflow:hidden}.aac-student-sub{color:#2563eb;white-space:nowrap;font-size:.725rem}.aac-student-sub em{font-style:normal;font-weight:500}.aac-cell-budget{color:#0f172a;white-space:nowrap;font-size:.875rem;font-weight:600}.aac-cell-timeline{color:#475569;white-space:nowrap;align-items:center;gap:.35rem;font-size:.825rem;display:inline-flex}.aac-timeline-icon{color:#64748b}.aac-milestone-pill{color:#475569;white-space:nowrap;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.25rem .6rem;font-size:.775rem;font-weight:500;display:inline-block}.aac-badge-accepted{color:#16a34a;white-space:nowrap;background-color:#f0fdf4;border:1px solid #86efac;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.btn-aac-view{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .15s;display:inline-flex}.btn-aac-view:hover{color:#0f172a;background-color:#f1f5f9}.aac-pagination-bar{justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.aac-pagination-page-size{color:#475569;align-items:center;gap:.4rem;font-size:.825rem;display:flex}.aac-pagination-buttons{align-items:center;gap:.35rem;display:flex}.aac-pag-btn{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 .35rem;font-size:.825rem;display:flex}.aac-pag-btn:hover:not(:disabled){color:#0f172a;background-color:#f8fafc}.aac-pag-btn:disabled{opacity:.4;cursor:not-allowed}.aac-pag-active{color:#fff;background-color:#388bfe;border-color:#388bfe;font-weight:600}.aac-pag-dots{color:#94a3b8;padding:0 .2rem;font-size:.85rem}.aac-no-data,.aac-error-cell{text-align:center;color:#94a3b8;font-size:.9rem;padding:3rem 1rem!important}.aac-shimmer-cell{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;height:32px;animation:1.5s infinite shimmerAac}@keyframes shimmerAac{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.aac-filter-toolbar,.aac-pagination-bar{flex-direction:column;align-items:flex-start;gap:.75rem}.aac-filters-right,.aac-search-pill{width:100%}}.aal-page-container{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;display:flex}.aal-header-block{flex-direction:column;gap:.25rem;display:flex}.aal-main-heading{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700}.aal-sub-heading{color:#64748b;margin:0;font-size:.875rem}.aal-alert-banner{box-sizing:border-box;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex}.aal-alert-icon-box{justify-content:center;align-items:center;display:flex}.aal-alert-icon{color:#16a34a}.aal-alert-text{flex-direction:column;gap:.2rem;display:flex}.aal-alert-title{color:#15803d;font-size:.95rem;font-weight:700}.aal-alert-desc{color:#166534;font-size:.825rem}.aal-table-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem;display:flex}.aal-table-top{justify-content:space-between;align-items:center;display:flex}.aal-heading-info{flex-direction:column;gap:.2rem;display:flex}.aal-card-title{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.aal-card-sub{color:#64748b;font-size:.8rem}.btn-aal-export{color:#d97706;cursor:pointer;background-color:#fff;border:1px solid #d97706;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-aal-export:hover{background-color:#fffbeb}.aal-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.aal-rows-selector{color:#475569;align-items:center;gap:.4rem;font-size:.825rem;display:flex}.aal-select-box{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:.25rem .5rem;font-size:.825rem}.aal-filters-right{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.aal-filter-dropdown{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:.45rem .85rem;font-size:.825rem}.aal-search-pill{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;width:230px;padding:.45rem .85rem;display:flex}.aal-search-icon{color:#94a3b8;flex-shrink:0}.aal-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.825rem}.aal-btn-reset{color:#64748b;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;padding:.45rem .6rem;display:flex}.aal-btn-reset:hover{color:#0f172a;background-color:#e2e8f0}.aal-responsive-table{width:100%;overflow-x:auto}.aal-table-main{border-collapse:collapse;text-align:left;width:100%}.aal-table-main th{color:#0f172a;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.85rem .75rem;font-size:.8rem;font-weight:600}.aal-table-main td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.95rem .75rem;font-size:.85rem}.aal-sl-num{color:#64748b;font-weight:500}.aal-user-flex{align-items:center;gap:.65rem;display:flex}.aal-user-avatar{object-fit:cover;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;width:34px;height:34px}.aal-user-meta{flex-direction:column;gap:.1rem;display:flex}.aal-user-name{color:#0f172a;white-space:nowrap;font-size:.825rem;font-weight:600}.aal-user-sub{color:#64748b;white-space:nowrap;font-size:.725rem}.aal-event-cell{align-items:center;display:flex}.aal-event-title{color:#1e293b;font-size:.85rem;font-weight:500;line-height:1.4}.aal-pill{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.aal-pill-create{color:#059669;background-color:#ecfdf5;border-color:#a7f3d0}.aal-pill-update{color:#2563eb;background-color:#eff6ff;border-color:#bfdbfe}.aal-pill-delete{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.aal-pill-default{color:#475569;background-color:#f8fafc;border-color:#e2e8f0}.aal-entity-cell{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.aal-model-badge{text-transform:capitalize;border-radius:4px;padding:.15rem .45rem;font-size:.725rem;font-weight:600}.model-blue{color:#2563eb;background-color:#eff6ff}.model-green{color:#059669;background-color:#ecfdf5}.model-purple{color:#7c3aed;background-color:#faf5ff}.model-amber{color:#d97706;background-color:#fffbeb}.model-slate{color:#475569;background-color:#f1f5f9}.model-cyan{color:#0891b2;background-color:#ecfeff}.aal-model-id{color:#64748b;font-family:monospace;font-size:.75rem}.aal-time-cell{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.aal-relative-time{color:#0f172a;white-space:nowrap;font-size:.8rem;font-weight:600}.aal-exact-time{color:#94a3b8;white-space:nowrap;font-size:.725rem}.aal-pagination-bar{justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.aal-pagination-page-size{color:#475569;align-items:center;gap:.4rem;font-size:.825rem;display:flex}.aal-pagination-buttons{align-items:center;gap:.35rem;display:flex}.aal-pag-btn{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 .35rem;font-size:.825rem;display:flex}.aal-pag-btn:hover:not(:disabled){color:#0f172a;background-color:#f8fafc}.aal-pag-btn:disabled{opacity:.4;cursor:not-allowed}.aal-pag-active{color:#fff;background-color:#388bfe;border-color:#388bfe;font-weight:600}.aal-pag-dots{color:#94a3b8;padding:0 .2rem;font-size:.85rem}.aal-no-data,.aal-error-cell{text-align:center;color:#94a3b8;font-size:.9rem;padding:3rem 1rem!important}.aal-shimmer-cell{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;height:32px;animation:1.5s infinite shimmerAal}@keyframes shimmerAal{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.aal-filter-toolbar,.aal-pagination-bar{flex-direction:column;align-items:flex-start;gap:.75rem}.aal-filters-right,.aal-search-pill{width:100%}}.admin-create-role-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:100%;padding:1.5rem 1.75rem 4rem;display:flex;overflow-x:hidden}.back-link-wrapper{margin-bottom:.25rem}.btn-back-action{color:#334155;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:0;font-size:.925rem;font-weight:600;transition:color .2s;display:inline-flex}.btn-back-action:hover{color:#3794fe}.create-role-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:1.75rem;width:100%;min-width:0;max-width:100%;padding:1.75rem 2rem;display:flex;box-shadow:0 1px 3px #0f172a08}.card-header-block{flex-direction:column;gap:.25rem;display:flex}.role-main-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700}.role-main-subtitle{color:#64748b;margin:0;font-size:.85rem}.role-inputs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;width:100%;min-width:0;display:grid}.form-group{flex-direction:column;gap:.45rem;min-width:0;display:flex}.form-label{color:#1e293b;font-size:.85rem;font-weight:600}.req-star{color:#ef4444;margin-left:2px}.form-control-input{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:42px;padding:.6rem .85rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.form-control-input:focus{border-color:#3794fe;box-shadow:0 0 0 3px #3794fe26}.form-control-input::placeholder{color:#94a3b8}.permissions-section{flex-direction:column;gap:1.15rem;width:100%;min-width:0;display:flex}.permissions-header-row{justify-content:space-between;align-items:center;display:flex}.permissions-section-title{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.selected-counter-badge{color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.permissions-groups-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:1rem;width:100%;min-width:0;display:grid}.permission-group-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.85rem;width:100%;min-width:0;padding:1.1rem 1.15rem;transition:border-color .15s,box-shadow .15s;display:flex}.permission-group-card.active-group{border-color:#3794fe;box-shadow:0 0 0 1px #3794fe}.group-card-header{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.group-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:.9rem;font-weight:700;overflow:hidden}.select-all-label{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:.35rem;font-size:.775rem;font-weight:500;display:inline-flex}.select-all-checkbox{cursor:pointer;accent-color:#3794fe;border:1px solid #cbd5e1;border-radius:3px;width:14px;height:14px}.group-items-stack{flex-direction:column;gap:.5rem;width:100%;min-width:0;display:flex}.permission-item-tile{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;align-items:center;gap:.65rem;width:100%;min-width:0;padding:.65rem .75rem;transition:all .15s;display:flex}.permission-item-tile:hover{background-color:#f1f5f9;border-color:#e2e8f0}.permission-item-tile.checked{background-color:#f8fafc}.custom-radio-indicator{background-color:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.custom-radio-indicator.checked{color:#fff;background-color:#3794fe;border-color:#3794fe}.permission-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.825rem;font-weight:500;line-height:1.35;overflow:hidden}.load-more-wrapper{justify-content:center;padding-top:.5rem;display:flex}.btn-load-more{color:#2563eb;cursor:pointer;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:.45rem;padding:.6rem 1.25rem;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-load-more:hover:not(:disabled){background-color:#dbeafe}.btn-load-more:disabled{opacity:.7;cursor:not-allowed}.form-actions-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.btn-cancel{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:8px;padding:.6rem 1.35rem;font-size:.875rem;font-weight:600;transition:all .15s}.btn-cancel:hover{color:#0f172a;background-color:#f8fafc}.btn-submit{color:#fff;cursor:pointer;background-color:#3794fe;border:none;border-radius:8px;align-items:center;gap:.45rem;padding:.6rem 1.5rem;font-size:.875rem;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-submit:hover:not(:disabled){background-color:#2575fc}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.spinner{animation:1s linear infinite spin}.permissions-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.skeleton-box{background:#f8fafc;min-height:160px}.skeleton-line{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite skeleton}.skeleton-line.title{width:45%;height:16px;margin-bottom:.85rem}.skeleton-line.item{width:100%;height:34px;margin-bottom:.45rem}@media (width<=840px){.admin-create-role-container{padding:1.25rem 1rem 3rem}.create-role-card{padding:1.25rem}.role-inputs-grid{grid-template-columns:1fr}.form-actions-footer{flex-direction:column-reverse}.btn-cancel,.btn-submit{justify-content:center;width:100%}}:root{--primary-50:#ebf4ff;--primary-100:#d7eaff;--primary-200:#c3dfff;--primary-300:#9bcaff;--primary-400:#5fa9fe;--primary-500:#3794fe;--primary-600:#3285e5;--primary-700:#2c76cb;--primary-800:#215998;--primary-900:#163b66;--primary-950:#060f19;--green-500:#22c55e;--green-600:#16a34a;--yellow-400:#fbbf24;--yellow-100:#fef3c7;--ink:#0f1b2d;--body:#4a5568;--muted:#718096;--white:#fff;--bg-soft:#f7fafc;--bg-blue:#ebf4ff;--dark:#060f19;--border:#e2e8f0;--radius-sm:8px;--radius:14px;--radius-lg:24px;--shadow-sm:0 2px 8px #0f1b2d0f;--shadow:0 8px 30px #0f1b2d14;--shadow-lg:0 20px 60px #0f1b2d1f;--container:1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--body);background:var(--white);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;line-height:1.6}h1,h2,h3,h4{color:var(--ink);font-weight:700;line-height:1.15}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--container);margin:0 auto;padding:0 1.5rem}.section{padding:5.5rem 0}.section-soft{background:var(--bg-soft)}.section-blue{background:var(--bg-blue)}.eyebrow{background:var(--yellow-400);color:var(--primary-950);border-radius:999px;margin-bottom:1rem;padding:.35rem 1rem;font-size:.8rem;font-weight:600;display:inline-block}.section-head{text-align:center;max-width:640px;margin:0 auto 3.5rem}.section-head h2{margin-bottom:.75rem;font-size:2.5rem;font-weight:800}.section-head p{color:var(--muted);font-size:1.1rem}.section,.hero,section[id]{scroll-margin-top:80px}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:focus-visible{outline:3px solid var(--primary-300);outline-offset:2px}.btn-primary{background:var(--primary-500);color:var(--white)}.btn-primary:hover{background:var(--primary-600);box-shadow:var(--shadow)}.btn-green{background:var(--green-500);color:var(--white)}.btn-green:hover{background:var(--green-600);box-shadow:var(--shadow)}.btn-yellow{background:var(--yellow-400);color:var(--primary-950)}.btn-yellow:hover{box-shadow:var(--shadow)}.btn-outline{border-color:var(--primary-500);color:var(--primary-500);background:0 0}.btn-outline:hover{background:var(--primary-50)}.btn-white{background:var(--white);color:var(--ink)}.btn-white:hover{box-shadow:var(--shadow)}.btn-text{color:var(--body);background:0 0;border:none;padding:.5rem .75rem}.btn-text:hover{color:var(--primary-500);transform:none}@media (width<=900px){.section-head h2{font-size:2rem}.section{padding:4rem 0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
