:root{--tenant-primary:#233758;--tenant-secondary:#1a2a44;--tenant-accent:#1d4ed8;--deep-navy:#233758;--primary-navy:#1a2a44;--accent-pink:#fa8b6a;--accent-peach:#fab496;--off-white:#f8f9fa;--muted-gray:#6b7280;--line:#e5e7eb;--gradient-navy:linear-gradient(135deg,#233758,#1a2a44);--gradient-pink:linear-gradient(135deg,#fa8b6a,#efb29f);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-soft:0 2px 8px #0000000f;--shadow-strong:0 8px 24px #0000001f;--shadow-deep:0 12px 40px #00000026}body{background:#fff;background:var(--white);color:#1a2a44;color:var(--primary-navy);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.home-hero{background:linear-gradient(120deg,#233758f2,#162336eb);overflow:hidden;padding:5.5rem 0 4.5rem;position:relative}.home-hero:after{background:radial-gradient(circle,#faccc047,#0000 68%);content:"";height:420px;inset:auto -12% -35% 45%;pointer-events:none;position:absolute}.hero-inner{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);position:relative;z-index:1}.tagline{align-items:center;background:#ffffff17;border:1px solid #faccc047;border-radius:9999px;border-radius:var(--radius-full);color:#fa8b6a;color:var(--accent-pink);display:inline-flex;font-size:.78rem;font-weight:800;gap:.55rem;letter-spacing:.12em;margin-bottom:1.3rem;padding:.48rem .9rem;text-transform:uppercase}.tagline-dot{background:#fa8b6a;box-shadow:0 0 0 5px #faccc038}.home-hero h1{color:#fff;color:var(--white);font-size:clamp(2.45rem,5vw,4.7rem);line-height:1.04;margin-bottom:1.25rem;max-width:820px}.hero-description{color:#ffffffd1;font-size:1.1rem;max-width:650px}.cta-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-trust{align-items:stretch;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.4rem}.trust-stat{background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;border-radius:var(--radius-md);min-width:130px;padding:1rem 1.1rem}.trust-stat .stat-number,.trust-stat .stat-plus{color:#fa8b6a;color:var(--accent-pink);font-size:1.7rem;font-weight:800}.trust-stat .stat-label{color:#ffffffbf;display:block;font-size:.82rem;font-weight:600}.trust-divider{background:#ffffff1f;width:1px}.hero-card-stack{position:relative}.hero-card-bg{background:linear-gradient(135deg,#faccc059,#efb29f1f);border-radius:24px;border-radius:var(--radius-2xl);inset:2rem -1.2rem -1.2rem 1.2rem;position:absolute}.hero-logo-card{background:#fffffff0;border:1px solid #fff9;border-radius:24px;border-radius:var(--radius-2xl);box-shadow:0 12px 40px #00000026;box-shadow:var(--shadow-deep);padding:2rem;position:relative}.card-badge,.featured-badge,.popular-badge{background:linear-gradient(135deg,#fa8b6a,#efb29f);background:var(--gradient-pink);border-radius:9999px;border-radius:var(--radius-full);color:#233758;color:var(--deep-navy);display:inline-flex;font-size:.78rem;font-weight:800;padding:.4rem .8rem;width:-webkit-fit-content;width:fit-content}.hero-logo{margin:1.3rem auto;width:125px}.hero-card-label{color:#fab496;color:var(--accent-peach);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-logo-copy h2{color:#1a2a44;color:var(--primary-navy);line-height:1.2;margin:.4rem 0 1rem}.hero-features{grid-gap:.75rem;gap:.75rem}.comparison-card li,.hero-features li,.pricing-features li{align-items:flex-start;display:flex;gap:.65rem}.check,.feature-check{color:#16845b;font-weight:900}.cross{color:#b42318;font-weight:900}.comparison-section,.faq-section,.services-section,.trust-strip{padding:4.5rem 0}.pricing-section,.process-section,.testimonials-section{background:#f8f9fa;background:var(--off-white);padding:4.5rem 0}.pricing-grid,.services-grid,.testimonials-grid,.trust-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-card,.faq-item,.pricing-card,.service-card,.testimonial-card,.trust-item{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-soft)}.comparison-card,.service-card,.testimonial-card,.trust-item{padding:1.5rem}.service-icon,.trust-icon{font-size:2rem;margin-bottom:.9rem}.pricing-card,.service-card{position:relative;transition:transform .25s ease,box-shadow .25s ease}.pricing-card:hover,.service-card:hover,.testimonial-card:hover{box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-strong);transform:translateY(-4px)}.comparison-card h3,.pricing-card h3,.service-card h3,.testimonial-card h3,.trust-item h3{color:#1a2a44;color:var(--primary-navy);margin-bottom:.65rem}.service-link{color:#1a2a44;color:var(--primary-navy);display:inline-flex;font-weight:800;margin-top:1rem}.featured-service,.pricing-card.featured{border-color:#efb29f8c;box-shadow:0 24px 70px #efb29f2e}.pricing-card{padding:1.7rem}.pricing-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line);margin-bottom:1.2rem;padding-bottom:1.2rem}.pricing-tag{color:#fab496;color:var(--accent-peach);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.price{color:#1a2a44;color:var(--primary-navy);font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.price-description,.price-period{color:#6b7280;color:var(--muted-gray);font-size:.95rem;font-weight:600}.pricing-promo-holder{align-items:center;background:#efb29f1f;border:1px solid #efb29f73;border-radius:8px;color:#1a2a44;color:var(--primary-navy);display:inline-flex;font-size:.88rem;font-weight:800;line-height:1.35;margin-top:.8rem;padding:.55rem .7rem;width:100%}.pricing-promo-code{background:#dcfce7b8;border-color:#16653459;color:#166534}.pricing-features{grid-gap:.75rem;display:grid;gap:.75rem;margin-bottom:1.5rem}.pricing-btn{width:100%}.comparison-cards{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:980px}.comparison-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:1rem}.comparison-card ul{grid-gap:.75rem;display:grid;gap:.75rem}.process-timeline{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.home-process-section .process-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.home-process-section .process-timeline:before{display:none}.process-step{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-lg);padding:1.5rem}.step-circle{background:linear-gradient(135deg,#233758,#1a2a44);background:var(--gradient-navy);border-radius:50%;color:#fff;color:var(--white);display:grid;font-weight:800;height:56px;margin-bottom:1rem;place-items:center;width:56px}.testimonial-stars{color:#f59e0b;margin-bottom:.9rem}.testimonial-author{align-items:center;display:flex;gap:.75rem;margin-top:1.2rem}.author-avatar{background:linear-gradient(135deg,#233758,#1a2a44);background:var(--gradient-navy);border-radius:50%;color:#fff;color:var(--white);display:grid;font-weight:800;height:44px;place-items:center;width:44px}.author-name,.author-title{display:block}.author-name{color:#1a2a44;color:var(--primary-navy);font-weight:800}.author-title{color:#6b7280;color:var(--muted-gray);font-size:.86rem}.faq-list{grid-gap:.85rem;gap:.85rem;margin:0 auto;max-width:900px}.faq-item{padding:1rem 1.2rem}.faq-item summary{color:#1a2a44;font-weight:800;gap:1rem}.faq-answer{color:#6b7280;padding-top:.9rem}.final-cta{background:#233758;background:var(--deep-navy);padding:4.5rem 0}.final-cta-card{align-items:center;color:#fff;color:var(--white);display:flex;gap:2rem;justify-content:space-between}.final-cta h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin-bottom:.9rem}.final-cta p{color:#ffffffc7;max-width:690px}.payment-section{background:#f8fafc;padding:4.5rem 0}.payment-panel{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(320px,460px)}.payment-copy h2{color:#1a2a44;color:var(--primary-navy);font-size:clamp(2rem,4vw,3rem);line-height:1.12;margin:.4rem 0 1rem}.payment-copy p{color:#6b7280;color:var(--muted-gray);line-height:1.7;max-width:620px}.payment-trust-list{grid-gap:.7rem;display:grid;gap:.7rem;list-style:none;margin:1.5rem 0 0;padding:0}.payment-trust-list li{color:#1a2a44;color:var(--primary-navy);font-weight:800;padding-left:1.7rem;position:relative}.payment-trust-list li:before{color:#16a34a;content:"✓";left:0;position:absolute}.payment-card{grid-gap:1rem;background:#fff;border:1px solid #2337581f;border-radius:12px;box-shadow:0 22px 60px #2337581f;display:grid;gap:1rem;padding:1.35rem}.payment-card label{grid-gap:.4rem;color:#1a2a44;color:var(--primary-navy);display:grid;font-weight:900;gap:.4rem}.payment-card input,.payment-card select{border:1px solid #d1d5db;border-radius:8px;min-height:46px;padding:0 .85rem}.payment-selected-plan{grid-gap:.25rem;background:#eef6ff;border-radius:8px;color:#1a2a44;color:var(--primary-navy);display:grid;gap:.25rem;padding:.9rem}.payment-selected-plan span{color:#6b7280;color:var(--muted-gray);font-size:.9rem}.payment-provider-toggle{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1fr 1fr}.payment-provider-toggle button{background:#fff;border:1px solid #dbe4f0;border-radius:8px;color:#1a2a44;color:var(--primary-navy);cursor:pointer;font-weight:900;min-height:44px}.payment-provider-toggle button.active{background:#1a2a44;background:var(--primary-navy);border-color:#1a2a44;border-color:var(--primary-navy);color:#fff}.payment-submit{width:100%}.payment-result-page{background:linear-gradient(135deg,#f0f4f8,#fff);display:grid;min-height:100vh;padding:2rem;place-items:center}.payment-result-card{background:#fff;border:1px solid #2337581f;border-radius:12px;box-shadow:0 22px 70px #23375824;padding:2rem;text-align:center;width:min(100%,560px)}.payment-result-card img{height:72px;margin-bottom:1rem;object-fit:contain;width:72px}.payment-result-card h1{color:#1a2a44;color:var(--primary-navy)}.payment-result-details{grid-gap:.3rem;background:#ecfdf3;border-radius:8px;color:#166534;display:grid;gap:.3rem;margin:1.25rem 0;padding:1rem}.invoice-pay-actions,.payment-result-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem;justify-content:center}@media (max-width:980px){.comparison-cards,.hero-inner,.pricing-grid,.process-timeline,.services-grid,.testimonials-grid,.trust-grid{grid-template-columns:1fr}.home-hero{background:linear-gradient(120deg,#233758f7,#162336f2),}.final-cta-card{align-items:flex-start;flex-direction:column}.payment-panel{grid-template-columns:1fr}}@media (max-width:640px){.comparison-section,.faq-section,.final-cta,.home-hero,.pricing-section,.process-section,.services-section,.testimonials-section,.trust-strip{padding:3rem 0}.cta-actions,.hero-actions{flex-direction:column}.cta-actions .btn,.hero-actions .btn{width:100%}.trust-divider{display:none}}.support-chatbot{grid-gap:.85rem;bottom:1.35rem;display:grid;font-family:inherit;gap:.85rem;justify-items:end;position:fixed;right:1.35rem;z-index:4000}.chatbot-launcher{align-items:center;background:#233758;border:1px solid #ffffff2e;border-radius:999px;box-shadow:0 18px 44px #23375847;color:#fff;cursor:pointer;display:inline-flex;font-size:.96rem;font-weight:900;gap:.65rem;min-height:52px;padding:0 1.15rem}.chatbot-launcher:focus-visible,.chatbot-launcher:hover{background:#17263d;transform:translateY(-1px)}.chatbot-launcher-dot{background:#22c55e;border-radius:999px;box-shadow:0 0 0 6px #22c55e29;height:.72rem;width:.72rem}.chatbot-panel{background:#fff;border:1px solid #2337581f;border-radius:12px;box-shadow:0 24px 70px #11182733;overflow:hidden;width:min(390px,calc(100vw - 2rem))}.chatbot-panel-header{background:linear-gradient(135deg,#233758,#365f8f);color:#fff;display:flex;gap:1rem;justify-content:space-between;padding:1.2rem}.chatbot-eyebrow{color:#ffffffb8;font-size:.74rem;font-weight:900;letter-spacing:0;margin:0 0 .25rem;text-transform:uppercase}.chatbot-panel-header h3,.chatbot-subtitle{margin:0}.chatbot-panel-header h3{font-size:1.15rem}.chatbot-subtitle{color:#ffffffc7;font-size:.86rem;margin-top:.25rem}.chatbot-close{background:#ffffff1f;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:1.4rem;height:34px;line-height:1;width:34px}.chatbot-body{grid-gap:.9rem;display:grid;gap:.9rem;max-height:min(680px,calc(100vh - 9rem));overflow-y:auto;padding:1rem}.chatbot-messages{grid-gap:.55rem;display:grid;gap:.55rem;max-height:320px;overflow-y:auto;padding-right:.15rem}.chatbot-message{border-radius:10px;font-size:.9rem;line-height:1.45;max-width:88%;overflow-wrap:anywhere;padding:.72rem .85rem;white-space:pre-line}.chatbot-message.bot{background:#f3f6fb;color:#233758;justify-self:start}.chatbot-message.user{background:#233758;color:#fff;justify-self:end}.chatbot-action-links,.chatbot-quick-prompts{display:flex;flex-wrap:wrap;gap:.5rem}.chatbot-action-links a,.chatbot-chip{border-radius:999px;font-size:.82rem;font-weight:800;min-height:34px;padding:0 .72rem}.chatbot-chip{background:#fff;border:1px solid #dbe4f0;color:#233758;cursor:pointer}.chatbot-chip:hover{border-color:#233758}.chatbot-action-links a{align-items:center;background:#ecfdf3;color:#166534;display:inline-flex;text-decoration:none}.chatbot-input-row{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1fr auto}.chatbot-input-row input{border:1px solid #d1d5db;border-radius:8px;min-height:42px;min-width:0;padding:0 .85rem}.chatbot-send{min-height:42px}.chatbot-lead-form{grid-gap:.55rem;background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;display:grid;gap:.55rem;padding:.8rem}.chatbot-lead-form input,.chatbot-lead-form select,.chatbot-lead-form textarea{border:1px solid #d1d5db;border-radius:6px;font:inherit;min-height:40px;padding:.55rem .65rem;width:100%}.chatbot-lead-form label{grid-gap:.25rem;color:#233758;display:grid;font-size:.82rem;font-weight:800;gap:.25rem}.chatbot-lead-heading{align-items:flex-start;color:#233758;display:flex;gap:.5rem;justify-content:space-between}.chatbot-lead-heading button{background:#0000;border:0;color:#64748b;cursor:pointer}.chatbot-lead-check{align-items:flex-start;display:flex!important;grid-template-columns:auto 1fr}.chatbot-lead-check input{margin-top:.15rem;min-height:auto;width:auto}.chatbot-service-grid{grid-gap:.4rem .65rem;background:#fff;border:1px solid #2337581f;border-radius:8px;display:grid;gap:.4rem .65rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.55rem}.chatbot-hp-field{height:1px!important;left:-10000px!important;opacity:0!important;pointer-events:none!important;position:absolute!important;width:1px!important}.chatbot-lead-message{background:#ecfdf3;border-radius:8px;color:#166534;font-size:.85rem;font-weight:700;margin:0;padding:.7rem}@media (max-width:560px){.support-chatbot{bottom:.75rem;left:.75rem;right:.75rem}.chatbot-launcher{justify-self:end}.chatbot-panel{width:100%}}:root{--primary-navy:#233758;--deep-navy:#162336;--white:#fff;--line:#2337581a;--gradient-navy:linear-gradient(135deg,var(--primary-navy),var(--deep-navy));--gradient-pink:linear-gradient(135deg,var(--accent-pink),var(--accent-peach));--shadow-soft:0 20px 50px #16233614;--shadow-strong:0 24px 60px #16233629;--shadow-hover:0 20px 50px -15px #16233626;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-full:100px;--font-main:"Montserrat",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background-color:#fff;background-color:var(--white);font-family:var(--font-main);font-size:1rem}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}ol,ul{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}.container{margin-left:auto;margin-right:auto;max-width:1200px;padding-left:1.5rem;padding-right:1.5rem;width:100%}.gradient-text{background:var(--gradient-pink)}.section-heading{margin-bottom:2rem}.section-heading.centered{margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.section-label{color:#efb29f;color:var(--accent-peach);display:block;font-size:.78rem;font-weight:700;letter-spacing:.14em;margin-bottom:.75rem;text-transform:uppercase}.section-label-light{color:#faccc0;color:var(--accent-pink)}.section-heading h2{color:#233758;color:var(--primary-navy);font-size:clamp(1.8rem,3.5vw,2.5rem);line-height:1.2;margin-bottom:1rem}.section-heading p{color:#687585;color:var(--muted-gray);font-size:1.05rem;line-height:1.6}.btn{align-items:center;border:2px solid #0000;border-radius:100px;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:700;gap:.5rem;justify-content:center;padding:.85rem 1.75rem;text-decoration:none;transition:all .3s ease}.btn.primary{background:linear-gradient(135deg,#233758,#162336);background:var(--gradient-navy);box-shadow:0 8px 20px #23375840;color:#fff;color:var(--white)}.btn.primary:hover{background:linear-gradient(135deg,#faccc0,#efb29f);background:var(--gradient-pink);box-shadow:0 12px 25px #efb29f66;color:#162336;color:var(--deep-navy);transform:translateY(-2px)}.btn.secondary{background:#f6ece7;background:var(--off-white);border-color:#d9d8d8;border-color:var(--silver);color:#233758;color:var(--primary-navy)}.btn.secondary:hover{background:#f0c8bf;background:var(--rose-gold);border-color:#efb29f;border-color:var(--accent-peach);box-shadow:0 8px 20px #efb29f33;transform:translateY(-2px)}.btn.light{background:#fff;background:var(--white);color:#233758;color:var(--primary-navy)}.btn.light:hover{background:#faccc0;background:var(--accent-pink);box-shadow:0 8px 20px #faccc066;color:#162336;color:var(--deep-navy);transform:translateY(-2px)}.btn.outline{background:#0000;border-color:#ffffff4d;color:#fff;color:var(--white)}.btn.outline:hover{background:#fff;background:var(--white);border-color:#fff;border-color:var(--white);color:#233758;color:var(--primary-navy);transform:translateY(-2px)}.check{background:linear-gradient(135deg,#faccc0,#efb29f);background:var(--gradient-pink);color:#162336;color:var(--deep-navy)}.check,.cross{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:22px;justify-content:center;width:22px}.cross{background:#dc35451a;color:#dc3545}.site-header{background:#fff;background:var(--white);border-bottom:1px solid #d9d8d8;border-bottom:1px solid var(--silver);box-shadow:0 2px 10px #1623360d;position:-webkit-sticky;position:sticky;top:0;z-index:100}.site-header.scrolled{box-shadow:0 4px 20px #1623361a}.header-inner{justify-content:space-between;padding:.75rem 0}.brand,.header-inner{align-items:center;display:flex}.nav-logo{height:42px;width:auto}.nav-menu{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.nav-menu a{align-items:center;background:#f6ece7;background:var(--off-white);border:2px solid #0000;border-radius:100px;border-radius:var(--radius-full);color:#233758;color:var(--primary-navy);display:inline-flex;font-size:.92rem;font-weight:600;padding:.65rem 1.25rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-menu a:hover{background:#f0c8bf;background:var(--rose-gold);box-shadow:0 6px 15px #efb29f4d;color:#162336;color:var(--deep-navy);transform:translateY(-2px)}.nav-menu a.active{background:linear-gradient(135deg,#233758,#162336);background:var(--gradient-navy);box-shadow:0 6px 15px #23375840;color:#fff;color:var(--white)}.nav-menu .nav-cta{background:linear-gradient(135deg,#faccc0,#efb29f);background:var(--gradient-pink);border:none;color:#162336;color:var(--deep-navy);font-weight:700;padding:.75rem 1.5rem}.nav-menu .nav-cta:hover{background:linear-gradient(135deg,#efb29f,#faccc0);background:linear-gradient(135deg,var(--accent-peach),var(--accent-pink));box-shadow:0 8px 20px #efb29f66;color:#162336;color:var(--deep-navy);transform:translateY(-2px)}.menu-toggle span{background:#233758}.site-footer{background:#f6ece7;background:var(--off-white);border-top:1px solid #d9d8d8;border-top:1px solid var(--silver);padding:3rem 0 2rem}.footer-inner{flex-wrap:wrap;gap:2rem;justify-content:space-between}.footer-copy,.footer-inner{align-items:center;display:flex}.footer-copy{flex:1 1;gap:1.5rem;min-width:280px}.footer-logo{flex-shrink:0;height:auto;width:120px}.footer-copy p{color:#687585;color:var(--muted-gray);font-size:.9rem;margin:0;max-width:400px}.footer-seo-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;max-width:520px}.footer-seo-links a{color:#233758;color:var(--primary-navy);font-size:.86rem;font-weight:700;text-decoration:none}.footer-seo-links a:hover{text-decoration:underline}.social-icons{gap:.5rem}.social-icons,.social-icons a{align-items:center;display:flex}.social-icons a{background:#fff;background:var(--white);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:50%;color:#233758;color:var(--primary-navy);height:32px;justify-content:center;text-decoration:none;transition:all .3s ease;width:32px}.social-icons a:hover{background:linear-gradient(135deg,#faccc0,#efb29f);background:var(--gradient-pink);border-color:#0000;box-shadow:0 6px 12px #efb29f4d;color:#162336;color:var(--deep-navy);transform:translateY(-2px)}.social-logo{height:16px;width:16px}@media (max-width:768px){.menu-toggle{display:flex}.nav-menu{background:#fff;background:var(--white);border-top:1px solid #d9d8d8;border-top:1px solid var(--silver);box-shadow:0 10px 30px #0000001a;display:none;flex-direction:column;gap:.5rem;left:0;padding:1.5rem;position:absolute;right:0;top:100%}.nav-menu.active{display:flex}.nav-menu a{justify-content:center;text-align:center;width:100%}.header-inner{position:relative}.footer-copy,.footer-inner{flex-direction:column;text-align:center}.footer-seo-links,.social-icons{justify-content:center}}.nav-link{color:#233758;color:var(--primary-navy);font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:color .2s ease}.nav-link:hover{color:#faccc0;color:var(--accent-pink)}.rrs-page-brand{align-items:center;background:#ffffffdb;border:1px solid #2337581a;border-radius:8px;box-shadow:0 14px 32px #2337581a;color:#233758;color:var(--primary-navy);display:inline-flex;gap:.85rem;padding:.65rem .85rem;text-decoration:none}.rrs-page-brand.dark{background:#ffffff1a;border-color:#ffffff2e;box-shadow:none;color:#fff;color:var(--white)}.rrs-page-brand img{background:#fff;background:var(--white);border-radius:8px;height:46px;object-fit:contain;padding:.32rem;width:46px}.rrs-page-brand span{grid-gap:.08rem;display:grid;gap:.08rem}.rrs-page-brand strong{font-size:.98rem;line-height:1.1}.rrs-page-brand small{color:#687585;color:var(--muted-gray);font-size:.75rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.rrs-page-brand.dark small{color:#ffffffb3}.rrs-form-header-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.rrs-form-home-btn{align-items:center;background:#fff;background:var(--white);border:1px solid #2337581f;border-radius:8px;box-shadow:0 10px 24px #23375814;color:#233758;color:var(--primary-navy);display:inline-flex;font-size:.9rem;font-weight:900;justify-content:center;min-height:42px;padding:0 1rem;text-decoration:none;white-space:nowrap}.rrs-form-home-btn:hover{background:#faccc0;background:var(--accent-pink);color:#162336;color:var(--deep-navy)}@media (max-width:560px){.rrs-form-header-row{align-items:stretch;flex-direction:column}}@media (max-width:980px){.nav-menu{flex-direction:column}.nav-link{display:block;padding:.75rem 1rem}}.input-icon{display:none}.input-wrapper input{padding:.95rem 4.25rem .95rem 1rem}.toggle-password{color:#233758;color:var(--primary-blue);font-size:.82rem;font-weight:700;min-width:3.25rem;padding:.45rem .65rem}.auth-body{align-items:stretch;background:linear-gradient(120deg,#f6ece7eb,#fffffff5),#fff;background:linear-gradient(120deg,#f6ece7eb,#fffffff5),var(--card-bg);padding:0}.auth-container{border-radius:0;box-shadow:none;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);max-width:none;min-height:100vh}.auth-branding{background:linear-gradient(145deg,#233758f5,#162336fa),#162336;background:linear-gradient(145deg,#233758f5,#162336fa),var(--primary-deep);gap:2rem;min-height:100vh;padding:2rem}.auth-branding:after,.auth-branding:before{display:none}.home-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;color:#fff;color:var(--card-bg);display:inline-flex;font-size:.86rem;font-weight:900;min-height:38px;padding:0 .85rem;position:absolute;right:1.5rem;text-decoration:none;top:1.35rem;z-index:2}.home-btn:hover{background:#faccc0;background:var(--accent-pink);color:#162336;color:var(--primary-deep)}.client-login-logo{align-items:center;color:#fff;color:var(--card-bg);display:inline-flex;gap:.8rem;max-width:calc(100% - 6rem);position:relative;text-decoration:none;z-index:1}.client-login-logo img{background:#fff;background:var(--card-bg);border-radius:12px;height:58px;object-fit:contain;padding:.42rem;width:58px}.client-login-logo span{grid-gap:.12rem;display:grid;gap:.12rem}.client-login-logo strong{font-size:1rem;line-height:1.1}.client-login-logo small{color:#ffffffad;font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.branding-content{max-width:620px}.branding-tag{border-radius:8px;font-weight:900;letter-spacing:0}.auth-branding h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1;margin:.75rem 0 1rem;max-width:720px}.auth-branding p{color:#ffffffc2;max-width:620px}.branding-features{max-width:560px}.branding-feature{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px}.branding-feature span:first-child{background:#faccc0;background:var(--accent-pink);border-radius:8px;color:#162336;color:var(--primary-deep);display:grid;font-size:.82rem;font-weight:900;height:34px;place-items:center;width:34px}.branding-footer p{color:#ffffff9e;margin:0}.auth-form-wrapper{background:#0000}.auth-form-container{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #2337581a;border-radius:8px;box-shadow:0 24px 60px #2337581a;max-width:560px;padding:2.25rem;width:min(100%,560px)}.back-home{color:#233758;color:var(--primary-blue);font-weight:900}.client-login-eyebrow{color:#efb29f;color:var(--accent-peach);display:block;font-size:.75rem;font-weight:900;letter-spacing:0;margin-bottom:.35rem;text-transform:uppercase}.auth-form-header h2{font-size:clamp(2rem,4vw,3rem);line-height:1;margin:0 0 .45rem}.auth-form-header p{max-width:420px}.auth-message{border-radius:8px}.auth-message.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.checkbox-wrapper,.forgot-link,.form-field label{font-weight:800}.input-wrapper input{border:1px solid #23375824;border-radius:8px;min-height:52px;padding:.95rem 4rem .95rem 1rem}.input-wrapper input:focus{box-shadow:0 0 0 4px #faccc04d}.toggle-password{background:#f6ece7;background:var(--off-white);border-radius:7px;min-width:3rem;opacity:1}.toggle-password:hover{background:#faccc0;background:var(--accent-pink)}.forgot-link{background:#0000;border:none;cursor:pointer}.auth-btn{border-radius:8px;box-shadow:0 14px 30px #23375829;min-height:52px}.auth-footer{padding-top:.25rem}@media (max-width:968px){.auth-container{grid-template-columns:1fr}.auth-branding{min-height:auto}.auth-form-wrapper{padding:1.5rem}}@media (max-width:560px){.auth-branding{padding:1.25rem}.client-login-logo{max-width:none;padding-right:5rem}.auth-branding h1{font-size:2.1rem}.auth-form-container{padding:1.35rem}}.message-compose textarea{border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:10px;flex:1 1;font-family:inherit;font-size:.95rem;outline:none;padding:.85rem 1rem;resize:vertical}.message-compose textarea:focus{border-color:#efb29f;border-color:var(--accent-peach)}@media (max-width:968px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-close{align-items:center;display:flex;justify-content:center}.menu-btn{display:block}.dashboard-main{margin-left:0}.form-row,.profile-grid,.two-column-grid{grid-template-columns:1fr}.invoice-row{font-size:.85rem;grid-template-columns:1fr 1fr}.invoice-row.header{display:none}.topbar{padding:1rem}.topbar-left h1{font-size:1.1rem}.topbar-btn .btn-text,.topbar-left p{display:none}}.client-journey-tracker{grid-gap:.75rem;background:#fff;border:1px solid #dbe3ef;border-radius:10px;display:grid;gap:.75rem;min-width:0;padding:.85rem}.client-journey-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.client-journey-header h3{color:#172554;font-size:1rem;margin:0}.client-journey-header p{color:#64748b;font-size:.82rem;margin:.2rem 0 0}.client-journey-score{color:#172554;display:grid;justify-items:end}.client-journey-score strong{font-size:1.2rem}.client-journey-score span{color:#64748b;font-size:.75rem}.client-journey-progress{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.client-journey-progress span{background:linear-gradient(90deg,#0f2c59,#2f78a8);border-radius:inherit;display:block;height:100%}.client-journey-current{background:#f8fafc;border-radius:8px;color:#172554;display:flex;gap:.75rem;justify-content:space-between;min-width:0;padding:.65rem .75rem}.client-journey-current span{color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase}.client-journey-steps{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.client-journey-steps li{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.5rem;min-width:0;padding:.55rem}.client-journey-steps strong{color:#172554;display:block;font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.client-journey-steps small{color:#64748b;font-size:.7rem}.client-journey-dot{background:#cbd5e1;border-radius:50%;flex:0 0 10px;height:10px;margin-top:.2rem;width:10px}.client-journey-steps li.completed .client-journey-dot{background:#15803d}.client-journey-steps li.current{background:#eff6ff;border-color:#93c5fd}.client-journey-steps li.current .client-journey-dot{background:#2563eb}.client-journey-steps li.attention{background:#fff7ed;border-color:#fed7aa}.client-journey-steps li.attention .client-journey-dot{background:#f97316}.client-journey-more{color:#64748b;font-size:.75rem;margin:0}.client-journey-toggle{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#172554;cursor:pointer;font-weight:800;justify-self:start;min-height:36px;padding:.45rem .75rem}.client-journey-toggle:hover{background:#eff6ff;border-color:#93c5fd}.client-journey-tracker.compact .client-journey-steps{grid-template-columns:1fr}@media (max-width:760px){.client-journey-current,.client-journey-header{flex-direction:column}.client-journey-score{justify-items:start}.client-journey-steps{grid-template-columns:1fr}.client-journey-toggle{width:100%}}.training-center{color:#13233a;display:flex;flex-direction:column;gap:18px}.training-hero{grid-gap:18px;align-items:stretch;background:linear-gradient(135deg,#10233f,#315f86);border-radius:8px;color:#fff;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 280px;padding:22px}.training-hero h2,.training-lesson h3{margin:6px 0}.training-eyebrow{color:#f4b28f;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.training-admin-dashboard,.training-alert,.training-certificate,.training-lesson,.training-lessons,.training-progress-card,.training-toolbar{background:#fff;border:1px solid #d8e0ec;border-radius:8px;box-shadow:0 10px 24px #0f23400f}.training-progress-card{color:#13233a;padding:16px}.training-progress-card strong{display:block;font-size:2rem}.training-progress-track{background:#e8edf5;border-radius:999px;height:9px;margin:10px 0;overflow:hidden}.training-progress-track div{background:#f4a77d;border-radius:inherit;height:100%}.training-toolbar{align-items:end;display:flex;gap:12px;padding:14px}.training-admin-tools,.training-lessons-panel{grid-gap:16px;display:grid;gap:16px}.training-admin-tools>.training-section-heading,.training-lessons-panel>.training-section-heading{background:#fff;border:1px solid #d8e0ec;border-radius:8px;box-shadow:0 10px 24px #0f23400f;padding:16px}.training-toolbar label{grid-gap:6px;display:grid;flex:1 1;font-weight:700;gap:6px}.training-toolbar input{border:1px solid #cfd8e6;border-radius:8px;font:inherit;padding:11px 12px;width:100%}.training-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:290px minmax(0,1fr)}.training-lessons{display:flex;flex-direction:column;gap:8px;max-height:760px;overflow:auto;padding:12px}.training-lessons button{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;color:#17243b;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:10px;text-align:left}.training-lessons button.active{background:#eaf2fb;border-color:#24466d}.training-lessons button.locked{cursor:not-allowed;opacity:.62}.training-lesson{padding:18px}.training-lesson-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.training-media-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.training-media-box{grid-gap:10px;background:#f7fafc;border:1px dashed #b9c7d8;border-radius:8px;color:#65758b;display:grid;gap:10px;min-height:190px;overflow:hidden;place-items:center}.training-video-box{padding:12px}.training-media-box iframe,.training-media-box img{border:0;height:100%;min-height:190px;object-fit:cover;width:100%}.training-gallery{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.training-gallery button{grid-gap:8px;background:#f7fafc;border:1px dashed #b9c7d8;border-radius:8px;color:#13233a;cursor:pointer;display:grid;gap:8px;min-height:120px;padding:10px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.training-gallery button:focus-visible,.training-gallery button:hover{border-color:#24466d;box-shadow:0 10px 24px #0f23401f;transform:translateY(-1px)}.training-gallery button.opened{background:#effbf4;border-color:#15803d;border-style:solid}.training-gallery img{border-radius:6px;width:100%}.training-gallery strong{color:#13233a}.training-gallery p{color:#52637a;font-size:.88rem;line-height:1.35;margin:0}.training-screenshot-step{background:#edf3fb;border-radius:999px;color:#24466d;font-size:.75rem;font-weight:900;padding:4px 9px;text-transform:uppercase;width:-webkit-max-content;width:max-content}.training-requirements{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.training-pill,.training-requirements span{background:#f8fafc;border:1px solid #d6dfeb;border-radius:999px;color:#52637a;font-size:.84rem;font-weight:800;padding:7px 10px}.training-pill.done,.training-requirements span.done{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.training-complete-panel{grid-gap:14px;background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #bbf7d0;border-radius:8px;box-shadow:0 12px 30px #15803d14;display:grid;gap:14px;margin:16px 0;padding:16px}.training-complete-panel>div:first-child{align-items:center;display:flex;gap:12px}.training-complete-panel h4{color:#14532d;font-size:1.2rem;margin:0 0 4px}.training-complete-panel p{color:#166534;font-weight:800;margin:0}.training-complete-icon{background:#15803d;border-radius:999px;color:#fff;display:grid;flex:0 0 42px;font-size:1.4rem;font-weight:900;height:42px;place-items:center;width:42px}.training-complete-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.training-next-lock-note{color:#9a3412;flex-basis:100%;font-size:.82rem;font-weight:700;text-align:right}.training-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.training-section{border-top:1px solid #e3e8f0;margin-top:14px;padding-top:14px}.training-section li{margin-bottom:8px}.training-section details{background:#fbfdff;border:1px solid #e0e7f0;border-radius:8px;margin-bottom:8px;padding:10px 12px}.training-quiz{grid-gap:14px;display:grid;gap:14px}.training-quiz fieldset{grid-gap:9px;background:#fbfdff;border:1px solid #dbe3ee;border-radius:8px;display:grid;gap:9px;padding:12px}.training-quiz legend{font-weight:800;padding:0 6px}.training-quiz label{align-items:start;display:flex;gap:8px}.training-quiz-section{border-top:0;margin-top:12px}.training-quiz-result{grid-gap:2px;border-radius:8px;display:grid;font-weight:800;gap:2px;min-width:min(260px,100%);padding:10px 12px;width:-webkit-fit-content;width:fit-content}.training-quiz-result p,.training-quiz-result strong{margin:0}.training-quiz-result.passed{background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d}.training-quiz-result.failed{background:#fff1f1;border:1px solid #fecaca;color:#9d1c1c}.training-primary,.training-secondary{border:1px solid #24466d;border-radius:8px;cursor:pointer;font-weight:800;min-height:42px;padding:0 16px}.training-primary{background:#24466d;color:#fff}.training-primary:disabled{cursor:not-allowed;opacity:.65}.training-secondary{background:#fff;color:#24466d}.training-alert{padding:12px 14px}.training-alert.success{background:#eefbf3;color:#0f6b3a}.training-alert.error{background:#fff1f1;color:#9d1c1c}.training-walkthrough{background:#08132475;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:10000}.training-walkthrough-card{background:#fff;border-radius:8px;box-shadow:0 24px 70px #08132452;padding:22px;width:min(520px,100%)}.training-walkthrough-progress{display:flex;gap:8px;margin:16px 0}.training-walkthrough-progress span{background:#d9e2ef;border-radius:999px;height:7px;width:34px}.training-walkthrough-progress span.active{background:#f4a77d}.training-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.training-empty{color:#65758b;padding:10px}.training-certificate{align-items:center;background:#f0fdf4;border-color:#bbf7d0;display:flex;gap:16px;justify-content:space-between;padding:16px}.training-admin-dashboard h3,.training-certificate h3{margin:4px 0}.training-certificate-modal{background:#0f234094;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:9999}.training-certificate-modal-card{grid-gap:14px;background:#fff;border-radius:8px;box-shadow:0 24px 60px #0f234047;display:grid;gap:14px;max-height:min(92vh,820px);padding:16px;width:min(960px,100%)}.training-certificate-modal-card iframe{background:#fff;border:1px solid #d8e0ec;border-radius:8px;min-height:520px;width:100%}.training-screenshot-modal{animation:trainingFadeIn .18s ease;background:#0f2340b8;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:10000}.training-screenshot-modal-card{grid-gap:12px;background:#fff;border-radius:8px;box-shadow:0 28px 70px #0f234057;display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr) auto auto;max-height:min(92vh,880px);overflow:hidden;padding:16px;width:min(1120px,100%)}.training-screenshot-modal-actions,.training-screenshot-modal-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.training-screenshot-modal-header h3{margin:4px 0 0}.training-screenshot-modal-header p{color:#65758b;font-weight:800;margin:4px 0 0}.training-screenshot-close{align-items:center;background:#f8fafc;border:1px solid #d8e0ec;border-radius:999px;color:#13233a;cursor:pointer;display:inline-flex;font-size:1.25rem;font-weight:900;height:42px;justify-content:center;width:42px}.training-screenshot-stage{background:#f8fafc;border:1px solid #d8e0ec;border-radius:8px;display:grid;min-height:260px;overflow:auto;place-items:center;position:relative;touch-action:pinch-zoom}.training-screenshot-stage img{border-radius:6px;cursor:zoom-in;justify-self:center;max-height:62vh;max-width:100%;object-fit:contain;transform-origin:center center;transition:transform .18s ease,opacity .18s ease}.training-screenshot-caption p,.training-screenshot-modal-card p{color:#52637a;margin:0}.training-screenshot-caption{grid-gap:5px;background:#fbfdff;border:1px solid #e1e8f2;border-radius:8px;display:grid;gap:5px;padding:10px 12px}.training-screenshot-caption small{color:#65758b}.training-screenshot-nav{background:#fffffff0;border:1px solid #d8e0ec;border-radius:999px;color:#13233a;cursor:pointer;display:grid;font-size:1.4rem;font-weight:900;height:42px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:42px;z-index:2}.training-screenshot-nav.previous{left:12px}.training-screenshot-nav.next{right:12px}.training-screenshot-nav:disabled{cursor:not-allowed;opacity:.45}.training-screenshot-modal-actions{justify-content:flex-end}@keyframes trainingFadeIn{0%{opacity:0}to{opacity:1}}.training-admin-dashboard{padding:16px}.training-admin-header,.training-admin-stats{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.training-admin-stats{justify-content:flex-start;margin:14px 0}.training-admin-stats span{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;padding:10px 12px}.training-table-wrap{overflow-x:auto}.training-media-editor,.training-media-manager{grid-gap:14px;display:grid;gap:14px}.training-media-collapsible{padding:16px}.training-media-manager.embedded{border:1px solid #e0e7f1;box-shadow:none;margin-top:14px}.training-media-editor form,.training-media-manager form{grid-gap:14px;display:grid;gap:14px}.training-media-editor label,.training-media-manager label{grid-gap:6px;display:grid;font-weight:800;gap:6px}.training-field-help{color:#65758b;font-size:.82rem;font-weight:600;line-height:1.35}.training-media-editor input,.training-media-manager input,.training-media-manager select,.training-media-manager textarea{border:1px solid #cfd8e6;border-radius:8px;font:inherit;padding:10px 12px;width:100%}.training-media-manager-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.training-selected-media{align-items:center;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.training-selected-media small{color:#65758b;width:100%}.training-media-preview,.training-shot-preview{grid-gap:8px;background:#fbfdff;border:1px solid #dbe3ee;border-radius:8px;display:grid;gap:8px;padding:10px}.training-media-preview iframe{border:0;border-radius:6px;min-height:260px;width:100%}.training-shot-preview{grid-column:1/-1}.training-shot-preview img{background:#eef3f8;border-radius:6px;max-height:220px;max-width:100%;object-fit:contain}.training-confirm-row{align-items:center;background:#fffaf7;border:1px solid #dbe3ee;border-radius:8px;display:flex!important;gap:10px!important;grid-template-columns:auto 1fr;padding:10px 12px}.training-confirm-row input{width:auto!important}.training-media-editor-list{grid-gap:12px;display:grid;gap:12px}.training-media-editor-list fieldset{grid-gap:10px;background:#fbfdff;border:1px solid #dbe3ee;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.training-media-full,.training-media-row-actions{grid-column:1/-1}.training-media-row-actions{display:flex;flex-wrap:wrap;gap:8px}.training-media-editor-list legend{font-weight:800;padding:0 6px}.training-table{border-collapse:collapse;min-width:760px;width:100%}.training-table td,.training-table th{border-bottom:1px solid #e3e8f0;padding:10px;text-align:left;vertical-align:top}.training-table small{color:#65758b;display:block}.training-mini-progress{background:#e8edf5;border-radius:999px;height:7px;margin-bottom:6px;overflow:hidden}.training-mini-progress span{background:#24466d;display:block;height:100%}.training-notes-panel{margin:14px 0}.training-notes-card{background:#f8fafc;border:1px solid #d8e0ec;border-radius:8px;box-shadow:0 10px 24px #0f23400f;padding:20px;width:100%}.training-notes-card h4,.training-notes-card h5{margin:6px 0}.training-notes-warning{background:#fff7ed;border:1px solid #f4b28f;border-radius:8px;color:#7c3f19;padding:12px}@media (max-width:860px){.training-hero,.training-layout,.training-media-grid{grid-template-columns:1fr}.training-certificate,.training-lesson-header,.training-section-heading,.training-toolbar{align-items:stretch;flex-direction:column}.training-lessons{max-height:320px}.training-gallery{grid-template-columns:1fr}.training-screenshot-modal{padding:10px}.training-screenshot-modal-card{max-height:94vh;padding:12px}.training-screenshot-modal-actions,.training-screenshot-modal-header{align-items:stretch}.training-screenshot-modal-card img{max-height:58vh}.training-media-editor-list fieldset,.training-media-manager-grid{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-blue:#233758;--primary-deep:#162336;--accent-pink:#faccc0;--accent-peach:#efb29f;--rose-gold:#f0c8bf;--silver:#d9d8d8;--off-white:#f6ece7;--card-bg:#fff;--text-dark:#1f2933;--muted-gray:#687585;--shadow:0 20px 50px -15px #16233626;--shadow-deep:0 30px 80px -20px #1623364d}.modal-overlay{display:flex}body{background:#f6ece7;background:var(--off-white);color:#1f2933;color:var(--text-dark);font-family:Montserrat,sans-serif;line-height:1.6}.auth-body{align-items:center;background:linear-gradient(135deg,#f6ece7,#f0c8bf);background:linear-gradient(135deg,var(--off-white) 0,var(--rose-gold) 100%);display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-container{background:#fff;background:var(--card-bg);border-radius:24px;box-shadow:0 30px 80px -20px #1623364d;box-shadow:var(--shadow-deep);display:grid;grid-template-columns:1fr 1fr;max-width:1200px;min-height:700px;overflow:hidden;width:100%}.auth-branding{background:linear-gradient(135deg,#233758,#162336);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-deep) 100%);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:3rem;position:relative}.auth-branding:before{background:radial-gradient(circle,#faccc026 0,#0000 70%);right:-100px;top:-100px}.auth-branding:after,.auth-branding:before{border-radius:50%;content:"";height:300px;position:absolute;width:300px}.auth-branding:after{background:radial-gradient(circle,#efb29f1a 0,#0000 70%);bottom:-100px;left:-100px}.branding-logo{position:relative;z-index:1}.branding-logo img{filter:brightness(0) invert(1);width:120px}.branding-content{position:relative;z-index:1}.branding-tag{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faccc026;border:1px solid #faccc040;border-radius:100px;color:#faccc0;color:var(--accent-pink);display:inline-flex;font-size:.72rem;font-weight:700;gap:.5rem;letter-spacing:.14em;margin-bottom:1.25rem;padding:.4rem .9rem;text-transform:uppercase}.dot{animation:pulse 2s ease-in-out infinite;background:#faccc0;background:var(--accent-pink);border-radius:50%;height:8px;width:8px}.auth-branding h1{color:#fff;color:var(--card-bg);font-size:2rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.gradient-text{background:linear-gradient(135deg,var(--accent-pink) 0,var(--accent-peach) 100%)}.auth-branding p{color:#ffffffd9;font-size:1rem;margin-bottom:2rem}.branding-features{grid-gap:1rem;display:grid;gap:1rem;margin-top:2rem}.branding-feature{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.branding-feature:hover{background:#ffffff1a;transform:translateX(4px)}.branding-feature span:first-child{flex-shrink:0;font-size:1.5rem}.branding-feature strong{color:#fff;color:var(--card-bg);display:block;font-size:.95rem;margin-bottom:.2rem}.branding-feature p{color:#ffffffb3;font-size:.85rem;margin:0}.signup-benefits{grid-gap:.85rem;display:grid;gap:.85rem;margin-top:2rem}.benefit-item{align-items:center;background:#ffffff0f;border-radius:10px;color:#fff;color:var(--card-bg);display:flex;font-size:.95rem;gap:.85rem;padding:.85rem 1rem;transition:all .3s ease}.benefit-item:hover{background:#ffffff1a;transform:translateX(4px)}.benefit-item .check{align-items:center;background:linear-gradient(135deg,#faccc0,#efb29f);background:linear-gradient(135deg,var(--accent-pink),var(--accent-peach));border-radius:50%;color:#162336;color:var(--primary-deep);display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:24px;justify-content:center;width:24px}.branding-footer{color:#fff9;font-size:.85rem;position:relative;z-index:1}.auth-form-wrapper{align-items:center;display:flex;justify-content:center;overflow-y:auto;padding:3rem}.auth-form-container{max-width:400px;width:100%}.back-home{color:#687585;color:var(--muted-gray);display:inline-block;font-size:.9rem;margin-bottom:2rem;text-decoration:none;transition:color .3s ease}.back-home:hover{color:#233758;color:var(--primary-blue)}.auth-form-header{margin-bottom:2rem}.auth-form-header h2{color:#233758;color:var(--primary-blue);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.auth-form-header p{color:#687585;color:var(--muted-gray);font-size:.95rem}.auth-message{border-radius:12px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;padding:1rem 1.25rem}.auth-message.success{background:#28a7451a;border:1px solid #28a7454d;color:#28a745}.auth-message.error{background:#dc35451a;border:1px solid #dc35454d;color:#dc3545}.auth-form{grid-gap:1.25rem;display:grid;gap:1.25rem}.form-field label{color:var(--primary-blue);font-size:.9rem}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{font-size:1.1rem;left:1rem;pointer-events:none;position:absolute}.input-wrapper input{background:#fff;background:var(--card-bg);border:1.5px solid #d9d8d8;border:1.5px solid var(--silver);border-radius:12px;color:#1f2933;color:var(--text-dark);font-family:inherit;font-size:.95rem;padding:.95rem 1rem .95rem 2.75rem;transition:all .3s ease;width:100%}.input-wrapper input:focus{border-color:#efb29f;border-color:var(--accent-peach);box-shadow:0 0 0 4px #faccc026;outline:none}.toggle-password{background:none;border:none;cursor:pointer;font-size:1.1rem;opacity:.6;padding:.5rem;position:absolute;right:.5rem;transition:opacity .2s ease}.toggle-password:hover{opacity:1}.field-hint{color:#687585;color:var(--muted-gray);display:block;font-size:.8rem;margin-top:.4rem}.form-options{flex-wrap:wrap;justify-content:space-between}.checkbox-wrapper,.form-options{align-items:center;display:flex;gap:.5rem}.checkbox-wrapper{color:#687585;color:var(--muted-gray);cursor:pointer;font-size:.9rem}.checkbox-wrapper input{accent-color:#233758;accent-color:var(--primary-blue);cursor:pointer;height:18px;width:18px}.checkbox-wrapper a{color:#233758;color:var(--primary-blue);font-weight:600;text-decoration:none}.checkbox-wrapper a:hover{text-decoration:underline}.forgot-link{color:#233758;color:var(--primary-blue);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .3s ease}.forgot-link:hover{color:#efb29f;color:var(--accent-peach)}.auth-btn{align-items:center;background:linear-gradient(135deg,#233758,#162336);background:linear-gradient(135deg,var(--primary-blue),var(--primary-deep));border:none;border-radius:12px;color:#fff;color:var(--card-bg);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease;width:100%}.auth-btn:hover:not(:disabled){box-shadow:0 10px 25px #2337584d;transform:translateY(-2px)}.auth-btn:disabled{cursor:not-allowed;opacity:.7}.auth-btn .btn-icon{transition:transform .3s ease}.auth-btn:hover .btn-icon{transform:translateX(4px)}.auth-btn.loading .btn-icon,.auth-btn.loading .btn-text{opacity:0}.auth-btn.loading:after{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top:3px solid var(--card-bg);content:"";height:24px;position:absolute;width:24px}.divider{align-items:center;color:#687585;color:var(--muted-gray);display:flex;font-size:.85rem;gap:1rem;margin:1rem 0}.divider:after,.divider:before{background:#d9d8d8;background:var(--silver);content:"";flex:1 1;height:1px}.auth-footer{color:#687585;color:var(--muted-gray);font-size:.95rem;text-align:center}.auth-footer a{color:#233758;color:var(--primary-blue);font-weight:700;text-decoration:none;transition:color .3s ease}.auth-footer a:hover{color:#efb29f;color:var(--accent-peach)}.demo-notice{background:linear-gradient(135deg,#faccc026,#efb29f0d);border:1px dashed #efb29f;border:1px dashed var(--accent-peach);border-radius:12px;color:#1f2933;color:var(--text-dark);font-size:.85rem;margin-top:2rem;padding:1rem}.demo-notice p{margin:.25rem 0}.demo-notice code{background:#fff;background:var(--card-bg);border-radius:4px;color:#233758;color:var(--primary-blue);font-family:Courier New,monospace;font-weight:600;padding:.15rem .5rem}@media (max-width:968px){.auth-container{grid-template-columns:1fr;max-width:500px}.auth-branding{padding:2rem}.auth-branding h1{font-size:1.5rem}.branding-features,.signup-benefits{display:none}}@media (max-width:480px){.auth-form-wrapper{padding:2rem 1.5rem}.auth-form-header h2{font-size:1.5rem}}.dashboard-body{background:#f6ece7;background:var(--off-white);display:flex;min-height:100vh}.sidebar{background:linear-gradient(180deg,#233758,#162336);background:linear-gradient(180deg,var(--primary-blue) 0,var(--primary-deep) 100%);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:transform .3s ease;width:260px;z-index:100}.sidebar-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:1.5rem}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{color:#fff;color:var(--card-bg);gap:.75rem;text-decoration:none}.sidebar-logo img{filter:brightness(0) invert(1);width:36px}.sidebar-logo span{font-size:1.5rem;font-weight:800}.sidebar-close{background:#ffffff1a;border:none;border-radius:8px;color:#fff;color:var(--card-bg);cursor:pointer;display:none;font-size:1.25rem;height:32px;width:32px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:.25rem;overflow-y:auto;padding:1rem}.nav-item{align-items:center;border-radius:10px;color:#ffffffb3;display:flex;font-size:.95rem;font-weight:500;gap:.85rem;padding:.85rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.nav-item:hover{background:#ffffff14;color:#fff;color:var(--card-bg)}.nav-item.active{background:linear-gradient(135deg,#faccc0,#efb29f);background:linear-gradient(135deg,var(--accent-pink),var(--accent-peach));box-shadow:0 6px 15px #efb29f4d;color:#162336;color:var(--primary-deep);font-weight:700}.nav-icon{flex-shrink:0;font-size:1.2rem}.nav-text{flex:1 1}.nav-badge{border-radius:100px;color:#162336;color:var(--primary-deep);font-size:.72rem;font-weight:700;padding:.15rem .5rem}.nav-item.active .nav-badge{background:#162336;background:var(--primary-deep);color:#faccc0;color:var(--accent-pink)}.sidebar-footer{border-top:1px solid #ffffff1a;padding:1rem}.user-card{background:#ffffff0f;border-radius:10px;gap:.75rem;margin-bottom:.75rem;padding:.75rem}.user-avatar,.user-card{align-items:center;display:flex}.user-avatar{border-radius:50%;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.user-info{flex:1 1;min-width:0}.user-name{color:#fff;color:var(--card-bg);font-size:.9rem;font-weight:600}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:#fff9;font-size:.78rem}.logout-btn{align-items:center;background:#dc354526;border:1px solid #dc35454d;border-radius:10px;color:#ff6b7a;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem;transition:all .3s ease;width:100%}.logout-btn:hover{background:#dc354540;transform:translateY(-1px)}.dashboard-main{display:flex;flex:1 1;flex-direction:column;margin-left:260px;min-width:0}.topbar{align-items:center;background:#fff;background:var(--card-bg);border-bottom:1px solid #d9d8d8;border-bottom:1px solid var(--silver);display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 2rem}.menu-btn{background:#f6ece7;background:var(--off-white);border:none;border-radius:10px;color:#233758;color:var(--primary-blue);cursor:pointer;display:none;font-size:1.25rem;font-weight:700;height:40px;width:40px}.topbar-left h1{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.topbar-left p{color:#687585;color:var(--muted-gray);font-size:.9rem;margin:0}.topbar-right{align-items:center;display:flex;gap:.75rem}.topbar-btn{align-items:center;border:none;border-radius:10px;color:#233758;color:var(--primary-blue);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.5rem;padding:.65rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.topbar-btn:hover{background:#f0c8bf;background:var(--rose-gold);transform:translateY(-1px)}.topbar-btn.primary{background:linear-gradient(135deg,#233758,#162336);background:linear-gradient(135deg,var(--primary-blue),var(--primary-deep));color:#fff;color:var(--card-bg)}.topbar-btn.primary:hover{background:linear-gradient(135deg,#faccc0,#efb29f);background:linear-gradient(135deg,var(--accent-pink),var(--accent-peach));color:#162336;color:var(--primary-deep)}.notification-dot{background:#efb29f;background:var(--accent-peach);border:2px solid #f6ece7;border:2px solid var(--off-white);border-radius:50%;height:8px;position:absolute;right:6px;top:6px;width:8px}.page-content{flex:1 1;min-width:0;overflow-y:auto;padding:2rem}.page{animation:fadeIn .3s ease}.welcome-banner{align-items:center;background:linear-gradient(135deg,#233758,#162336);background:linear-gradient(135deg,var(--primary-blue),var(--primary-deep));border-radius:20px;color:#fff;color:var(--card-bg);display:flex;justify-content:space-between;margin-bottom:2rem;overflow:hidden;position:relative}.welcome-banner:before{background:radial-gradient(circle,#faccc026,#0000 70%);border-radius:50%;content:"";height:200px;position:absolute;right:-50px;top:-50px;width:200px}.welcome-content{position:relative;z-index:1}.client-overview-brand{margin-bottom:1.25rem}.welcome-content h2{font-size:1.75rem;margin:0 0 .5rem}.welcome-content p{color:#ffffffd9;margin:0}.welcome-stats{display:flex;gap:1.5rem;position:relative;z-index:1}.quick-stat{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;display:flex;flex-direction:column;padding:1rem 1.5rem}.quick-stat .stat-label{color:#ffffffb3;font-size:.78rem;font-weight:600;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}.quick-stat .stat-value{color:#faccc0;color:var(--accent-pink);font-size:1.1rem;font-weight:700}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2rem}.stat-card{background:#fff;background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:16px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.stat-card:hover{border-color:#efb29f;border-color:var(--accent-peach);box-shadow:0 20px 50px -15px #16233626;box-shadow:var(--shadow);transform:translateY(-4px)}.stat-icon{align-items:center;border-radius:14px;display:flex;font-size:1.75rem;height:56px;justify-content:center;margin-bottom:1rem;width:56px}.hours-icon{background:linear-gradient(135deg,#faccc033,#efb29f1a)}.tasks-icon{background:linear-gradient(135deg,#2337581a,#2337580d)}.completed-icon{background:linear-gradient(135deg,#28a74526,#28a7450d)}.messages-icon{background:linear-gradient(135deg,#007bff26,#007bff0d)}.stat-info{display:flex;flex-direction:column;gap:.25rem}.stat-title{color:#687585;color:var(--muted-gray);font-size:.85rem;font-weight:600}.stat-number{font-size:2rem;line-height:1}.stat-detail{color:#687585;color:var(--muted-gray);font-size:.85rem}.stat-progress{margin-top:1rem}.progress-bar{background:#f6ece7;background:var(--off-white);height:6px}.progress-fill{background:linear-gradient(90deg,#faccc0,#efb29f)}.task-card.complete .progress-fill{background:linear-gradient(90deg,#15803d,#22c55e)}.stat-trend{background:#f6ece7;background:var(--off-white);border-radius:100px;color:#687585;color:var(--muted-gray);font-size:.78rem;font-weight:700;padding:.25rem .65rem;position:absolute;right:1.5rem;top:1.5rem}.stat-trend.up{background:#28a7451a;color:#28a745}.two-column-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.dashboard-card{background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);padding:1.5rem;transition:all .3s ease}.dashboard-card.full-width{grid-column:1/-1}.dashboard-card:hover{box-shadow:0 20px 50px -15px #16233626;box-shadow:var(--shadow)}.card-header{border-bottom:1px solid #d9d8d8;border-bottom:1px solid var(--silver);justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.card-header h3{font-size:1.1rem;margin:0}.card-header h3,.view-all{color:#233758;color:var(--primary-blue)}.view-all{font-size:.85rem;font-weight:600;text-decoration:none;transition:color .3s ease}.view-all:hover{color:#efb29f;color:var(--accent-peach)}.task-list{display:flex;flex-direction:column;gap:.75rem}.task-item{align-items:center;background:#f6ece7;background:var(--off-white);border-radius:10px;display:flex;gap:1rem;padding:.85rem;transition:all .3s ease}.task-item:hover{background:#f0c8bf;background:var(--rose-gold);transform:translateX(4px)}.task-checkbox{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-weight:700;height:28px;justify-content:center;width:28px}.task-checkbox.completed{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;color:var(--card-bg)}.task-checkbox.in-progress{background:linear-gradient(135deg,#faccc0,#efb29f);background:linear-gradient(135deg,var(--accent-pink),var(--accent-peach));color:#162336;color:var(--primary-deep)}.task-checkbox.pending{background:#d9d8d8;background:var(--silver);color:#687585;color:var(--muted-gray)}.task-info{display:flex;flex:1 1;flex-direction:column}.task-name{color:#233758;color:var(--primary-blue);font-size:.95rem;font-weight:600}.task-meta{color:#687585;color:var(--muted-gray);font-size:.82rem;margin-top:.2rem}.task-meta.error-text{color:#b91c1c;font-weight:700}.event-list{display:flex;flex-direction:column;gap:.85rem}.calendar-month-heading{color:#233758;color:var(--primary-blue);font-size:.95rem;font-weight:800;margin:.5rem 0 .65rem}.event-item{align-items:center;background:#f6ece7;background:var(--off-white);border-radius:10px;display:flex;gap:1rem;padding:.85rem;transition:all .3s ease}.event-item:hover{background:#f0c8bf;background:var(--rose-gold);transform:translateX(4px)}.event-date{align-items:center;background:linear-gradient(135deg,#233758,#162336);background:linear-gradient(135deg,var(--primary-blue),var(--primary-deep));border-radius:10px;color:#fff;color:var(--card-bg);display:flex;flex-direction:column;flex-shrink:0;padding:.5rem .85rem}.event-day{font-size:1.25rem;font-weight:800;line-height:1}.event-month{font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-top:.2rem}.event-info{display:flex;flex-direction:column}.event-name{color:#233758;color:var(--primary-blue);font-size:.95rem;font-weight:600}.event-time{color:#687585;font-size:.82rem;margin-top:.2rem}.activity-feed{display:flex;flex-direction:column;gap:1rem}.activity-item{background:#f6ece7;background:var(--off-white);border-radius:10px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.activity-item:hover{background:#f0c8bf;background:var(--rose-gold)}.activity-icon{align-items:center;background:#fff;background:var(--card-bg);border-radius:10px;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.activity-content{flex:1 1}.activity-content strong{color:#233758;color:var(--primary-blue);display:block;margin-bottom:.2rem}.activity-content p{font-size:.9rem;margin:0 0 .4rem}.activity-content p,.activity-time{color:#687585;color:var(--muted-gray)}.activity-time{font-size:.8rem;font-style:italic}.page-actions{align-items:center;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.page-actions,.page-tabs{display:flex;flex-wrap:wrap}.page-tabs{gap:.5rem}.tab{background:#fff;background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:100px;color:#687585;color:var(--muted-gray);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.tab:hover{border-color:#efb29f;border-color:var(--accent-peach)}.tab.active{border-color:#0000}.action-btn,.tab.active{background:linear-gradient(135deg,#233758,#162336);background:linear-gradient(135deg,var(--primary-blue),var(--primary-deep));color:#fff;color:var(--card-bg)}.action-btn{border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:600;padding:.65rem 1.25rem;transition:all .3s ease}.action-btn:hover{box-shadow:0 8px 20px #23375840}.action-btn.secondary{background:#f6ece7;background:var(--off-white);color:var(--primary-blue)}.action-btn,.topbar-btn{text-decoration:none}.client-resource-grid{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.client-resource-card{background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:16px;box-shadow:var(--shadow-light);display:flex;flex-direction:column;gap:.75rem;min-height:100%;padding:1.35rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.client-resource-card:hover{border-color:#efb29f;border-color:var(--accent-peach);box-shadow:0 20px 50px -15px #16233626;box-shadow:var(--shadow);transform:translateY(-3px)}.client-resource-card h3{color:var(--primary-blue);line-height:1.25;margin:0}.client-resource-card p{color:#687585;color:var(--muted-gray);margin:0 0 .5rem}.client-resource-card .action-btn{margin-top:auto}.resource-type{background:#f6ece7;background:var(--off-white);border-radius:999px;color:#233758;color:var(--primary-blue);display:inline-flex;font-size:.75rem;font-weight:800;padding:.35rem .7rem;width:-webkit-fit-content;width:fit-content}.tasks-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.task-card{background:#fff;background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:16px;padding:1.5rem;transition:all .3s ease}.task-card:hover{border-color:#efb29f;border-color:var(--accent-peach);box-shadow:0 20px 50px -15px #16233626;box-shadow:var(--shadow);transform:translateY(-4px)}.task-card.complete{background:linear-gradient(180deg,#16845b0f,#fff);background:linear-gradient(180deg,#16845b0f,var(--card-bg));border-color:#16845b59;box-shadow:0 18px 42px #16845b1a}.task-card.complete:hover{border-color:#16845b73}.task-card-header{display:flex;justify-content:space-between;margin-bottom:1rem}.status-badge{border-radius:100px;font-size:.75rem;font-weight:700;padding:.25rem .75rem}.status-badge.pending{background:#ffc10726;color:#f59e0b}.status-badge.in-progress{background:#007bff26;color:#3b82f6}.status-badge.completed{background:#28a74526;color:#28a745}.status-badge.approved{background:#28a74526;color:#15803d}.status-badge.denied{background:#dc262624;color:#991b1b}.status-badge.sent{background:#28a74526;color:#15803d}.status-badge.draft{background:#6b728024;color:#4b5563}.status-badge.received{background:#007bff26;color:#2563eb}.task-priority{border-radius:100px;font-size:.75rem;font-weight:700;padding:.25rem .75rem}.task-priority.high{background:#dc354526;color:#dc3545}.task-priority.medium{background:#ffc10726;color:#f59e0b}.task-priority.low{background:#28a74526;color:#28a745}.task-card h4{color:#233758;color:var(--primary-blue);font-size:1.05rem;margin:0 0 .5rem}.task-card>p{font-size:.9rem;line-height:1.5;margin:0 0 1rem}.task-card-footer,.task-card>p{color:#687585;color:var(--muted-gray)}.task-card-footer{border-top:1px solid #d9d8d8;border-top:1px solid var(--silver);display:flex;font-size:.82rem;justify-content:space-between;padding-top:1rem}.tasks-table{background:#fff;background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:12px;overflow:hidden}.task-row{grid-gap:1rem;align-items:center;border-bottom:1px solid #94a3b838;color:#233758;color:var(--primary-blue);display:grid;gap:1rem;grid-template-columns:minmax(260px,2.3fr) minmax(130px,1fr) minmax(110px,.85fr) minmax(105px,.75fr) minmax(110px,.8fr) minmax(210px,1.25fr);padding:1rem 1.15rem}.task-row.header{background:#f6ece7;background:var(--off-white);color:#687585;color:var(--muted-gray);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.task-row:not(.header):hover{background:#f8fafcdb}.task-row.complete{background:#16845b0a}.task-row:last-child{border-bottom:0}.task-title-cell{display:flex;flex-direction:column;gap:.32rem;min-width:0}.task-title-cell strong{color:#233758;color:var(--primary-blue);font-size:.98rem;overflow-wrap:anywhere}.task-title-cell small{color:#687585;color:var(--muted-gray);font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.task-title-cell em{color:#64748b;font-size:.78rem;font-style:normal}.task-table-actions{display:flex;flex-wrap:wrap;gap:.45rem}.messages-container{background:#fff;background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:16px;display:flex;flex-direction:column;height:calc(100vh - 200px);min-width:0}.messages-list{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.5rem}.message-item{background:#f6ece7;background:var(--off-white);border-radius:12px;display:flex;gap:1rem;min-width:0;padding:1rem;transition:all .3s ease}.message-item.unread{background:#faccc026;border-left:3px solid #efb29f;border-left:3px solid var(--accent-peach)}.message-avatar{align-items:center;background:linear-gradient(135deg,#faccc0,#efb29f);background:linear-gradient(135deg,var(--accent-pink),var(--accent-peach));border-radius:50%;color:#162336;color:var(--primary-deep);display:flex;flex-shrink:0;font-weight:700;height:44px;justify-content:center;width:44px}.message-content{flex:1 1;position:relative}.message-header{align-items:center;display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.4rem}.message-header strong{color:#233758;color:var(--primary-blue);font-size:.95rem}.message-time{color:#687585;color:var(--muted-gray);font-size:.82rem}.message-content p{color:#1f2933;color:var(--text-dark);font-size:.9rem;line-height:1.5;margin:0}.message-subject{color:#233758;color:var(--primary-blue);font-size:.98rem;margin:0 0 .45rem}.message-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.unread-dot{background:#efb29f;background:var(--accent-peach);border-radius:50%;height:10px;position:absolute;right:0;top:0;width:10px}.message-compose{align-items:flex-end;border-top:1px solid #d9d8d8;border-top:1px solid var(--silver);display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem}.message-compose select{background:var(--white);min-height:46px;padding:.75rem}.message-compose select,.message-compose textarea,.message-subject-input{border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:10px}.message-compose textarea,.message-subject-input{flex:1 1;font-family:inherit;font-size:.95rem;min-width:min(320px,100%);outline:none;padding:.85rem 1rem;resize:vertical}.message-subject-input{max-width:260px;min-height:46px}.message-compose textarea:focus,.message-subject-input:focus{border-color:#efb29f;border-color:var(--accent-peach)}.message-file-picker{align-content:center;background:var(--white);border:1px dashed #d9d8d8;border:1px dashed var(--silver);border-radius:10px;color:#233758;color:var(--primary-blue);cursor:pointer;display:grid;font-size:.82rem;font-weight:800;max-width:190px;min-height:46px;padding:.65rem .8rem}.message-file-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-file-picker input{display:none}.client-mail-shell{grid-gap:0;background:var(--white);border:1px solid #0b1f3a1f;border-radius:18px;box-shadow:0 18px 50px #0b1f3a14;display:grid;gap:0;grid-template-columns:230px minmax(280px,.95fr) minmax(360px,1.35fr);min-height:min(720px,calc(100vh - 210px));overflow:hidden}.client-mail-list,.client-mail-sidebar,.client-mail-thread{min-height:0;min-width:0}.client-mail-sidebar{background:#fff8f5;border-right:1px solid #0b1f3a1a;display:flex;flex-direction:column;gap:1rem;padding:1rem}.client-compose-button{background:#233758;background:var(--primary-blue);border:0;border-radius:14px;box-shadow:0 14px 30px #0b1f3a2e;color:var(--white);cursor:pointer;font-weight:900;padding:.9rem 1rem}.client-mail-folders{grid-gap:.35rem;display:grid;gap:.35rem}.client-mail-folders button{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:#233758;color:var(--primary-blue);cursor:pointer;display:flex;font-weight:800;gap:.75rem;justify-content:space-between;padding:.7rem .8rem;text-align:left}.client-mail-folders button span{align-items:center;display:inline-flex;gap:.45rem}.client-mail-folders button em{background:#faccc047;border-radius:8px;color:#233758;color:var(--primary-blue);display:inline-grid;font-size:.66rem;font-style:normal;font-weight:900;height:1.45rem;place-items:center;width:1.45rem}.client-mail-folders button.active,.client-mail-folders button:hover{background:var(--white);border-color:#0b1f3a1f}.client-mail-filter{grid-gap:.4rem;color:#687585;color:var(--muted-gray);display:grid;font-size:.78rem;font-weight:900;gap:.4rem;letter-spacing:.04em;text-transform:uppercase}.client-mail-compose-drawer input,.client-mail-compose-drawer select,.client-mail-compose-drawer textarea,.client-mail-filter input,.client-mail-filter select{background:var(--white);border:1px solid #0b1f3a29;border-radius:12px;color:#233758;color:var(--primary-blue);font:inherit;padding:.78rem .85rem;width:100%}.client-mail-filter-toggles{grid-gap:.42rem;background:var(--white);border:1px solid #0b1f3a1a;border-radius:12px;display:grid;gap:.42rem;padding:.65rem}.client-mail-filter-toggles label{align-items:center;color:#233758;color:var(--primary-blue);display:flex;font-size:.8rem;font-weight:800;gap:.45rem;letter-spacing:0;text-transform:none}.client-mail-list{background:#fbfcfe;border-right:1px solid #0b1f3a1a;display:flex;flex-direction:column}.client-mail-list-header{border-bottom:1px solid #0b1f3a1a;padding:1rem}.client-mail-compose-header h3,.client-mail-list-header h3,.client-mail-thread-header h3{color:#233758;color:var(--primary-blue);margin:0}.client-mail-list-header p,.client-mail-thread-header p{color:#687585;color:var(--muted-gray);margin:.25rem 0 0}.client-mail-list-items,.client-mail-thread-messages{min-height:0;overflow-y:auto}.client-mail-row{grid-gap:.5rem;align-items:center;background:#0000;border-bottom:1px solid #0b1f3a14;color:#1f2933;color:var(--text-dark);cursor:pointer;display:grid;gap:.5rem;grid-template-columns:28px 14px minmax(120px,.85fr) minmax(180px,1.4fr) minmax(130px,.9fr) 46px 96px;min-height:54px;padding:.48rem .65rem;text-align:left}.client-mail-row.selected{background:#fff3ee}.client-mail-row.unread .client-mail-read-dot{background:#efb29f;background:var(--accent-peach)}.client-mail-read-dot{background:#0000;border-radius:50%;height:9px;width:9px}.client-mail-checkbox{background:var(--white);border:1px solid #0b1f3a42;border-radius:4px;height:17px;width:17px}.client-mail-person,.client-mail-row-main{grid-gap:.12rem;display:grid;gap:.12rem;min-width:0}.client-mail-attachment-icon,.client-mail-person small,.client-mail-person strong,.client-mail-row-main small,.client-mail-row-main strong,.client-mail-workspace{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-mail-person strong,.client-mail-row-main strong{color:#233758;color:var(--primary-blue)}.client-mail-person small,.client-mail-row-main small,.client-mail-row-meta,.client-mail-workspace{color:#687585;color:var(--muted-gray);font-size:.82rem}.client-mail-row-meta{grid-gap:.3rem;display:grid;gap:.3rem;justify-items:end;white-space:nowrap}.client-mail-attachment-icon{color:#162336;color:var(--primary-deep);font-size:.68rem;font-weight:900;min-height:22px}.client-mail-row-meta i,.client-mail-status{background:#faccc04d;border-radius:999px;color:#233758;color:var(--primary-blue);font-size:.68rem;font-style:normal;font-weight:900;padding:.18rem .5rem;width:-webkit-fit-content;width:fit-content}.client-mail-thread{background:var(--white);display:flex;flex-direction:column}.client-mail-thread-header{align-items:flex-start;border-bottom:1px solid #0b1f3a1a;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.25rem}.client-mail-eyebrow{color:#efb29f;color:var(--accent-peach);display:block;font-size:.72rem;font-weight:900;letter-spacing:.12em;margin-bottom:.25rem;text-transform:uppercase}.client-mail-compose-actions,.client-mail-thread-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.client-mail-thread-messages{grid-gap:1rem;align-content:start;background:#f7f8fb;display:grid;gap:1rem;padding:1.25rem}.client-mail-bubble{grid-gap:.55rem;background:var(--white);border:1px solid #0b1f3a1a;border-radius:14px;box-shadow:0 8px 24px #0b1f3a0f;display:grid;gap:.55rem;max-width:82%;padding:1rem}.client-mail-bubble.sent{background:#fff5f0;justify-self:end}.client-mail-bubble-header{color:#687585;color:var(--muted-gray);display:flex;font-size:.82rem;gap:1rem;justify-content:space-between}.client-mail-bubble h4,.client-mail-bubble p{margin:0}.client-mail-attachments{grid-gap:.5rem;display:grid;gap:.5rem}.client-mail-attachment{align-items:center;background:var(--white);border:1px solid #0b1f3a1a;border-radius:12px;display:flex;flex-wrap:wrap;gap:.55rem;padding:.65rem}.client-mail-attachment em{background:#233758;background:var(--primary-blue);border-radius:8px;color:var(--white);display:inline-grid;font-size:.66rem;font-style:normal;font-weight:900;min-width:2.5rem;padding:.25rem .45rem;place-items:center}.client-mail-preview-note{background:#0b1f3a0f;border-radius:10px;color:#233758;color:var(--primary-blue);flex-basis:100%;line-height:1.35;padding:.45rem .55rem}.client-mail-quick-reply{grid-gap:.8rem;background:#fff8f5;border-top:1px solid #0b1f3a1a;display:grid;gap:.8rem;padding:1rem 1.25rem}.client-mail-quick-reply label{grid-gap:.4rem;color:#233758;color:var(--primary-blue);display:grid;font-weight:800;gap:.4rem}.client-mail-quick-reply textarea{border:1px solid #0b1f3a24;border-radius:12px;font:inherit;padding:.85rem;resize:vertical;width:100%}.client-mail-quick-reply>div{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.client-mail-compose-backdrop{background:#0b1f3a61;display:flex;inset:0;justify-content:flex-end;padding:1.25rem;position:fixed;z-index:3000}.client-mail-compose-drawer{background:var(--white);border-radius:18px;box-shadow:0 28px 80px #0b1f3a47;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.25rem;width:min(520px,100%)}.client-mail-compose-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.client-mail-compose-drawer label{grid-gap:.4rem;color:#233758;color:var(--primary-blue);display:grid;font-weight:800;gap:.4rem}.files-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.file-card{background:#fff;background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:16px;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.file-card:hover{border-color:#efb29f;border-color:var(--accent-peach);box-shadow:0 20px 50px -15px #16233626;box-shadow:var(--shadow);transform:translateY(-4px)}.file-icon{align-items:center;border-radius:14px;display:flex;font-size:2rem;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.file-icon.pdf{background:#dc354526}.file-icon.doc{background:#007bff26}.file-icon.excel{background:#28a74526}.file-icon.image{background:#ffc10726}.file-card h5{color:#233758;color:var(--primary-blue);font-size:.95rem;margin:0 0 .4rem;word-break:break-word}.file-card p{font-size:.82rem;margin:0 0 .4rem}.file-card p,.file-date{color:#687585;color:var(--muted-gray)}.file-date{font-size:.78rem;font-style:italic}.file-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.client-file-action-group{align-items:center;background:#f6ece7;background:var(--off-white);border:1px solid #2337581a;border-radius:8px;display:flex;flex-wrap:wrap;gap:.45rem;padding:.45rem}.client-file-action-group strong{color:var(--primary-navy);font-size:.82rem}.file-btn{background:#f6ece7;background:var(--off-white);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:8px;cursor:pointer;font-size:.95rem;padding:.5rem .75rem;transition:all .3s ease}.file-btn:hover{background:#f0c8bf;background:var(--rose-gold);border-color:#efb29f;border-color:var(--accent-peach)}.file-btn:disabled{cursor:not-allowed;opacity:.62}.file-btn.completed{background:linear-gradient(135deg,#14532d,#16845b);border-color:#16845b59;color:#fff;opacity:1}.invoice-summary{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.summary-card{background:#fff;background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:16px;padding:1.5rem;text-align:center}.summary-label{color:#687585;color:var(--muted-gray);display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.summary-value{color:#233758;color:var(--primary-blue);font-size:1.75rem;font-weight:800}.summary-value.pending{color:#f59e0b}.invoices-table{background:#fff;background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:16px;overflow:hidden}.invoice-row{grid-gap:1rem;align-items:center;border-bottom:1px solid #d9d8d8;border-bottom:1px solid var(--silver);display:grid;gap:1rem;grid-template-columns:1.5fr 1.5fr 1fr 1.5fr 1fr;padding:1rem 1.5rem}.invoice-row.header{background:#f6ece7;background:var(--off-white);color:#233758;color:var(--primary-blue);font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.invoice-row:last-child{border-bottom:none}.invoice-row:hover:not(.header){background:#f6ece7;background:var(--off-white)}.calendar-embed{background:#fff;background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:16px;overflow:hidden}.profile-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.profile-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-row .form-field{display:flex;flex-direction:column}.form-row label{color:#233758;color:var(--primary-blue);font-size:.9rem;font-weight:600;margin-bottom:.4rem}.form-row input{border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:10px;font-family:inherit;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:all .3s ease}.form-row input:focus{border-color:#efb29f;border-color:var(--accent-peach);box-shadow:0 0 0 4px #faccc026}.form-row input:disabled{background:#f6ece7;background:var(--off-white);color:#687585;color:var(--muted-gray);cursor:not-allowed}.account-info{display:flex;flex-direction:column;gap:.85rem}.info-row{background:#f6ece7;background:var(--off-white);border-radius:10px;display:flex;justify-content:space-between;padding:.75rem 1rem}.info-label{color:#687585;color:var(--muted-gray);font-weight:600}.info-value{color:#233758;color:var(--primary-blue);font-weight:700}.status-active{color:#28a745}@media (max-width:968px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-close{align-items:center;display:flex;justify-content:center}.menu-btn{display:block}.dashboard-main{margin-left:0}.form-row,.profile-grid,.two-column-grid{grid-template-columns:1fr}.invoice-row{font-size:.85rem}.invoice-row,.task-row{grid-template-columns:1fr 1fr}.task-row{font-size:.86rem;gap:.75rem}.task-row.header{display:none}.task-table-actions,.task-title-cell{grid-column:1/-1}.invoice-row.header{display:none}.topbar{padding:1rem}.topbar-left h1{font-size:1.1rem}.topbar-btn .btn-text,.topbar-left p{display:none}}@media (max-width:480px){.page-content{padding:1rem}.welcome-banner{flex-direction:column;gap:1rem;text-align:center}.stats-grid{grid-template-columns:1fr}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16233680;bottom:0;display:none;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-overlay:not([hidden]){animation:fadeIn .2s ease;display:flex}.modal-overlay[hidden]{display:none!important}.modal{animation:slideUp .3s ease;background:#fff;background:var(--card-bg);border-radius:20px;box-shadow:0 30px 80px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #d9d8d8;border-bottom:1px solid var(--silver);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.modal-header h2{color:#233758;color:var(--primary-blue);font-size:1.4rem;margin:0}.modal-close{align-items:center;background:#f6ece7;background:var(--off-white);border:none;border-radius:50%;color:#687585;color:var(--muted-gray);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.modal-close:hover{background:#f0c8bf;background:var(--rose-gold);color:#162336;color:var(--primary-deep)}.modal-form{gap:1.25rem}.modal-form,.modal-form .form-field{display:flex;flex-direction:column}.modal-form label{color:#233758;color:var(--primary-blue);font-size:.9rem;font-weight:600;margin-bottom:.5rem}.modal-form input,.modal-form select,.modal-form textarea{background:#fff;background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:10px;color:#1f2933;color:var(--text-dark);font-family:inherit;font-size:.95rem;outline:none;padding:.85rem 1rem;transition:all .3s ease}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:#efb29f;border-color:var(--accent-peach);box-shadow:0 0 0 4px #faccc026}.modal-actions{border-top:1px solid #d9d8d8;border-top:1px solid var(--silver);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.modal-actions .action-btn{padding:.75rem 1.5rem}.file-upload-area{background:#f6ece7;background:var(--off-white);border:2px dashed #d9d8d8;border:2px dashed var(--silver);border-radius:12px;cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease}.file-upload-area.drag-over,.file-upload-area:hover{background:#f0c8bf;background:var(--rose-gold);border-color:#efb29f;border-color:var(--accent-peach)}.file-upload-area.drag-over{transform:scale(1.02)}.file-selected p,.file-upload-prompt p{color:#1f2933;color:var(--text-dark);margin:0}@media (max-width:480px){.modal{padding:1.5rem}.modal-actions{flex-direction:column-reverse}.modal-actions .action-btn{text-align:center;width:100%}}.dashboard-body{background:linear-gradient(180deg,#f8fafcf5,#f1f5f9f5),#f6ece7;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9f5),var(--off-white)}.sidebar{background:#fffffff0;border-right:1px solid #2337581a;box-shadow:12px 0 34px #2337580f;padding:1.25rem;width:285px}.sidebar-header{border-bottom:1px solid #2337581a;padding:0 0 1rem}.sidebar-logo{color:#233758;color:var(--primary-blue);gap:.8rem}.sidebar-logo img{background:#f6ece7;background:var(--off-white);border-radius:8px;filter:none;height:48px;object-fit:contain;padding:.35rem;width:48px}.sidebar-logo span{grid-gap:.1rem;display:grid;gap:.1rem;min-width:0}.sidebar-logo strong{color:#233758;color:var(--primary-blue);font-size:.96rem;line-height:1.1}.sidebar-logo small{color:#687585;color:var(--muted-gray);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.sidebar-nav{gap:.45rem;padding:1.2rem 0}.nav-item{border:1px solid #0000;border-radius:8px;font-weight:800;min-height:46px;padding:.65rem .75rem}.nav-item,.nav-item:hover{color:#233758;color:var(--primary-blue)}.nav-item:hover{background:#f6ece7;background:var(--off-white);border-color:#23375814}.nav-item.active{background:linear-gradient(135deg,#233758,#162336);background:linear-gradient(135deg,var(--primary-blue),var(--primary-deep));box-shadow:0 16px 34px #2337582e;color:#fff;color:var(--card-bg)}.nav-icon{background:#f6ece7;background:var(--off-white);border-radius:7px;color:#233758;color:var(--primary-blue);display:grid;font-size:.76rem;font-weight:900;height:30px;place-items:center;width:30px}.nav-item.active .nav-icon{color:#162336;color:var(--primary-deep)}.nav-badge,.nav-item.active .nav-icon{background:#faccc0;background:var(--accent-pink)}.nav-badge{color:#233758;color:var(--primary-blue)}.sidebar-footer{border-top:1px solid #2337581a;padding:1rem 0 0}.user-card{background:#f6ece7;background:var(--off-white);border:1px solid #23375814;border-radius:8px}.user-avatar{background:linear-gradient(135deg,#faccc0,#efb29f);background:linear-gradient(135deg,var(--accent-pink),var(--accent-peach));border-radius:8px;color:#162336;color:var(--primary-deep)}.user-name{color:#233758;color:var(--primary-blue)}.user-email{color:#687585;color:var(--muted-gray)}.logout-btn{background:#fff5f6;border-radius:8px}.dashboard-main{margin-left:285px}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid #2337581a;padding:1.1rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.client-eyebrow{color:#efb29f;color:var(--accent-peach);display:block;font-size:.75rem;font-weight:900;letter-spacing:0;margin-bottom:.25rem;text-transform:uppercase}.client-eyebrow.light{color:#faccc0;color:var(--accent-pink)}.topbar-left h1{color:#233758;color:var(--primary-blue);line-height:1.1}.action-btn,.file-btn,.tab,.topbar-btn,.view-all{border-radius:8px}.topbar-btn{background:#f6ece7;background:var(--off-white);border:1px solid #23375814}.action-btn,.topbar-btn.primary{background:linear-gradient(135deg,#233758,#162336);background:linear-gradient(135deg,var(--primary-blue),var(--primary-deep));box-shadow:0 14px 30px #23375829}.client-status-pill{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#92400e;display:inline-flex;font-size:.82rem;font-weight:900;min-height:36px;padding:0 .75rem;white-space:nowrap}.client-status-pill.active{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.page-content{padding:1.5rem}.welcome-banner{background:linear-gradient(145deg,#233758f7,#162336fa),#162336;background:linear-gradient(145deg,#233758f7,#162336fa),var(--primary-deep);border-radius:8px;box-shadow:0 24px 60px #23375829;padding:2rem}.welcome-banner:before{display:none}.welcome-content h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;max-width:780px}.welcome-content p{color:#ffffffc7;max-width:720px}.quick-stat{background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px}.stats-grid{gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr))}.client-resource-card,.dashboard-card,.file-card,.stat-card,.summary-card,.task-card{border:1px solid #2337581a;box-shadow:0 18px 42px #23375814}.stat-card{padding:1.1rem}.client-resource-card:hover,.dashboard-card:hover,.file-card:hover,.stat-card:hover{border-color:#faccc0b3;box-shadow:0 24px 54px #2337581f;transform:translateY(-3px)}.stat-icon{background:#faccc0;background:var(--accent-pink);border-radius:8px;color:#162336;color:var(--primary-deep);font-size:.85rem;height:46px;width:46px}.stat-number{color:#233758;color:var(--primary-blue)}.dashboard-card{padding:1.25rem}.card-header h3,.client-resource-card h3,.file-card h5,.page-actions h2,.task-card h4{color:#233758;color:var(--primary-blue)}.activity-item,.event-item,.task-item{background:#f6ece7;background:var(--off-white);border-radius:8px}.activity-icon,.event-date,.file-icon,.task-checkbox{border-radius:8px}.invoices-table,.messages-container{border:1px solid #2337581a;border-radius:8px;box-shadow:0 18px 42px #23375814}.message-compose textarea,.modal-form input,.modal-form select,.modal-form textarea,.profile-form input,.profile-form select,.profile-form textarea{border-color:#23375824;border-radius:8px}.file-upload-area,.modal{border-radius:8px}@media (max-width:1280px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:968px){.sidebar{padding:1.25rem;width:285px}.dashboard-main{margin-left:0}.topbar{align-items:flex-start}.topbar-right{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:640px){.topbar{flex-direction:column}.topbar-right{justify-content:flex-start;width:100%}.client-status-pill,.topbar-btn{flex:1 1 auto;justify-content:center}.welcome-stats{flex-direction:column;width:100%}.stats-grid,.task-row{grid-template-columns:1fr}.task-table-actions .file-btn{flex:1 1 auto}}.dashboard-body{--client-density-gap:0.8rem;--client-density-padding:0.9rem;--client-density-field-height:36px}.dashboard-main{padding:clamp(.8rem,1.5vw,1.35rem)}.topbar{min-height:64px;padding:.75rem clamp(.85rem,1.6vw,1.35rem)}.welcome-banner{margin-bottom:var(--client-density-gap);padding:1.15rem}.welcome-content h2{font-size:clamp(1.55rem,3vw,2.45rem)}.welcome-content p{margin-bottom:.75rem}.client-resource-grid,.files-grid,.stats-grid,.summary-grid,.tasks-grid,.two-column-grid,.welcome-stats{gap:var(--client-density-gap)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.client-resource-card,.dashboard-card,.file-card,.stat-card,.summary-card,.task-card{border-radius:8px;padding:var(--client-density-padding)}.stat-card{gap:.65rem;min-height:88px}.stat-icon{height:36px;width:36px}.client-resource-card p,.file-card p,.quick-stat .stat-label,.stat-detail,.stat-title,.task-card>p{font-size:.82rem}.quick-stat .stat-value,.stat-number{font-size:clamp(1.35rem,2vw,1.7rem)}.card-header{gap:.55rem;margin-bottom:.75rem}.activity-item,.event-item,.file-card,.message-card,.task-card,.task-item{padding:.7rem}.invoices-table,.messages-container,.tasks-table{border-radius:8px}.invoice-row,.message-row,.task-row{min-height:38px;padding:.55rem .7rem}.file-upload-area input,.message-compose textarea,.modal-form input,.modal-form select,.modal-form textarea,.profile-form input,.profile-form select,.profile-form textarea{font-size:.86rem;min-height:var(--client-density-field-height);padding:.5rem .65rem}.message-compose,.modal-form,.profile-form{gap:.65rem}.modal{padding:1rem}@media (min-width:900px){.modal-form,.profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-form textarea,.profile-form textarea{grid-column:1/-1}}.client-portal-page{display:flex;flex-direction:column;gap:.9rem}.client-portal-hero{grid-gap:1rem;align-items:end;background:linear-gradient(135deg,#233758f2,#162336f0),#233758;background:linear-gradient(135deg,#233758f2,#162336f0),var(--primary-blue);border:1px solid #2337581f;border-radius:10px;box-shadow:0 18px 42px #23375824;color:#fff;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:clamp(1rem,2vw,1.35rem)}.client-portal-hero-copy{grid-gap:.45rem;display:grid;gap:.45rem;max-width:760px}.client-portal-hero-copy h2{font-size:clamp(1.65rem,3vw,2.4rem);letter-spacing:0;margin:0}.client-portal-hero-copy p{color:#ffffffd1;line-height:1.55;margin:0;max-width:680px}.client-portal-hero-actions,.client-quick-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.client-portal-hero-actions .action-btn,.client-portal-hero-actions .btn{min-height:38px;white-space:nowrap}.client-welcome-onboarding-card{grid-gap:1rem;align-items:center;background:#fff;border:1px solid #2337581f;border-radius:10px;box-shadow:0 14px 32px #23375814;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(220px,300px);min-width:0;padding:1rem}.client-welcome-onboarding-card h3{color:#233758;color:var(--primary-blue);font-size:1.08rem;margin:.2rem 0 .35rem}.client-welcome-next-step{color:#162336;color:var(--primary-deep);display:block;font-size:.92rem;margin-bottom:.3rem}.client-welcome-onboarding-card p{color:#687585;color:var(--muted-gray);line-height:1.55;margin:0}.client-welcome-onboarding-card.attention{border-left:4px solid #f97316}.client-welcome-onboarding-card.success{border-left:4px solid #15803d}.client-welcome-onboarding-card.active{border-left:4px solid #2563eb}.client-welcome-progress{grid-gap:.6rem;display:grid;gap:.6rem;min-width:0}.client-welcome-progress strong{color:#233758;color:var(--primary-blue)}.client-welcome-progress .action-btn{min-height:40px}.client-welcome-progress-bar{background:#e5e7eb;border-radius:999px;height:9px;overflow:hidden}.client-welcome-progress-bar span{background:linear-gradient(90deg,#0f2c59,#2f78a8);border-radius:inherit;display:block;height:100%}.client-portal-kpi-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(154px,1fr))}.client-portal-kpi{align-items:center;background:#fff;border:1px solid #2337581a;border-radius:10px;box-shadow:0 12px 28px #23375812;color:#233758;color:var(--primary-blue);display:flex;gap:.65rem;min-height:78px;padding:.75rem;text-align:left}button.client-portal-kpi{cursor:pointer}.client-portal-kpi:hover{border-color:#efb29fa6;transform:translateY(-1px)}.client-mini-avatar,.client-portal-kpi-icon,.status-dot{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.client-portal-kpi-icon{background:#f6ece7;background:var(--off-white);border-radius:9px;color:#162336;color:var(--primary-deep);font-size:.72rem;font-weight:900;height:34px;width:34px}.client-portal-kpi-copy{grid-gap:.1rem;display:grid;gap:.1rem;min-width:0}.client-portal-kpi-copy strong{color:#233758;color:var(--primary-blue);font-size:1.45rem;line-height:1}.client-portal-kpi-copy small{color:#162336;color:var(--primary-deep);font-weight:800}.client-portal-kpi-copy em{color:#687585;color:var(--muted-gray);font-size:.76rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-portal-home-grid,.client-portal-work-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.client-portal-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-portal-card{background:#fff;border:1px solid #2337581a;border-radius:10px;box-shadow:0 14px 32px #23375812;display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:.9rem}.client-journey-card-wide{grid-column:1/-1}.client-portal-card-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.client-portal-card-header h3{color:#233758;color:var(--primary-blue);font-size:.98rem;margin:0}.client-portal-card-header p{color:#687585;color:var(--muted-gray);font-size:.8rem;margin:.15rem 0 0}.client-portal-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;min-height:24px;padding:.22rem .55rem;white-space:nowrap}.client-portal-pill.active{background:#16845b1c;color:#166534}.client-portal-pill.pending{background:#efb29f38;color:#162336;color:var(--primary-deep)}.client-mini-list,.client-service-status,.client-support-list,.client-va-list{grid-gap:.55rem;display:grid;gap:.55rem}.client-mini-row,.client-va-profile{align-items:center;background:#f6ece7;background:var(--off-white);border-radius:8px;display:flex;gap:.65rem;min-width:0;padding:.62rem}.client-va-avatar{align-items:center;background:#233758;background:var(--primary-blue);border-radius:10px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:900;height:42px;justify-content:center;width:42px}.client-mini-row div,.client-va-profile div{grid-gap:.12rem;display:grid;gap:.12rem;min-width:0}.client-mini-row strong,.client-va-profile strong{color:#162336;color:var(--primary-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-mini-row small,.client-portal-detail small,.client-task-board-card small,.client-va-profile em,.client-va-profile small{color:#687585;color:var(--muted-gray);font-size:.78rem;font-style:normal}.client-portal-detail,.client-service-status>div:not(.progress-bar){align-items:center;display:flex;gap:.75rem;justify-content:space-between}.client-portal-detail span,.client-service-status span{color:#687585;color:var(--muted-gray);font-size:.78rem}.client-portal-detail strong,.client-report-preview strong,.client-service-status strong{color:#233758;color:var(--primary-blue)}.client-portal-detail,.client-report-preview{grid-gap:.35rem;background:#f6ece7;background:var(--off-white);border-radius:8px;display:grid;gap:.35rem;padding:.65rem}.client-report-preview p{color:#687585;color:var(--muted-gray);font-size:.84rem;line-height:1.45;margin:0}.client-support-list a{color:#233758;color:var(--primary-blue);font-weight:800;text-decoration:none}.client-quick-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #2337581a;border-radius:10px;box-shadow:0 12px 28px #23375814;justify-content:flex-start;padding:.6rem;position:-webkit-sticky;position:sticky;top:78px;z-index:5}.client-quick-actions a,.client-quick-actions button{background:#fff;border:1px solid #23375824;border-radius:8px;color:#233758;color:var(--primary-blue);cursor:pointer;font-weight:800;min-height:34px;padding:.45rem .7rem;text-decoration:none}.client-quick-actions a:hover,.client-quick-actions button:first-child,.client-quick-actions button:hover{background:#233758;background:var(--primary-blue);border-color:#233758;border-color:var(--primary-blue);color:#fff}.client-mini-avatar{background:#fff;border:1px solid #2337581a;border-radius:8px;color:#233758;color:var(--primary-blue);font-size:.68rem;font-weight:900;height:30px;width:30px}.status-dot{background:#efb29f;background:var(--accent-peach);border-radius:999px;height:10px;width:10px}.status-dot.completed{background:#15803d}.status-dot.in-progress{background:#233758;background:var(--primary-blue)}.client-empty-state{grid-gap:.35rem;background:#f6ece78c;border:1px dashed #23375833;border-radius:9px;color:#162336;color:var(--primary-deep);display:grid;gap:.35rem;min-height:118px;padding:.85rem;place-items:center;text-align:center}.client-empty-state span{align-items:center;background:#fff;border-radius:9px;color:#233758;color:var(--primary-blue);display:inline-flex;font-size:.7rem;font-weight:900;height:34px;justify-content:center;width:34px}.client-empty-state p{color:#687585;color:var(--muted-gray);font-size:.8rem;margin:0;max-width:280px}.client-task-board{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(220px,1fr));margin-bottom:.9rem;overflow-x:auto;padding-bottom:.15rem}.client-task-column{background:#f6ece78c;border:1px solid #2337581a;border-radius:10px;display:flex;flex-direction:column;gap:.55rem;min-width:220px;padding:.65rem}.client-task-column-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.client-task-column-header h3{color:#233758;color:var(--primary-blue);font-size:.9rem;margin:0}.client-task-column-header span{align-items:center;background:#fff;border-radius:999px;color:#233758;color:var(--primary-blue);display:inline-flex;font-size:.76rem;font-weight:900;height:24px;justify-content:center;min-width:26px}.client-task-card-list{grid-gap:.5rem;display:grid;gap:.5rem}.client-task-board-card,.client-task-empty{grid-gap:.45rem;background:#fff;border:1px solid #23375817;border-radius:9px;box-shadow:0 8px 22px #2337580d;display:grid;gap:.45rem;padding:.65rem}.client-task-board-card p{color:#687585;color:var(--muted-gray);font-size:.78rem;line-height:1.4;margin:0}.client-task-board-card footer{align-items:center;color:#687585;color:var(--muted-gray);display:flex;font-size:.76rem;gap:.5rem;justify-content:space-between}.client-task-empty{color:#162336;color:var(--primary-deep);min-height:92px}.client-task-empty small{color:#687585;color:var(--muted-gray)}.client-workspace-bar{align-items:center;background:#fff;border:1px solid #2337581f;border-radius:12px;box-shadow:0 10px 24px #2337580f;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.85rem 1rem}.client-group-title strong,.client-workspace-bar strong{color:#233758;color:var(--primary-blue)}.client-workspace-bar p{color:#687585;color:var(--muted-gray);font-size:.82rem;margin:.2rem 0 0}.client-filter-row select,.client-workspace-bar select{background:#fff;border:1px solid #2337582e;border-radius:9px;color:#162336;color:var(--primary-deep);font-weight:700;min-height:38px;padding:.45rem .7rem}.client-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.client-attendance-grid,.client-performance-grid,.client-va-card-metrics{grid-gap:.55rem;display:grid;gap:.55rem}.client-va-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:.65rem 0}.client-attendance-card span,.client-performance-card span,.client-va-card-metrics span{background:#f6ece7a6;border-radius:8px;color:#162336;color:var(--primary-deep);font-size:.78rem;font-weight:800;padding:.45rem .55rem}.client-va-card-actions{display:flex;flex-wrap:wrap;gap:.45rem}.client-va-card-actions button{background:#fff;border:1px solid #23375824;border-radius:8px;color:#233758;color:var(--primary-blue);cursor:pointer;font-size:.78rem;font-weight:800;min-height:32px}.client-attendance-grid,.client-performance-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.client-attendance-card,.client-performance-card{grid-gap:.45rem;background:#fff;border:1px solid #2337581a;border-radius:10px;display:grid;gap:.45rem;padding:.75rem}.client-attendance-card.total{background:#2337580a}.client-attendance-card h4,.client-performance-card h4{color:#233758;color:var(--primary-blue);font-size:.95rem;margin:0}.client-message-group,.client-report-group{grid-gap:.65rem;display:grid;gap:.65rem}.client-group-title{align-items:center;background:#2337580a;border-radius:9px;color:#687585;color:var(--muted-gray);display:flex;font-size:.82rem;gap:.75rem;justify-content:space-between;padding:.5rem .65rem}.client-collab-page{grid-gap:.9rem;display:grid;gap:.9rem}.client-collab-grid{grid-gap:.9rem;align-items:start;display:grid;gap:.9rem;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr)}.client-collab-main{min-width:0}.client-collab-actions,.client-collab-comments{display:flex;flex-wrap:wrap;gap:.45rem}.client-collab-actions button,.client-collab-comments button{background:#fff;border:1px solid #23375824;border-radius:8px;color:#233758;color:var(--primary-blue);cursor:pointer;font-size:.78rem;font-weight:800;min-height:32px}.client-collab-comments{display:grid}.client-collab-comments p{background:#2337580a;border-radius:8px;color:#162336;color:var(--primary-deep);font-size:.8rem;margin:0;padding:.45rem}.client-collab-comments textarea{min-height:62px;resize:vertical;width:100%}@media (max-width:1180px){.client-portal-home-grid,.client-portal-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-portal-hero,.client-welcome-onboarding-card{grid-template-columns:1fr}.client-portal-hero-actions{justify-content:flex-start}}@media (max-width:760px){.client-mail-shell{grid-template-columns:1fr;min-height:auto}.client-mail-list,.client-mail-sidebar{border-bottom:1px solid #0b1f3a1a;border-right:0}.client-mail-folders{grid-template-columns:repeat(2,minmax(0,1fr))}.client-mail-list-items,.client-mail-thread-messages{max-height:420px}.client-mail-thread-header{flex-direction:column}.client-mail-compose-actions,.client-mail-thread-actions{justify-content:stretch;width:100%}.client-mail-compose-actions button,.client-mail-thread-actions button{flex:1 1}.client-mail-bubble{max-width:100%}.client-mail-compose-backdrop{padding:.75rem}.client-portal-home-grid,.client-portal-kpi-grid,.client-portal-work-grid{grid-template-columns:1fr}.client-quick-actions{position:static}.client-portal-hero-actions .action-btn,.client-portal-hero-actions .btn,.client-quick-actions a,.client-quick-actions button,.client-welcome-progress .action-btn{flex:1 1 100%;justify-content:center;text-align:center}.client-portal-card-header{flex-direction:column}.client-collab-grid,.client-filter-row,.client-va-card-actions,.client-workspace-bar{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.client-filter-row select,.client-va-card-actions button,.client-workspace-bar select{width:100%}.client-va-card-metrics{grid-template-columns:1fr}.page-content{padding:1rem}.topbar{align-items:stretch}.client-portal-hero-actions,.client-quick-actions,.task-table-actions,.topbar-right{width:100%}.action-btn,.file-btn,.task-table-actions button,.topbar-btn{min-height:42px}.invoice-row,.task-row{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:1fr;padding:.85rem}.invoice-row.header,.task-row.header{display:none}.calendar-embed,.client-resource-card,.dashboard-card,.invoices-table,.messages-container,.tasks-table{max-width:100%;overflow-x:hidden}.client-task-board{grid-template-columns:1fr;overflow-x:hidden}.client-task-column{min-width:0}.message-item{align-items:flex-start;gap:.7rem;padding:.8rem}.client-task-board-card footer,.message-header{align-items:flex-start;flex-direction:column}.client-resource-grid,.form-row,.profile-grid{grid-template-columns:1fr}}.client-meeting-context{grid-gap:.65rem;background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0 0 1rem;padding:1rem}.client-meeting-context p{color:#334155;font-size:.9rem;line-height:1.35;margin:0;overflow-wrap:anywhere}.client-meeting-context strong{color:#17243a}.client-meeting-attendees{grid-gap:.65rem;border:1px solid #dbe4ee;border-radius:10px;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:.85rem}.client-meeting-attendees legend{color:#17243a;font-weight:800;padding:0 .35rem}.client-meeting-attendees label{align-items:center;display:flex;gap:.45rem;min-height:40px}@media (max-width:700px){.client-meeting-attendees,.client-meeting-context{grid-template-columns:1fr}}.client-mail-shell{grid-template-columns:215px minmax(580px,1.18fr) minmax(560px,1fr)}.client-mail-list{min-width:0;overflow-x:hidden}.client-mail-list-items{border:1px solid #0b1f3a14;border-radius:12px;overflow-x:hidden}.client-mail-row>*{min-width:0}.client-mail-row{gap:.2rem .55rem;grid-template-columns:24px 12px minmax(130px,.42fr) minmax(220px,1fr) 34px 104px}.client-mail-checkbox{grid-column:1;grid-row:1/3}.client-mail-read-dot{align-self:center;grid-column:2;grid-row:1/3}@media (max-width:1320px){.client-mail-shell{grid-template-columns:215px minmax(0,1fr)}.client-mail-thread{grid-column:1/-1}}@media (max-width:980px){.client-mail-shell{grid-template-columns:1fr}.client-mail-row{align-items:start;gap:.35rem .55rem;grid-template-columns:24px 12px minmax(0,1fr) auto}.client-mail-person,.client-mail-row-main,.client-mail-workspace{grid-column:3/5}.client-mail-attachment-icon,.client-mail-row-meta{grid-column:auto}}.client-mail-shell{grid-template-columns:215px minmax(560px,1.2fr) minmax(520px,1fr)!important}.client-mail-list,.client-mail-list-items{overflow-x:hidden!important}.client-mail-list-items{background:var(--white);border:1px solid #0b1f3a1a;border-radius:10px}.client-mail-row{border:0;border-bottom:1px solid #0b1f3a1a;border-radius:0;gap:.2rem .6rem;grid-template-columns:24px 12px minmax(140px,.45fr) minmax(240px,1fr) 34px 112px!important;grid-template-rows:auto auto;min-width:0;overflow:hidden;padding:.6rem .75rem;width:100%}.client-mail-row:last-child{border-bottom:0}.client-mail-row.unread .client-mail-person strong,.client-mail-row.unread .client-mail-row-main strong{font-weight:900}.client-mail-person{grid-column:3;grid-row:1/3}.client-mail-row-main{grid-column:4;grid-row:1}.client-mail-workspace{grid-column:4;grid-row:2}.client-mail-attachment-icon{align-self:center;grid-column:5;grid-row:1/3;text-align:center}.client-mail-row-meta{align-self:center;grid-column:6;grid-row:1/3;justify-self:end}@media (max-width:1320px){.client-mail-shell{grid-template-columns:215px minmax(0,1fr)!important}.client-mail-thread{grid-column:1/-1}}@media (max-width:860px){.client-mail-shell{grid-template-columns:1fr!important}.client-mail-row{grid-template-columns:24px 12px minmax(0,1fr) auto!important}.client-mail-person,.client-mail-row-main,.client-mail-workspace{grid-column:3/5}.client-mail-attachment-icon,.client-mail-row-meta{grid-column:auto}}:root{--apply-gradient-1:linear-gradient(135deg,#233758,#162336);--apply-gradient-2:linear-gradient(135deg,#faccc0,#efb29f);--apply-gradient-3:linear-gradient(135deg,#f6ece7,#fdf9f6);--apply-shadow-glow:0 0 40px #faccc066;--apply-shadow-deep:0 30px 80px -20px #1623364d;--apply-radius:24px;--apply-radius-lg:32px;--transition-smooth:cubic-bezier(0.4,0,0.2,1);--transition-bounce:cubic-bezier(0.34,1.56,0.64,1)}.apply-hero{background:radial-gradient(circle at top right,#faccc040,#0000 30%),linear-gradient(135deg,var(--primary-navy) 0,var(--deep-navy) 100%);overflow:hidden;padding:5rem 0 4rem;position:relative}.apply-hero:before{animation:floatBubble 15s ease-in-out infinite;background:radial-gradient(circle,#faccc026 0,#0000 70%);height:400px;right:-100px;top:-100px;width:400px}.apply-hero:after,.apply-hero:before{border-radius:50%;content:"";position:absolute}.apply-hero:after{animation:floatBubble 20s ease-in-out infinite reverse;background:radial-gradient(circle,#efb29f1a 0,#0000 70%);bottom:-150px;height:500px;left:-150px;width:500px}.apply-hero .hero-inner{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1.1fr .9fr;position:relative;z-index:1}.apply-hero .tagline{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#faccc026;border:1px solid #faccc04d;border-radius:100px;color:var(--accent-pink);display:inline-flex;font-size:.78rem;font-weight:700;gap:.5rem;letter-spacing:.14em;margin-bottom:1.5rem;padding:.5rem 1rem;text-transform:uppercase}.apply-hero h1{color:var(--white);font-size:clamp(2.2rem,4.5vw,3.8rem);letter-spacing:-.02em;line-height:1.15;margin-bottom:1.25rem}.apply-hero .hero-description{color:#ffffffd9;font-size:1.1rem;line-height:1.7;margin-bottom:2rem;max-width:540px}.hero-stats{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;display:flex;gap:1.5rem;margin-bottom:2.5rem;max-width:540px;padding:1.25rem 1.5rem}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-number{color:var(--accent-pink);font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.stat-label{color:#ffffffb3;font-size:.82rem;font-weight:500}.stat-divider{background:#ffffff26;height:40px;width:1px}.apply-hero .hero-logo-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:28px;box-shadow:0 30px 80px -20px #0000004d;margin:0 auto;padding:2rem;position:relative;width:min(100%,440px)}.card-badge{background:linear-gradient(135deg,var(--accent-pink),var(--accent-peach));border-radius:100px;box-shadow:0 8px 20px #efb29f66;color:var(--white);font-size:.78rem;font-weight:700;left:50%;letter-spacing:.05em;padding:.4rem 1.25rem;position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.apply-hero .hero-logo{filter:brightness(0) invert(1);margin:.5rem auto 1.5rem;width:120px}.apply-hero .hero-card-label{color:var(--accent-pink);font-size:.78rem;font-weight:700;letter-spacing:.14em;margin-bottom:.5rem;text-align:center;text-transform:uppercase}.apply-hero .hero-logo-copy h2{color:var(--white);font-size:1.4rem;margin-bottom:1.25rem;text-align:center}.qualities-list{grid-gap:.85rem;display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.qualities-list li{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:14px;color:#ffffffe6;display:flex;font-size:.9rem;gap:.85rem;padding:.85rem 1rem;transition:all .3s ease}.qualities-list li:hover{background:#ffffff1f;border-color:#faccc04d;transform:translateX(4px)}.quality-icon{flex-shrink:0;font-size:1.4rem}.tips-section{background:var(--white);padding:5rem 0}.tips-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:3rem}.tip-card{background:linear-gradient(135deg,#f6ece780,var(--white));border:1px solid #23375814;border-radius:20px;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s var(--transition-smooth)}.tip-card:before{background:linear-gradient(90deg,var(--accent-pink),var(--accent-peach));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.tip-card:hover{border-color:#faccc080;box-shadow:0 20px 40px -15px #16233633;transform:translateY(-6px)}.tip-card:hover:before{transform:scaleX(1)}.tip-icon{animation:bounce 2s ease-in-out infinite;display:inline-block;font-size:2.5rem;margin-bottom:1rem}.tip-card:hover .tip-icon{animation-play-state:paused}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tip-card h3{color:var(--primary-navy);font-size:1.15rem;margin-bottom:.75rem}.tip-card p{color:var(--muted-gray);font-size:.92rem;line-height:1.6}.process-section{background:linear-gradient(180deg,var(--off-white) 0,#fdf9f6 100%);padding:5rem 0;position:relative}.process-timeline{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-top:3rem;position:relative}.process-timeline:before{background:linear-gradient(90deg,var(--accent-pink) 0,var(--accent-peach) 50%,var(--primary-navy) 100%);content:"";height:2px;left:10%;opacity:.3;position:absolute;right:10%;top:60px;z-index:0}.process-step{background:var(--white);border:1px solid #23375814;border-radius:20px;padding:2rem 1.25rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s var(--transition-smooth);z-index:1}.process-step:hover{border-color:#faccc080;box-shadow:0 20px 40px -15px #16233633;transform:translateY(-6px)}.process-step .step-number{align-items:center;background:linear-gradient(135deg,var(--primary-navy),var(--deep-navy));border-radius:50%;box-shadow:0 8px 20px #16233640;color:var(--white);display:inline-flex;font-size:1.25rem;font-weight:800;height:64px;justify-content:center;margin-bottom:1.25rem;width:64px}.step-content h3{color:var(--primary-navy);font-size:1.1rem;margin-bottom:.6rem}.step-content p{color:var(--muted-gray);font-size:.9rem}.application-shell{background:linear-gradient(135deg,#f6ece7,#fdf9f6);background:var(--apply-gradient-3);overflow:hidden;padding:5rem 0 6rem;position:relative}.application-shell:before{background:radial-gradient(at 20% 30%,#faccc04d 0,#0000 50%),radial-gradient(at 80% 70%,#efb29f33 0,#0000 50%);content:"";inset:0;opacity:.6;position:absolute;z-index:0}.application-shell .container{position:relative;z-index:1}.application-main{background:var(--white);border-radius:32px;border-radius:var(--apply-radius-lg);box-shadow:0 30px 80px -20px #1623364d;box-shadow:var(--apply-shadow-deep);margin:0 auto;max-width:900px;overflow:hidden;position:relative}.application-main:before{animation:gradientShift 8s ease infinite;background:linear-gradient(90deg,var(--accent-pink) 0,var(--accent-peach) 25%,var(--primary-navy) 75%,var(--deep-navy) 100%);background-size:200% 100%;content:"";height:6px;left:0;position:absolute;right:0;top:0}.application-form{padding:3rem}.form-header{border-bottom:1px solid #23375814;margin-bottom:2rem;padding-bottom:2rem;position:relative}.form-header:after{background:linear-gradient(135deg,#faccc0,#efb29f);background:var(--apply-gradient-2);border-radius:100px;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:80px}.section-kicker{align-items:center;background:linear-gradient(135deg,#faccc033,#efb29f26);border-radius:100px;color:var(--accent-peach);display:inline-flex;font-size:.74rem;font-weight:700;gap:.5rem;letter-spacing:.14em;margin-bottom:.75rem;padding:.4rem 1rem;text-transform:uppercase}.section-kicker:before{content:"✨";font-size:.9rem}.form-header h2{color:var(--primary-navy);font-size:2rem;letter-spacing:-.02em;line-height:1.2;margin-bottom:.85rem}.form-header p{color:var(--muted-gray);font-size:1rem;line-height:1.6;max-width:580px}.form-progress{background:linear-gradient(135deg,#faccc01a,#efb29f0d);border:1px solid #faccc04d;border-radius:14px;margin-bottom:2.5rem;padding:1.25rem 1.5rem}.progress-bar{background:#23375814;border-radius:100px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--accent-pink),var(--accent-peach));border-radius:100px;box-shadow:0 0 10px #efb29f80;transition:width .4s cubic-bezier(.4,0,.2,1);transition:width .4s var(--transition-smooth);width:0}.progress-text{color:var(--primary-navy);font-size:.85rem;font-weight:600;margin:0;text-align:right}.form-section{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards;animation:fadeInUp .6s var(--transition-smooth) forwards;background:linear-gradient(135deg,#f6ece74d,#fffc);border:1px solid #2337580f;border-radius:24px;border-radius:var(--apply-radius);margin-bottom:2rem;opacity:0;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--transition-smooth)}.form-section:first-of-type{animation-delay:.1s}.form-section:nth-of-type(2){animation-delay:.2s}.form-section:nth-of-type(3){animation-delay:.3s}.form-section:nth-of-type(4){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-section:hover{border-color:#faccc066;box-shadow:0 8px 30px -10px #1623361a}.form-section legend{align-items:center;background:var(--white);border:1px solid #faccc066;border-radius:100px;box-shadow:0 4px 15px -5px #1623361a;color:var(--primary-navy);display:inline-flex;font-size:.95rem;font-weight:700;gap:.5rem;letter-spacing:.02em;margin-left:-.5rem;padding:.5rem 1.25rem}.legend-icon{font-size:1.2rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-top:1.5rem}.form-grid.two-column{grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column;gap:.5rem;position:relative}.form-group:not(:last-child){margin-bottom:1.25rem}.form-grid .form-group{margin-bottom:0}.form-group label{color:var(--text-dark);font-size:.9rem;font-weight:600;letter-spacing:.01em}.required{color:var(--accent-peach);font-weight:700;margin-left:.2rem}.optional{color:var(--muted-gray);font-size:.82rem;font-style:italic;font-weight:400}.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{background:var(--white);border:1.5px solid #2337581a;border-radius:14px;box-shadow:0 1px 3px #1623360a;color:var(--text-dark);font-family:inherit;font-size:.95rem;padding:.95rem 1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--transition-smooth);width:100%}.form-group input:hover:not(:focus),.form-group select:hover:not(:focus),.form-group textarea:hover:not(:focus){background:#fffefd;border-color:#faccc099}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--white);border-color:var(--accent-peach);box-shadow:0 0 0 4px #faccc026,0 4px 20px -5px #efb29f4d;outline:none;transform:translateY(-1px)}.form-group input::placeholder,.form-group textarea::placeholder{color:#68758599;font-weight:400}.form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23233758' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.75rem}.form-group textarea{font-family:inherit;line-height:1.6;min-height:130px;resize:vertical}.file-upload-group{margin-bottom:1.25rem}.file-upload-wrapper{cursor:pointer;position:relative}.file-upload-wrapper input[type=file]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%;z-index:2}.file-upload-display{align-items:center;background:linear-gradient(135deg,#faccc00d,#efb29f0d);border:2px dashed #faccc080;border-radius:14px;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2rem 1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--transition-smooth)}.file-upload-wrapper:hover .file-upload-display{background:linear-gradient(135deg,#faccc01a,#efb29f1a);border-color:var(--accent-peach);transform:translateY(-2px)}.file-upload-wrapper.has-file .file-upload-display{background:linear-gradient(135deg,#faccc026,#efb29f1a);border-color:var(--accent-peach);border-style:solid}.file-upload-icon{font-size:2rem;margin-bottom:.25rem}.file-upload-text{color:var(--primary-navy);font-size:.95rem;font-weight:600}.file-upload-hint{color:var(--muted-gray);font-size:.82rem;font-style:italic}.checkbox-label{align-items:flex-start;background:#f6ece766;border:1px solid #2337580f;border-radius:14px;color:var(--text-dark)!important;cursor:pointer;display:flex!important;font-size:.9rem!important;font-weight:500!important;gap:.85rem;line-height:1.5;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--transition-smooth)}.checkbox-label:hover{background:#faccc026;border-color:#faccc066}.checkbox-label input[type=checkbox]{accent-color:var(--primary-navy);border-radius:6px;cursor:pointer;flex-shrink:0;height:20px;margin-top:.1rem;width:20px}.checkbox-label a{border-bottom:2px solid var(--accent-pink);color:var(--primary-navy);font-weight:700;text-decoration:none;transition:all .2s ease}.checkbox-label a:hover{border-bottom-color:var(--accent-peach);color:var(--accent-peach)}.form-actions{border-top:1px solid #23375814;margin-top:2.5rem;padding-top:2rem;position:relative;text-align:center}.form-actions:before{background:linear-gradient(135deg,#faccc0,#efb29f);background:var(--apply-gradient-2);border-radius:100px;content:"";height:3px;left:50%;position:absolute;top:-1px;transform:translateX(-50%);width:100px}.submit-btn{align-items:center;background:linear-gradient(135deg,#233758,#162336);background:var(--apply-gradient-1);border:none;border-radius:100px;box-shadow:0 10px 30px -8px #16233666,inset 0 1px 0 #fff3;color:var(--white);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.05rem;font-weight:700;gap:.5rem;isolation:isolate;justify-content:center;letter-spacing:.02em;min-height:60px;min-width:280px;overflow:hidden;padding:1.1rem 3rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--transition-smooth)}.submit-btn:before{background:linear-gradient(135deg,#faccc0,#efb29f);background:var(--apply-gradient-2);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease;z-index:-1}.submit-btn:after{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.submit-btn:hover{box-shadow:0 20px 40px -10px #16233680,inset 0 1px 0 #ffffff4d;transform:translateY(-3px)}.submit-btn:hover:before{opacity:1}.submit-btn:hover:after{left:100%}.submit-btn:active{transform:translateY(-1px)}.submit-btn:disabled{opacity:.7;pointer-events:none}.submit-btn .btn-icon,.submit-btn .btn-text{position:relative;transition:transform .3s ease;z-index:1}.submit-btn .btn-icon{display:inline-flex;margin-left:.25rem}.submit-btn:hover .btn-icon{transform:translateX(4px)}.submit-btn.loading .btn-icon,.submit-btn.loading .btn-text{opacity:0}.submit-btn.loading:after{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top:3px solid var(--white);content:"";height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:absolute;top:50%;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.form-note{color:var(--muted-gray);font-size:.9rem;font-style:italic;line-height:1.6;margin-left:auto;margin-right:auto;margin-top:1.25rem;max-width:500px}.form-success{animation:successPop .6s cubic-bezier(.34,1.56,.64,1);animation:successPop .6s var(--transition-bounce);padding:4rem 2rem;text-align:center}.form-success-icon{align-items:center;animation:iconPulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--accent-pink),var(--accent-peach));border-radius:50%;box-shadow:0 20px 40px #efb29f66;color:var(--white);display:flex;height:90px;justify-content:center;margin:0 auto 1.5rem;width:90px}@keyframes iconPulse{0%,to{box-shadow:0 20px 40px #efb29f66}50%{box-shadow:0 20px 50px #efb29f99}}.form-success h3{color:var(--primary-navy);font-size:1.85rem;margin-bottom:1rem}.form-success p{color:var(--muted-gray);font-size:1rem;line-height:1.7;margin:0 auto 2rem;max-width:500px}@keyframes successPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.form-error{background:#dc354514;border:1px solid #dc35454d;border-radius:14px;color:#c53030;display:none;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;padding:1rem 1.25rem}.form-error.active{animation:shake .5s ease;display:block}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:1080px){.apply-hero .hero-inner{gap:2.5rem;grid-template-columns:1fr}.process-timeline{grid-template-columns:repeat(2,1fr)}.process-timeline:before{display:none}}@media (max-width:768px){.menu-toggle{display:flex}.nav-menu{background:var(--off-white);border-top:1px solid var(--line);box-shadow:0 10px 30px #0000001a;display:none;flex-direction:column;gap:.5rem;left:0;padding:1.5rem;position:absolute;right:0;top:100%}.nav-menu.active{display:flex}.nav-menu a{border-radius:10px;padding:.85rem 1rem}.nav-menu a:hover{background:#faccc026}.header-inner{position:relative}.apply-hero{padding:3rem 0}.hero-stats{flex-wrap:wrap;gap:1rem}.stat-divider{display:none}.application-shell,.process-section,.tips-section{padding:3rem 0}.application-form{padding:2rem 1.5rem}.form-section{padding:1.5rem 1.25rem}.form-grid.two-column{grid-template-columns:1fr}.form-header h2{font-size:1.6rem}.submit-btn{min-width:auto;width:100%}}@media (max-width:480px){.process-timeline{grid-template-columns:1fr}.apply-hero h1{font-size:2rem}.hero-cta{width:100%}.form-success{padding:2.5rem 1.5rem}.form-success h3{font-size:1.4rem}.application-form{padding:1.5rem 1.25rem}}.checkbox-label input:focus-visible,.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible,.submit-btn:focus-visible{outline:3px solid var(--accent-peach);outline-offset:2px}.btn-status{animation:statusPulse 1.5s ease-in-out infinite;background:var(--white);border:1px solid #faccc066;border-radius:100px;bottom:-28px;box-shadow:0 4px 12px #1623361a;color:var(--primary-navy);font-size:.82rem;font-weight:500;left:50%;padding:.4rem .85rem;position:absolute;transform:translateX(-50%);white-space:nowrap}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.7}}.submit-btn:not(.loading) .btn-status{display:none}.form-actions{padding-bottom:2rem}.application-closed-card{margin:0 auto;max-width:880px}.application-newsletter-form{background:#f8fafc;border:1px solid #2337581f;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.application-newsletter-form h3{color:var(--primary-navy);margin:0 0 1rem}.form-success-message{background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;color:#166534;margin:1rem 0;padding:.9rem 1rem}:root{--dash-bg:#f6f8fb;--dash-surface:#fff;--dash-surface-soft:#f9fafb;--dash-border:#e5eaf1;--dash-border-strong:#d5ddea;--dash-text:#172033;--dash-muted:#667085;--dash-primary:#233758;--dash-primary-dark:#172033;--dash-primary-soft:#eef3f8;--dash-danger:#dc2626;--dash-danger-soft:#fee2e2;--dash-success:#0f8a53;--dash-success-soft:#dcfce7;--dash-warning:#a16207;--dash-warning-soft:#fef3c7;--dash-info:#0369a1;--dash-info-soft:#e0f2fe;--dash-radius-sm:8px;--dash-radius:12px;--dash-radius-lg:16px;--dash-shadow-sm:0 1px 2px #1018280a;--dash-shadow:0 12px 32px #0f172a14;--dash-focus:0 0 0 3px #23375833;--dash-density-card-padding:0.9rem;--dash-density-card-header-padding:0.8rem 1rem;--dash-density-section-gap:0.85rem;--dash-density-input-height:36px;--dash-density-button-height:34px;--dash-density-table-padding:0.55rem 0.7rem}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.dashboard-card{background:#fff;background:var(--dash-surface);border:1px solid #e5eaf1;border:1px solid var(--dash-border);border-radius:16px;border-radius:var(--dash-radius-lg);box-shadow:0 1px 2px #1018280a;box-shadow:var(--dash-shadow-sm);overflow:hidden}.dashboard-card-header,.dashboard-page-header,.dashboard-section-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.dashboard-card-header{border-bottom:1px solid #e5eaf1;border-bottom:1px solid var(--dash-border);padding:.8rem 1rem;padding:var(--dash-density-card-header-padding)}.dashboard-card-title,.dashboard-page-title,.dashboard-section-title{color:#172033;color:var(--dash-text);letter-spacing:0;margin:0}.dashboard-card-title{font-size:1rem;font-weight:750}.dashboard-card-subtitle,.dashboard-page-subtitle,.dashboard-section-subtitle{color:#667085;color:var(--dash-muted);line-height:1.5;margin:.3rem 0 0}.dashboard-card-subtitle{font-size:.82rem}.dashboard-card-actions,.dashboard-page-actions,.dashboard-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.dashboard-card-body{padding:.9rem;padding:var(--dash-density-card-padding)}.dashboard-page-header{margin-bottom:.9rem}.dashboard-page-title{font-size:clamp(1.25rem,1.7vw,1.7rem);font-weight:800}.dashboard-page-subtitle{font-size:.95rem;max-width:760px}.dashboard-section-header{margin-bottom:.7rem}.dashboard-section-title{font-size:1rem;font-weight:750}.dashboard-section-subtitle{font-size:.86rem}.dashboard-grid{grid-gap:.85rem;grid-gap:var(--dashboard-grid-gap,var(--dash-density-section-gap));display:grid;gap:.85rem;gap:var(--dashboard-grid-gap,var(--dash-density-section-gap));grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-template-columns:repeat(auto-fit,minmax(var(--dashboard-grid-min,220px),1fr))}.dashboard-grid.compact{--dashboard-grid-min:180px;--dashboard-grid-gap:0.85rem}.dashboard-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stat-card{grid-gap:.7rem;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e5eaf1;border:1px solid var(--dash-border);border-radius:16px;border-radius:var(--dash-radius-lg);box-shadow:0 1px 2px #1018280a;box-shadow:var(--dash-shadow-sm);display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr);min-height:88px;padding:.8rem;position:relative}.dashboard-stat-icon{align-items:center;background:#eef3f8;background:var(--dash-primary-soft);border-radius:10px;color:#233758;color:var(--dash-primary);display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:800;height:34px;justify-content:center;width:34px}.dashboard-stat-content{min-width:0}.dashboard-stat-label{color:#667085;color:var(--dash-muted);display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-stat-value{color:#172033;color:var(--dash-text);display:block;font-size:1.45rem;font-weight:850;line-height:1;margin-top:.2rem}.dashboard-stat-helper,.dashboard-stat-trend{color:#667085;color:var(--dash-muted);display:block;font-size:.76rem;line-height:1.35;margin-top:.25rem}.dashboard-stat-trend.positive{color:#0f8a53;color:var(--dash-success)}.dashboard-stat-trend.negative{color:#dc2626;color:var(--dash-danger)}.dashboard-button{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--dash-radius-sm);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:750;gap:.45rem;justify-content:center;line-height:1.2;min-height:34px;min-height:var(--dash-density-button-height);padding:.45rem .75rem;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.dashboard-button:focus-visible{box-shadow:0 0 0 3px #23375833;box-shadow:var(--dash-focus);outline:none}.dashboard-button:disabled,.dashboard-button[aria-disabled=true]{cursor:not-allowed;opacity:.58;transform:none}.dashboard-button:not(:disabled):hover{transform:translateY(-1px)}.dashboard-button.primary{background:#233758;background:var(--dash-primary);color:#fff}.dashboard-button.primary:hover{background:#172033;background:var(--dash-primary-dark)}.dashboard-button.secondary{background:#fff;border-color:#d5ddea;border-color:var(--dash-border-strong);color:#172033;color:var(--dash-text)}.dashboard-button.secondary:hover{background:#f9fafb;background:var(--dash-surface-soft)}.dashboard-button.danger{background:#dc2626;background:var(--dash-danger);color:#fff}.dashboard-button.ghost{background:#0000;color:#233758;color:var(--dash-primary)}.dashboard-button.ghost:hover{background:#eef3f8;background:var(--dash-primary-soft)}.dashboard-status-badge{align-items:center;background:#f9fafb;background:var(--dash-surface-soft);border:1px solid #e5eaf1;border:1px solid var(--dash-border);border-radius:999px;color:#667085;color:var(--dash-muted);display:inline-flex;font-size:.76rem;font-weight:800;min-height:24px;padding:.22rem .55rem;text-transform:capitalize;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.dashboard-status-badge.success{background:#dcfce7;background:var(--dash-success-soft);border-color:#0f8a532e;color:#0f8a53;color:var(--dash-success)}.dashboard-status-badge.info{background:#e0f2fe;background:var(--dash-info-soft);border-color:#0369a12e;color:#0369a1;color:var(--dash-info)}.dashboard-status-badge.warning{background:#fef3c7;background:var(--dash-warning-soft);border-color:#a162072e;color:#a16207;color:var(--dash-warning)}.dashboard-status-badge.danger{background:#fee2e2;background:var(--dash-danger-soft);border-color:#dc26262e;color:#dc2626;color:var(--dash-danger)}.dashboard-filter-bar{align-items:center;background:#fff;background:var(--dash-surface);border:1px solid #e5eaf1;border:1px solid var(--dash-border);border-radius:16px;border-radius:var(--dash-radius-lg);display:flex;flex-wrap:wrap;gap:.55rem;padding:.65rem}.dashboard-filter-bar input,.dashboard-filter-bar select{background:#fff;border:1px solid #d5ddea;border:1px solid var(--dash-border-strong);border-radius:8px;border-radius:var(--dash-radius-sm);color:#172033;color:var(--dash-text);font:inherit;min-height:36px;min-height:var(--dash-density-input-height);padding:.45rem .62rem}.dashboard-filter-bar input:focus,.dashboard-filter-bar select:focus{border-color:#233758;border-color:var(--dash-primary);box-shadow:0 0 0 3px #23375833;box-shadow:var(--dash-focus);outline:none}.dashboard-data-table-shell{grid-gap:.7rem;display:grid;gap:.7rem}.dashboard-data-table-pagination,.dashboard-data-table-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between}.dashboard-data-table-tools input{border:1px solid #d5ddea;border:1px solid var(--dash-border-strong);border-radius:8px;border-radius:var(--dash-radius-sm);font:inherit;min-height:36px;min-height:var(--dash-density-input-height);min-width:min(280px,70vw);padding:.45rem .65rem}.dashboard-data-table-pagination span,.dashboard-data-table-tools span{color:#667085;color:var(--dash-muted);font-size:.82rem;font-weight:700}.dashboard-data-table-pagination button{background:#fff;border:1px solid #d5ddea;border:1px solid var(--dash-border-strong);border-radius:8px;border-radius:var(--dash-radius-sm);color:#172033;color:var(--dash-text);font:inherit;font-size:.82rem;font-weight:750;min-height:32px;padding:.35rem .65rem}.dashboard-data-table-pagination button:focus-visible,.dashboard-data-table-tools input:focus-visible,.dashboard-table-sort:focus-visible{box-shadow:0 0 0 3px #23375833;box-shadow:var(--dash-focus);outline:none}.dashboard-data-table-pagination button:disabled{cursor:not-allowed;opacity:.55}.dashboard-data-table-wrap{background:#fff;border:1px solid #e5eaf1;border:1px solid var(--dash-border);border-radius:16px;border-radius:var(--dash-radius-lg);overflow-x:auto;width:100%}.dashboard-data-table{border-collapse:collapse;min-width:720px;width:100%}.dashboard-data-table td,.dashboard-data-table th{border-bottom:1px solid #e5eaf1;border-bottom:1px solid var(--dash-border);color:#172033;color:var(--dash-text);padding:.55rem .7rem;padding:var(--dash-density-table-padding);text-align:left;vertical-align:top}.dashboard-data-table th{background:#f9fafb;background:var(--dash-surface-soft);color:#667085;color:var(--dash-muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dashboard-table-sort{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;padding:0;text-align:left}.dashboard-data-table tr:last-child td{border-bottom:0}.dashboard-empty-state{grid-gap:.45rem;color:#667085;color:var(--dash-muted);display:grid;gap:.45rem;justify-items:center;padding:1rem;text-align:center}.dashboard-empty-icon{align-items:center;background:#eef3f8;background:var(--dash-primary-soft);border-radius:10px;color:#233758;color:var(--dash-primary);display:inline-flex;font-weight:850;height:36px;justify-content:center;width:36px}.dashboard-empty-state h3{color:#172033;color:var(--dash-text);font-size:.92rem;margin:0}.dashboard-empty-state p{margin:0;max-width:460px}.dashboard-skeleton{grid-gap:.65rem;display:grid;gap:.65rem}.dashboard-skeleton-card,.dashboard-skeleton-line{background:#eef2f7;border-radius:8px;border-radius:var(--dash-radius-sm);overflow:hidden;position:relative}.dashboard-skeleton-line{height:14px}.dashboard-skeleton-card{border:1px solid #e5eaf1;border:1px solid var(--dash-border);min-height:86px}.dashboard-skeleton-card:after,.dashboard-skeleton-line:after{animation:dashboardSkeletonShimmer 1.4s infinite;background:linear-gradient(90deg,#0000,#ffffffb3,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes dashboardSkeletonShimmer{to{transform:translateX(100%)}}.dashboard-modal-backdrop{background:#0f172a85;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:1000}.dashboard-modal{background:#fff;border-radius:16px;border-radius:var(--dash-radius-lg);box-shadow:0 12px 32px #0f172a14;box-shadow:var(--dash-shadow);max-height:min(760px,calc(100vh - 2rem));overflow:hidden;width:min(680px,100%)}.dashboard-modal-footer,.dashboard-modal-header{align-items:center;border-bottom:1px solid #e5eaf1;border-bottom:1px solid var(--dash-border);display:flex;gap:1rem;justify-content:space-between;padding:.8rem 1rem}.dashboard-modal-footer{border-bottom:0;border-top:1px solid #e5eaf1;border-top:1px solid var(--dash-border);justify-content:flex-end}.dashboard-modal-title{color:#172033;color:var(--dash-text);font-size:1.05rem;margin:0}.dashboard-modal-body{max-height:580px;overflow-y:auto;padding:.9rem}.dashboard-density-normal{--dash-density-card-padding:1.5rem;--dash-density-card-header-padding:1.25rem 1.5rem;--dash-density-section-gap:1rem;--dash-density-input-height:38px;--dash-density-button-height:38px;--dash-density-table-padding:0.85rem 1rem}.dashboard-modal-close{background:#0000;border:0;color:#667085;color:var(--dash-muted);cursor:pointer;font-size:1.4rem}@media (max-width:760px){.dashboard-card-header,.dashboard-page-header,.dashboard-section-header{align-items:stretch;flex-direction:column}.dashboard-card-actions,.dashboard-page-actions,.dashboard-section-actions{justify-content:flex-start}.dashboard-card-body{padding:1rem}.dashboard-grid.three,.dashboard-grid.two{grid-template-columns:1fr}.dashboard-filter-bar{align-items:stretch;flex-direction:column}.dashboard-button,.dashboard-filter-bar input,.dashboard-filter-bar select{width:100%}}.admin-body{background:#f6f8fb;color:#172033;display:flex;font-family:Montserrat,sans-serif;min-height:100vh}.admin-sidebar{background:linear-gradient(180deg,#101828,#172033 56%,#0f172a);border-right:1px solid #ffffff14;box-shadow:16px 0 40px #0f172a1f;color:#fff;display:flex;flex-direction:column;height:100vh;position:fixed;transition:transform .3s ease;width:280px;z-index:100}.admin-sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:.75rem;justify-content:space-between;padding:1.25rem 1.15rem}.admin-sidebar-header .admin-logo{align-items:center;color:#fff;display:flex;gap:.75rem;text-decoration:none}.admin-sidebar-header .admin-logo img{background:#fffffff2;border-radius:10px;height:40px;object-fit:contain;padding:.2rem;width:40px}.admin-sidebar-header .admin-logo span{font-size:1.1rem;font-weight:800;letter-spacing:0}.admin-sidebar-header .admin-badge{background:#3b82f629;border:1px solid #93c5fd38;border-radius:999px;color:#bfdbfe;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.25rem .58rem;text-transform:uppercase}.admin-sidebar-close{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:1.5rem}.admin-nav{flex:1 1;overflow-y:auto;padding:.85rem .75rem;scrollbar-color:#ffffff42 #0000;scrollbar-width:thin}.admin-nav-label{color:#ffffff73;font-size:.68rem;font-weight:800;letter-spacing:.12em;padding:1rem .65rem .45rem;text-transform:uppercase}.admin-nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#ffffffb8;cursor:pointer;display:flex;font-size:.86rem;font-weight:650;gap:.7rem;min-height:42px;padding:.62rem .7rem;text-align:left;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease;width:100%}.admin-nav-item:hover{background:#ffffff12;color:#fff}.admin-nav-item.active{background:#3b82f629;border-color:#93c5fd38;color:#fff;font-weight:700}.admin-nav-item .nav-icon{align-items:center;background:#ffffff14;border-radius:8px;color:#bfdbfe;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:850;height:30px;justify-content:center;letter-spacing:0;text-align:center;width:30px}.admin-nav-item .nav-count{background:#ffffff1f;border-radius:999px;color:#ffffffd6;font-size:.7rem;font-weight:800;margin-left:auto;padding:.12rem .48rem}.admin-sidebar-footer{border-top:1px solid #ffffff1a;padding:1rem}.admin-sidebar-footer .admin-account-bottom{border:1px solid #ffffff24;margin:-.25rem -.75rem .9rem;width:calc(100% + 1.5rem)}.admin-user-card{align-items:center;background:#ffffff0f;border-radius:12px;display:flex;gap:.75rem;margin-bottom:.75rem;padding:.65rem}.admin-user-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;display:flex;font-size:.85rem;font-weight:700;height:38px;justify-content:center;width:38px}.admin-user-info .admin-user-name{color:#fff;font-size:.85rem;font-weight:600}.admin-user-info .admin-user-role{color:#ffffff80;font-size:.75rem}.admin-logout-btn{background:#dc26261f;border:1px solid #f871713d;border-radius:10px;color:#fecaca;cursor:pointer;font-size:.85rem;font-weight:600;min-height:40px;padding:.6rem;transition:all .2s;width:100%}.admin-logout-btn:hover{background:#e74c3c40}.admin-main{flex:1 1;margin-left:280px;min-height:100vh;min-width:0}.admin-topbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #e5eaf1;display:flex;gap:1rem;justify-content:space-between;padding:1rem clamp(1rem,2vw,2rem);position:-webkit-sticky;position:sticky;top:0;z-index:50}.admin-topbar h1{color:#172033;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:850;letter-spacing:0;margin:0}.admin-topbar p{color:#667085;font-size:.9rem;margin:.2rem 0 0;max-width:760px}.admin-topbar>div:first-child{min-width:0}.admin-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.admin-menu-btn{background:#fff;border:1px solid #e5eaf1;border-radius:10px;color:#172033;cursor:pointer;display:none;font-size:1.1rem;margin-right:.75rem;padding:.5rem}.admin-page-content{margin:0 auto;padding:clamp(1rem,2vw,2rem);width:min(100%,1480px)}.admin-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.admin-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.admin-stat-card:hover{box-shadow:0 8px 25px #00000014;transform:translateY(-2px)}.admin-stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.5rem;height:52px;justify-content:center;width:52px}.admin-stat-icon.users{background:#3b82f61a}.admin-stat-icon.intakes{background:#10b9811a}.admin-stat-icon.apps{background:#f59e0b1a}.admin-stat-icon.revenue{background:#8b5cf61a}.admin-stat-info .stat-number{color:#1a1a2e;display:block;font-size:1.8rem;font-weight:800;line-height:1}.admin-stat-info .stat-label{color:#6b7280;font-size:.85rem;margin-top:.25rem}.admin-table-card{background:#fff;border:1px solid #e5eaf1;border-radius:16px;box-shadow:0 1px 2px #1018280a;margin-bottom:2rem;overflow:hidden}.admin-table-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.admin-table-header h3{color:#1a1a2e;font-size:1.1rem;margin:0}.admin-filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.admin-filter-tab{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .8rem;transition:all .2s}.admin-filter-tab:hover{border-color:#3b82f6;color:#3b82f6}.admin-filter-tab.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.admin-table{border-collapse:collapse;width:100%}.admin-table thead th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:.75rem 1.25rem;text-align:left;text-transform:uppercase}.admin-table tbody td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.9rem;padding:1rem 1.25rem}.admin-table tbody tr:hover{background:#f8fafc}.admin-table tbody tr:last-child td{border-bottom:none}.admin-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:700;padding:.25rem .7rem;text-transform:capitalize}.admin-badge.new,.admin-badge.pending{background:#fef3c7;color:#92400e}.admin-badge.reviewed,.admin-badge.reviewing{background:#dbeafe;color:#1e40af}.admin-badge.contacted,.admin-badge.interview{background:#e0e7ff;color:#3730a3}.admin-badge.accepted,.admin-badge.converted{background:#d1fae5;color:#065f46}.admin-badge.closed,.admin-badge.rejected{background:#fee2e2;color:#991b1b}.admin-badge.skills-test{background:#fae8ff;color:#86198f}.admin-badge.client{background:#dbeafe;color:#1e40af}.admin-badge.va{background:#d1fae5;color:#065f46}.admin-badge.admin{background:#fee2e2;color:#991b1b}.admin-badge.free{background:#f3f4f6;color:#374151}.admin-badge.hourly{background:#dbeafe;color:#1e40af}.admin-badge.monthly{background:#d1fae5;color:#065f46}.admin-badge.custom{background:#fae8ff;color:#86198f}.admin-badge.info{background:#e0f2fe;color:#075985}.admin-badge.warning{background:#fef3c7;color:#92400e}.admin-badge.cancelled,.admin-badge.critical{background:#fee2e2;color:#991b1b}.admin-badge.paid{background:#d1fae5;color:#065f46}.admin-action-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .7rem;transition:all .2s}.admin-action-btn:hover{border-color:#3b82f6;color:#3b82f6}.admin-action-btn.primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.admin-action-btn.primary:hover{background:#2563eb}.admin-action-stack{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.admin-help-text.compact{color:#047857;display:inline-flex;font-size:.78rem;font-weight:700;padding:0}.admin-detail-action{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;margin-top:.5rem;padding-top:1rem}.admin-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.admin-modal{background:#fff;border-radius:20px;box-shadow:0 25px 60px #00000026;max-height:80vh;max-width:600px;overflow-y:auto;width:100%}.admin-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.admin-modal-header h2{color:#1a1a2e;font-size:1.2rem;margin:0}.admin-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;padding:.25rem}.admin-modal-body{padding:1.5rem}.admin-detail-row{border-bottom:1px solid #f3f4f6;display:flex;padding:.75rem 0}.admin-detail-row:last-child{border-bottom:none}.admin-detail-label{color:#374151;flex-shrink:0;font-size:.85rem;font-weight:700;width:140px}.admin-detail-value{color:#6b7280;flex:1 1;font-size:.9rem;word-break:break-word}.admin-modal-footer{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.75rem;padding:1.5rem}.admin-status-select{cursor:pointer;font-weight:600}.admin-notes-input,.admin-status-select{border:2px solid #e5e7eb;border-radius:8px;color:#374151;font-size:.85rem;padding:.5rem .75rem}.admin-notes-input{flex:1 1;min-width:200px}.admin-empty{color:#9ca3af;padding:4rem 2rem;text-align:center}.admin-empty-icon{font-size:3rem;margin-bottom:1rem}.admin-empty h3{color:#6b7280;margin-bottom:.5rem}.admin-loading{align-items:center;color:#6b7280;display:flex;font-size:1.1rem;justify-content:center;padding:4rem}.admin-action-btn.danger{background:#fef2f2;border-color:#dc262640;color:#dc2626}.admin-action-btn.danger:hover{background:#dc2626;color:#fff}.admin-btn.danger{background:#fef2f2;border:1px solid #dc262640;color:#dc2626}.admin-btn.danger:hover{background:#dc2626;color:#fff}.admin-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;cursor:pointer;font-weight:700;min-height:44px;padding:.7rem 1rem;transition:background .2s ease,color .2s ease,transform .2s ease}.admin-btn:hover{background:#f3f4f6;transform:translateY(-1px)}.admin-btn.primary{background:#2563eb;border-color:#2563eb;box-shadow:0 10px 20px #2563eb33;color:#fff}.admin-btn.primary:hover{background:#1d4ed8}.admin-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.admin-assign-visible-btn{font-weight:800;grid-column:1/-1;justify-self:stretch;min-height:48px;padding-inline:1.25rem;white-space:nowrap}.admin-platform-panel{grid-gap:1.25rem;display:grid;gap:1.25rem}.admin-quick-assign{align-items:center;border-left:4px solid #233758;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem}.admin-quick-assign h3{color:#1f2937;margin:0 0 .35rem}.admin-quick-assign p{color:#6b7280;margin:0}.admin-overview-stats{margin-bottom:1.5rem}.admin-overview-stat-button{background:#0000;border:0;cursor:pointer;display:block;padding:0;text-align:left;width:100%}.admin-overview-stat-button:focus-visible{outline:none}.admin-overview-stat-button:focus-visible .dashboard-stat-card{border-color:#233758;box-shadow:0 0 0 3px #23375833}.admin-overview-stat-button:hover .dashboard-stat-card{box-shadow:0 12px 32px #0f172a14;transform:translateY(-2px)}.admin-quick-action-card{grid-gap:1rem;align-content:space-between;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e5eaf1;border-radius:14px;display:grid;gap:1rem;min-height:180px;padding:1.2rem}.admin-quick-action-card h3{color:#172033;font-size:1rem;margin:0 0 .35rem}.admin-quick-action-card p{color:#667085;font-size:.9rem;line-height:1.5;margin:0}.admin-page-content>.dashboard-card{margin-bottom:1.5rem}.admin-form-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:1.25rem}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;min-height:44px;padding:.7rem .85rem}.admin-daily-note-form{grid-gap:1rem;display:grid;gap:1rem;padding:1.25rem}.admin-daily-note-form input,.admin-daily-note-form textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font:inherit;padding:.8rem .9rem;width:100%}.admin-daily-note-form textarea{line-height:1.55;min-height:260px;resize:vertical}.admin-note-list{grid-gap:.85rem;display:grid;gap:.85rem;padding:1.25rem}.admin-note-item{grid-gap:1rem;align-items:start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:1rem;grid-template-columns:180px 1fr auto;padding:1rem}.admin-note-item span,.admin-note-item strong{display:block}.admin-note-item span{color:#6b7280;font-size:.8rem;margin-top:.25rem}.admin-note-item p{color:#374151;margin:0;white-space:pre-wrap}.admin-alert.error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;padding:.9rem 1rem}.admin-assignment-direct{margin-bottom:1.25rem}.admin-assignment-direct .admin-table-header p,.admin-help-text{color:#6b7280;margin:.25rem 0 0}.admin-inline-message{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;margin:0 1.25rem;padding:.85rem 1rem}.admin-inline-message.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.admin-mail-card{overflow:hidden}.admin-mail-shell{background:#fff;border:1px solid #0f172a1a;border-radius:16px;display:grid;grid-template-columns:210px minmax(280px,.95fr) minmax(360px,1.35fr);min-height:540px;overflow:hidden}.admin-mail-list,.admin-mail-sidebar,.admin-mail-thread{min-height:0;min-width:0}.admin-mail-sidebar{background:#fff8f5;border-right:1px solid #0f172a1a;display:flex;flex-direction:column;gap:.45rem;padding:1rem}.admin-mail-sidebar button,.admin-mail-sidebar label{width:100%}.admin-mail-sidebar button{background:#0000;border:1px solid #0000;border-radius:12px;color:#0b1f3a;cursor:pointer;display:flex;font-weight:800;gap:.75rem;justify-content:space-between;padding:.7rem .8rem}.admin-mail-sidebar button.active,.admin-mail-sidebar button:hover{background:#fff;border-color:#0f172a1f}.admin-mail-sidebar button span{align-items:center;display:inline-flex;gap:.45rem}.admin-mail-sidebar button em{background:#f6b29f3d;border-radius:8px;color:#0b1f3a;display:inline-grid;font-size:.66rem;font-style:normal;font-weight:900;height:1.45rem;place-items:center;width:1.45rem}.admin-mail-compose label,.admin-mail-sidebar label{grid-gap:.4rem;color:#475569;display:grid;font-size:.78rem;font-weight:900;gap:.4rem;letter-spacing:.04em;text-transform:uppercase}.admin-mail-compose input,.admin-mail-compose select,.admin-mail-compose textarea,.admin-mail-sidebar input{background:#fff;border:1px solid #0f172a24;border-radius:12px;color:#0b1f3a;font:inherit;padding:.78rem .85rem;width:100%}.admin-mail-list{background:#fbfcfe;border-right:1px solid #0f172a1a;overflow-y:auto}.admin-mail-row{grid-gap:.5rem;align-items:center;background:#0000;border:0;border-bottom:1px solid #0f172a14;cursor:pointer;display:grid;gap:.5rem;grid-template-columns:28px 14px minmax(120px,.85fr) minmax(180px,1.4fr) minmax(130px,.9fr) 46px 112px 76px;min-height:54px;padding:.48rem .65rem;text-align:left}.admin-mail-row.selected{background:#fff3ee}.admin-mail-row.unread .admin-mail-dot{background:#f6b29f}.admin-mail-dot{background:#0000;border-radius:50%;height:9px;width:9px}.admin-mail-checkbox{background:#fff;border:1px solid #0f172a3d;border-radius:4px;height:17px;width:17px}.admin-mail-person,.admin-mail-subject-cell{grid-gap:.12rem;display:grid;gap:.12rem;min-width:0}.admin-mail-attachment-icon,.admin-mail-row small,.admin-mail-row strong,.admin-mail-workspace{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mail-row strong{color:#0b1f3a}.admin-mail-row small,.admin-mail-row time,.admin-mail-workspace{color:#64748b;font-size:.82rem}.admin-mail-attachment-icon{color:#0b1f3a;font-size:.68rem;font-weight:900;min-height:22px}.admin-mail-row b{background:#f6b29f3d;border-radius:999px;color:#0b1f3a;font-size:.68rem;padding:.18rem .5rem}.admin-mail-thread{background:#fff;display:flex;flex-direction:column}.admin-mail-thread-header{align-items:flex-start;border-bottom:1px solid #0f172a1a;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.admin-mail-thread-header span{color:#f6a58d;display:block;font-size:.72rem;font-weight:900;letter-spacing:.12em;margin-bottom:.2rem;text-transform:uppercase}.admin-mail-thread-header h4,.admin-mail-thread-header p{margin:0}.admin-mail-thread-header h4{color:#0b1f3a}.admin-mail-thread-header p{color:#64748b}.admin-mail-thread-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-mail-message-card{grid-gap:1rem;background:#f8fafc;border:1px solid #0f172a1a;border-radius:14px;display:grid;gap:1rem;margin:1rem;padding:1rem}.admin-mail-message-card p{color:#1f2937;line-height:1.55;margin:0;white-space:pre-wrap}.admin-mail-message-card dl{grid-gap:.6rem;display:grid;gap:.6rem;margin:0}.admin-mail-message-card dl div{border-top:1px solid #0f172a14;display:flex;gap:1rem;justify-content:space-between;padding-top:.6rem}.admin-mail-message-card dt{color:#64748b;font-weight:800}.admin-mail-message-card dd{color:#0b1f3a;font-weight:800;margin:0}.admin-mail-empty{color:#64748b;padding:1rem}.admin-mail-compose-backdrop{background:#0b1f3a61;display:flex;inset:0;justify-content:flex-end;padding:1.25rem;position:fixed;z-index:5000}.admin-mail-compose{background:#fff;border-radius:18px;box-shadow:0 28px 80px #0b1f3a47;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.25rem;width:min(520px,100%)}.admin-mail-compose-actions,.admin-mail-quick-reply{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.admin-mail-quick-reply{background:#fff8f5;border:1px solid #0f172a1a;border-radius:14px;display:grid;justify-content:stretch;margin:0 1rem 1rem;padding:1rem}.admin-mail-quick-reply label{grid-gap:.45rem;color:#0b1f3a;display:grid;font-weight:800;gap:.45rem}.admin-mail-quick-reply textarea{border:1px solid #0f172a24;border-radius:12px;font:inherit;padding:.85rem;resize:vertical;width:100%}.admin-warning-list{grid-gap:.65rem;display:grid;gap:.65rem;margin-bottom:1rem}.admin-detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0 1.25rem 1rem}.admin-detail-grid>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.admin-detail-grid strong{color:#111827;display:block;margin-bottom:.35rem}.admin-detail-grid p{color:#4b5563;margin:0;overflow-wrap:anywhere}.admin-attendance-form label{grid-gap:.35rem;color:#374151;display:grid;font-size:.85rem;font-weight:800;gap:.35rem}.admin-attendance-form textarea{min-height:92px;resize:vertical}.admin-attendance-filter{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) auto;padding:1.25rem}.admin-attendance-filter label{grid-gap:.35rem;color:#374151;display:grid;font-size:.85rem;font-weight:800;gap:.35rem}.admin-attendance-filter select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;min-height:44px;padding:.7rem .85rem}.admin-attendance-filter span{color:#64748b;font-weight:800}.admin-attendance-table .admin-table-row{grid-gap:.85rem;align-items:center;border-top:1px solid #eef2f7;display:grid;gap:.85rem;grid-template-columns:1.2fr 1.1fr 1.1fr .7fr .8fr .8fr;padding:.85rem 1.25rem}.admin-attendance-table .admin-table-row.header{background:#f9fafb;color:#233758;font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-attendance-status{border-radius:999px;font-size:.78rem;font-weight:900;padding:.35rem .6rem;text-transform:capitalize;width:-webkit-fit-content;width:fit-content}.admin-attendance-status.open{background:#d1fae5;color:#047857}.admin-attendance-status.closed{background:#e2e8f0;color:#475569}.admin-help-text{padding:0 1.25rem 1rem}.admin-va-applications{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:0 1.25rem 1.25rem;padding:1rem}.admin-va-applications h4{color:#111827;margin:0 0 .35rem}.admin-va-applications p{color:#6b7280;margin:0 0 .75rem}.admin-va-application-row{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}.admin-va-create-inline{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) auto;min-width:420px}.admin-va-create-inline input{border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;padding:.55rem .7rem}.admin-communications{grid-gap:1.25rem;display:grid;gap:1.25rem}.admin-alert{background:#f8fafc;border:1px solid #2337581f;border-radius:8px;color:#233758;font-weight:700;padding:.85rem 1rem}.admin-comm-grid,.admin-comm-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-comm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card,.admin-comm-summary article{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 14px 32px #23375814}.admin-comm-summary article{padding:1rem}.admin-comm-summary span{color:#64748b;font-size:.82rem;font-weight:800}.admin-comm-summary strong{color:#233758;display:block;font-size:1.7rem;margin-top:.3rem}.admin-card{min-width:0;padding:1.25rem}.admin-actions-row,.admin-inline-filters,.admin-row-actions,.admin-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.admin-inline-filters input,.admin-inline-filters select{border:1px solid #d1d5db;border-radius:8px;font:inherit;min-height:42px;padding:.7rem .8rem}.admin-message{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;font-weight:800;margin:1rem 0;padding:.85rem 1rem}.admin-text-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#233758;line-height:1.55;overflow-x:auto;padding:1rem;white-space:pre-wrap}.admin-action-btn.small{font-size:.82rem;min-height:34px;padding:.45rem .7rem}.admin-action-btn.danger{background:#fee2e2}.admin-pill{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:.85rem;font-weight:800;min-height:32px;padding:.35rem .75rem}.admin-mini-editor{grid-gap:.5rem;display:grid;gap:.5rem;min-width:260px}.admin-mini-editor input,.admin-mini-editor select,.admin-mini-editor textarea{border:1px solid #d1d5db;border-radius:8px;font:inherit;padding:.55rem .65rem;width:100%}.admin-section-header{justify-content:space-between}.admin-card p,.admin-empty,.admin-section-header p{color:#64748b}.admin-comm-filters,.admin-form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.admin-comm-filters input,.admin-comm-filters select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{border:1px solid #d1d5db;border-radius:8px;font:inherit;min-height:42px;padding:.7rem .8rem;width:100%}.admin-form-grid label{grid-gap:.35rem;color:#233758;display:grid;font-weight:800;gap:.35rem}.admin-form-grid .wide{grid-column:1/-1}.admin-form-card{grid-gap:.8rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:.8rem;grid-column:span 3;padding:1rem}.admin-form-card h3{color:#233758;margin:0}.admin-form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-checkbox-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.admin-checkbox-row label{align-items:center;display:inline-flex;font-weight:700;gap:.4rem}.admin-form-hint{color:#64748b;font-size:.9rem;margin:-.25rem 0 .25rem}.admin-search-row{margin:1rem 0}.admin-search-row input{border:1px solid #d1d5db;border-radius:8px;font:inherit;min-height:42px;padding:.7rem .8rem;width:100%}.admin-table.compact .admin-table-header,.admin-table.compact .admin-table-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:.7fr 1.2fr 1.5fr 1fr 1fr 1.2fr}.admin-table.compact .admin-table-header{color:#233758;font-weight:900}.admin-table.compact .admin-table-row{border-top:1px solid #eef2f7;padding:.7rem 0}.admin-btn.danger{background:#fee2e2;color:#991b1b}.admin-email-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;max-height:420px;overflow:auto;padding:1rem}.admin-history-list{grid-gap:.75rem;display:grid;gap:.75rem}.admin-history-list article{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;padding:.85rem}.admin-history-list span,.admin-history-list strong{display:block}.admin-history-list span{color:#64748b;font-size:.85rem;margin-top:.25rem}.admin-lead-table-wrap{overflow-x:auto}.admin-lead-table-wrap .admin-table{min-width:1550px}.admin-crm-agent{grid-gap:1.25rem;display:grid;gap:1.25rem}.admin-crm-agent .dashboard-card{min-width:0}.admin-crm-kpi-grid{grid-template-columns:repeat(6,minmax(150px,1fr))}.admin-crm-pipeline-card .dashboard-card-body{padding-top:.25rem}.admin-crm-pipeline{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(7,minmax(130px,1fr))}.admin-crm-pipeline-item{grid-gap:.65rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:.65rem;padding:.85rem}.admin-crm-pipeline-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.admin-crm-pipeline-top strong{color:#0f172a;font-size:1.25rem}.admin-crm-pipeline-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.admin-crm-pipeline-track span{background:linear-gradient(90deg,#2563eb,#14b8a6);border-radius:inherit;display:block;height:100%}.admin-crm-quick-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-color:#dbe7f4;box-shadow:0 16px 32px #0f172a14;position:-webkit-sticky;position:sticky;top:84px;z-index:5}.admin-crm-quick-action-bar,.admin-proposal-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.admin-crm-mini-kpis{grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:1rem}.admin-appointment-kpis{grid-template-columns:repeat(5,minmax(130px,1fr))}.admin-crm-mini-kpi{grid-gap:.35rem;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e5eaf1;border-radius:14px;box-shadow:0 10px 24px #0f172a0d;cursor:pointer;display:grid;gap:.35rem;min-height:118px;padding:1rem;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-crm-lead-card:hover,.admin-crm-mini-kpi:hover{border-color:#cbd9ea;box-shadow:0 18px 40px #0f172a17;transform:translateY(-2px)}.admin-crm-mini-kpi span{align-items:center;background:#233758;border-radius:10px;color:#fff;display:inline-flex;font-weight:900;height:34px;justify-content:center;width:34px}.admin-crm-mini-kpi strong{color:#172033;font-size:1.6rem;line-height:1}.admin-crm-mini-kpi small{color:#233758;font-weight:850}.admin-crm-mini-kpi em{color:#667085;font-size:.82rem;font-style:normal}.admin-crm-form-card .dashboard-empty-state{margin:0}.admin-crm-card-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.admin-crm-form,.admin-crm-toolbar{grid-gap:.85rem;display:grid;gap:.85rem;padding:1.25rem}.admin-appointment-agent .admin-crm-form,.admin-crm-form-card .admin-crm-form,.admin-crm-leads-card .admin-crm-toolbar{padding:0}.admin-crm-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-crm-toolbar{display:block}.admin-crm-form label{grid-gap:.35rem;color:#233758;display:grid;font-size:.85rem;font-weight:800;gap:.35rem}.admin-crm-form label.wide{grid-column:1/-1}.admin-crm-form input,.admin-crm-form select,.admin-crm-form textarea,.admin-crm-toolbar input,.admin-crm-toolbar select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font:inherit;min-height:44px;padding:.7rem .85rem;width:100%}.admin-crm-form textarea{resize:vertical}.admin-crm-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.admin-crm-table{min-width:1720px}.admin-crm-lead-card-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-crm-lead-card{grid-gap:.9rem;background:#fff;border:1px solid #e5eaf1;border-radius:14px;box-shadow:0 10px 28px #0f172a0d;display:grid;gap:.9rem;padding:1rem;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-crm-lead-card h3,.admin-crm-lead-card p{margin:0}.admin-crm-lead-card h3{color:#172033}.admin-crm-lead-card p{color:#475569;line-height:1.5}.admin-crm-lead-card-top{align-items:flex-start;display:flex;gap:.85rem;justify-content:space-between}.admin-crm-lead-card-meta{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-crm-lead-card-meta span{grid-gap:.18rem;background:#f8fafc;border-radius:10px;color:#667085;display:grid;font-size:.82rem;gap:.18rem;padding:.65rem}.admin-crm-lead-card-meta strong{color:#233758}.admin-crm-table tbody tr{transition:background .18s ease}.admin-crm-table tbody tr:hover{background:#f8fafc}.admin-crm-table td small{color:#64748b;display:block;margin-top:.25rem}.admin-crm-notes{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-crm-source-badge{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.75rem;font-weight:800;padding:.25rem .65rem;width:-webkit-fit-content;width:fit-content}.admin-crm-summary-modal{max-width:760px}.admin-crm-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#233758;font:inherit;line-height:1.55;margin:0;padding:1rem;white-space:pre-wrap}.admin-follow-up-agent{overflow:visible}.admin-follow-up-list{grid-gap:1rem;display:grid;gap:1rem;padding:0}.admin-follow-up-card{grid-gap:.95rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 30px #0f172a0d;display:grid;gap:.95rem;padding:1.1rem}.admin-follow-up-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.admin-follow-up-card h4,.admin-follow-up-card p{margin:0}.admin-follow-up-card h4{color:#233758}.admin-follow-up-card p,.admin-follow-up-dates,.admin-follow-up-history small{color:#64748b}.admin-follow-up-actions,.admin-follow-up-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.admin-follow-up-dates{grid-gap:.25rem;display:grid;font-size:.85rem;font-weight:700;gap:.25rem;min-width:190px;text-align:right}.admin-follow-up-priority{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;padding:.25rem .7rem;width:-webkit-fit-content;width:fit-content}.admin-follow-up-priority.low{background:#e0f2fe;color:#075985}.admin-follow-up-priority.medium{background:#fef3c7;color:#92400e}.admin-follow-up-priority.high{background:#fee2e2;color:#991b1b}.admin-follow-up-draft{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;color:#1e3a8a;font:inherit;line-height:1.55;margin:0;padding:.85rem;white-space:pre-wrap}.admin-follow-up-note-row{grid-gap:.75rem;align-items:start;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.admin-follow-up-note-row textarea{border:1px solid #d1d5db;border-radius:8px;color:#111827;font:inherit;min-height:70px;padding:.7rem .8rem;resize:vertical;width:100%}.admin-follow-up-history{grid-gap:.6rem;display:grid;gap:.6rem}.admin-follow-up-history h5{color:#233758;margin:0}.admin-follow-up-history-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.7rem}.admin-follow-up-history-item small,.admin-follow-up-history-item strong{display:block}.admin-follow-up-history-item p{color:#334155;margin:.35rem 0;white-space:pre-wrap}.admin-appointment-agent{overflow:visible}.admin-appointment-form{border-bottom:1px solid #e5e7eb}.admin-appointment-list{grid-gap:1rem;display:grid;gap:1rem;padding:0}.admin-appointment-card{grid-gap:.85rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 30px #0f172a0d;display:grid;gap:.85rem;padding:1rem}.admin-appointment-card h4,.admin-appointment-card p{margin:0}.admin-appointment-card h4{color:#233758}.admin-appointment-card p{color:#64748b}.admin-appointment-history{grid-gap:.35rem;background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:.35rem;padding:.75rem}.admin-appointment-history strong{color:#1e3a8a}.admin-appointment-history small{color:#475569;line-height:1.45}.admin-booking-reschedule-fields{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(130px,1fr));width:100%}.admin-crm-drawer-backdrop{background:#0f172a57;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:220}.admin-crm-drawer{background:#fff;box-shadow:-24px 0 50px #0f172a38;height:100%;overflow-y:auto;width:min(520px,100%)}.admin-crm-drawer-header{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e5eaf1;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.admin-crm-drawer-header h2,.admin-crm-drawer-header p{margin:0}.admin-crm-drawer-header h2{color:#172033}.admin-crm-drawer-header p{color:#667085;margin-top:.25rem}.admin-crm-drawer-header button{background:#fff;border:1px solid #e5eaf1;border-radius:8px;color:#172033;cursor:pointer;font-weight:900;height:34px;width:34px}.admin-crm-drawer-body{grid-gap:1rem;display:grid;gap:1rem;padding:1.1rem}.admin-crm-timeline{grid-gap:.75rem;display:grid;gap:.75rem}.admin-crm-timeline h3{color:#172033;margin:0}.admin-crm-timeline-item{grid-gap:.75rem;background:#f8fafc;border:1px solid #e5eaf1;border-radius:12px;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);padding:.85rem}.admin-crm-timeline-item>span{color:#233758;font-size:1.5rem;line-height:1}.admin-crm-timeline-item p,.admin-crm-timeline-item small,.admin-crm-timeline-item strong{display:block;margin:0}.admin-crm-timeline-item strong{color:#172033}.admin-crm-timeline-item small{color:#667085;margin:.2rem 0}.admin-crm-timeline-item p{color:#475569;line-height:1.45}.admin-proposal-agent{border-top:4px solid #2563eb}.admin-proposal-shortcut{background:#f8fbff;border-color:#bfdbfe}.admin-proposal-shortcut-grid{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(260px,1fr) auto auto auto}.admin-proposal-shortcut-grid label{grid-gap:.35rem;color:#1e3a8a;display:grid;font-weight:700;gap:.35rem}.admin-proposal-shortcut-grid select{background:#fff;border:1px solid #93c5fd;border-radius:8px;color:#0f172a;min-height:42px;padding:.65rem}.admin-proposal-command-center{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(240px,1fr) minmax(280px,auto) auto}.admin-proposal-command-center span,.admin-proposal-command-center strong{display:block}.admin-proposal-command-center>div:first-child strong{color:#172033;font-size:1.05rem}.admin-proposal-command-center>div:first-child span{color:#667085;margin-top:.25rem}.admin-proposal-command-metrics{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(76px,1fr))}.admin-proposal-command-metrics span{background:#f8fafc;border-radius:10px;color:#667085;font-size:.78rem;font-weight:750;padding:.65rem}.admin-proposal-command-metrics strong{color:#233758;font-size:1.1rem}.admin-proposal-tabs{background:#f8fafc;border:1px solid #e5eaf1;border-radius:12px;margin-bottom:1rem;padding:.35rem}.admin-proposal-tabs button{background:#0000;border:1px solid #0000;border-radius:9px;color:#475569;cursor:pointer;font-weight:800;min-height:38px;padding:.55rem .85rem}.admin-proposal-tabs button.active{background:#fff;border-color:#dbe7f4;box-shadow:0 8px 18px #0f172a0f;color:#233758}.admin-proposal-overview{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-proposal-overview>div{grid-gap:.3rem;background:#fff;border:1px solid #e5eaf1;border-radius:12px;display:grid;gap:.3rem;min-height:112px;padding:1rem}.admin-proposal-overview small,.admin-proposal-overview span{color:#667085}.admin-proposal-overview strong{color:#172033}.admin-proposal-history,.admin-proposal-preview{grid-gap:.55rem;background:#f8fafc;border:1px solid #94a3b838;border-radius:10px;display:grid;gap:.55rem;padding:.85rem}.admin-proposal-client-history,.admin-proposal-client-response,.admin-proposal-response-banner{grid-gap:.45rem;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;display:grid;gap:.45rem;padding:.75rem}.admin-proposal-client-response{margin-top:.7rem}.admin-proposal-client-history>strong,.admin-proposal-client-response strong{color:#92400e}.admin-proposal-client-history p,.admin-proposal-client-response p{color:#78350f;line-height:1.45;margin:0}.admin-proposal-client-history small,.admin-proposal-client-response small{color:#a16207}.admin-proposal-client-history article,.admin-proposal-client-history>div{grid-gap:.35rem;background:#ffffffb3;border:1px solid #d977062e;border-radius:8px;display:grid;gap:.35rem;padding:.65rem}.admin-proposal-client-history article>div{display:flex;gap:.75rem;justify-content:space-between}.admin-proposal-reply-box{grid-gap:.5rem;background:#fff;border:1px solid #23375824;border-radius:9px;display:grid;gap:.5rem;padding:.65rem}.admin-proposal-reply-box textarea{border:1px solid #dbe7f4;border-radius:8px;box-sizing:border-box;font:inherit;padding:.65rem;resize:vertical;width:100%}.admin-onboarding-pipeline{align-items:center;background:#f8fafc;border:1px solid #dbe7f4;border-radius:10px;display:flex;flex-wrap:wrap;gap:.45rem;padding:.7rem}.admin-onboarding-pipeline h3{color:#172033;flex-basis:100%;font-size:.9rem;margin:0 0 .15rem}.admin-onboarding-pipeline.compact{margin-top:.65rem;padding:.55rem}.admin-onboarding-stage{align-items:center;background:#fff;border:1px solid #dbe7f4;border-radius:999px;color:#64748b;display:inline-flex;font-size:.74rem;font-weight:850;min-height:28px;padding:.28rem .55rem}.admin-onboarding-stage.current{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.admin-onboarding-stage.completed{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.admin-onboarding-workspace{width:min(1080px,calc(100vw - 1.5rem))}.admin-onboarding-grid,.admin-onboarding-topbar,.admin-onboarding-va-grid{grid-gap:.55rem;display:grid;gap:.55rem}.admin-onboarding-topbar{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-bottom:.65rem}.admin-onboarding-comm-tabs article,.admin-onboarding-grid article,.admin-onboarding-topbar>div,.admin-onboarding-va-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:.65rem}.admin-onboarding-grid span,.admin-onboarding-topbar span,.admin-onboarding-va-grid span{color:#64748b;display:block;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.admin-onboarding-grid strong,.admin-onboarding-topbar strong,.admin-onboarding-va-grid strong{color:#172033;display:block;font-size:.92rem;line-height:1.25;margin-top:.15rem;overflow-wrap:anywhere}.admin-onboarding-actions{align-items:center;background:#0000!important;border:0!important;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;padding:0!important}.admin-onboarding-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcf0;padding:.45rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:2}.admin-onboarding-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-onboarding-grid .wide{grid-column:1/-1}.admin-onboarding-section{grid-gap:.65rem;display:grid;gap:.65rem}.admin-onboarding-discovery-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.admin-onboarding-comm-tabs{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-onboarding-comm-tabs h3{color:#172033;font-size:.9rem;margin:0 0 .35rem}.admin-onboarding-comm-tabs p{-webkit-line-clamp:5;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:.78rem;line-height:1.4;margin:.2rem 0;overflow:hidden}.admin-onboarding-va-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.admin-onboarding-va-grid article{grid-gap:.35rem;display:grid;gap:.35rem}.admin-onboarding-va-grid small{color:#64748b;font-size:.75rem}@media (max-width:900px){.admin-onboarding-discovery-form,.admin-onboarding-grid,.admin-onboarding-topbar{grid-template-columns:1fr}.admin-onboarding-actions{justify-content:stretch}.admin-onboarding-actions .admin-action-btn{width:100%}}.admin-proposal-response-banner{color:#92400e;font-weight:850}.admin-proposal-history>strong,.admin-proposal-preview>strong{color:#172033;font-size:.95rem}.admin-proposal-preview div{border-bottom:1px solid #94a3b829;display:flex;gap:1rem;justify-content:space-between;padding:.45rem 0}.admin-proposal-history span,.admin-proposal-preview span{color:#667085;font-size:.82rem}.admin-proposal-preview b{color:#233758;text-align:right}.admin-proposal-preview p{color:#334155;font-size:.84rem;line-height:1.45;margin:0}.admin-proposal-status-strip{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.admin-proposal-status-strip span{align-items:center;background:#f8fafc;border:1px solid #dbe7f4;border-radius:10px;color:#475569;display:flex;font-size:.8rem;font-weight:800;gap:.5rem;justify-content:space-between;padding:.55rem .7rem}.admin-proposal-status-strip b{color:#233758;font-size:1rem}.admin-proposal-reader{grid-gap:.85rem;display:grid;gap:.85rem;min-width:min(920px,82vw)}.admin-proposal-reader-summary{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-proposal-reader-summary>div{grid-gap:.25rem;background:#f8fafc;border:1px solid #e5eaf1;border-radius:10px;display:grid;gap:.25rem;padding:.75rem}.admin-proposal-reader-summary span{color:#667085;font-size:.76rem;font-weight:800;text-transform:uppercase}.admin-proposal-reader-summary strong{color:#172033}.admin-proposal-edit-state{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-proposal-edit-state span{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:850;min-height:28px;padding:.25rem .7rem}.admin-proposal-edit-state .editing{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.admin-proposal-edit-state .previewing{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.admin-proposal-edit-state .unsaved{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.admin-proposal-edit-form{background:#f8fbff;border:1px solid #dbe7f4;border-radius:12px;padding:.85rem}.admin-proposal-reader-tabs{margin-bottom:0;overflow-x:auto;white-space:nowrap}.admin-proposal-reader-body{max-height:62vh;overflow:auto;padding-right:.25rem}.admin-proposal-document{grid-gap:.85rem;display:grid;gap:.85rem}.admin-proposal-document-cover{background:linear-gradient(135deg,#23375814,#fff0);border:1px solid #dbe7f4;border-radius:12px;padding:1rem}.admin-proposal-document-cover p,.admin-proposal-document-cover span{color:#667085;margin:.2rem 0}.admin-proposal-document-cover h3{color:#172033;font-size:1.35rem;margin:.3rem 0}.admin-proposal-document-section,.admin-proposal-email-preview{grid-gap:.65rem;background:#fff;border:1px solid #e5eaf1;border-radius:12px;display:grid;gap:.65rem;padding:.9rem}.admin-proposal-document-section h4{color:#172033;margin:0}.admin-proposal-document-section p{color:#334155;line-height:1.55;margin:0}.admin-proposal-document-rows{grid-gap:.45rem;display:grid;gap:.45rem}.admin-proposal-document-rows div,.admin-proposal-email-summary div{grid-gap:.75rem;border-bottom:1px solid #94a3b829;display:grid;gap:.75rem;grid-template-columns:minmax(150px,.45fr) 1fr;padding:.5rem 0}.admin-proposal-document-rows span,.admin-proposal-email-preview span{color:#667085;font-weight:800}.admin-proposal-document-rows strong,.admin-proposal-email-summary b{color:#233758}.admin-proposal-body-readonly{background:#f8fafc;border:1px solid #e5eaf1;border-radius:10px;color:#334155;font-family:inherit;line-height:1.5;margin:0;max-height:360px;overflow:auto;padding:.85rem;white-space:pre-wrap}.admin-proposal-email-preview article{grid-gap:.7rem;background:#f8fbff;border:1px solid #dbe7f4;border-radius:12px;display:grid;gap:.7rem;padding:1rem}.admin-proposal-email-preview p{color:#334155;line-height:1.5;margin:0}.admin-proposal-email-cta{background:#233758;border-radius:8px;color:#fff;font-weight:850;padding:.7rem 1rem;width:-webkit-fit-content;width:fit-content}.admin-proposal-email-closing,.admin-proposal-email-preview small{color:#667085;white-space:pre-line}.admin-proposal-form textarea{min-height:120px}.admin-proposal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.admin-action-btn.success{background:#16a34a;border-color:#16a34a;color:#fff}.admin-action-btn.success:hover{background:#15803d;border-color:#15803d}.admin-proposal-quality{grid-gap:.35rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#14532d;display:grid;gap:.35rem;padding:.9rem}.admin-proposal-quality small,.admin-proposal-quality span{color:#166534}.admin-proposal-review{grid-gap:.55rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:.9rem}.admin-proposal-review small,.admin-proposal-review strong{grid-column:1/-1}.admin-proposal-review .pass{color:#166534;font-weight:700}.admin-proposal-review .warn{color:#991b1b;font-weight:700}.admin-proposal-analytics,.admin-proposal-approval{grid-gap:.75rem;background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:.9rem}.admin-proposal-analytics strong,.admin-proposal-approval strong{color:#1e3a8a;grid-column:1/-1}.admin-proposal-analytics span{color:#334155;font-size:.9rem}.admin-proposal-approval label{display:flex;flex-direction:column;gap:.35rem}.admin-proposal-approval .admin-checkbox-label{align-items:center;align-self:end;flex-direction:row;min-height:42px}.admin-proposal-approval .admin-checkbox-label input{width:auto}.admin-proposal-list{grid-gap:1rem;display:grid;gap:1rem;margin-top:1.25rem}.admin-proposal-card{grid-gap:1rem;align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:1rem;grid-template-columns:minmax(0,1.5fr) auto minmax(180px,.8fr);padding:1rem}.admin-proposal-card h4,.admin-proposal-card p{margin:0}.admin-proposal-card h4{color:#0f172a}.admin-proposal-card p,.admin-proposal-meta{color:#64748b;font-size:.9rem}.admin-social-agent{grid-gap:1.25rem;display:grid;gap:1.25rem}.admin-social-agent .dashboard-card{min-width:0}.admin-social-stats{grid-template-columns:repeat(6,minmax(150px,1fr))}.admin-social-stats .dashboard-stat-card{background:linear-gradient(135deg,#23375814,#fff0 48%),#fff;border-color:#dbe7f4;box-shadow:0 18px 38px #0f172a14;min-height:132px}.admin-social-stats .dashboard-stat-icon{background:#233758;color:#fff}.admin-social-stats .dashboard-stat-value{color:#172033;font-size:2rem;line-height:1}.admin-social-action-bar,.admin-social-card-actions,.admin-social-preview-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.admin-social-action-bar{justify-content:flex-start}.admin-social-quick-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-color:#dbe7f4;box-shadow:0 16px 32px #0f172a14;position:-webkit-sticky;position:sticky;top:84px;z-index:5}.admin-social-workspace{align-items:start;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.admin-social-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-social-queue-card .dashboard-card-body{grid-gap:4px;display:grid;gap:4px}.admin-social-queue-card strong{color:#233758;font-size:2rem;line-height:1}.admin-social-queue-card small,.admin-social-queue-label{color:#64748b;font-size:.85rem;font-weight:700}.admin-social-form{padding:0}.admin-social-form label{min-width:0}.admin-social-preview{grid-gap:1rem;display:grid;gap:1rem}.admin-social-preview-hero{grid-gap:.9rem;align-items:start;display:grid;gap:.9rem;grid-template-columns:auto minmax(0,1fr)}.admin-social-card-icon,.admin-social-platform-icon{align-items:center;background:#233758;border-radius:14px;box-shadow:0 12px 24px #23375833;color:#fff;display:inline-flex;flex:0 0 auto;font-weight:900;height:44px;justify-content:center;letter-spacing:0;width:44px}.admin-social-preview-insights{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-social-preview-insights span{background:#f8fafc;border:1px solid #e5eaf1;border-radius:12px;color:#64748b;font-size:.82rem;font-weight:750;min-width:0;padding:.7rem .8rem}.admin-social-preview-insights strong{color:#172033;display:block;font-size:1.15rem}.admin-social-calendar-group h3,.admin-social-campaign-card h4,.admin-social-content-card h3,.admin-social-preview h3{color:#172033;letter-spacing:0;margin:0}.admin-social-caption-preview,.admin-social-content-card p{color:#334155;line-height:1.65;margin:0;white-space:pre-wrap}.admin-social-campaign-badge,.admin-social-date-badge,.admin-social-platform-badge,.admin-social-type-badge{align-items:center;background:#f8fafc;border:1px solid #d5ddea;border-radius:999px;color:#334155;display:inline-flex;font-size:.76rem;font-weight:800;min-height:28px;padding:.25rem .7rem;width:-webkit-fit-content;width:fit-content}.admin-social-platform-badge{background:#eef2ff;border-color:#c7d2fe;color:#233758}.admin-social-campaign-badge{background:#eef3f8;border-color:#bfdbfe;color:#233758}.admin-social-hashtags{display:flex;flex-wrap:wrap;gap:.45rem}.admin-social-hashtags span{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:.78rem;font-weight:750;padding:.25rem .62rem}.admin-social-cta,.admin-social-image-idea{background:#f8fafc;border:1px solid #e5eaf1;border-radius:10px;color:#475569;margin:0;padding:.75rem .85rem}.admin-social-calendar,.admin-social-campaign-grid,.admin-social-content-grid{grid-gap:1rem;display:grid;gap:1rem;margin-top:1rem}.admin-social-campaign-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.admin-social-calendar-group,.admin-social-calendar-item,.admin-social-campaign-card,.admin-social-content-card{background:#fff;border:1px solid #e5eaf1;border-radius:14px;box-shadow:0 10px 28px #0f172a0d}.admin-social-campaign-card{grid-gap:.85rem;display:grid;gap:.85rem;padding:1rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-social-campaign-card:hover,.admin-social-content-card:hover{border-color:#cbd9ea;box-shadow:0 18px 40px #0f172a17;transform:translateY(-2px)}.admin-social-campaign-top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.admin-social-campaign-metrics{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-social-campaign-metrics span{background:#f8fafc;border-radius:10px;color:#667085;font-size:.78rem;font-weight:750;padding:.6rem}.admin-social-campaign-metrics strong{color:#233758;display:block;font-size:1rem}.admin-social-campaign-card p,.admin-social-campaign-card span{color:#667085;margin:0}.admin-social-account-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}.admin-social-account-card{grid-gap:1rem;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e5eaf1;border-radius:14px;box-shadow:0 10px 28px #0f172a0d;display:grid;gap:1rem;padding:1rem}.admin-social-account-top{align-items:center;display:flex;gap:.85rem}.admin-social-account-top h3{color:#172033;margin:0 0 .35rem}.admin-social-account-details{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.admin-social-account-details div{background:#f8fafc;border:1px solid #e5eaf1;border-radius:10px;min-width:0;padding:.7rem}.admin-social-account-details div.wide{grid-column:1/-1}.admin-social-account-details dt{color:#64748b;font-size:.72rem;font-weight:850;margin:0 0 .25rem;text-transform:uppercase}.admin-social-account-details dd{color:#172033;font-size:.86rem;font-weight:700;margin:0;overflow-wrap:anywhere}.admin-social-account-details a{color:#233758}.admin-social-account-select,.admin-social-oauth-note,.admin-social-readiness,.admin-social-readiness-list{background:#f8fafc;border:1px solid #dbe7f4;border-radius:12px}.admin-social-readiness{padding:.75rem .85rem}.admin-social-readiness summary{color:#233758;cursor:pointer;font-weight:850}.admin-social-readiness ul,.admin-social-readiness-list ul{color:#475569;line-height:1.5;margin:.6rem 0 0;padding-left:1.2rem}.admin-social-oauth-note,.admin-social-readiness-list{grid-gap:.25rem;color:#475569;display:grid;gap:.25rem;padding:.85rem}.admin-social-oauth-note strong,.admin-social-readiness-list strong{color:#233758}.admin-social-account-select{grid-gap:.4rem;color:#233758;display:grid;font-size:.82rem;font-weight:850;gap:.4rem;padding:.75rem .85rem}.admin-social-account-select select{background:#fff;border:1px solid #d5ddea;border-radius:8px;color:#172033;font:inherit;min-height:40px;padding:.6rem .7rem;width:100%}.admin-social-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-social-calendar-group{grid-gap:.75rem;align-content:start;background:linear-gradient(180deg,#fff,#fbfdff);display:grid;gap:.75rem;padding:1rem}.admin-social-calendar-date-group{grid-gap:.7rem;display:grid;gap:.7rem}.admin-social-calendar-date-group h4{color:#233758;font-size:.9rem;margin:0}.admin-social-calendar-item{grid-gap:.65rem;align-items:start;display:grid;gap:.65rem;grid-template-columns:84px minmax(0,1fr);padding:.85rem}.admin-social-calendar-item strong{color:#233758;font-size:.88rem}.admin-social-calendar-item small,.admin-social-calendar-item span{display:block}.admin-social-calendar-item small{color:#667085;margin-top:.25rem}.admin-social-content-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-social-content-card{grid-gap:1rem;display:grid;gap:1rem;padding:1rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-social-content-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.admin-social-content-header>div{flex:1 1;min-width:0}.admin-social-content-header p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;margin-top:.45rem;overflow:hidden}.admin-social-card-editor{grid-gap:.65rem;display:grid;gap:.65rem}.admin-social-card-editor input,.admin-social-card-editor select,.admin-social-card-editor textarea{border:1px solid #d5ddea;border-radius:8px;font:inherit;min-height:40px;padding:.65rem .75rem;width:100%}.admin-social-schedule-summary{grid-gap:4px;background:linear-gradient(135deg,#23375814,#1d4ed814);border:1px solid #2337581f;border-radius:12px;display:grid;gap:4px;padding:14px}.admin-social-schedule-summary strong{color:#233758}.admin-social-schedule-summary span{color:#64748b;font-size:.9rem}.admin-proposal-meta{grid-gap:.35rem;display:grid;gap:.35rem;white-space:nowrap}.admin-lead-details{grid-gap:.65rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0;padding:.85rem}.admin-lead-details p{margin:0}.admin-lead-details .wide{grid-column:1/-1}.admin-lead-modal{max-height:calc(100vh - 2rem);overflow-y:auto;width:min(920px,calc(100vw - 2rem))}.admin-lead-transcript{grid-gap:.45rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:.45rem;margin:1rem 0;padding:.85rem}.admin-lead-transcript h3,.admin-lead-transcript p{margin:0}.admin-checkbox{align-items:center;display:flex!important;grid-column:1/-1}.admin-account-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr)}.admin-account-details{grid-gap:.75rem;display:grid;gap:.75rem}.admin-account-details div{grid-gap:.25rem;background:#f8fafc;border-radius:8px;display:grid;gap:.25rem;padding:.8rem}.admin-account-details span{color:#64748b;font-size:.82rem;font-weight:800}.admin-account-details strong{color:#233758;overflow-wrap:anywhere}.admin-inline-message.success{background:#eafaf1;border-color:#16845b4d;color:#0f6f4a}.admin-cfo-page{display:flex;flex-direction:column;gap:1.25rem}.cfo-hero{align-items:flex-start;background:linear-gradient(135deg,#233758f5,#1e4e79eb);border:1px solid #2337581f;border-radius:12px;color:#fff;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.cfo-hero h2{font-size:1.6rem;margin:.35rem 0}.cfo-hero p{color:#ffffffc7;margin:0}.cfo-eyebrow{color:#ffffffbd;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cfo-period-pill{background:#ffffff1f;border-radius:999px;font-weight:800;padding:.55rem .85rem;white-space:nowrap}.cfo-kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.cfo-kpi-card,.cfo-panel{background:#fff;border:1px solid #2337581f;border-radius:12px;box-shadow:0 10px 28px #0f172a0f}.cfo-kpi-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem}.cfo-kpi-card small,.cfo-kpi-card span{color:#64748b;font-weight:700}.cfo-kpi-card strong{color:#233758;font-size:1.45rem}.cfo-kpi-card.profit strong{color:#15803d}.cfo-kpi-card.loss strong{color:#b42318}.cfo-kpi-card.break-even strong{color:#64748b}.cfo-filter-bar{grid-gap:.65rem;align-items:center;background:#fff;border:1px solid #2337581a;border-radius:12px;box-shadow:0 10px 24px #0f172a0d;display:grid;gap:.65rem;grid-template-columns:1fr .75fr repeat(3,minmax(130px,1fr)) auto auto;padding:.8rem}.cfo-filter-bar input,.cfo-filter-bar select{background:#fff;border:1px solid #23375824;border-radius:9px;color:#233758;font:inherit;min-height:38px;padding:.48rem .65rem;width:100%}.cfo-executive-kpi-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr))}.cfo-executive-kpi{grid-gap:.22rem;background:linear-gradient(180deg,#fffffffa,#f8fafcfa),#fff;border:1px solid #2337581a;border-radius:12px;box-shadow:0 10px 24px #0f172a0d;display:grid;gap:.22rem;min-height:92px;overflow:hidden;padding:.85rem;position:relative}.cfo-executive-kpi:before{background:#233758;content:"";inset:0 auto 0 0;position:absolute;width:4px}.cfo-executive-kpi.profit:before{background:#15803d}.cfo-executive-kpi.loss:before{background:#b42318}.cfo-executive-kpi.warning:before{background:#b7791f}.cfo-executive-kpi em,.cfo-executive-kpi small,.cfo-executive-kpi span{color:#64748b;font-size:.76rem;font-style:normal;font-weight:750}.cfo-executive-kpi strong{color:#233758;font-size:clamp(1.18rem,1.5vw,1.5rem);line-height:1}.cfo-executive-kpi.profit strong{color:#15803d}.cfo-executive-kpi.loss strong{color:#b42318}.cfo-cash-flow-grid,.cfo-summary-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:.9rem}.cfo-cash-flow-grid div,.cfo-summary-grid div{grid-gap:.25rem;background:#f8fafc;border:1px solid #94a3b838;border-radius:10px;display:grid;gap:.25rem;min-height:74px;padding:.75rem}.cfo-cash-flow-grid span,.cfo-summary-grid span{color:#64748b;font-size:.78rem;font-weight:800}.cfo-cash-flow-grid strong,.cfo-summary-grid strong{color:#233758;font-size:1.08rem}.cfo-cash-flow-grid .profit strong,.cfo-summary-grid .profit strong{color:#15803d}.cfo-cash-flow-grid .loss strong,.cfo-summary-grid .loss strong{color:#b42318}.cfo-audit-grid{grid-gap:.55rem;display:grid;gap:.55rem;padding:.85rem}.cfo-audit-row{grid-gap:1rem;align-items:center;background:#f8fafc;border:1px solid #94a3b833;border-radius:10px;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:.68rem .75rem}.cfo-audit-row div{grid-gap:.16rem;display:grid;gap:.16rem}.cfo-audit-row span{color:#233758;font-size:.82rem;font-weight:850}.cfo-audit-row small{color:#64748b;font-size:.76rem;font-weight:650}.cfo-audit-row strong{color:#233758;font-size:.98rem;white-space:nowrap}.financial-command-page{grid-gap:.9rem;display:grid;gap:.9rem}.financial-command-actions,.financial-report-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-ai-output{grid-gap:.65rem;background:#f8fafc;border:1px solid #2337581f;border-radius:10px;color:#233758;display:grid;gap:.65rem;padding:.8rem}.admin-ai-output>div:first-child{display:flex;flex-wrap:wrap;gap:.4rem}.admin-ai-output p,.admin-ai-output pre{line-height:1.5;margin:0}.admin-ai-output pre{background:#fff;border:1px solid #94a3b833;border-radius:8px;color:#233758;font-family:inherit;padding:.7rem;white-space:pre-wrap}.admin-ai-output ul{margin:0;padding-left:1.1rem}.ai-workflow-editor{grid-gap:12px;display:grid;gap:12px;margin-top:14px}.ai-workflow-editor>div:first-child{display:flex;flex-direction:column;gap:4px}.ai-workflow-editor span{color:#5f6b7a;font-size:.9rem}.ai-workflow-steps{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ai-workflow-step{grid-gap:4px 8px;align-items:center;background:#fff;border:1px solid #d9e2ef;border-radius:8px;display:grid;gap:4px 8px;grid-template-columns:auto 28px 1fr;padding:10px}.ai-workflow-step input{margin:0}.ai-workflow-step>span{align-items:center;background:#0f3d63;border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:800;height:24px;justify-content:center;width:24px}.ai-workflow-step strong{color:#172033;font-size:.92rem}.ai-workflow-step small{color:#5f6b7a;grid-column:3;line-height:1.35}.ai-workflow-step.disabled{background:#f7f9fc;border-style:dashed;opacity:.72}.cfo-test-data-toggle{align-items:center;color:#475569;display:inline-flex;font-size:.86rem;font-weight:750;gap:.45rem}.cfo-test-data-toggle input{width:auto}.financial-two-column{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.financial-table-wrap{overflow-x:auto}.financial-table{border-collapse:collapse;color:#233758;font-size:.84rem;min-width:760px;width:100%}.financial-table td,.financial-table th{border-bottom:1px solid #94a3b82e;padding:.58rem .65rem;text-align:left;vertical-align:top}.financial-table th{background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.financial-table td small{color:#64748b;display:block;font-weight:650;margin-top:.12rem}.financial-forecast-grid,.financial-mini-list,.financial-profit-list{grid-gap:.55rem;display:grid;gap:.55rem}.financial-forecast-grid>article,.financial-mini-list>div,.financial-profit-card{grid-gap:.2rem;background:#f8fafc;border:1px solid #94a3b833;border-radius:10px;display:grid;gap:.2rem;padding:.7rem}.financial-profile-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.75rem}.financial-profile-grid article{grid-gap:.18rem;background:#f8fafc;border:1px solid #94a3b833;border-radius:10px;display:grid;gap:.18rem;padding:.65rem}.financial-profile-grid span{color:#64748b;font-size:.72rem;font-weight:850;text-transform:uppercase}.financial-profile-grid strong{color:#233758;font-size:.92rem}.financial-profit-card{align-items:center;grid-template-columns:minmax(0,1fr) auto}.financial-profit-card small{color:#64748b;font-weight:650;grid-column:1/-1}.financial-profit-card.green{border-left:4px solid #15803d}.financial-profit-card.yellow{border-left:4px solid #b7791f}.financial-profit-card.red{border-left:4px solid #b42318}.financial-mini-list>div{align-items:center;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.financial-forecast-grid small,.financial-forecast-grid span,.financial-mini-list span{color:#64748b;font-weight:700}.financial-forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.financial-forecast-grid,.financial-mini-list>div,.financial-profile-grid,.financial-profit-card,.financial-two-column{grid-template-columns:1fr}}.cfo-chart-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cfo-chart-card:last-child{grid-column:1/-1}.cfo-chart-list{grid-gap:.65rem;display:grid;gap:.65rem;padding:.9rem}.cfo-chart-row{grid-gap:.28rem;display:grid;gap:.28rem}.cfo-chart-row-top{align-items:center;color:#233758;display:flex;font-size:.84rem;font-weight:800;gap:.7rem;justify-content:space-between}.cfo-chart-row-top strong{white-space:nowrap}.cfo-chart-track{background:#23375814;border-radius:999px;height:8px;overflow:hidden}.cfo-chart-fill{background:linear-gradient(90deg,#233758,#3478a6);border-radius:inherit;height:100%}.cfo-chart-fill.negative{background:linear-gradient(90deg,#b42318,#ef4444)}.cfo-executive-tables{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cfo-compact-table{overflow-x:auto}.cfo-compact-row{align-items:center;border-bottom:1px solid #94a3b829;display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));grid-template-columns:repeat(var(--cfo-compact-cols,8),minmax(110px,1fr));min-width:920px}.cfo-compact-row span{color:#334155;font-size:.82rem;font-weight:700;padding:.6rem .7rem}.cfo-compact-head{background:#f8fafc}.cfo-compact-head span{color:#64748b;font-size:.72rem;text-transform:uppercase}.cfo-status-badge{background:#64748b1f;border-radius:999px;color:#475569!important;justify-self:start;margin-left:.7rem;padding:.24rem .5rem!important}.cfo-status-badge.active,.cfo-status-badge.paid{background:#15803d1f;color:#15803d!important}.cfo-status-badge.partial,.cfo-status-badge.pending,.cfo-status-badge.unpaid{background:#b7791f24;color:#92400e!important}.cfo-status-badge.cancelled,.cfo-status-badge.inactive,.cfo-status-badge.overdue{background:#b423181f;color:#b42318!important}.cfo-alert-list{display:flex;flex-wrap:wrap;gap:.55rem;padding:.85rem}.cfo-alert-list span{align-items:center;background:#fffbebf2;border:1px solid #b7791f33;border-radius:999px;color:#92400e;display:inline-flex;font-size:.82rem;font-weight:800;min-height:32px;padding:.38rem .65rem}.cfo-alert-list .clear{background:#f0fdf4f2;border-color:#15803d2e;color:#15803d}.cfo-two-column{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.cfo-panel{overflow:hidden}.cfo-panel .admin-table-header{border-bottom:1px solid #94a3b838;padding:1rem 1.15rem}.cfo-table{overflow-x:auto}.cfo-table-head,.cfo-table-row{grid-gap:0;align-items:center;border-bottom:1px solid #94a3b82e;display:grid;gap:0;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:980px}.cfo-table-head{background:#f8fafc;color:#334155;font-weight:700}.cfo-table-head span,.cfo-table-row span{font-size:.82rem;padding:.68rem .75rem}.cfo-row-actions{gap:.35rem}.cfo-row{align-items:center;border-bottom:1px solid #94a3b82e;display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));grid-template-columns:repeat(var(--cfo-cols,8),minmax(120px,1fr));min-width:900px}.cfo-data-row{background:#fff;border-left:0;border-right:0;border-top:0;cursor:pointer;text-align:left;transition:background .16s ease,box-shadow .16s ease;width:100%}.cfo-data-row:focus-visible,.cfo-data-row:hover{background:#eff6ff;outline:0}.cfo-data-row.selected{background:#e0f2fe;box-shadow:inset 4px 0 0 #2f80ed}.cfo-row span{color:#334155;font-size:.84rem;padding:.78rem .9rem}.cfo-row.cfo-header{background:#f8fafc}.cfo-row.cfo-header span{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cfo-link-status{font-weight:900}.cfo-link-status.linked{color:#047857}.cfo-link-status.unlinked,.cfo-payroll-warning{color:#b45309}.cfo-payroll-warning{background:#fffbeb;border:1px solid #b4530938;border-radius:8px;font-size:.84rem;font-weight:800;grid-column:1/-1;margin:-.15rem 0 0;padding:.65rem .75rem}.cfo-payroll-link-list{grid-gap:.55rem;display:grid;gap:.55rem;padding:.9rem 1.15rem 1.15rem}.cfo-payroll-link-row{grid-gap:.65rem;align-items:center;background:#f8fafc;border:1px solid #94a3b833;border-radius:9px;display:grid;gap:.65rem;grid-template-columns:minmax(220px,1fr) minmax(190px,260px) auto;padding:.68rem}.cfo-payroll-link-row div{grid-gap:.12rem;display:grid;gap:.12rem;min-width:0}.cfo-payroll-link-row strong{color:#233758}.cfo-payroll-link-row em,.cfo-payroll-link-row small{color:#64748b;font-size:.78rem;font-style:normal}.cfo-payroll-link-row select{border:1px solid #94a3b85c;border-radius:8px;min-height:36px;padding:.45rem .55rem;width:100%}@media (max-width:860px){.cfo-payroll-link-row{grid-template-columns:1fr}}.cfo-bars{gap:.95rem;padding:1rem 1.15rem 1.2rem}.cfo-bar-row,.cfo-bars{display:flex;flex-direction:column}.cfo-bar-row{gap:.45rem}.cfo-bar-row>div:first-child{color:#233758;display:flex;font-size:.86rem;gap:1rem;justify-content:space-between}.cfo-bar-row span{color:#64748b}.cfo-bar-track{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.cfo-bar-track span{background:linear-gradient(90deg,#2f80ed,#16a34a);border-radius:inherit;display:block;height:100%}.cfo-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.cfo-entry-form{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:1rem 1.15rem 1.2rem}.cfo-entry-form input,.cfo-entry-form select{border:1px solid #23375829;border-radius:8px;color:#233758;font:inherit;padding:.7rem .8rem;width:100%}.cfo-entry-form .admin-btn{min-height:42px}.cfo-directory-message{border-radius:8px;font-size:.84rem;font-weight:700;grid-column:1/-1;padding:.7rem .85rem}.cfo-directory-message.success{background:#f0fdf4f5;border:1px solid #16a34a38;color:#15803d}.cfo-directory-message.error{background:#fef2f2f5;border:1px solid #dc262638;color:#b91c1c}.cfo-referral-message{margin:.6rem 0 .35rem}.cfo-referrer-source{color:#64748b;display:block;font-size:.72rem;font-weight:750;margin-top:.15rem}.cfo-referral-toolbar{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin:.45rem 0}.cfo-referral-toolbar label{align-items:center;color:#475569;display:inline-flex;font-size:.8rem;font-weight:800;gap:.45rem}.cfo-referral-toolbar select{background:#fff;border:1px solid #dbe3ef;border-radius:7px;color:#172033;font-size:.82rem;min-height:32px;padding:.3rem .55rem}.cfo-referral-toolbar span{color:#64748b;font-size:.78rem;font-weight:750}.cfo-row-actions .admin-action-btn{font-size:.72rem;min-height:28px;padding:.24rem .42rem}.admin-action-btn.danger{background:#fff1f2;border-color:#fecaca;color:#991b1b}.cfo-referral-preview-modal{border-radius:14px;display:flex;flex-direction:column;max-height:min(78vh,720px);max-width:760px;overflow:hidden}.cfo-referral-preview-modal .admin-modal-header{flex:0 0 auto;padding:1rem 1.15rem}.cfo-referral-preview-modal .admin-modal-header h2:before{color:#64748b;content:"Review Before Sending";display:block;font-size:.72rem;font-weight:900;margin-bottom:.18rem;text-transform:uppercase}.cfo-referral-preview-modal .admin-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.95rem 1.15rem}.cfo-referral-preview-modal .admin-modal-footer{background:#fff;bottom:0;box-shadow:0 -10px 24px #0f172a14;flex:0 0 auto;justify-content:flex-end;padding:.85rem 1.15rem;position:-webkit-sticky;position:sticky;z-index:2}.cfo-referral-preview-confirm{grid-gap:.18rem;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #1d4ed8;border-radius:10px;display:grid;gap:.18rem;margin-bottom:.75rem;padding:.75rem .85rem}.cfo-referral-preview-confirm span{color:#1d4ed8;font-size:.72rem;font-weight:900;text-transform:uppercase}.cfo-referral-preview-confirm strong{color:#172033;font-size:1rem}.cfo-referral-preview-confirm p{color:#334155;font-size:.88rem;margin:0;overflow-wrap:anywhere}.cfo-referral-preview-confirm.missing-email{background:#fff1f2;border-color:#fecaca #fecaca #fecaca #dc2626}.cfo-referral-preview-confirm.missing-email p,.cfo-referral-preview-confirm.missing-email span,.cfo-referral-preview-confirm.missing-email strong{color:#991b1b}.cfo-referral-preview-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.85rem}.cfo-referral-preview-grid>div{grid-gap:.15rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:.15rem;padding:.55rem}.cfo-referral-preview-grid>div.wide{grid-column:1/-1}.cfo-referral-email-preview span,.cfo-referral-preview-grid span{color:#64748b;font-size:.72rem;font-weight:850;text-transform:uppercase}.cfo-referral-preview-grid strong{color:#172033;font-size:.86rem;overflow-wrap:anywhere}.cfo-referral-email-preview{grid-gap:.4rem;display:grid;gap:.4rem}.cfo-referral-email-preview strong{color:#172033;font-size:.92rem}.rrs-referral-email-frame{background:#eef3f8;border:1px solid #dbe3ef;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff73;max-height:58vh;overflow:auto}.rrs-referral-email-header{background:#12213a;color:#fff;padding:1.75rem}.rrs-referral-email-header img{background:#fff;border-radius:12px;display:block;height:auto;margin-bottom:1rem;padding:.45rem;width:96px}.rrs-referral-email-header p{color:#ffcfb3;font-size:.74rem;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.rrs-referral-email-header h3{color:#fff;font-size:1.75rem;line-height:1.15;margin:.35rem 0 0}.rrs-referral-email-body{background:#fff;color:#172033;padding:1.55rem}.rrs-referral-email-body li,.rrs-referral-email-body p{color:#334155;font-size:.92rem;line-height:1.65}.rrs-referral-greeting{color:#172033!important;font-size:1.05rem!important;font-weight:800}.rrs-referral-card,.rrs-referral-email-body section{background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;margin:1rem 0;padding:1rem}.rrs-referral-card-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.rrs-referral-card-grid div,.rrs-referral-link-preview{min-width:0}.rrs-referral-card-grid span,.rrs-referral-link-preview span{color:#52627a;display:block;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rrs-referral-card-grid strong{color:#12213a;display:block;font-size:1rem;margin-top:.2rem;overflow-wrap:anywhere}.rrs-referral-business{margin:.8rem 0 0}.rrs-referral-link-preview{margin-top:.8rem}.rrs-referral-link-preview strong{color:#1d4ed8;display:block;font-size:.82rem;line-height:1.45;margin-top:.25rem;word-break:break-all}.rrs-referral-email-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.rrs-referral-email-actions a,.rrs-referral-help-box a{align-items:center;background:#2563eb;border-radius:12px;color:#fff;display:inline-flex;font-size:.88rem;font-weight:900;justify-content:center;min-height:42px;padding:.75rem 1rem;text-decoration:none}.rrs-referral-email-actions a:last-child,.rrs-referral-help-box a{background:#ffb28d;color:#12213a}.rrs-referral-email-body h4{color:#12213a;font-size:1.05rem;margin:0 0 .6rem}.rrs-referral-email-body ol{margin:0;padding-left:1.15rem}.rrs-referral-chip-list,.rrs-referral-tip-list{display:flex;flex-wrap:wrap;gap:.45rem}.rrs-referral-chip-list span,.rrs-referral-tip-list span{background:#fff;border:1px solid #dbe3ef;border-radius:999px;color:#334155;font-size:.78rem;font-weight:800;padding:.42rem .58rem}.rrs-referral-help-box{background:#12213a;border-radius:14px;color:#fff;margin-top:1rem;padding:1rem}.rrs-referral-help-box h4{color:#fff}.rrs-referral-help-box p{color:#e5e7eb}.rrs-referral-email-footer{background:#f8fafc;color:#64748b;font-size:.76rem;line-height:1.5;padding:1rem;text-align:center}.rrs-referral-email-footer p{margin:.25rem 0}@media (max-width:720px){.cfo-referral-preview-modal{max-height:86vh}.cfo-referral-preview-grid{grid-template-columns:1fr}.rrs-referral-email-frame{max-height:54vh}.rrs-referral-email-body,.rrs-referral-email-header{padding:1.1rem}.rrs-referral-email-header h3{font-size:1.45rem}.rrs-referral-card-grid{grid-template-columns:1fr}.rrs-referral-email-actions a,.rrs-referral-help-box a{width:100%}.cfo-referral-preview-modal .admin-modal-footer{align-items:stretch;flex-direction:column}.cfo-referral-preview-modal .admin-modal-footer button{width:100%}}@media (prefers-color-scheme:dark){.rrs-referral-email-frame{background:#0f172a;border-color:#334155}.rrs-referral-card,.rrs-referral-email-body,.rrs-referral-email-body section,.rrs-referral-email-footer{background:#111827;border-color:#334155}.rrs-referral-card-grid strong,.rrs-referral-email-body h4,.rrs-referral-email-body li,.rrs-referral-email-body p,.rrs-referral-email-footer strong,.rrs-referral-greeting{color:#e5e7eb!important}.rrs-referral-chip-list span,.rrs-referral-tip-list span{background:#1f2937;border-color:#334155;color:#e5e7eb}}.cfo-row-actions{display:flex;flex-wrap:wrap;gap:.45rem;padding:0}.admin-hiring-control{align-items:center;background:#f8fafc;border:1px solid #2337581f;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.15rem}.admin-hiring-control h3{color:#233758;margin:.2rem 0 .35rem}.admin-hiring-control p{color:#64748b;margin:0}.admin-hiring-message{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:1fr auto;margin-bottom:1rem}.admin-hiring-message label{grid-gap:.35rem;color:#233758;display:grid;font-weight:700;gap:.35rem}.admin-hiring-message textarea{border:1px solid #23375829;border-radius:8px;color:#233758;font:inherit;padding:.7rem .8rem;resize:vertical;width:100%}.admin-switch{align-items:center;color:#233758;cursor:pointer;display:inline-flex;gap:.65rem;-webkit-user-select:none;user-select:none}.admin-switch input{opacity:0;pointer-events:none;position:absolute}.admin-switch-slider{background:#cbd5e1;border-radius:999px;height:30px;position:relative;transition:background .2s ease;width:52px}.admin-switch-slider:after{background:#fff;border-radius:999px;box-shadow:0 2px 8px #0f172a38;content:"";height:22px;left:4px;position:absolute;top:4px;transition:transform .2s ease;width:22px}.admin-switch input:checked+.admin-switch-slider{background:#16a34a}.admin-switch input:checked+.admin-switch-slider:after{transform:translateX(22px)}@media (max-width:768px){.admin-sidebar{transform:translateX(-100%)}.admin-sidebar.open{transform:translateX(0)}.admin-sidebar-close{display:block}.admin-main{margin-left:0}.admin-menu-btn{display:block}.admin-table-header{align-items:flex-start;flex-direction:column}.admin-appointment-card,.admin-follow-up-card-header,.admin-follow-up-note-row,.admin-hiring-control,.admin-hiring-message,.admin-proposal-card,.admin-proposal-shortcut-grid{grid-template-columns:1fr}.admin-follow-up-card-header{flex-direction:column}.admin-follow-up-dates{text-align:left}.admin-hiring-control,.admin-quick-assign{align-items:flex-start;flex-direction:column}.admin-modal{margin:1rem;max-height:90vh}.admin-detail-row{flex-direction:column;gap:.25rem}.admin-detail-label{width:auto}.admin-form-grid{grid-template-columns:1fr}.admin-form-card{grid-column:1/-1}.admin-form-row,.admin-va-create-inline{grid-template-columns:1fr}.admin-va-create-inline{min-width:0}.admin-account-grid,.admin-note-item{grid-template-columns:1fr}.cfo-hero{flex-direction:column}.cfo-period-pill{white-space:normal}.cfo-cash-flow-grid,.cfo-chart-grid,.cfo-entry-form,.cfo-executive-kpi-grid,.cfo-filter-bar,.cfo-kpi-grid,.cfo-summary-grid,.cfo-two-column{grid-template-columns:1fr}.cfo-chart-card:last-child{grid-column:auto}.admin-appointment-kpis,.admin-comm-filters,.admin-comm-grid,.admin-comm-summary,.admin-crm-form,.admin-crm-kpi-grid,.admin-crm-lead-card-meta,.admin-crm-mini-kpis,.admin-crm-pipeline,.admin-crm-toolbar,.admin-form-grid,.admin-proposal-command-center,.admin-proposal-command-metrics,.admin-proposal-overview,.admin-social-calendar,.admin-social-queue-grid,.admin-social-stats,.admin-social-workspace,.admin-table.compact .admin-table-header,.admin-table.compact .admin-table-row{grid-template-columns:1fr}.admin-crm-card-actions,.admin-crm-quick-action-bar,.admin-follow-up-actions,.admin-proposal-actions,.admin-social-action-bar,.admin-social-card-actions{justify-content:flex-start}.admin-social-action-bar .dashboard-button,.admin-social-card-actions .dashboard-button{width:100%}.admin-social-calendar-item,.admin-social-content-header{flex-direction:column;grid-template-columns:1fr}.admin-crm-quick-actions{top:72px}.admin-crm-quick-action-bar .dashboard-button,.admin-proposal-command-center .dashboard-button{width:100%}.admin-proposal-tabs button{flex:1 1 100%}.admin-crm-drawer{width:100%}}.admin-body.dashboard-density-compact{--admin-density-gap:0.75rem;--admin-density-card-padding:0.85rem;--admin-density-section-padding:0.9rem;--admin-density-field-height:36px;--admin-density-table-padding:0.55rem 0.7rem;--admin-density-radius:10px}.admin-body.dashboard-density-normal{--admin-density-gap:1rem;--admin-density-card-padding:1.25rem;--admin-density-section-padding:1.25rem;--admin-density-field-height:40px;--admin-density-table-padding:0.85rem 1rem;--admin-density-radius:12px}.admin-body.dashboard-density-compact .admin-page-content{padding:clamp(.7rem,1.4vw,1.25rem)}.admin-body.dashboard-density-compact .admin-topbar{min-height:64px;padding:.7rem clamp(.85rem,1.5vw,1.25rem)}.admin-body.dashboard-density-compact .admin-topbar h1{font-size:clamp(1.25rem,2vw,1.65rem);margin-bottom:.15rem}.admin-body.dashboard-density-compact .admin-topbar p{font-size:.82rem}.admin-body.dashboard-density-compact .admin-topbar-actions{gap:.45rem}.admin-body.dashboard-density-compact .admin-sidebar{padding:.85rem .65rem}.admin-body.dashboard-density-compact .admin-sidebar-header{margin-bottom:.85rem;padding:.6rem .55rem}.admin-body.dashboard-density-compact .admin-nav{gap:.2rem}.admin-body.dashboard-density-compact .admin-nav-label{font-size:.68rem;padding:.65rem .55rem .25rem}.admin-body.dashboard-density-compact .admin-nav-item{border-radius:8px;font-size:.82rem;min-height:36px;padding:.46rem .55rem}.admin-body.dashboard-density-compact .nav-icon{font-size:.72rem;height:28px;width:28px}.admin-body.dashboard-density-compact .admin-sidebar-footer{padding-top:.6rem}.admin-body.dashboard-density-compact .admin-user-card{border-radius:var(--admin-density-radius);padding:.65rem}.admin-body.dashboard-density-compact .admin-appointment-kpis,.admin-body.dashboard-density-compact .admin-comm-summary,.admin-body.dashboard-density-compact .admin-crm-kpi-grid,.admin-body.dashboard-density-compact .admin-overview-stats,.admin-body.dashboard-density-compact .admin-social-stats,.admin-body.dashboard-density-compact .admin-stats-grid,.admin-body.dashboard-density-compact .cfo-chart-grid,.admin-body.dashboard-density-compact .cfo-executive-kpi-grid,.admin-body.dashboard-density-compact .cfo-kpi-grid{gap:var(--admin-density-gap);margin-bottom:var(--admin-density-gap)}.admin-body.dashboard-density-compact .admin-stat-card,.admin-body.dashboard-density-compact .cfo-executive-kpi,.admin-body.dashboard-density-compact .cfo-kpi-card,.admin-body.dashboard-density-compact .dashboard-stat-card{border-radius:var(--admin-density-radius);min-height:82px;padding:.75rem}.admin-body.dashboard-density-compact .admin-stat-icon,.admin-body.dashboard-density-compact .dashboard-stat-icon{border-radius:9px;font-size:.75rem;height:34px;width:34px}.admin-body.dashboard-density-compact .admin-stat-info .stat-number,.admin-body.dashboard-density-compact .cfo-executive-kpi strong,.admin-body.dashboard-density-compact .cfo-kpi-card strong,.admin-body.dashboard-density-compact .dashboard-stat-value,.admin-body.dashboard-density-compact .stat-number{font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1}.admin-body.dashboard-density-compact .admin-card,.admin-body.dashboard-density-compact .admin-comm-card,.admin-body.dashboard-density-compact .admin-form-card,.admin-body.dashboard-density-compact .admin-platform-panel,.admin-body.dashboard-density-compact .admin-table-card,.admin-body.dashboard-density-compact .cfo-panel,.admin-body.dashboard-density-compact .dashboard-card{border-radius:var(--admin-density-radius)}.admin-body.dashboard-density-compact .admin-card,.admin-body.dashboard-density-compact .admin-form-card,.admin-body.dashboard-density-compact .admin-page-content>.dashboard-card,.admin-body.dashboard-density-compact .admin-table-card,.admin-body.dashboard-density-compact .cfo-panel{margin-bottom:var(--admin-density-gap)}.admin-body.dashboard-density-compact .admin-card-header,.admin-body.dashboard-density-compact .admin-table-header,.admin-body.dashboard-density-compact .dashboard-card-header,.admin-body.dashboard-density-compact .panel-heading{gap:.55rem;padding:.75rem .9rem}.admin-body.dashboard-density-compact .admin-card,.admin-body.dashboard-density-compact .admin-form-card,.admin-body.dashboard-density-compact .cfo-panel,.admin-body.dashboard-density-compact .dashboard-card-body{padding:var(--admin-density-card-padding)}.admin-body.dashboard-density-compact .admin-table{font-size:.83rem}.admin-body.dashboard-density-compact .admin-table tbody td,.admin-body.dashboard-density-compact .admin-table thead th,.admin-body.dashboard-density-compact .cfo-row span,.admin-body.dashboard-density-compact .dashboard-data-table td,.admin-body.dashboard-density-compact .dashboard-data-table th{padding:var(--admin-density-table-padding)}.admin-body.dashboard-density-compact .admin-table.compact .admin-table-header,.admin-body.dashboard-density-compact .admin-table.compact .admin-table-row{min-height:38px;padding:.5rem .65rem}.admin-body.dashboard-density-compact .admin-badge,.admin-body.dashboard-density-compact .dashboard-status-badge,.admin-body.dashboard-density-compact .status-badge{font-size:.68rem;padding:.22rem .5rem}.admin-body.dashboard-density-compact .admin-empty,.admin-body.dashboard-density-compact .admin-loading,.admin-body.dashboard-density-compact .dashboard-empty-state{min-height:auto;padding:1rem}.admin-body.dashboard-density-compact .admin-empty-icon,.admin-body.dashboard-density-compact .dashboard-empty-icon{font-size:.9rem;height:38px;margin-bottom:.45rem;width:38px}.admin-body.dashboard-density-compact .admin-booking-reschedule-fields,.admin-body.dashboard-density-compact .admin-comm-filters,.admin-body.dashboard-density-compact .admin-comm-grid,.admin-body.dashboard-density-compact .admin-crm-form,.admin-body.dashboard-density-compact .admin-form-grid,.admin-body.dashboard-density-compact .admin-social-form,.admin-body.dashboard-density-compact .cfo-entry-form{gap:.6rem}.admin-body.dashboard-density-compact .admin-form-grid{padding:.8rem}.admin-body.dashboard-density-compact .admin-form-card input,.admin-body.dashboard-density-compact .admin-form-card select,.admin-body.dashboard-density-compact .admin-form-card textarea,.admin-body.dashboard-density-compact .admin-form-grid input,.admin-body.dashboard-density-compact .admin-form-grid select,.admin-body.dashboard-density-compact .admin-form-grid textarea,.admin-body.dashboard-density-compact .admin-notes-input,.admin-body.dashboard-density-compact .admin-status-select,.admin-body.dashboard-density-compact .cfo-entry-form input,.admin-body.dashboard-density-compact .cfo-entry-form select,.admin-body.dashboard-density-compact .cfo-entry-form textarea,.admin-body.dashboard-density-compact .dashboard-filter-bar input,.admin-body.dashboard-density-compact .dashboard-filter-bar select{border-radius:8px;font-size:.84rem;min-height:var(--admin-density-field-height);padding:.48rem .65rem}.admin-body.dashboard-density-compact .admin-notes-input,.admin-body.dashboard-density-compact textarea{min-height:78px}.admin-body.dashboard-density-compact .admin-action-btn,.admin-body.dashboard-density-compact .dashboard-button,.admin-body.dashboard-density-compact button{min-height:34px}.admin-body.dashboard-density-compact .admin-action-stack,.admin-body.dashboard-density-compact .admin-crm-card-actions,.admin-body.dashboard-density-compact .admin-filter-tabs,.admin-body.dashboard-density-compact .admin-follow-up-actions,.admin-body.dashboard-density-compact .admin-proposal-actions,.admin-body.dashboard-density-compact .admin-social-card-actions{gap:.4rem}.admin-body.dashboard-density-compact .admin-cfo-dashboard,.admin-body.dashboard-density-compact .admin-communications,.admin-body.dashboard-density-compact .admin-crm-agent,.admin-body.dashboard-density-compact .admin-platform-panel,.admin-body.dashboard-density-compact .admin-review-agent,.admin-body.dashboard-density-compact .admin-social-agent{gap:var(--admin-density-gap)}.admin-body.dashboard-density-compact .admin-crm-quick-action-bar,.admin-body.dashboard-density-compact .admin-crm-quick-actions,.admin-body.dashboard-density-compact .admin-social-action-bar{border-radius:var(--admin-density-radius);gap:.45rem;padding:.55rem;position:-webkit-sticky;position:sticky;top:70px;z-index:8}.admin-body.dashboard-density-compact .admin-appointment-card,.admin-body.dashboard-density-compact .admin-crm-lead-card,.admin-body.dashboard-density-compact .admin-crm-mini-kpi,.admin-body.dashboard-density-compact .admin-follow-up-card,.admin-body.dashboard-density-compact .admin-proposal-card,.admin-body.dashboard-density-compact .admin-quick-action-card,.admin-body.dashboard-density-compact .admin-review-card,.admin-body.dashboard-density-compact .admin-social-account-card,.admin-body.dashboard-density-compact .admin-social-calendar-item,.admin-body.dashboard-density-compact .admin-social-campaign-card,.admin-body.dashboard-density-compact .admin-social-content-card{border-radius:var(--admin-density-radius);gap:.6rem;padding:.75rem}.admin-body.dashboard-density-compact .admin-crm-card-grid,.admin-body.dashboard-density-compact .admin-proposal-shortcut-grid,.admin-body.dashboard-density-compact .admin-review-grid,.admin-body.dashboard-density-compact .admin-social-calendar,.admin-body.dashboard-density-compact .admin-social-campaign-grid,.admin-body.dashboard-density-compact .admin-social-library{gap:var(--admin-density-gap)}.admin-body.dashboard-density-compact .admin-crm-history,.admin-body.dashboard-density-compact .admin-crm-timeline,.admin-body.dashboard-density-compact .admin-follow-up-draft,.admin-body.dashboard-density-compact .admin-proposal-body-preview,.admin-body.dashboard-density-compact .admin-social-content-body{max-height:260px;overflow:auto}.admin-body.dashboard-density-compact .admin-modal{border-radius:12px}.admin-body.dashboard-density-compact .admin-modal-footer,.admin-body.dashboard-density-compact .admin-modal-header,.admin-body.dashboard-density-compact .dashboard-modal-footer,.admin-body.dashboard-density-compact .dashboard-modal-header{padding:.75rem .95rem}.admin-body.dashboard-density-compact .admin-modal-body,.admin-body.dashboard-density-compact .dashboard-modal-body{padding:.9rem}.admin-body.dashboard-density-compact .cfo-hero{gap:.75rem;padding:1rem}.admin-body.dashboard-density-compact .admin-account-grid,.admin-body.dashboard-density-compact .admin-detail-grid,.admin-body.dashboard-density-compact .cfo-table-wrap,.admin-body.dashboard-density-compact .cfo-two-column{gap:var(--admin-density-gap)}.admin-body.dashboard-density-compact .admin-detail-grid{padding:0 .85rem .75rem}@media (min-width:900px){.admin-body.dashboard-density-compact .admin-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-body.dashboard-density-compact .admin-form-card,.admin-body.dashboard-density-compact .admin-form-grid .wide{grid-column:span 2}}@media (max-width:768px){.admin-body.dashboard-density-compact .admin-crm-quick-action-bar,.admin-body.dashboard-density-compact .admin-crm-quick-actions,.admin-body.dashboard-density-compact .admin-social-action-bar{position:static}}.admin-body.dashboard-density-compact{--admin-density-gap:0.48rem;--admin-density-card-padding:0.62rem;--admin-density-section-padding:0.68rem;--admin-density-field-height:31px;--admin-density-table-padding:0.38rem 0.52rem}.admin-body.dashboard-density-compact .admin-content,.admin-body.dashboard-density-compact .admin-main,.admin-body.dashboard-density-compact .admin-page-content{gap:.55rem}.admin-body.dashboard-density-compact .admin-form-card,.admin-body.dashboard-density-compact .admin-hiring-control,.admin-body.dashboard-density-compact .admin-hiring-message,.admin-body.dashboard-density-compact .admin-platform-panel,.admin-body.dashboard-density-compact .admin-table-card,.admin-body.dashboard-density-compact .dashboard-card{box-shadow:0 8px 22px rgba(15,23,42,.045)}.admin-body.dashboard-density-compact .admin-card-header h3,.admin-body.dashboard-density-compact .admin-section h3,.admin-body.dashboard-density-compact .admin-table-header h3,.admin-body.dashboard-density-compact .dashboard-card-title{font-size:.98rem;line-height:1.2}.admin-body.dashboard-density-compact .admin-card-header p,.admin-body.dashboard-density-compact .admin-section p,.admin-body.dashboard-density-compact .admin-table-header p,.admin-body.dashboard-density-compact .dashboard-card-subtitle{font-size:.78rem;line-height:1.35;margin-top:.12rem}.admin-body.dashboard-density-compact .admin-overview-grid,.admin-body.dashboard-density-compact .admin-stats-grid,.admin-body.dashboard-density-compact .dashboard-grid{gap:.55rem}.admin-body.dashboard-density-compact .admin-stat-card,.admin-body.dashboard-density-compact .dashboard-stat-card{min-height:82px;padding:.68rem}.admin-body.dashboard-density-compact .dashboard-stat-value,.admin-body.dashboard-density-compact .stat-number{font-size:clamp(1.25rem,2vw,1.75rem)}.admin-body.dashboard-density-compact .admin-table-wrapper,.admin-body.dashboard-density-compact .dashboard-data-table-wrap{border-radius:10px}.admin-body.dashboard-density-compact .admin-table tbody tr,.admin-body.dashboard-density-compact .dashboard-data-table tbody tr{min-height:36px}.admin-body.dashboard-density-compact .admin-table td p,.admin-body.dashboard-density-compact .admin-table td small{line-height:1.28;margin:.12rem 0 0}.admin-body.dashboard-density-compact .admin-filter-bar,.admin-body.dashboard-density-compact .admin-inline-filters,.admin-body.dashboard-density-compact .admin-row-actions{gap:.38rem}.admin-body.dashboard-density-compact .admin-action-btn.small{font-size:.76rem;min-height:28px;padding:.32rem .55rem}.admin-body.dashboard-density-compact .admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-body.dashboard-density-compact .admin-form-card label,.admin-body.dashboard-density-compact .admin-form-grid label{font-size:.74rem;gap:.22rem}.admin-body.dashboard-density-compact .admin-form-card textarea,.admin-body.dashboard-density-compact .admin-form-grid textarea{min-height:70px}.admin-body.dashboard-density-compact .admin-dense-form textarea[rows="10"],.admin-body.dashboard-density-compact .admin-dense-form textarea[rows="12"],.admin-body.dashboard-density-compact .admin-dense-form textarea[rows="14"],.admin-body.dashboard-density-compact .admin-dense-form textarea[rows="8"]{min-height:150px}.admin-body.dashboard-density-compact .admin-compact-empty{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;display:flex;font-size:.84rem;justify-content:center;min-height:54px;padding:.75rem}.admin-body.dashboard-density-compact .admin-hiring-control,.admin-body.dashboard-density-compact .admin-hiring-message{padding:.68rem}.admin-body.dashboard-density-compact .admin-hiring-control h3,.admin-body.dashboard-density-compact .admin-hiring-message h3{margin-bottom:.25rem}.admin-body.dashboard-density-compact .admin-hiring-message textarea{min-height:68px}.admin-body.dashboard-density-compact .admin-assignment-direct{padding:.72rem}.admin-body.dashboard-density-compact .admin-assignment-direct .admin-form-grid{padding:0}.admin-body.dashboard-density-compact .admin-section:has(.admin-assignment-direct),.admin-body.dashboard-density-compact .admin-section:has(.admin-hiring-control){gap:.55rem}.admin-body.dashboard-density-compact .admin-daily-note-form,.admin-body.dashboard-density-compact .daily-report-form{grid-gap:.55rem;align-items:start;display:grid;gap:.55rem;grid-template-columns:minmax(150px,.25fr) minmax(280px,1fr) auto}.admin-body.dashboard-density-compact .admin-daily-note-form textarea,.admin-body.dashboard-density-compact .daily-report-form textarea{min-height:76px}.admin-body.dashboard-density-compact .admin-account-grid{margin-inline:auto;max-width:900px}.admin-body.dashboard-density-compact .admin-security-grid,.admin-body.dashboard-density-compact .admin-security-panel,.admin-body.dashboard-density-compact .security-grid{gap:.55rem}.admin-body.dashboard-density-compact .admin-security-panel,.admin-body.dashboard-density-compact .security-card{padding:.72rem}.admin-body.dashboard-density-compact .admin-appointment-section,.admin-body.dashboard-density-compact .admin-crm-collapsible,.admin-body.dashboard-density-compact .admin-crm-section,.admin-body.dashboard-density-compact .admin-follow-up-section,.admin-body.dashboard-density-compact .admin-proposal-workspace{margin-bottom:.55rem}.admin-body.dashboard-density-compact .admin-appointment-history,.admin-body.dashboard-density-compact .admin-crm-history,.admin-body.dashboard-density-compact .admin-crm-timeline,.admin-body.dashboard-density-compact .admin-follow-up-history,.admin-body.dashboard-density-compact .admin-proposal-list{max-height:320px;overflow:auto}.admin-body.dashboard-density-compact .admin-appointment-card,.admin-body.dashboard-density-compact .admin-crm-lead-card,.admin-body.dashboard-density-compact .admin-follow-up-card,.admin-body.dashboard-density-compact .admin-proposal-card{min-height:0}.admin-body.dashboard-density-compact .admin-page-content .admin-table-card>.admin-table-header+.admin-form-grid{border-top:1px solid #e2e8f0}.admin-workspace-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a52;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:2400}.admin-workspace-drawer{background:#fff;box-shadow:-22px 0 50px #0f172a33;display:flex;flex-direction:column;height:100%;width:min(720px,100%)}.admin-workspace-drawer.wide{width:min(860px,100%)}.admin-workspace-drawer-actions,.admin-workspace-drawer-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:space-between;padding:.85rem 1rem}.admin-workspace-drawer-actions{background:#f8fafc;border-bottom:0;border-top:1px solid #e2e8f0;flex-wrap:wrap}.admin-workspace-drawer-header h3{color:#0f172a;font-size:1rem;margin:0}.admin-workspace-drawer-header p{color:#64748b;font-size:.82rem;margin:.15rem 0 0}.admin-workspace-drawer-body{flex:1 1;overflow:auto;padding:.9rem}.admin-workspace-drawer-body .admin-form-grid{padding:0}.admin-drawer-checks{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:.75rem;padding:.65rem}.admin-case-study-list{grid-gap:.5rem;display:grid;gap:.5rem;padding:.65rem}.admin-case-study-summary-card{grid-gap:.65rem;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 18px #0f172a0a;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;padding:.68rem}.admin-case-study-summary-card h4{color:#0f172a;font-size:.92rem;margin:0}.admin-case-study-summary-card p{color:#64748b;font-size:.8rem;line-height:1.35;margin:.12rem 0 .35rem}@media (max-width:900px){.admin-body.dashboard-density-compact .admin-daily-note-form,.admin-body.dashboard-density-compact .daily-report-form,.admin-case-study-summary-card{grid-template-columns:1fr}}@media (max-width:640px){.admin-workspace-drawer-actions,.admin-workspace-drawer-header{align-items:stretch;flex-direction:column}.admin-workspace-drawer-actions .admin-action-btn,.admin-workspace-drawer-header .admin-action-btn{width:100%}.admin-referral-flow{grid-template-columns:1fr}.admin-referral-flow>span{display:none}}.admin-body.dashboard-density-compact .admin-stats-grid{gap:.42rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:.5rem}.admin-body.dashboard-density-compact .admin-comm-summary article,.admin-body.dashboard-density-compact .admin-social-queue-card,.admin-body.dashboard-density-compact .admin-stat-card,.admin-body.dashboard-density-compact .dashboard-stat-card{grid-column-gap:.5rem;grid-row-gap:.06rem;align-items:center;border-radius:9px;column-gap:.5rem;display:grid;grid-template-areas:"icon label" "icon value";grid-template-columns:28px minmax(0,1fr);min-height:44px;padding:.45rem .55rem;row-gap:.06rem}.admin-body.dashboard-density-compact .admin-comm-summary article:before,.admin-body.dashboard-density-compact .admin-social-queue-card:before,.admin-body.dashboard-density-compact .admin-stat-card:before{background:linear-gradient(135deg,#23375824,#2337580f);border:1px solid #2337581a;border-radius:8px;content:"";grid-area:icon;height:24px;width:24px}.admin-body.dashboard-density-compact .dashboard-stat-icon{border-radius:8px;font-size:.72rem;grid-area:icon;height:26px;width:26px}.admin-body.dashboard-density-compact .admin-stat-info{display:contents}.admin-body.dashboard-density-compact .admin-comm-summary span,.admin-body.dashboard-density-compact .admin-social-queue-label,.admin-body.dashboard-density-compact .admin-stat-card .stat-label,.admin-body.dashboard-density-compact .admin-stat-info .stat-label,.admin-body.dashboard-density-compact .dashboard-stat-label{color:#64748b;font-size:.66rem;font-weight:850;grid-area:label;letter-spacing:.035em;line-height:1.15;margin:0;text-transform:uppercase}.admin-body.dashboard-density-compact .admin-comm-summary strong,.admin-body.dashboard-density-compact .admin-social-queue-card strong,.admin-body.dashboard-density-compact .admin-stat-card .stat-number,.admin-body.dashboard-density-compact .admin-stat-info .stat-number,.admin-body.dashboard-density-compact .dashboard-stat-value{color:#172033;font-size:clamp(.98rem,1.4vw,1.22rem);font-weight:900;grid-area:value;line-height:1.05;margin:0}.admin-body.dashboard-density-compact .dashboard-stat-content{display:contents}.admin-body.dashboard-density-compact .admin-social-queue-card small,.admin-body.dashboard-density-compact .dashboard-stat-helper,.admin-body.dashboard-density-compact .dashboard-stat-trend{color:#64748b;font-size:.66rem;grid-column:2;line-height:1.15;margin:.1rem 0 0}.admin-body.dashboard-density-compact .admin-social-queue-card small:empty,.admin-body.dashboard-density-compact .dashboard-stat-helper:empty,.admin-body.dashboard-density-compact .dashboard-stat-trend:empty{display:none}.admin-body.dashboard-density-compact .admin-comm-summary,.admin-body.dashboard-density-compact .admin-social-queue-grid{gap:.42rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-body.dashboard-density-compact .admin-comm-summary article,.admin-body.dashboard-density-compact .admin-social-queue-card{box-shadow:0 4px 12px rgba(15,23,42,.035)}.admin-body.dashboard-density-compact .admin-social-queue-card,.admin-body.dashboard-density-compact .admin-social-queue-card .dashboard-card-body{min-height:0}.admin-body.dashboard-density-compact .admin-social-queue-card .dashboard-card-body{grid-column-gap:.5rem;grid-row-gap:.06rem;align-items:center;column-gap:.5rem;display:grid;grid-template-areas:"icon label" "icon value" ". helper";grid-template-columns:28px minmax(0,1fr);padding:0;row-gap:.06rem}.admin-body.dashboard-density-compact .admin-social-queue-card .dashboard-card-body:before{background:linear-gradient(135deg,#23375824,#2337580f);border:1px solid #2337581a;border-radius:8px;content:"";grid-area:icon;height:24px;width:24px}.admin-body.dashboard-density-compact .admin-social-queue-card .dashboard-card-body strong{font-size:clamp(.98rem,1.4vw,1.22rem)}.admin-body.dashboard-density-compact .admin-social-queue-card .dashboard-card-body small{grid-area:helper}.admin-body.dashboard-density-compact .admin-social-account-card,.admin-body.dashboard-density-compact .admin-social-calendar-item,.admin-body.dashboard-density-compact .admin-social-campaign-card,.admin-body.dashboard-density-compact .admin-social-content-card{gap:.45rem;padding:.55rem}.admin-body.dashboard-density-compact .admin-social-calendar-item p,.admin-body.dashboard-density-compact .admin-social-content-header p{-webkit-line-clamp:2;margin-top:.2rem}.admin-body.dashboard-density-compact .admin-assignment-direct .admin-table-header{padding-bottom:.45rem}.admin-body.dashboard-density-compact .admin-assignment-direct .admin-form-grid{gap:.45rem;grid-template-columns:minmax(180px,1.3fr) minmax(180px,1.3fr) minmax(160px,1fr) auto}.admin-body.dashboard-density-compact .admin-va-applications{border-radius:9px;margin-top:.55rem;padding:.55rem}.admin-body.dashboard-density-compact .admin-va-application-row{min-height:34px;padding:.38rem .45rem}.admin-body.dashboard-density-compact .admin-empty{align-content:center;display:grid;min-height:52px;padding:.65rem}.admin-body.dashboard-density-compact .admin-empty h3{font-size:.9rem;margin:0}.admin-body.dashboard-density-compact .admin-empty p{font-size:.76rem;margin:.12rem 0 0}.admin-body.dashboard-density-compact .admin-daily-note-card .admin-table-header{padding-bottom:.45rem}.admin-body.dashboard-density-compact .admin-daily-note-form{grid-template-columns:145px minmax(280px,1fr) auto;padding:.55rem}.admin-body.dashboard-density-compact .admin-daily-note-form textarea{line-height:1.35;max-height:52px;min-height:44px;resize:vertical;transition:min-height .18s ease,max-height .18s ease,box-shadow .18s ease}.admin-body.dashboard-density-compact .admin-daily-note-form textarea:focus{box-shadow:0 0 0 3px #2337581f;max-height:340px;min-height:180px}.admin-body.dashboard-density-compact .admin-note-list{gap:.45rem;padding:.55rem}.admin-body.dashboard-density-compact .admin-note-item{gap:.55rem;grid-template-columns:140px minmax(0,1fr) auto;padding:.55rem}.admin-body.dashboard-density-compact .admin-note-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.78rem;margin:0;overflow:hidden}.admin-body.dashboard-density-compact .admin-note-item span,.admin-body.dashboard-density-compact .admin-note-item strong{font-size:.76rem;line-height:1.2}.admin-body.dashboard-density-compact .admin-inline-message,.admin-body.dashboard-density-compact .admin-warning-list{font-size:.78rem;margin:.45rem;padding:.5rem .65rem}.admin-body.dashboard-density-compact .admin-detail-grid,.admin-body.dashboard-density-compact .admin-security-panel dl,.admin-body.dashboard-density-compact .security-card dl{grid-gap:.42rem;display:grid;gap:.42rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-body.dashboard-density-compact .admin-security-panel dt,.admin-body.dashboard-density-compact .security-card dt{color:#64748b;font-size:.66rem;font-weight:850;text-transform:uppercase}.admin-body.dashboard-density-compact .admin-security-panel dd,.admin-body.dashboard-density-compact .security-card dd{color:#172033;font-size:.9rem;font-weight:850;margin:0}@media (max-width:900px){.admin-body.dashboard-density-compact .admin-assignment-direct .admin-form-grid,.admin-body.dashboard-density-compact .admin-daily-note-form,.admin-body.dashboard-density-compact .admin-note-item{grid-template-columns:1fr}}.admin-review-agent-v2{grid-gap:.65rem;display:grid;gap:.65rem}.admin-review-hero .admin-table-header{border-bottom:0}.admin-review-filter-card .admin-inline-filters,.admin-review-filter-card .admin-row-actions,.admin-review-kpis{padding:0 .65rem .65rem}.admin-review-card-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));padding:.65rem}.admin-review-compact-card{grid-gap:.45rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 18px #0f172a0a;display:grid;gap:.45rem;min-height:0;padding:.65rem}.admin-review-card-top,.admin-review-featured-row,.admin-review-meta-row,.admin-review-stage-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.admin-review-card-top strong,.admin-review-featured-row strong,.admin-review-referral-card strong{color:#172033;display:block;font-size:.9rem;line-height:1.2}.admin-review-card-top span,.admin-review-featured-row span,.admin-review-meta-row,.admin-review-referral-card small,.admin-review-referral-card span{color:#64748b;font-size:.74rem;line-height:1.25}.admin-review-compact-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#334155;display:-webkit-box;font-size:.8rem;line-height:1.35;margin:0;min-height:2.4em;overflow:hidden}.admin-review-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .65rem .55rem}.admin-review-tabs button{background:#fff;border:1px solid #dbe3ef;color:#475569;cursor:pointer;font-size:.75rem;font-weight:850;gap:.35rem;min-height:30px;padding:.34rem .65rem}.admin-review-tabs button,.admin-review-tabs button span{align-items:center;border-radius:999px;display:inline-flex}.admin-review-tabs button span{background:#eef2f7;color:#334155;font-size:.68rem;font-weight:900;height:18px;justify-content:center;min-width:20px;padding:0 .32rem}.admin-review-tabs button.active,.admin-review-tabs button:hover{background:#233758;border-color:#233758;color:#fff}.admin-review-tabs button.active span,.admin-review-tabs button:hover span{background:#ffffff2e;color:#fff}.admin-review-tab-summary{color:#64748b;font-size:.76rem;font-weight:750;margin:-.15rem .65rem .55rem}.admin-review-featured-list{grid-gap:.42rem;display:grid;gap:.42rem;padding:.65rem}.admin-review-featured-row{background:#fff;border:1px solid #e2e8f0;border-radius:9px;min-height:40px;padding:.45rem .55rem}.admin-review-referral-board{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:.65rem}.admin-review-referral-stage{grid-gap:.38rem;align-content:start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:.38rem;min-height:110px;padding:.5rem}.admin-review-stage-header strong{color:#172033;font-size:.78rem}.admin-review-stage-header span{align-items:center;background:#233758;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:900;height:22px;justify-content:center;min-width:24px}.admin-review-referral-card{grid-gap:.12rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:grid;gap:.12rem;padding:.45rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-review-referral-card:focus,.admin-review-referral-card:hover{border-color:#233758;box-shadow:0 8px 18px #2337581f;outline:none;transform:translateY(-1px)}.admin-referral-flow{grid-gap:.55rem;align-items:stretch;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);margin-bottom:.75rem}.admin-referral-detail-card,.admin-referral-flow>div{grid-gap:.15rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:.15rem;padding:.62rem}.admin-referral-flow>span{align-self:center;color:#94a3b8;font-weight:900}.admin-referral-detail-card span,.admin-referral-flow span{color:#64748b;font-size:.72rem;font-weight:850;text-transform:uppercase}.admin-referral-detail-card strong,.admin-referral-flow strong{color:#172033;font-size:.9rem}.admin-referral-flow small{color:#64748b;font-size:.74rem}.admin-referral-summary-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-inline-error{background:#fff1f2;border:1px solid #fecaca;border-radius:9px;color:#991b1b;font-size:.82rem;font-weight:750;margin-top:.65rem;padding:.55rem .65rem}.admin-inline-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:9px;color:#92400e;font-size:.82rem;font-weight:800;margin-bottom:.65rem;padding:.6rem .7rem}.admin-review-compact-table{margin:0 .65rem .65rem}.admin-review-case-card .admin-case-study-list{padding-top:0}.admin-case-study-empty-action{grid-gap:.35rem;display:grid;gap:.35rem;justify-items:start;padding:.75rem}.admin-case-study-empty-action strong{color:#172033;font-size:.86rem}.admin-case-study-empty-action span{color:#64748b;font-size:.78rem}.admin-review-create-panel .admin-form-grid{padding-top:.65rem}.admin-body.dashboard-density-compact .admin-review-agent-v2 .admin-table-card{margin-bottom:0}.admin-body.dashboard-density-compact .admin-review-agent-v2 .admin-table-header{padding:.62rem .75rem}.admin-body.dashboard-density-compact .admin-review-card-grid{gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:.55rem}.admin-body.dashboard-density-compact .admin-review-compact-card{padding:.5rem}.admin-body.dashboard-density-compact .admin-case-study-list,.admin-body.dashboard-density-compact .admin-review-featured-list,.admin-body.dashboard-density-compact .admin-review-referral-board{gap:.42rem;padding:.55rem}@media (max-width:760px){.admin-review-card-top,.admin-review-featured-row{align-items:flex-start;flex-direction:column}}.admin-client-success,.admin-success-executive,.admin-success-workspaces{grid-gap:1rem;display:grid;gap:1rem}.admin-success-workspaces{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-success-list{grid-gap:.65rem;display:grid;gap:.65rem}.admin-success-client-card{grid-gap:.35rem;background:#fff;border:1px solid #0f2c591a;border-radius:8px;display:grid;gap:.35rem;padding:.75rem}.admin-success-client-card strong{color:#0f2c59;color:var(--admin-navy,#0f2c59)}.admin-success-client-card p,.admin-success-client-card small{color:#64748b;font-size:.82rem;margin:0}.admin-health-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;min-height:28px;padding:.25rem .55rem;white-space:nowrap}.admin-health-pill.green{background:#dcfce7;color:#166534}.admin-health-pill.yellow{background:#fef3c7;color:#92400e}.admin-health-pill.red{background:#fee2e2;color:#991b1b}.admin-command-center{grid-gap:.85rem;display:grid;gap:.85rem}.admin-health-command{align-items:center;border:1px solid #0f2c591f;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem .9rem}.admin-health-command strong{color:#0f2c59;color:var(--admin-navy,#0f2c59);font-size:1.8rem;line-height:1}.admin-health-command.green{background:#ecfdf5}.admin-health-command.yellow{background:#fffbeb}.admin-health-command.red{background:#fef2f2}.admin-compact-list,.admin-mini-metrics,.admin-mini-table{grid-gap:.45rem;display:grid;gap:.45rem;margin-top:.65rem}.admin-mini-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-compact-list-row,.admin-mini-metrics>div,.admin-mini-table>div{align-items:center;background:#f8fafc;border:1px solid #0f2c5914;border-radius:7px;display:flex;gap:.65rem;justify-content:space-between;min-height:34px;padding:.42rem .55rem}.admin-compact-list-row span,.admin-mini-metrics span,.admin-mini-table span{color:#64748b;font-size:.8rem;text-transform:capitalize}.admin-compact-list-row strong,.admin-mini-metrics strong,.admin-mini-table strong{color:#0f2c59;color:var(--admin-navy,#0f2c59);font-size:.9rem}.admin-compact-note{grid-gap:.2rem;background:#fff;border:1px solid #0f2c5914;border-radius:7px;display:grid;gap:.2rem;padding:.55rem}.admin-compact-note strong{color:#0f2c59;color:var(--admin-navy,#0f2c59);font-size:.9rem}.admin-compact-note small,.admin-compact-note span{color:#64748b;font-size:.8rem}@media (max-width:760px){.admin-compact-list-row,.admin-health-command{align-items:flex-start;flex-direction:column}}.security-filter-bar{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(120px,1fr)) auto}.security-filter-bar input,.security-filter-bar select{background:#fff;border:1px solid #dbe3ef;border:1px solid var(--dashboard-border,#dbe3ef);border-radius:8px;color:#172033;font-size:.9rem;min-height:38px;padding:8px 10px;width:100%}.security-command-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.3fr);margin-top:16px}.security-score-card{align-items:baseline;background:#f8fbff;border:1px solid #dbe3ef;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:12px;padding:14px}.security-score-card strong{color:#123b66;color:var(--rrs-brand-blue,#123b66);font-size:2rem}.security-score-card span{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.security-score-card.green{background:#ecfdf3;border-color:#b7efcf}.security-score-card.yellow{background:#fffbeb;border-color:#fde68a}.security-score-card.red{background:#fff1f2;border-color:#fecdd3}.security-alert-list{grid-gap:10px;display:grid;gap:10px}.security-alert-card{background:#fff;border:1px solid #dbe3ef;border-left:4px solid #f59e0b;border-radius:10px;padding:10px 12px}.security-alert-card.critical{background:#fff7f7;border-left-color:#dc2626}.security-alert-card div{align-items:center;display:flex;gap:10px;justify-content:space-between}.security-alert-card span{color:#64748b;font-size:.8rem}.security-alert-card p{color:#334155;font-size:.9rem;margin:6px 0 0}@media (max-width:980px){.security-command-grid,.security-filter-bar{grid-template-columns:1fr}.security-alert-card div{align-items:flex-start;flex-direction:column}}.admin-global-search{grid-gap:.45rem;border-bottom:1px solid #ffffff14;display:grid;gap:.45rem;grid-template-columns:1fr auto;padding:.75rem .9rem;position:relative}.admin-global-search input{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;color:#fff;min-width:0;padding:.55rem .65rem}.admin-global-search input::placeholder{color:#ffffffa8}.admin-global-search button{background:#f6b58f;border:0;border-radius:8px;color:#10233f;cursor:pointer;font-weight:800;padding:.55rem .7rem}.admin-global-search-results{grid-gap:.35rem;background:#fff;border-radius:10px;box-shadow:0 18px 40px #0f172a3d;display:grid;gap:.35rem;left:.9rem;max-height:360px;overflow:auto;padding:.5rem;position:absolute;right:.9rem;top:calc(100% - 4px);z-index:60}.admin-global-search-results button{grid-gap:.15rem;background:#f8fafc;color:#172033;display:grid;gap:.15rem;text-align:left}.admin-global-search-results small,.admin-global-search-results span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-center,.launch-control-center,.system-admin-center{grid-gap:16px;display:grid;gap:16px}.launch-score-card{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.launch-score-card.green{background:#ecfdf3;border-color:#b7efcf}.launch-score-card.yellow{background:#fffbeb;border-color:#fde68a}.launch-score-card.red{background:#fff1f2;border-color:#fecdd3}.launch-score-card span{color:#64748b;font-size:.75rem;font-weight:800;text-transform:uppercase}.launch-score-card strong{color:#172033;display:block;font-size:2.2rem;line-height:1;margin-top:.3rem}.launch-score-card p{color:#334155;margin:.35rem 0 0}.launch-checklist{grid-gap:.3rem;background:#f8fafc;border:1px solid #0f2c5914;border-radius:8px;display:grid;gap:.3rem;margin-bottom:.55rem;padding:.65rem}.launch-checklist strong{color:#172033;text-transform:capitalize}.launch-checklist p{color:#475569;font-size:.9rem;margin:0}@media (max-width:760px){.launch-score-card{align-items:flex-start;flex-direction:column}}.system-admin-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.system-toggle-list{grid-gap:.55rem;display:grid;gap:.55rem}.system-toggle-row{align-items:center;background:#f8fafc;border:1px solid #0f2c5914;border-radius:8px;color:#334155;display:flex;font-weight:700;gap:.75rem;justify-content:space-between;min-height:36px;padding:.5rem .6rem;text-transform:capitalize}.system-toggle-row input{accent-color:#0f2c59;accent-color:var(--admin-navy,#0f2c59);height:18px;width:18px}.admin-help-center{grid-gap:16px;display:grid;gap:16px}.admin-help-form{grid-gap:12px;display:grid;gap:12px}.admin-help-form label{grid-gap:6px;color:#334155;display:grid;font-size:.88rem;font-weight:800;gap:6px}.admin-help-form input,.admin-help-form select,.admin-help-form textarea{background:#fff;border:1px solid #dbe3ef;border-radius:8px;color:#172033;padding:.62rem .72rem;width:100%}.admin-role-picker{align-items:center;background:#f8fafc;border:1px solid #0f2c5914;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;padding:.75rem}.admin-role-picker strong{color:#0f2c59}.admin-role-picker label{align-items:center;display:inline-flex;gap:6px;grid-template-columns:none;text-transform:capitalize}.admin-help-resource-cell{grid-gap:3px;display:grid;gap:3px}.admin-help-resource-cell strong{color:#172033}.admin-help-resource-cell span{color:#64748b;font-size:.84rem}.admin-help-guide-list{grid-gap:10px;display:grid;gap:10px}.admin-help-guide-card{grid-gap:6px;background:#f8fafc;border:1px solid #0f2c5914;border-radius:10px;display:grid;gap:6px;padding:.75rem}.admin-help-guide-card strong{color:#172033}.admin-help-guide-card p,.admin-help-guide-card span{color:#64748b;margin:0}.admin-help-guide-card div{display:flex;flex-wrap:wrap;gap:8px}.admin-help-guide-card a{color:#0f2c59;font-weight:800}@media (max-width:900px){.admin-mail-shell,.system-admin-grid{grid-template-columns:1fr}.admin-mail-shell{min-height:auto}.admin-mail-list,.admin-mail-sidebar{border-bottom:1px solid #0f172a1a;border-right:0}.admin-mail-list,.admin-mail-thread{max-height:460px;overflow-y:auto}.admin-mail-thread-header{flex-direction:column}.admin-mail-compose-backdrop{padding:.75rem}}.admin-crm-intel-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:.75rem 0;padding:.75rem .9rem}.admin-crm-intel-section summary{color:#172554;cursor:pointer;font-weight:700}.admin-crm-intel-section p,.admin-crm-intel-section pre{white-space:pre-wrap;word-break:break-word}.admin-crm-drawer-section{margin-bottom:.85rem}.admin-crm-drawer-section h3{color:#172554;font-size:.95rem;margin:0 0 .45rem}.admin-crm-drawer-actions{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border:1px solid #e5e7eb;border-radius:8px;margin:.75rem 0;padding:.65rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.admin-crm-followup-box{border-left:3px solid #1d4ed8;margin-top:.75rem;padding-left:.75rem}.admin-lead-transcript.scrollable{max-height:280px;overflow:auto;padding-right:.25rem}.admin-lead-transcript-message{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.55rem;padding:.65rem}.admin-lead-transcript-message.lois{background:#eff6ff;border-color:#bfdbfe}.admin-lead-transcript-message.visitor{background:#fff7ed;border-color:#fed7aa}.admin-lead-transcript-message p{margin:.25rem 0 0;white-space:pre-wrap}.admin-client-journey-toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.admin-client-journey-toolbar label{grid-gap:.25rem;color:#475569;display:grid;font-size:.78rem;font-weight:700;gap:.25rem}.admin-client-journey-toolbar select{background:#fff;border:1px solid #dbe3ef;border-radius:8px;color:#172554;min-width:230px;padding:.55rem .65rem}.admin-client-journey-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-client-journey-card{grid-gap:.65rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;display:grid;gap:.65rem;min-width:0;padding:.75rem}.admin-client-journey-card.compact{align-content:start}.admin-client-journey-card>header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.admin-client-journey-card strong{color:#172554}.admin-client-journey-card small{color:#64748b;display:block}.admin-client-journey-card>header>span{color:#0f2c59;font-weight:900}.admin-client-journey-summary{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-client-journey-summary div{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:.55rem}.admin-client-journey-summary strong{display:block;font-size:.82rem;overflow-wrap:anywhere}.admin-onboarding-attention-list{grid-gap:.65rem;display:grid;gap:.65rem}.admin-onboarding-attention-card{grid-gap:.75rem;align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:10px;display:grid;gap:.75rem;grid-template-columns:minmax(180px,.9fr) minmax(0,1.4fr) minmax(180px,.9fr);min-width:0;padding:.75rem}.admin-onboarding-attention-card strong{color:#172554;display:block}.admin-onboarding-attention-card small{color:#64748b;display:block}.admin-onboarding-attention-reasons{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.admin-onboarding-attention-reasons span{align-items:center;background:#fff;border-radius:999px;color:#9a3412;display:inline-flex;font-size:.72rem;font-weight:800;min-height:24px;padding:.2rem .5rem}.admin-onboarding-attention-reasons .priority-high{background:#fee2e2;color:#991b1b}.admin-onboarding-attention-reasons .priority-medium{background:#ffedd5;color:#9a3412}.admin-onboarding-attention-reasons .priority-low{background:#e0f2fe;color:#075985}@media (max-width:980px){.admin-client-journey-grid,.admin-client-journey-summary,.admin-onboarding-attention-card{grid-template-columns:1fr}}.admin-meetings-page{display:flex;flex-direction:column;gap:18px}.admin-meetings-hero{align-items:center;background:linear-gradient(135deg,#173454,#2f628a);border-radius:8px;color:#fff;display:flex;gap:18px;justify-content:space-between;padding:24px}.admin-meetings-hero h2,.admin-meetings-hero p{margin:0}.admin-meetings-hero h2{font-size:1.55rem;margin-bottom:8px}.admin-eyebrow{color:#ffd2bb;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:8px!important;text-transform:uppercase}.admin-meetings-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(92px,1fr));min-width:330px}.admin-meetings-summary span{background:#ffffff1f;border:1px solid #ffffff3d;border-radius:8px;display:flex;flex-direction:column;gap:3px;padding:12px;text-align:center}.admin-meetings-summary strong{font-size:1.35rem}.admin-meetings-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.admin-meeting-filter-grid,.admin-meeting-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-meeting-filter-grid{grid-template-columns:1fr}.admin-meeting-filters label,.admin-meeting-form label,.admin-meeting-selection-note{color:#1f314b;display:flex;flex-direction:column;font-weight:700;gap:6px}.admin-meeting-selection-note{background:#f8fbff;border:1px solid #d5deea;border-radius:8px;padding:10px 12px}.admin-meeting-selection-note strong{color:#0b3567}.admin-meeting-filters input,.admin-meeting-filters select,.admin-meeting-form input,.admin-meeting-form select,.admin-meeting-form textarea{background:#fff;border:1px solid #d5deea;border-radius:8px;color:#172640;font:inherit;padding:10px 12px;width:100%}.admin-meeting-form textarea{resize:vertical}.admin-meeting-form small{color:#637083;font-weight:500}.admin-meeting-wide{grid-column:1/-1}.admin-attendee-picker{grid-gap:12px;background:#f8fbff;border:1px solid #d5deea;border-radius:10px;display:grid;gap:12px;padding:12px}.admin-attendee-picker-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-attendee-picker-header span,.admin-selected-attendees>span{color:#1f314b;display:block;font-weight:800}.admin-attendee-picker-header strong{background:#e7f3ff;border-radius:999px;color:#155c92;flex:0 0 auto;font-size:.8rem;padding:5px 10px}.admin-attendee-filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-attendee-filter-tabs button{background:#fff;border:1px solid #cfd8e6;border-radius:999px;color:#1f314b;cursor:pointer;font-weight:800;padding:8px 12px}.admin-attendee-filter-tabs button.active,.admin-attendee-filter-tabs button:hover{background:#173454;border-color:#173454;color:#fff}.admin-selected-attendees{grid-gap:8px;background:#fff;border:1px solid #1734541f;border-radius:8px;display:grid;gap:8px;padding:10px}.admin-selected-attendees p{color:#64748b;font-size:.9rem;margin:0}.admin-selected-attendee-list{display:flex;flex-wrap:wrap;gap:8px}.admin-selected-attendee-list button{align-items:center;background:#eef6ff;border:1px solid #b7d5f5;border-radius:999px;color:#173454;cursor:pointer;display:inline-flex;font-weight:800;gap:7px;padding:7px 9px 7px 12px}.admin-selected-attendee-list small{color:#4f6f91}.admin-selected-attendee-list strong{align-items:center;background:#173454;border-radius:999px;color:#fff;display:inline-flex;height:18px;justify-content:center;width:18px}.admin-attendee-card-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:360px;overflow:auto;padding-right:4px}.admin-attendee-card{grid-gap:10px;align-items:flex-start;background:#fff;border:1px solid #d5deea;border-radius:10px;color:#172640;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:88px;padding:11px;text-align:left}.admin-attendee-card:hover{border-color:#7ba5d5;box-shadow:0 8px 22px #17345414}.admin-attendee-card.selected{background:#eaf5ff;border-color:#155c92}.admin-attendee-check{align-items:center;background:#e8eef6;border-radius:999px;color:#173454;display:inline-flex;font-weight:900;height:26px;justify-content:center;width:26px}.admin-attendee-card.selected .admin-attendee-check{background:#155c92;color:#fff}.admin-attendee-card em,.admin-attendee-card small,.admin-attendee-card strong{display:block;min-width:0}.admin-attendee-card strong{color:#172640;overflow-wrap:anywhere}.admin-attendee-card small{color:#155c92;font-weight:800;margin-top:3px}.admin-attendee-card em{color:#64748b;font-size:.82rem;font-style:normal;margin-top:5px;overflow-wrap:anywhere}.admin-empty.compact{background:#fff;border:1px dashed #cfd8e6;border-radius:8px;padding:12px}.admin-meeting-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.admin-meeting-validation{color:#a23419;font-size:.9rem;font-weight:700}.admin-meeting-list .admin-responsive-table td small,.admin-meeting-list .admin-responsive-table td strong{display:block}.admin-meeting-list .admin-responsive-table td small{color:#64748b;margin-top:4px}.admin-status-pill{align-items:center;background:#e8eef6;border-radius:999px;color:#253754;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;min-width:92px;padding:6px 10px;text-transform:capitalize}.admin-status-pill.rescheduled,.admin-status-pill.scheduled{background:#e7f3ff;color:#155c92}.admin-status-pill.completed{background:#e7f7ec;color:#0f7a3b}.admin-status-pill.cancelled{background:#fdecec;color:#b42318}.admin-meeting-row-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-meeting-row-actions button{background:#fff;border:1px solid #cfd8e6;border-radius:7px;color:#183052;cursor:pointer;font-weight:700;padding:7px 9px}.admin-meeting-row-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-meeting-modal-backdrop{align-items:center;background:#0a142494;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.admin-meeting-modal{background:#fff;border-radius:10px;box-shadow:0 24px 70px #0f172a47;max-height:86vh;overflow:auto;padding:22px;width:min(760px,100%)}.admin-meeting-detail-grid{grid-gap:12px 18px;display:grid;gap:12px 18px;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);margin:0}.admin-meeting-detail-grid dt{color:#64748b;font-weight:800}.admin-meeting-detail-grid dd{color:#172640;margin:0;overflow-wrap:anywhere}@media (max-width:980px){.admin-meetings-hero,.admin-meetings-layout{grid-template-columns:1fr}.admin-meetings-hero{display:grid}.admin-meetings-summary{min-width:0}}@media (max-width:680px){.admin-meeting-detail-grid,.admin-meeting-form-grid,.admin-meetings-summary{grid-template-columns:1fr}.admin-attendee-picker-header{flex-direction:column}.admin-attendee-card-grid{grid-template-columns:1fr;max-height:420px}.admin-meeting-modal-backdrop{align-items:stretch;padding:12px}}.admin-mail-shell{grid-template-columns:205px minmax(580px,1.18fr) minmax(560px,1fr)}.admin-mail-list{background:#fff;border:1px solid #0f172a14;border-radius:12px;overflow:hidden}.admin-mail-row>*{min-width:0}.admin-mail-row{gap:.2rem .55rem;grid-template-columns:24px 12px minmax(130px,.42fr) minmax(220px,1fr) 34px 98px 72px}.admin-mail-checkbox{grid-column:1;grid-row:1/3}.admin-mail-dot{align-self:center;grid-column:2;grid-row:1/3}@media (max-width:1320px){.admin-mail-shell{grid-template-columns:205px minmax(0,1fr)}.admin-mail-thread{grid-column:1/-1}}@media (max-width:980px){.admin-mail-shell{grid-template-columns:1fr}.admin-mail-row{align-items:start;gap:.35rem .55rem;grid-template-columns:24px 12px minmax(0,1fr) auto}.admin-mail-person,.admin-mail-subject-cell,.admin-mail-workspace{grid-column:3/5}.admin-mail-attachment-icon,.admin-mail-row b,.admin-mail-row time{grid-column:auto}}.admin-mail-shell{grid-template-columns:215px minmax(560px,1.2fr) minmax(520px,1fr)!important}.admin-mail-list{overflow-x:hidden!important}.admin-mail-row{border:0!important;border-bottom:1px solid #0f172a1a!important;border-radius:0!important;gap:.2rem .6rem!important;grid-template-columns:24px 12px minmax(140px,.45fr) minmax(240px,1fr) 34px 112px 74px!important;grid-template-rows:auto auto;min-width:0;overflow:hidden;padding:.6rem .75rem!important;width:100%}.admin-mail-row.unread .admin-mail-person strong,.admin-mail-row.unread .admin-mail-subject-cell strong{font-weight:900}.admin-mail-person{grid-column:3;grid-row:1/3}.admin-mail-subject-cell{grid-column:4;grid-row:1}.admin-mail-workspace{grid-column:4;grid-row:2}.admin-mail-attachment-icon{align-self:center;grid-column:5;grid-row:1/3;text-align:center}.admin-mail-row time{grid-column:6}.admin-mail-row b,.admin-mail-row time{align-self:center;grid-row:1/3;justify-self:end}.admin-mail-row b{grid-column:7}@media (max-width:1320px){.admin-mail-shell{grid-template-columns:215px minmax(0,1fr)!important}.admin-mail-thread{grid-column:1/-1}}@media (max-width:860px){.admin-mail-shell{grid-template-columns:1fr!important}.admin-mail-row{grid-template-columns:24px 12px minmax(0,1fr) auto!important}.admin-mail-person,.admin-mail-subject-cell,.admin-mail-workspace{grid-column:3/5}.admin-mail-attachment-icon,.admin-mail-row b,.admin-mail-row time{grid-column:auto}}:root{--cal-gradient-1:linear-gradient(135deg,#233758,#162336);--cal-gradient-2:linear-gradient(135deg,#faccc0,#efb29f);--cal-gradient-3:linear-gradient(135deg,#f6ece7,#fdf9f6);--cal-shadow-deep:0 30px 80px -20px #1623364d;--cal-radius:24px;--cal-radius-lg:32px}.calendar-hero{background:radial-gradient(circle at top right,#faccc040,#0000 30%),linear-gradient(135deg,var(--primary-navy) 0,var(--deep-navy) 100%);overflow:hidden;padding:5rem 0 4rem;position:relative}.calendar-hero:before{animation:floatBubble 15s ease-in-out infinite;background:radial-gradient(circle,#faccc026 0,#0000 70%);height:400px;right:-100px;top:-100px;width:400px}.calendar-hero:after,.calendar-hero:before{border-radius:50%;content:"";position:absolute}.calendar-hero:after{animation:floatBubble 20s ease-in-out infinite reverse;background:radial-gradient(circle,#efb29f1a 0,#0000 70%);bottom:-150px;height:500px;left:-150px;width:500px}@keyframes floatBubble{0%,to{transform:translate(0)}50%{transform:translate(-30px,30px)}}.calendar-hero .hero-inner{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1.1fr .9fr;position:relative;z-index:1}.calendar-hero .tagline{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faccc026;border:1px solid #faccc04d;border-radius:100px;color:var(--accent-pink);display:inline-flex;font-size:.78rem;font-weight:700;gap:.5rem;letter-spacing:.14em;margin-bottom:1.5rem;padding:.5rem 1rem;text-transform:uppercase}.tagline-dot{animation:pulse 2s ease-in-out infinite;background:var(--accent-pink);border-radius:50%;box-shadow:0 0 0 4px #faccc04d;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.calendar-hero h1{color:var(--white);font-size:clamp(2.2rem,4.5vw,3.8rem);letter-spacing:-.02em;line-height:1.15;margin-bottom:1.25rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#faccc0,#efb29f);-webkit-background-clip:text;background-clip:text}.calendar-hero .hero-description{color:#ffffffd9;font-size:1.1rem;line-height:1.7;margin-bottom:2rem;max-width:540px}.hero-features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2.5rem;max-width:480px}.feature-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;display:flex;gap:.75rem;padding:1rem 1.25rem;transition:all .3s ease}.feature-item:hover{background:#ffffff1f;border-color:#faccc04d;transform:translateY(-2px)}.feature-icon{flex-shrink:0;font-size:1.4rem}.feature-text{color:var(--white);font-size:.95rem;font-weight:600}.hero-cta{align-items:center;display:inline-flex;font-size:1rem;gap:.6rem}.hero-cta svg{transition:transform .3s ease}.hero-cta:hover svg{transform:translateX(4px)}.calendar-card{animation:floatCard 6s ease-in-out infinite;background:var(--white);border-radius:32px;border-radius:var(--cal-radius-lg);box-shadow:0 30px 80px -20px #0000004d;margin:0 auto;overflow:hidden;width:min(100%,420px)}@keyframes floatCard{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(.5deg)}}.card-header{align-items:center;background:linear-gradient(135deg,#f6ece7,#fdf9f6);border-bottom:1px solid #23375814;display:flex;gap:1rem;padding:1rem 1.5rem}.card-dots{display:flex;gap:.4rem}.card-dots span{background:#23375826;border-radius:50%;height:12px;width:12px}.card-dots span:first-child{background:#ff5f57}.card-dots span:nth-child(2){background:#ffbd2e}.card-dots span:last-child{background:#28ca42}.card-title{color:var(--primary-navy);font-size:.9rem;font-weight:700}.card-body{padding:2rem}.event-preview{display:flex;gap:1.25rem;margin-bottom:1.5rem}.event-icon{align-items:center;background:linear-gradient(135deg,#faccc033,#efb29f1a);border-radius:16px;display:flex;flex-shrink:0;font-size:3rem;height:70px;justify-content:center;width:70px}.event-info{flex:1 1}.event-label{color:var(--accent-peach);font-size:.72rem;font-weight:700;letter-spacing:.14em;margin-bottom:.4rem;text-transform:uppercase}.event-info h3{color:var(--primary-navy);font-size:1.2rem;margin-bottom:.5rem}.event-time{color:var(--muted-gray);font-size:.85rem;margin-bottom:.25rem}.event-tags{border-top:1px solid #23375814;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1.5rem}.tag{background:linear-gradient(135deg,#faccc033,#efb29f1a);border:1px solid #faccc066;border-radius:100px;color:var(--primary-navy);font-size:.78rem;font-weight:600;padding:.4rem .85rem}.expect-section{background:var(--white);padding:5rem 0}.expect-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:3rem}.expect-card{background:linear-gradient(135deg,#f6ece766,var(--white));border:1px solid #23375814;border-radius:20px;overflow:hidden;padding:2.5rem 2rem 2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.expect-card:before{background:linear-gradient(90deg,var(--accent-pink),var(--accent-peach));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.expect-card:hover{border-color:#faccc080;box-shadow:0 20px 40px -15px #16233633;transform:translateY(-6px)}.expect-card:hover:before{transform:scaleX(1)}.expect-number{color:#23375814;font-size:3rem;font-weight:800;letter-spacing:-.02em;position:absolute;right:1.5rem;top:1rem;transition:color .3s ease}.expect-card:hover .expect-number{color:#faccc066}.expect-icon{display:inline-block;font-size:2.5rem;margin-bottom:1rem}.expect-card h3{color:var(--primary-navy);font-size:1.2rem;margin-bottom:.75rem}.expect-card p{color:var(--muted-gray);font-size:.95rem;line-height:1.6}.booking-section{background:linear-gradient(135deg,#f6ece7,#fdf9f6);background:var(--cal-gradient-3);padding:5rem 0;position:relative}.booking-section:before{background:radial-gradient(at 20% 30%,#faccc04d 0,#0000 50%),radial-gradient(at 80% 70%,#efb29f33 0,#0000 50%);content:"";inset:0;opacity:.6;position:absolute;z-index:0}.booking-section .container{position:relative;z-index:1}.calendly-wrapper{background:var(--white);border:1px solid var(--line);border-radius:32px;border-radius:var(--cal-radius-lg);box-shadow:0 30px 80px -20px #1623364d;box-shadow:var(--cal-shadow-deep);margin:3rem auto 2rem;max-width:1000px;overflow:hidden;position:relative}.calendly-wrapper:before{animation:gradientShift 8s ease infinite;background:linear-gradient(90deg,var(--accent-pink) 0,var(--accent-peach) 25%,var(--primary-navy) 75%,var(--deep-navy) 100%);background-size:200% 100%;content:"";height:6px;left:0;position:absolute;right:0;top:0;z-index:1}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.calendly-inline-widget{border-radius:32px;border-radius:var(--cal-radius-lg)}.booking-help{color:var(--muted-gray);font-size:.95rem;margin-top:2rem;text-align:center}.booking-help a{border-bottom:2px solid var(--accent-pink);color:var(--primary-navy);font-weight:600;text-decoration:none;transition:all .2s ease}.booking-help a:hover{border-bottom-color:var(--accent-peach);color:var(--accent-peach)}.prep-section{background:var(--white);padding:5rem 0}.prep-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.prep-content h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1rem;margin-top:.75rem}.prep-content p{margin-bottom:1.5rem}.prep-list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;padding:0}.prep-list li{align-items:flex-start;background:linear-gradient(135deg,#f6ece780,var(--white));border:1px solid var(--line);border-radius:14px;display:flex;gap:1rem;padding:1rem 1.25rem;transition:all .3s ease}.prep-list li:hover{border-color:#faccc080;box-shadow:0 8px 20px -10px #1623361a;transform:translateX(4px)}.check-icon{align-items:center;background:linear-gradient(135deg,var(--accent-pink),var(--accent-peach));border-radius:50%;box-shadow:0 4px 10px #efb29f4d;color:var(--white);display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:24px;justify-content:center;margin-top:.1rem;width:24px}.prep-list li span:not(.check-icon){color:var(--text-dark);font-size:.95rem;line-height:1.5}.prep-visual{grid-gap:1.5rem;display:grid;gap:1.5rem}.prep-card{background:linear-gradient(135deg,#f6ece766,var(--white));border:1px solid var(--line);border-radius:20px;overflow:hidden;padding:2rem;position:relative;transition:all .4s ease}.prep-card.highlight{background:linear-gradient(135deg,var(--primary-navy),var(--deep-navy));color:var(--white)}.prep-card.highlight h3,.prep-card.highlight p{color:var(--white)}.prep-card:hover{box-shadow:0 15px 35px -10px #16233633;transform:translateY(-4px)}.prep-card-icon{display:inline-block;font-size:2.5rem;margin-bottom:1rem}.prep-card h3{font-size:1.3rem;margin-bottom:.75rem}.prep-card p{font-size:.95rem;line-height:1.6}.prep-card.highlight p{color:#ffffffd9}.faq-section{background:linear-gradient(180deg,var(--off-white) 0,#fdf9f6 100%);padding:5rem 0}.faq-list{grid-gap:1rem;display:grid;gap:1rem;margin:3rem auto 0;max-width:800px}.faq-item{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#faccc080;box-shadow:0 8px 25px -10px #1623361a}.faq-item[open]{border-color:var(--accent-peach);box-shadow:0 10px 30px -10px #16233626}.faq-item summary{align-items:center;color:var(--primary-navy);cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;justify-content:space-between;list-style:none;padding:1.5rem 1.75rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:#faccc00d}.faq-toggle{align-items:center;background:linear-gradient(135deg,var(--accent-pink),var(--accent-peach));border-radius:50%;color:var(--white);display:flex;flex-shrink:0;font-size:1.3rem;font-weight:700;height:32px;justify-content:center;margin-left:1rem;transition:transform .3s ease;width:32px}.faq-item[open] .faq-toggle{transform:rotate(180deg)}.faq-answer{animation:faqFadeIn .3s ease;color:var(--muted-gray);font-size:.95rem;line-height:1.7;padding:0 1.75rem 1.75rem}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-section{background:var(--white);padding:5rem 0}.contact-card{background:linear-gradient(135deg,var(--primary-navy),var(--deep-navy));border-radius:32px;border-radius:var(--cal-radius-lg);box-shadow:0 30px 80px -20px #1623364d;box-shadow:var(--cal-shadow-deep);margin:0 auto;max-width:1100px;overflow:hidden;padding:3rem;position:relative}.contact-card:before{background:radial-gradient(circle,#faccc033 0,#0000 70%);border-radius:50%;content:"";height:300px;position:absolute;right:-100px;top:-100px;width:300px}.contact-content{margin-bottom:2.5rem;position:relative;text-align:center;z-index:1}.contact-content .section-label{color:var(--accent-pink)}.contact-content h2{color:var(--white);font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1rem}.contact-content p{color:#ffffffd9;margin:0 auto;max-width:600px}.contact-methods{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));position:relative;z-index:1}.contact-method{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;display:flex;gap:1rem;padding:1.25rem 1.5rem;text-decoration:none;transition:all .3s ease}.contact-method:hover{background:#ffffff26;border-color:#faccc066;transform:translateY(-4px)}.contact-icon{align-items:center;background:#faccc026;border-radius:14px;display:flex;flex-shrink:0;font-size:2rem;height:56px;justify-content:center;width:56px}.contact-info h3{color:var(--white);font-size:1.05rem;margin-bottom:.25rem}.contact-info p{color:#ffffffb3;font-size:.88rem;margin:0}.menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:24px;justify-content:space-between;padding:0;width:32px;z-index:1001}.menu-toggle span{background:var(--primary-navy);border-radius:3px;display:block;height:3px;transition:all .3s ease;width:100%}.menu-toggle.active span:first-child{transform:translateY(10px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}@media (max-width:1080px){.calendar-hero .hero-inner,.prep-grid{gap:3rem;grid-template-columns:1fr}.prep-visual{grid-template-columns:1fr 1fr}}@media (max-width:768px){.menu-toggle{display:flex}.nav-menu{background:var(--off-white);border-top:1px solid var(--line);box-shadow:0 10px 30px #0000001a;display:none;flex-direction:column;gap:.5rem;left:0;padding:1.5rem;position:absolute;right:0;top:100%}.nav-menu.active{display:flex}.nav-menu a{border-radius:10px;padding:.85rem 1rem}.nav-menu a:hover{background:#faccc026}.header-inner{position:relative}.calendar-hero{padding:3rem 0}.hero-features{grid-template-columns:1fr}.booking-section,.contact-section,.expect-section,.faq-section,.prep-section{padding:3rem 0}.prep-visual{grid-template-columns:1fr}.contact-card{padding:2rem 1.5rem}.faq-item summary{font-size:.95rem;padding:1.25rem}.faq-answer{padding:0 1.25rem 1.25rem}}@media (max-width:480px){.calendar-hero h1{font-size:2rem}.hero-cta{width:100%}.calendly-wrapper{margin:2rem auto 1.5rem}.contact-method{padding:1rem}.contact-icon{font-size:1.6rem;height:48px;width:48px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.calendar-hero-content{margin:0 auto;max-width:880px;padding:0 1.25rem;position:relative;text-align:center;z-index:1}.back-home-link{align-items:center;color:#faccc0;display:inline-flex;font-weight:800;margin-bottom:1.25rem;text-decoration:none}.calendar-main{background:#f8fafc;padding:3rem 1rem}.calendar-section{width:min(100%,920px)}.booking-card{background:#fff;border:1px solid #dbeafe;border-radius:12px;box-shadow:0 18px 40px -30px #23375873;padding:1.5rem}.booking-card h2,.booking-card h3{color:#233758;margin-top:0}.booking-card label{grid-gap:.45rem;color:#233758;display:grid;font-weight:700;gap:.45rem}.booking-card input,.booking-card select,.booking-card textarea{border:1px solid #d1d5db;border-radius:8px;font:inherit;min-height:48px;padding:.85rem 1rem}.booking-card textarea{resize:vertical}.booking-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.booking-submit{background:#233758;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:800;margin-top:1.25rem;min-height:52px;width:100%}.booking-submit.danger{background:#b91c1c}.booking-submit:disabled{cursor:not-allowed;opacity:.7}.booking-alert{border-radius:10px;font-weight:700;margin-bottom:1rem;padding:1rem}.booking-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.booking-alert.success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.form-helper{font-size:.9rem;margin:.5rem 0 0}.error-text{color:#b91c1c;font-weight:700}@media (max-width:640px){.booking-grid{grid-template-columns:1fr}.booking-card{padding:1.1rem}}.testimonial-page{background:#f5f7fb;color:#172033;min-height:100vh;padding:48px 16px}.testimonial-panel{background:#fff;border:1px solid #dfe7f3;border-radius:8px;box-shadow:0 18px 50px #142c5414;margin:0 auto;padding:32px;width:min(880px,100%)}.testimonial-brand{color:#0f4c81;display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.testimonial-brand span{font-size:.9rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.testimonial-brand strong{color:#4b5b73;font-weight:600}.testimonial-panel h1{font-size:2rem;line-height:1.15;margin:0 0 12px}.testimonial-panel h2{font-size:1.25rem;margin:0 0 8px}.testimonial-panel p{color:#53627a;line-height:1.65}.testimonial-form{grid-gap:18px;display:grid;gap:18px;margin-top:24px}.testimonial-form label{grid-gap:8px;color:#22314a;display:grid;font-weight:700;gap:8px}.testimonial-form input,.testimonial-form select,.testimonial-form textarea{background:#fff;border:1px solid #cdd8e8;border-radius:8px;color:#172033;font:inherit;padding:12px 14px;width:100%}.testimonial-form textarea{resize:vertical}.testimonial-context{background:#f8fbff;border:1px solid #dce6f4;border-radius:8px;padding:16px}.testimonial-context p{font-size:.85rem;font-weight:800;margin:0 0 4px;text-transform:uppercase}.testimonial-context span,.testimonial-context strong{display:block}.testimonial-two-column{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-checkbox{align-items:start;font-weight:600!important;grid-template-columns:auto 1fr!important}.testimonial-checkbox input{margin-top:4px;width:auto}.testimonial-divider{background:#dfe7f3;height:1px;margin:8px 0}.testimonial-button{align-items:center;background:#0f4c81;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:0 18px;text-decoration:none;width:-webkit-fit-content;width:fit-content}.testimonial-button.secondary{background:#edf5ff;border:1px solid #b8d5f2;color:#0f4c81}.testimonial-button:disabled{cursor:not-allowed;opacity:.65}.testimonial-alert{border-radius:8px;font-weight:700;margin-top:18px;padding:14px 16px}.testimonial-alert.success{background:#e9f8ef;border:1px solid #b9e7c9;color:#176236}.testimonial-alert.error{background:#fff0f0;border:1px solid #f0bbbb;color:#9d2222}.testimonial-hidden{left:-9999px;opacity:0;position:absolute}@media (max-width:700px){.testimonial-page{padding:24px 12px}.testimonial-panel{padding:22px}.testimonial-two-column{grid-template-columns:1fr}.testimonial-button{width:100%}}.proposal-public-page{background:#eef3f8;color:#1f2937;min-height:100vh;padding:32px 16px}.proposal-public-card{background:#fff;border:1px solid #dbe7f4;border-radius:16px;box-shadow:0 18px 44px #0f172a14;margin:0 auto;overflow:hidden;padding:0;width:min(980px,100%)}.proposal-public-header{background:#233758;color:#fff;padding:28px}.proposal-public-header p,.proposal-public-header span{color:#ffffffd1;display:block;font-weight:700;margin:0}.proposal-public-header h1{color:#fff;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.1;margin:8px 0}.proposal-public-actions,.proposal-public-conversation,.proposal-public-sections,.proposal-public-summary{margin:22px}.proposal-public-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.proposal-public-actions,.proposal-public-conversation,.proposal-public-sections article,.proposal-public-summary>div{background:#f8fafc;border:1px solid #e5eaf1;border-radius:12px}.proposal-public-summary>div{grid-gap:6px;display:grid;gap:6px;padding:14px}.proposal-public-message,.proposal-public-rows span,.proposal-public-summary span{color:#64748b;font-size:.86rem;font-weight:800}.proposal-public-rows strong,.proposal-public-summary strong{color:#172033}.proposal-public-sections{grid-gap:14px;display:grid;gap:14px}.proposal-public-actions,.proposal-public-conversation,.proposal-public-sections article{padding:18px}.proposal-public-actions h2,.proposal-public-conversation h2,.proposal-public-sections h2{color:#172033;margin:0 0 10px}.proposal-public-actions p,.proposal-public-conversation p,.proposal-public-sections p{color:#334155;line-height:1.6;margin:0;white-space:pre-line}.proposal-public-conversation{grid-gap:14px;display:grid;gap:14px}.proposal-public-thread{grid-gap:10px;display:grid;gap:10px}.proposal-public-message-bubble{grid-gap:6px;border:1px solid #e5eaf1;border-radius:12px;display:grid;gap:6px;max-width:760px;padding:12px}.proposal-public-message-bubble span{color:#233758;font-weight:850}.proposal-public-message-bubble small{color:#64748b}.proposal-public-message-bubble.client{background:#fff}.proposal-public-message-bubble.rrs{background:#eff6ff;border-color:#bfdbfe;margin-left:auto}.proposal-public-rows{grid-gap:8px;display:grid;gap:8px}.proposal-public-rows div{grid-gap:12px;border-bottom:1px solid #94a3b82e;display:grid;gap:12px;grid-template-columns:minmax(160px,.4fr) 1fr;padding:9px 0}.proposal-public-action-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:16px 0}.proposal-public-btn{align-items:center;border:1px solid #0000;border-radius:9px;cursor:pointer;display:inline-flex;font-weight:850;justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none}.proposal-public-btn.primary{background:#233758;color:#fff}.proposal-public-btn.secondary{background:#fff;border-color:#dbe7f4;color:#233758}.proposal-public-btn.danger{background:#fff7f7;border-color:#fecaca;color:#b91c1c}.proposal-public-btn.full{margin-top:12px;width:100%}.proposal-public-btn:disabled{cursor:not-allowed;opacity:.65}.proposal-public-accepted-lock{grid-gap:10px;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;display:grid;gap:10px;margin-top:14px;padding:14px}.proposal-public-message{grid-gap:8px;display:grid;gap:8px;margin-top:12px}.proposal-public-message textarea{border:1px solid #dbe7f4;border-radius:10px;box-sizing:border-box;font:inherit;padding:12px;resize:vertical;width:100%}.proposal-public-alert{border-radius:10px;font-weight:750;margin:18px 22px 0;padding:12px 14px}.proposal-public-alert.success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.proposal-public-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}@media (max-width:760px){.proposal-public-page{padding:12px}.proposal-public-action-grid,.proposal-public-rows div,.proposal-public-summary{grid-template-columns:1fr}}.deposit-payment-page{background:linear-gradient(135deg,#f7fafc,#fff7f1);display:grid;min-height:100vh;padding:2rem 1rem;place-items:center}.deposit-payment-card{grid-gap:1rem;background:#fff;border:1px solid #2337581f;border-radius:18px;box-shadow:0 24px 60px #23375824;display:grid;gap:1rem;padding:clamp(1.25rem,4vw,2rem);width:min(760px,100%)}.deposit-payment-logo{height:auto;width:78px}.deposit-payment-eyebrow{color:#1d4ed8;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.deposit-payment-card h1{color:#233758;font-size:clamp(1.8rem,5vw,2.6rem);margin:0}.deposit-payment-message{color:#64748b;font-weight:700}.deposit-payment-alert{border-radius:12px;font-weight:750;padding:.85rem 1rem}.deposit-payment-alert.success{background:#dcfce7;color:#166534}.deposit-payment-alert.error{background:#fee2e2;color:#991b1b}.deposit-payment-details{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.deposit-payment-details div{grid-gap:.25rem;background:#f8fafc;border:1px solid #94a3b82e;border-radius:12px;display:grid;gap:.25rem;padding:.85rem}.deposit-payment-details span{color:#64748b;font-size:.78rem;font-weight:800}.deposit-payment-details strong{color:#233758}.deposit-payment-actions{display:flex;flex-wrap:wrap;gap:.75rem}.deposit-payment-actions button{background:#233758;border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:850;min-height:48px;padding:.85rem 1.15rem}.deposit-payment-actions button.secondary{background:#fff;border:1px solid #23375838;color:#233758}.deposit-payment-actions button:disabled{cursor:not-allowed;opacity:.65}.deposit-payment-support{border-top:1px solid #94a3b82e;display:flex;flex-wrap:wrap;gap:.55rem 1rem;padding-top:.75rem}.deposit-payment-support a,.deposit-payment-support strong{color:#233758}@media (max-width:640px){.deposit-payment-details{grid-template-columns:1fr}.deposit-payment-actions button{width:100%}}.help-center-page{background:#f6f8fb;color:#172033;min-height:100vh;padding:28px}.help-hero{grid-gap:18px;background:#fff;border:1px solid #dbe3ef;border-radius:14px;box-shadow:0 12px 32px #0f2c5914;display:grid;gap:18px;margin:0 auto 18px;max-width:1180px;padding:24px}.help-logo{align-items:center;color:#0f2c59;display:inline-flex;font-weight:900;gap:10px;text-decoration:none}.help-logo img{height:42px;object-fit:contain;width:42px}.help-eyebrow{color:#0f2c59;font-size:.78rem;font-weight:900;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.help-hero h1{color:#0f2c59;font-size:clamp(2rem,4vw,3.4rem);margin:0}.help-hero p{color:#526176;line-height:1.6;margin:0;max-width:780px}.help-search{display:flex;gap:10px;max-width:820px}.help-filters select,.help-search input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#172033;min-height:44px;padding:0 12px;width:100%}.help-mini-card button,.help-related-actions a,.help-search button,.help-secondary-link{align-items:center;background:#0f2c59;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:42px;padding:0 16px;text-decoration:none}.help-checklists-overview,.help-filters,.help-layout{margin:0 auto 18px;max-width:1180px}.help-filters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.help-secondary-link{background:#fff;border:1px solid #dbe3ef;color:#0f2c59}.help-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:360px minmax(0,1fr)}.help-article-detail,.help-checklists-overview,.help-library{background:#fff;border:1px solid #dbe3ef;border-radius:14px;box-shadow:0 8px 24px #0f2c590f}.help-library{max-height:720px;overflow:auto;padding:12px}.help-library-header{grid-gap:2px;color:#526176;display:grid;font-size:.85rem;gap:2px;padding:8px 8px 12px}.help-library-header strong{color:#172033;font-size:1rem}.help-article-row{grid-gap:4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:grid;gap:4px;margin-bottom:8px;padding:12px;text-align:left;width:100%}.help-article-row.active{background:#eef4ff;border-color:#0f2c59}.help-article-row span,.help-detail-header span,.help-mini-card span{color:#0f2c59;font-size:.72rem;font-weight:900;text-transform:uppercase}.help-article-row strong{color:#172033}.help-article-row small{color:#64748b}.help-article-detail{min-height:560px;padding:24px}.help-detail-header{border-bottom:1px solid #e2e8f0;margin-bottom:18px;padding-bottom:18px}.help-detail-header h2{color:#0f2c59;font-size:clamp(1.5rem,3vw,2.2rem);margin:6px 0}.help-body p{color:#334155;line-height:1.75}.help-video-frame{aspect-ratio:16/9;background:#0f172a;border-radius:12px;margin-bottom:18px;overflow:hidden}.help-uploaded-video,.help-video-frame iframe{border:0;height:100%;width:100%}.help-checklist-card{grid-gap:10px;background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;display:grid;gap:10px;margin-top:20px;padding:16px}.help-checklist-card h3{margin:0}.help-checklist-card label{align-items:center;color:#334155;display:flex;font-weight:700;gap:8px}.help-related-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.help-checklists-overview{padding:20px}.help-checklists-overview h2{color:#0f2c59;margin:0 0 14px}.help-checklist-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.help-mini-card{grid-gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:8px;padding:14px}.help-mini-card p{color:#64748b;margin:0}.help-empty,.help-message{background:#fff;border:1px solid #dbe3ef;border-radius:12px;color:#64748b;padding:18px;text-align:center}.help-empty.detail{display:grid;min-height:420px;place-items:center}@media (max-width:900px){.help-center-page{padding:14px}.help-checklist-grid,.help-filters,.help-layout,.help-search{grid-template-columns:1fr}.help-search{display:grid}.help-library{max-height:none}}.va-auth-shell,.va-dashboard-shell,.va-public-page{background:linear-gradient(120deg,#f6ece7eb,#fffffff5),var(--white);min-height:100vh}.va-auth-shell{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr)}.va-auth-brand{background:linear-gradient(145deg,#233758f5,#162336fa),var(--deep-navy);color:var(--white);display:flex;flex-direction:column;gap:2rem;justify-content:space-between;min-height:100vh;padding:2rem}.va-auth-copy{max-width:580px}.va-auth-copy h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1;margin:.75rem 0 1rem}.va-auth-copy p,.va-muted{color:#1f2933ad}.va-error-text{color:#b91c1c;font-weight:800}.va-auth-brand .va-auth-copy p{color:#ffffffc2}.va-logo-lockup{align-items:center;color:var(--white);display:inline-flex;font-weight:900;gap:.8rem}.va-logo-lockup img{background:var(--white);border-radius:12px;padding:.4rem;width:58px}.va-logo-lockup.dark{color:var(--primary-navy)}.va-eyebrow{color:var(--accent-peach);font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.va-auth-points{grid-gap:.75rem;display:grid;gap:.75rem}.va-auth-metric,.va-auth-points span{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;padding:1rem}.va-auth-metric strong{color:var(--accent-pink);display:block;font-size:4rem;line-height:1}.va-auth-panel{align-self:center;margin:0 auto;padding:3rem;width:min(100%,680px)}.va-auth-panel h2{color:var(--primary-navy);font-size:clamp(2rem,4vw,3rem);margin:.25rem 0 .35rem}.va-auth-switch a,.va-back-link,.va-page-heading a,.va-public-nav a{color:var(--primary-navy);font-weight:800}.va-back-link{display:inline-block;margin-bottom:2rem}.va-form{grid-gap:1rem;display:grid;gap:1rem;margin-top:1.5rem}.va-form.profile{max-width:720px}.va-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.va-form label{grid-gap:.45rem;color:var(--primary-navy);display:grid;font-weight:800;gap:.45rem}.va-dashboard-search,.va-form input,.va-form select,.va-form textarea,.va-search-panel input{background:var(--white);border:1px solid #23375824;border-radius:8px;color:var(--text-dark);min-height:48px;outline:none;padding:.9rem 1rem;width:100%}.va-form textarea{min-height:140px;resize:vertical}.va-dashboard-search:focus,.va-form input:focus,.va-form select:focus,.va-form textarea:focus,.va-search-panel input:focus{border-color:var(--accent-peach);box-shadow:0 0 0 4px #faccc04d}.va-password-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr auto}.va-hero-actions button,.va-module-card button,.va-page-heading button,.va-password-row button,.va-primary-btn,.va-resource-card button,.va-sidebar-card button,.va-template-card button{background:var(--gradient-navy);border-radius:8px;color:var(--white);font-weight:900;min-height:44px;padding:.75rem 1rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.va-hero-actions button:hover,.va-module-card button:hover,.va-page-heading button:hover,.va-primary-btn:hover,.va-resource-card button:hover,.va-sidebar-card button:hover,.va-template-card button:hover{box-shadow:0 12px 24px #23375833;transform:translateY(-2px)}.va-primary-btn:disabled{cursor:wait;opacity:.65}.va-hero-actions button:disabled{box-shadow:none;cursor:not-allowed;opacity:.58;transform:none}.va-alert{background:#fff1ee;border:1px solid #b4373740;border-radius:8px;color:#8f1f1f;margin-top:1rem;padding:.9rem 1rem}.va-alert.success{background:#eafaf1;border-color:#16845b47;color:#0f6f4a}.va-alert.warning,.va-clock-warning{background:#fff7ed;border-color:#b4530940;color:#92400e}.va-clock-warning{border:1px solid #b4530940;border-radius:8px;font-size:.78rem;font-weight:800;line-height:1.45;margin:.7rem 0;padding:.7rem .8rem}.va-auth-switch{color:var(--muted-gray);margin-top:1.5rem}.va-public-nav{align-items:center;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.5rem}.va-public-nav,.va-public-nav>div{display:flex;gap:1rem}.va-resource-hero{background:linear-gradient(145deg,#233758fa,#162336f5),var(--deep-navy)}.va-resource-hero,.va-resource-hero .va-logo-lockup.dark,.va-resource-hero .va-public-nav a{color:var(--white)}.va-resource-hero-content{margin:0 auto;max-width:1000px;padding:4rem 1.5rem 5rem;text-align:center}.va-resource-hero-content h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1;margin:.75rem auto 1rem;max-width:880px}.va-resource-hero-content p{color:#ffffffc7;margin:0 auto;max-width:720px}.va-search-panel{grid-gap:1rem;align-items:center;background:#ffffff1f;border-radius:12px;display:grid;gap:1rem;grid-template-columns:1fr auto;margin:2rem auto 0;max-width:760px;padding:.65rem}.va-search-panel span{font-weight:900;padding-right:.75rem;white-space:nowrap}.va-public-section{margin:0 auto;max-width:1200px;padding:4rem 1.5rem}.va-public-section.tinted{background:var(--off-white);max-width:none}.va-public-section.tinted>*{margin-left:auto;margin-right:auto;max-width:1200px}.va-chip-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.va-chip-row button{background:var(--white);border:1px solid #2337581f;border-radius:8px;color:var(--primary-navy);font-weight:900;min-height:38px;padding:.55rem .9rem}.va-chip-row button.active{background:var(--gradient-navy);color:var(--white)}.va-section-heading h2{color:var(--primary-navy);font-size:clamp(1.8rem,3vw,2.6rem);margin-top:.25rem}.va-dashboard-shell{display:grid;grid-template-columns:285px 1fr}.va-sidebar{background:#ffffffe6;border-right:1px solid #2337581a;display:flex;flex-direction:column;gap:.85rem;height:100vh;overflow:hidden;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0}.va-sidebar-nav{grid-gap:.45rem;display:grid;flex:1 1 auto;gap:.45rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem}.va-sidebar-actions{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1fr 1fr}.va-sidebar-home,.va-sidebar-logout{border-radius:8px;font-weight:900;min-height:42px;padding:.65rem .85rem;text-align:center;text-decoration:none}.va-sidebar-home{background:var(--off-white);color:var(--primary-navy)}.va-sidebar-logout{background:#b91c1c;color:var(--white)}.va-sidebar-nav button{align-items:center;border-radius:8px;color:var(--primary-navy);display:flex;font-weight:900;gap:.75rem;min-height:46px;padding:.65rem .75rem;text-align:left}.va-sidebar-nav button b{flex:1 1;font:inherit}.va-nav-badge{align-items:center;background:#dc2626;border-radius:999px;color:var(--white);display:inline-flex;font-size:.75rem;font-style:normal;font-weight:900;height:24px;justify-content:center;min-width:24px;padding:0 .45rem}.va-sidebar-nav button.active .va-nav-badge{background:var(--accent-pink);color:var(--primary-navy)}.va-sidebar-policy-link{align-items:center;background:#fff7ed;border:1px solid #2337581f;border-radius:8px;color:var(--primary-navy);display:flex;font-weight:900;gap:.75rem;min-height:46px;padding:.65rem .75rem;text-align:left;text-decoration:none}.va-sidebar-nav button span,.va-sidebar-policy-link span{background:var(--off-white);border-radius:7px;display:grid;font-size:.78rem;height:28px;place-items:center;width:28px}.va-sidebar-policy-link span{background:var(--primary-navy);color:var(--white)}.va-sidebar-policy-link:hover{box-shadow:0 10px 20px #2337581f;transform:translateY(-1px)}.va-sidebar-nav button.active{background:var(--gradient-navy);color:var(--white)}.va-sidebar-nav button.active span{background:var(--accent-pink);color:var(--primary-navy)}.va-sidebar-card{background:var(--off-white);border:1px solid #2337581a;border-radius:8px;flex:0 0 auto;margin-top:0;padding:1rem}.va-sidebar-card p{color:var(--muted-gray);font-size:.85rem;margin:.15rem 0 1rem;overflow-wrap:anywhere}.va-avatar{background:var(--gradient-pink);border-radius:8px;color:var(--deep-navy);display:grid;font-weight:900;height:46px;margin-bottom:.75rem;place-items:center;width:46px}.va-dashboard-main{min-width:0}.va-topbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid #2337581a;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:20}.va-topbar h1{color:var(--primary-navy);line-height:1.1}.va-topbar-actions{display:flex;gap:.65rem}.va-page-heading a,.va-topbar-actions a{background:var(--off-white);border-radius:8px;padding:.7rem .9rem}.va-dashboard-page{padding:1.5rem}.va-dashboard-hero{grid-gap:1rem;background:linear-gradient(145deg,#233758f7,#162336fa),var(--deep-navy);border-radius:8px;color:var(--white);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);padding:2rem}.va-dashboard-hero h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;margin:.6rem 0 .8rem;max-width:820px}.va-dashboard-hero p{color:#ffffffc7}.va-work-timer-card{grid-gap:.75rem;align-content:center;background:var(--white);border:2px solid #faccc0b3;border-radius:8px;box-shadow:0 20px 44px #0003;color:var(--primary-navy);display:grid;gap:.75rem;min-height:240px;padding:1.35rem}.va-work-timer-card.active{background:#eefdf6;border-color:#16845b8c}.va-work-timer-label{background:var(--accent-pink);border-radius:7px;color:var(--primary-navy);font-size:.78rem;font-weight:900;padding:.35rem .65rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.va-work-timer-card strong{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1}.va-work-timer-card p{color:var(--muted-gray);font-weight:800;margin:0}.va-work-timer-card button{background:var(--gradient-navy);border-radius:8px;box-shadow:0 14px 28px #23375838;color:var(--white);font-size:1rem;font-weight:900;min-height:56px;padding:.9rem 1rem}.va-work-timer-card.active button{background:linear-gradient(135deg,#14532d,#16845b)}.va-work-timer-card button:hover{box-shadow:0 16px 32px #23375847;transform:translateY(-2px)}.va-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}.va-hero-actions button+button{background:var(--accent-pink);color:var(--primary-navy)}.va-readiness-card{grid-gap:.8rem;align-content:center;background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;display:grid;gap:.8rem;padding:1.25rem}.va-readiness-card span{color:var(--accent-pink);font-weight:900}.va-readiness-card strong{font-size:4rem;line-height:1}.va-readiness-card div{background:#ffffff2e;border-radius:8px;height:10px;overflow:hidden}.va-readiness-card i{background:var(--gradient-pink);border-radius:inherit;display:block;height:100%}.va-learning-grid,.va-resource-grid,.va-stat-grid,.va-template-grid,.va-two-column{grid-gap:1rem;display:grid;gap:1rem}.va-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0}.va-module-card,.va-panel,.va-resource-card,.va-stat-grid article,.va-template-card{background:var(--white);border:1px solid #2337581a;border-radius:8px;box-shadow:0 18px 42px #23375814}.va-stat-grid article{padding:1.1rem}.va-stat-grid span{color:var(--muted-gray);font-size:.85rem;font-weight:800}.va-stat-grid strong{color:var(--primary-navy);display:block;font-size:1.8rem;margin-top:.3rem}.va-two-column{grid-template-columns:1fr 1fr}.va-panel{padding:1.25rem}.va-page-heading h2,.va-panel h2,.va-panel h3{color:var(--primary-navy)}.va-panel.accent{background:linear-gradient(135deg,#faccc033,var(--white))}.va-panel li{background:var(--off-white);border-radius:8px;color:var(--primary-navy);font-weight:800;padding:.75rem}.va-panel li+li{margin-top:.55rem}.va-calendar-list{grid-gap:.8rem;display:grid;gap:.8rem}.va-calendar-list h4{color:var(--primary-navy);margin:.4rem 0 .55rem}.va-calendar-item{grid-gap:.25rem;background:var(--off-white);border-radius:8px;color:var(--primary-navy);display:grid;gap:.25rem;padding:.85rem}.va-calendar-item small,.va-calendar-item span{color:var(--muted-gray);font-size:.82rem}.va-calendar-item strong{font-size:.98rem}.va-calendar-item p{color:#1f2933c2;margin:0}.va-calendar-workspace{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(250px,300px) minmax(0,1fr);min-width:0}.va-calendar-main,.va-calendar-sidebar,.va-meeting-table,.va-meeting-table-row{min-width:0}.va-calendar-sidebar{position:-webkit-sticky;position:sticky;top:1rem}.va-calendar-filter-stack,.va-calendar-toolbar,.va-participant-picker,.va-participant-picker-head{grid-gap:.85rem;display:grid;gap:.85rem}.va-calendar-toolbar{align-items:center;grid-template-columns:1fr auto;margin-bottom:1rem}.va-meeting-table{grid-gap:.5rem;display:grid;gap:.5rem}.va-meeting-table-row{grid-gap:.75rem;align-items:center;background:#fff;border:1px solid #dce5f0;border-radius:14px;display:grid;gap:.75rem;grid-template-columns:minmax(220px,1.5fr) minmax(130px,1fr) 140px 180px 120px minmax(170px,1fr) 90px;padding:.85rem}.va-meeting-table-row.header{background:#f5f8fc;color:#5d6d82;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.va-meeting-table-row small,.va-meeting-table-row strong{display:block}.va-meeting-table-row small{color:#607086;margin-top:.2rem}.va-meeting-drawer .va-form{grid-gap:.9rem;display:grid;gap:.9rem}.va-form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.va-participant-picker{background:#f8fbff;border:1px solid #d8e2f0;border-radius:16px;padding:1rem}.va-participant-picker-head{align-items:start;grid-template-columns:1fr auto}.va-participant-picker-head h4{margin:0}.va-participant-picker-head span{background:#e8f1fd;border-radius:999px;color:#12365d;font-size:.82rem;font-weight:900;padding:.35rem .65rem}.va-participant-chips{display:flex;flex-wrap:wrap;gap:.45rem}.va-participant-chips button,.va-participant-chips span{background:#fff;border:1px solid #bcd0e7;border-radius:999px;color:#16385f;font-weight:800;padding:.4rem .7rem}.va-participant-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-height:260px;overflow-y:auto;padding-right:.2rem}.va-participant-grid button{grid-gap:.2rem;background:#fff;border:1px solid #cfdae8;border-radius:14px;color:#142c4c;display:grid;gap:.2rem;padding:.75rem;text-align:left}.va-participant-grid button.selected{background:#eaf3ff;border-color:#245c9c;box-shadow:inset 0 0 0 2px #245c9c24}.va-participant-grid small,.va-participant-grid span{color:#5c6c80}.va-alert.error{background:#fff1f2;border-color:#fecaca;color:#991b1b}.va-reset-panel{background:linear-gradient(135deg,#2337580d,#fffffff2),var(--white);margin-top:1rem}.va-reset-panel h3{margin:.35rem 0 .4rem}.va-week-history{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.va-week-history article{grid-gap:.35rem;background:var(--off-white);border:1px solid #2337581a;border-radius:8px;display:grid;gap:.35rem;padding:.9rem}.va-week-history span{color:var(--muted-gray);font-size:.82rem;font-weight:800}.va-week-history strong{color:var(--primary-navy);font-size:1.45rem}.va-message-list{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;padding:0}.va-message-list li{grid-gap:.65rem;display:grid;gap:.65rem}.va-message-list p{color:var(--text-dark);font-weight:600;margin:0;overflow-wrap:anywhere}.va-message-list h4{color:var(--primary-navy);font-size:1rem;margin:0}.va-message-actions,.va-message-header{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.va-message-header{justify-content:space-between}.va-message-badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.va-message-header span{border-radius:999px;font-size:.75rem;font-weight:900;padding:.22rem .6rem}.va-message-header span.client{background:var(--off-white);color:var(--primary-navy)}.va-message-header span.sent{background:#28a74526;color:#15803d}.va-message-header span.received{background:#007bff26;color:#2563eb}.va-message-header span.draft{background:#6b728024;color:#4b5563}.va-message-header span.pending{background:#fef3c7;color:#92400e}.va-message-header span.approved{background:#d1fae5;color:#047857}.va-message-header span.denied{background:#fee2e2;color:#991b1b}.va-message-actions button{background:var(--white);border-radius:8px;color:var(--primary-navy);font-weight:900;min-height:36px;padding:.45rem .7rem}.va-message-actions .va-primary-btn{background:var(--gradient-navy);color:var(--white)}.va-message-actions button:disabled{cursor:not-allowed;opacity:.55}.va-file-action-group{align-items:center;background:var(--off-white);border:1px solid #2337581a;border-radius:8px;display:flex;flex-wrap:wrap;gap:.45rem;padding:.45rem}.va-file-action-group strong{color:var(--primary-navy);font-size:.82rem}.va-file-picker{align-content:center;background:var(--white);border:1px dashed #23375833;border-radius:8px;color:var(--primary-navy);cursor:pointer;display:grid;font-weight:900;min-height:48px;padding:.75rem .9rem}.va-file-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-file-picker input{display:none}.va-roadmap{grid-gap:.8rem;display:grid;gap:.8rem}.va-roadmap p{grid-gap:.2rem;background:var(--off-white);border-radius:8px;display:grid;gap:.2rem;padding:.8rem}.va-roadmap strong{color:var(--primary-navy)}.va-module-card p,.va-page-heading p,.va-resource-card p,.va-roadmap span{color:var(--muted-gray)}.va-page-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.va-learning-grid,.va-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.va-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.va-module-card,.va-resource-card,.va-template-card{display:flex;flex-direction:column;gap:.75rem;min-height:100%;padding:1.25rem}.va-module-card.complete,.va-resource-card.complete{background:linear-gradient(180deg,#16845b0f,var(--white));border-color:#16845b59}.va-task-card.complete{box-shadow:0 18px 42px #16845b1f}.va-task-card-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.va-task-status{background:#ffc1072e;border-radius:999px;color:#7c5a00;flex-shrink:0;font-size:.74rem;line-height:1;padding:.28rem .65rem}.va-task-status.accepted,.va-task-status.in-progress{background:#007bff24;color:#2563eb}.va-task-status.completed{background:#16845b24;color:#15803d}.va-task-status.approved,.va-task-status.client-approved{background:#dcfce7;color:#0b6b3a}.va-task-status.cancelled,.va-task-status.rejected{background:#fee2e2;color:#991b1b}.va-task-status.overdue{background:#ffe4e6;color:#9f1239}.va-task-progress{background:#2337581a;border-radius:999px;height:9px;overflow:hidden}.va-task-progress i{background:linear-gradient(135deg,#2563eb,#16845b);border-radius:inherit;display:block;height:100%;transition:width .25s ease}.va-task-card.complete .va-task-progress i{background:linear-gradient(135deg,#15803d,#22c55e)}.va-task-actions button.completed{background:linear-gradient(135deg,#14532d,#16845b);color:var(--white);opacity:1}.va-module-card>span,.va-resource-card>span,.va-template-card>span{background:var(--off-white);border-radius:7px;color:var(--primary-navy);font-size:.76rem;font-weight:900;padding:.3rem .6rem;width:-webkit-fit-content;width:fit-content}.va-module-card h3,.va-resource-card h2,.va-resource-card h3,.va-template-card h3{color:var(--primary-navy);line-height:1.2}.va-module-card ul{grid-gap:.45rem;display:grid;gap:.45rem;margin-bottom:auto}.va-module-card li{color:var(--muted-gray)}.va-card-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:auto}.va-card-footer strong{color:var(--accent-peach)}.va-card-footer a{color:var(--primary-navy);font-weight:900}.va-dashboard-search{margin-bottom:1rem;max-width:640px}.va-template-card pre{background:var(--off-white);border-radius:8px;color:var(--text-dark);font:.9rem/1.6 Courier New,monospace;min-height:140px;overflow-x:auto;padding:1rem;white-space:pre-wrap}.va-empty-state,.va-loading{color:var(--muted-gray);padding:3rem;text-align:center}@media (max-width:1120px){.va-auth-shell,.va-dashboard-shell{grid-template-columns:1fr}.va-auth-brand{min-height:auto}.va-sidebar{height:auto;overflow:visible;position:static}.va-sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.va-learning-grid,.va-resource-grid,.va-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.va-auth-brand,.va-auth-panel,.va-dashboard-hero,.va-dashboard-page{padding:1.25rem}.va-dashboard-hero,.va-form-grid,.va-learning-grid,.va-resource-grid,.va-search-panel,.va-sidebar-nav,.va-stat-grid,.va-template-grid,.va-two-column{grid-template-columns:1fr}.va-card-footer,.va-page-heading,.va-public-nav,.va-topbar{align-items:flex-start;flex-direction:column}#root,.va-dashboard-shell,.va-main,body,html{max-width:100vw;overflow-x:hidden}.va-logo-lockup.dark,.va-sidebar,.va-sidebar-actions,.va-sidebar-nav{box-sizing:border-box;max-width:100vw;width:100%}.va-sidebar b,.va-sidebar button{max-width:100%;min-width:0}.va-calendar-toolbar,.va-calendar-workspace,.va-form-row,.va-participant-picker-head{grid-template-columns:minmax(0,1fr)!important;max-width:100%;width:100%}.va-calendar-main,.va-calendar-sidebar,.va-meeting-table,.va-participant-grid,.va-participant-picker{max-width:100%;min-width:0;overflow-wrap:anywhere;width:100%}.va-meeting-table-row.header,.va-meeting-table-row.header span{display:none!important}.va-meeting-table-row{grid-template-columns:minmax(0,1fr)!important;min-width:0}.va-meeting-table{overflow-x:hidden}}@media (min-width:1121px){.va-dashboard-shell{height:100dvh;min-height:100dvh;overflow:hidden}.va-sidebar{display:flex;flex-direction:column;gap:.65rem;height:100dvh;max-height:100dvh;overflow:hidden;padding:.85rem .7rem max(.85rem,env(safe-area-inset-bottom));position:relative;top:0}.va-logo-lockup,.va-sidebar-actions,.va-sidebar-card{flex:0 0 auto}.va-sidebar-nav{flex:1 1 auto;min-height:150px;overflow-y:auto;overscroll-behavior:contain;padding-right:.3rem;scrollbar-width:thin}.va-sidebar-nav button,.va-sidebar-policy-link{min-height:40px;padding:.5rem .65rem}.va-sidebar-card{max-height:34dvh;overflow-y:auto}.va-dashboard-main{height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain}}.va-collab-comments{grid-gap:.45rem;display:grid;gap:.45rem;margin-top:.55rem}.va-collab-comments p{background:#0f2c590d;border-radius:8px;color:#0f2c59;color:var(--rrs-navy,#0f2c59);font-size:.82rem;margin:0;padding:.45rem}.va-collab-comments textarea{min-height:62px;resize:vertical;width:100%}.va-collab-comments button{background:#fff;border:1px solid #0f2c5929;border-radius:8px;color:#0f2c59;color:var(--rrs-navy,#0f2c59);cursor:pointer;font-weight:800;justify-self:start;min-height:32px}.va-dashboard-shell{--va-density-gap:0.8rem;--va-density-padding:0.9rem;--va-density-field-height:36px}.va-dashboard-page{padding:clamp(.85rem,1.5vw,1.35rem)}.va-dashboard-hero,.va-page-heading,.va-topbar{margin-bottom:var(--va-density-gap);padding:1rem}.va-page-heading,.va-topbar{gap:.65rem}.va-sidebar{padding:.9rem .7rem}.va-sidebar-nav{gap:.25rem}@media (min-width:1121px){.va-sidebar{max-height:100vh;overflow:hidden}.va-sidebar-nav{flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto;padding-right:.3rem;scrollbar-width:thin}}.va-card-footer a,.va-sidebar-nav button,.va-task-actions button,.va-topbar button{min-height:34px}.va-dashboard-hero h1,.va-page-heading h1{font-size:clamp(1.45rem,2.8vw,2rem)}.va-form-grid,.va-learning-grid,.va-resource-grid,.va-search-panel,.va-stat-grid,.va-template-grid,.va-two-column{gap:var(--va-density-gap)}.va-card,.va-module-card,.va-panel,.va-resource-card,.va-stat-card,.va-task-card,.va-template-card{border-radius:8px;padding:var(--va-density-padding)}.va-stat-card{min-height:88px}.va-dashboard-hero strong,.va-stat-card strong{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1}.va-card-footer,.va-module-card ul,.va-task-card-header{gap:.5rem}.va-module-card,.va-resource-card,.va-task-card,.va-template-card{gap:.65rem}.va-module-card li,.va-resource-card p,.va-task-card p,.va-template-card pre{font-size:.84rem}.va-template-card pre{min-height:96px;padding:.75rem}.va-dashboard-search{margin-bottom:var(--va-density-gap)}.va-dashboard-search input,.va-dashboard-search select,.va-form-grid input,.va-form-grid select,.va-form-grid textarea,.va-search-panel input,.va-search-panel select{border-radius:8px;font-size:.86rem;min-height:var(--va-density-field-height);padding:.5rem .65rem}.va-empty-state,.va-loading{padding:1.25rem}@media (min-width:900px){.va-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.va-form-grid .wide,.va-form-grid textarea{grid-column:span 2}}.va-portal-home{display:flex;flex-direction:column;gap:.85rem}.va-portal-hero{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(230px,320px)}.va-portal-hero h2{font-size:clamp(1.7rem,3vw,2.65rem);letter-spacing:0}.va-portal-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.va-portal-card-header button,.va-portal-quick-actions button,.va-support-actions button,.va-task-board-card footer button{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;color:var(--white);cursor:pointer;font-weight:900;min-height:34px;padding:.45rem .7rem}.va-portal-card-header button,.va-portal-quick-actions button:first-child,.va-support-actions button,.va-task-board-card footer button{background:var(--white);border-color:#23375824;color:var(--primary-navy)}.va-portal-kpi-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.va-portal-kpi{align-items:center;background:var(--white);border:1px solid #2337581a;border-radius:10px;box-shadow:0 12px 28px #23375812;color:var(--primary-navy);display:flex;gap:.65rem;min-height:76px;padding:.72rem;text-align:left}button.va-portal-kpi{cursor:pointer}.va-portal-kpi:hover{border-color:#efb29fa6;transform:translateY(-1px)}.va-client-avatar,.va-portal-kpi-icon,.va-status-dot{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.va-portal-kpi-icon{background:var(--off-white);border-radius:9px;color:var(--primary-navy);font-size:.72rem;font-weight:900;height:34px;width:34px}.va-portal-kpi span:last-child{grid-gap:.1rem;display:grid;gap:.1rem;min-width:0}.va-portal-kpi strong{color:var(--primary-navy);font-size:1.35rem;line-height:1}.va-portal-kpi small{color:var(--primary-navy);font-weight:900}.va-portal-kpi em{color:var(--muted-gray);font-size:.75rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-portal-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.va-portal-card{background:var(--white);border:1px solid #2337581a;border-radius:10px;box-shadow:0 14px 32px #23375812;display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:.9rem}.va-portal-card-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.va-portal-card-header h3{color:var(--primary-navy);font-size:.98rem;margin:0}.va-portal-card-header p{color:var(--muted-gray);font-size:.8rem;margin:.15rem 0 0}.va-client-list,.va-portal-mini-list,.va-support-actions{grid-gap:.55rem;display:grid;gap:.55rem}.va-client-row,.va-portal-mini-row{align-items:center;background:var(--off-white);border-radius:8px;display:flex;gap:.65rem;min-width:0;padding:.62rem}.va-client-avatar{background:var(--primary-navy);border-radius:9px;color:var(--white);font-size:.72rem;font-weight:900;height:34px;width:34px}.va-client-row div,.va-portal-mini-row div{grid-gap:.12rem;display:grid;gap:.12rem;min-width:0}.va-client-row strong,.va-portal-mini-row strong{color:var(--primary-navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-client-row em,.va-client-row small,.va-portal-mini-row small{color:var(--muted-gray);font-size:.78rem;font-style:normal}.va-work-status-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.va-report-preview,.va-work-status-grid>div{grid-gap:.2rem;background:var(--off-white);border-radius:8px;display:grid;gap:.2rem;padding:.65rem}.va-work-status-grid span{color:var(--muted-gray);font-size:.76rem;font-weight:800}.va-report-preview strong,.va-work-status-grid strong{color:var(--primary-navy)}.va-report-preview p{color:var(--muted-gray);font-size:.82rem;line-height:1.45;margin:0}.va-payroll-history{grid-gap:.45rem;display:grid;gap:.45rem;margin-top:.7rem}.va-payroll-history>strong{color:var(--primary-navy);font-size:.86rem}.va-payroll-row{align-items:center;background:var(--off-white);border:1px solid #2337581a;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.6rem}.va-payroll-row div{grid-gap:.12rem;display:grid;gap:.12rem;min-width:0}.va-payroll-row span,.va-payroll-row strong{color:var(--primary-navy);font-weight:900}.va-payroll-row em,.va-payroll-row small{color:var(--muted-gray);font-size:.76rem;font-style:normal}.va-status-dot{background:var(--accent-peach);border-radius:999px;height:10px;width:10px}.va-status-dot.in-progress{background:#2563eb}.va-status-dot.completed{background:#15803d}.va-portal-empty{grid-gap:.35rem;background:#f6ece78f;border:1px dashed #23375833;border-radius:9px;display:grid;gap:.35rem;min-height:112px;padding:.85rem;place-items:center;text-align:center}.va-portal-empty span{align-items:center;background:var(--white);border-radius:8px;display:inline-flex;font-size:.72rem;font-weight:900;height:32px;justify-content:center;width:32px}.va-portal-empty span,.va-portal-empty strong{color:var(--primary-navy)}.va-portal-empty p{color:var(--muted-gray);font-size:.8rem;margin:0;max-width:280px}.va-portal-empty button{background:var(--gradient-navy);border-radius:8px;color:var(--white);font-weight:900;min-height:32px;padding:.42rem .7rem}.va-task-board{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(7,minmax(260px,1fr));margin-bottom:.9rem;overflow-x:auto;padding-bottom:.15rem}.va-task-column{background:#f6ece794;border:1px solid #2337581a;border-radius:10px;display:flex;flex-direction:column;gap:.55rem;min-width:220px;padding:.65rem}.va-task-column-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.va-task-column-header h3{color:var(--primary-navy);font-size:.9rem;margin:0}.va-task-column-header span{align-items:center;background:var(--white);border-radius:999px;color:var(--primary-navy);display:inline-flex;font-size:.76rem;font-weight:900;height:24px;justify-content:center;min-width:26px}.va-task-board-list{grid-gap:.5rem;display:grid;gap:.5rem}.va-task-board-card,.va-task-empty{grid-gap:.45rem;background:var(--white);border:1px solid #23375817;border-radius:9px;box-shadow:0 8px 22px #2337580d;display:grid;gap:.45rem;padding:.65rem}.va-task-board-card h4{color:var(--primary-navy);font-size:.95rem;margin:0}.va-task-board-card p{color:var(--muted-gray);font-size:.78rem;line-height:1.4;margin:0}.va-task-board-card footer{display:flex;flex-wrap:wrap;gap:.45rem}.va-alert.compact{font-size:.78rem;padding:.55rem .7rem}.va-task-meta-grid{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.va-task-files,.va-task-meta-grid div,.va-task-timeline{grid-gap:.2rem;background:#f6f8fcd6;border:1px solid #23375814;border-radius:8px;display:grid;gap:.2rem;padding:.5rem}.va-task-files strong,.va-task-meta-grid dt,.va-task-timeline strong{color:var(--muted-gray);font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.va-task-meta-grid dd{color:var(--primary-navy);font-size:.78rem;font-weight:800;margin:0;overflow-wrap:anywhere}.va-task-files small,.va-task-timeline small{color:var(--text-dark);font-size:.74rem;line-height:1.35}.va-task-action-label{align-items:center;background:#23375814;border-radius:8px;color:var(--primary-navy);display:inline-flex;font-size:.78rem;font-weight:900;min-height:34px;padding:.45rem .65rem}.va-task-action-label.warning{background:#fff4d6;color:#8a4b00}.va-task-action-label.success{background:#dcfce7;color:#0b6b3a}.va-task-action-label.danger{background:#fee2e2;color:#991b1b}.va-task-empty{color:var(--primary-navy);min-height:92px}.va-task-empty small{color:var(--muted-gray)}.va-task-command-center{grid-gap:.85rem;display:grid;gap:.85rem}.va-task-drawer header,.va-task-drawer-actions,.va-task-pagination,.va-task-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.va-task-toolbar h3{color:var(--primary-navy);margin:0}.va-task-view-toggle{background:var(--off-white);border:1px solid #2337581f;border-radius:10px;display:inline-flex;gap:.35rem;padding:.25rem}.va-task-drawer button,.va-task-drawer-actions label,.va-task-pagination button,.va-task-reset,.va-task-row-actions button,.va-task-row-actions label,.va-task-view-toggle button{background:var(--white);border:1px solid #23375824;border-radius:8px;color:var(--primary-navy);cursor:pointer;font-size:.78rem;font-weight:900;min-height:34px;padding:.45rem .65rem}.va-task-reset,.va-task-view-toggle button.active{background:var(--primary-navy);border-color:#0000;color:var(--white)}.va-task-filter-grid{grid-gap:.65rem;align-items:end;display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(160px,1fr))}.va-task-filter-grid label{grid-gap:.28rem;color:var(--primary-navy);display:grid;font-size:.72rem;font-weight:900;gap:.28rem}.va-task-filter-grid input,.va-task-filter-grid select{background:var(--white);border:1px solid #23375824;border-radius:8px;color:var(--primary-navy);font-weight:800;min-height:38px;padding:.48rem .62rem;width:100%}.va-task-list-shell{grid-gap:.7rem;display:grid;gap:.7rem}.va-task-table{background:var(--white);border:1px solid #2337581a;border-radius:12px;box-shadow:0 14px 34px #23375812;display:grid;overflow:hidden}.va-task-table-row{grid-gap:.65rem;align-items:center;border-bottom:1px solid #23375814;display:grid;gap:.65rem;grid-template-columns:minmax(220px,1.6fr) minmax(130px,.9fr) minmax(140px,1fr) 90px 125px 105px minmax(120px,.9fr) minmax(120px,.9fr) minmax(115px,.9fr) minmax(310px,1.5fr);min-width:1320px;padding:.72rem .85rem}.va-task-table-row.header{background:#f8fafc;color:var(--muted-gray);font-size:.72rem;font-weight:900;letter-spacing:.03em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.va-task-table-row:not(.header):hover{background:#f6ece757}.va-task-table-row span{color:var(--text-dark);font-size:.8rem;min-width:0}.va-task-table-row strong{color:var(--primary-navy)}.va-task-table-row small{color:var(--muted-gray);display:block;line-height:1.35;margin-top:.12rem}.va-task-priority{border-radius:999px;display:inline-flex;font-size:.72rem;padding:.28rem .5rem}.va-task-priority.high{background:#fee2e2;color:#991b1b}.va-task-priority.medium{background:#fef3c7;color:#92400e}.va-task-priority.low{background:#dcfce7;color:#166534}.va-task-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.va-task-action-menu{align-items:center;display:inline-flex;gap:.45rem;position:relative}.va-task-action-menu details{position:relative}.va-task-action-menu summary{background:#fff;border:1px solid #c8d6e8;border-radius:10px;color:#18385f;cursor:pointer;font-weight:800;list-style:none;padding:.45rem .7rem}.va-task-action-menu summary::-webkit-details-marker{display:none}.va-task-action-menu summary:after{content:" \25BE"}.va-task-action-menu-list{grid-gap:.25rem;background:#fff;border:1px solid #d8e2f0;border-radius:14px;box-shadow:0 18px 42px #0f23422e;display:grid;gap:.25rem;min-width:190px;padding:.5rem;position:absolute;right:0;top:calc(100% + 8px);z-index:50}.va-task-action-menu-list button,.va-task-action-menu-list label{background:#0000;border:0;box-shadow:none;justify-content:flex-start;padding:.55rem .65rem;text-align:left}.va-task-action-menu-list button:hover,.va-task-action-menu-list label:hover{background:#f3f7fc}.va-task-action-menu-list button:disabled{background:#f6f8fb;color:#7d8998;cursor:not-allowed}.va-task-row-indicator{background:#8b98a8;border-radius:999px;display:inline-block;height:34px;margin-right:.65rem;vertical-align:middle;width:10px}.va-task-row-indicator.new{background:#2f80ed}.va-task-row-indicator.waiting-for-client-review,.va-task-row-indicator.waiting-on-client{background:#f2b84b}.va-task-row-indicator.approved,.va-task-row-indicator.client-approved{background:#16a34a}.va-task-row-indicator.cancelled,.va-task-row-indicator.rejected{background:#dc2626}.va-task-row-indicator.completed{background:#7c8794}.va-task-row-indicator.overdue{background:#b91c1c}.va-task-drawer-actions input,.va-task-row-actions input{display:none}.va-task-pagination{justify-content:flex-end}.va-task-pagination span{color:var(--muted-gray);font-size:.82rem;font-weight:900}.va-task-pagination button:disabled{cursor:not-allowed;opacity:.45}.va-task-drawer-backdrop{background:#0f172a6b;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1200}.va-task-drawer{grid-gap:1rem;align-content:start;background:var(--white);box-shadow:-20px 0 40px #0f172a2e;display:grid;gap:1rem;height:100%;overflow-y:auto;padding:1.15rem;width:min(620px,96vw)}.va-task-drawer header{align-items:flex-start;border-bottom:1px solid #2337581f;padding-bottom:.85rem}.va-task-drawer h3,.va-task-drawer h4{color:var(--primary-navy);margin:0}.va-task-drawer p{color:var(--text-dark);line-height:1.5;margin:.25rem 0 0}.va-task-drawer-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.va-task-drawer-grid div{grid-gap:.18rem;background:var(--off-white);border:1px solid #23375814;border-radius:9px;display:grid;gap:.18rem;padding:.65rem}.va-task-drawer-grid span{color:var(--muted-gray);font-size:.7rem;font-weight:900;text-transform:uppercase}.va-task-drawer-stack{grid-gap:.5rem;display:grid;gap:.5rem}.va-task-drawer-stack p{background:var(--off-white);border-radius:9px;padding:.62rem}.va-task-drawer-stack.timeline p{grid-gap:.15rem;display:grid;gap:.15rem}.va-task-drawer-stack.timeline em,.va-task-drawer-stack.timeline span{color:var(--muted-gray);font-size:.78rem;font-style:normal}.va-workspace-stack{grid-gap:.85rem;display:grid;gap:.85rem}.va-status-badge{align-items:center;background:var(--off-white);border:1px solid #2337581f;border-radius:999px;color:var(--primary-navy);display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;min-height:26px;padding:.25rem .55rem;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.va-status-badge.success{background:#dcfce7;border-color:#1665342e;color:#166534}.va-status-badge.warning{background:#fef3c7;border-color:#92400e2e;color:#92400e}.va-status-badge.danger{background:#fee2e2;border-color:#991b1b2e;color:#991b1b}.va-client-workspace-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.va-client-workspace-card{grid-gap:.78rem;background:var(--white);border:1px solid #2337581a;border-radius:12px;box-shadow:0 14px 30px #23375812;display:grid;gap:.78rem;padding:.95rem}.va-client-workspace-card header{align-items:center;display:flex;gap:.7rem}.va-client-workspace-card header>div{flex:1 1;min-width:0}.va-client-workspace-card h3{color:var(--primary-navy);font-size:1rem;margin:0}.va-client-workspace-card p{color:var(--muted-gray);font-size:.82rem;margin:.12rem 0 0}.va-client-detail-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.va-client-detail-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.va-client-detail-grid>div{grid-gap:.18rem;background:var(--off-white);border-radius:8px;display:grid;gap:.18rem;padding:.58rem}.va-client-detail-grid span{color:var(--muted-gray);font-size:.72rem;font-weight:900}.va-client-detail-grid strong{color:var(--primary-navy);font-size:.84rem}.va-client-workspace-card footer{display:flex;flex-wrap:wrap;gap:.45rem}.va-client-workspace-card footer button,.va-notification-card button{background:var(--off-white);border:1px solid #23375824;border-radius:8px;color:var(--primary-navy);font-weight:900;min-height:34px;padding:.45rem .65rem}.va-workspace-switcher{align-items:end;display:flex;flex-wrap:wrap;gap:.6rem}.va-clock-context label,.va-workspace-switcher label{grid-gap:.28rem;color:var(--primary-navy);display:grid;font-size:.72rem;font-weight:900;gap:.28rem}.va-clock-context input,.va-clock-context select,.va-workspace-switcher select{font-weight:800;padding:.45rem .6rem}.va-clock-context input,.va-clock-context select,.va-topbar-help-link,.va-workspace-switcher select{background:var(--white);border:1px solid #23375824;border-radius:8px;color:var(--primary-navy);min-height:36px}.va-topbar-help-link{align-items:center;display:inline-flex;font-weight:900;justify-content:center;padding:.45rem .75rem;text-decoration:none}.va-clock-context{grid-gap:.5rem;display:grid;gap:.5rem;margin:.7rem 0}.va-resource-actions{display:flex;flex-wrap:wrap;gap:.5rem}.va-task-context{color:var(--muted-gray);font-size:.72rem;font-weight:800;line-height:1.35}.va-payroll-layout{align-items:start}.va-payroll-history.expanded{margin-top:0;max-height:560px;overflow:auto}.va-week-total{background:#2337580d!important;border-color:#23375833!important}.va-client-section-title{color:var(--primary-navy);font-size:.92rem;margin:0 0 .45rem}.va-notification-list{grid-gap:.65rem;display:grid;gap:.65rem}.va-notification-toolbar{grid-gap:.65rem;align-items:center;display:grid;gap:.65rem;grid-template-columns:minmax(180px,1fr) minmax(140px,220px) auto auto}.va-notification-toolbar input,.va-notification-toolbar select{background:var(--white);border:1px solid #23375829;border-radius:8px;min-height:38px;padding:.5rem .65rem}.va-notification-card{background:var(--white);border:1px solid #2337581a;border-radius:12px;box-shadow:0 10px 24px #2337580f;display:flex;gap:.75rem;padding:.85rem}.va-notification-card>div{flex:1 1;min-width:0}.va-notification-card header{align-items:center;display:flex;gap:.65rem;justify-content:space-between}.va-notification-card strong{color:var(--primary-navy)}.va-notification-card p{color:var(--text-dark);line-height:1.45;margin:.25rem 0}.va-notification-card small{color:var(--muted-gray)}.va-notification-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.va-notification-actions button,.va-notification-toolbar button,.va-payroll-row button{background:var(--white);border:1px solid #23375829;border-radius:8px;color:var(--primary-navy);cursor:pointer;font-weight:800;padding:.45rem .65rem}.va-notification-actions button:focus-visible,.va-notification-toolbar button:focus-visible,.va-payroll-row button:focus-visible{outline:3px solid #23375833;outline-offset:2px}.va-performance-meter{grid-gap:.26rem;display:grid;gap:.26rem;padding-bottom:.7rem;position:relative}.va-performance-meter strong{color:var(--primary-navy);font-size:1.5rem;line-height:1}.va-performance-meter span{color:var(--muted-gray);font-size:.78rem;font-weight:900}.va-performance-meter i{background:linear-gradient(90deg,var(--primary-navy),var(--accent-peach));max-width:100%}.va-performance-meter i,.va-performance-meter:after{border-radius:999px;bottom:0;height:7px;left:0;position:absolute}.va-performance-meter:after{background:#23375814;content:"";right:0;z-index:-1}.va-performance-hero-card{grid-gap:1rem;align-items:center;background:var(--gradient-navy);border:1px solid #2337581a;border-radius:12px;box-shadow:0 16px 36px #23375821;color:var(--white);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(220px,320px);padding:1rem}.va-performance-hero-card h3{color:var(--white);font-size:1.6rem;margin:.2rem 0}.va-performance-hero-card p{color:#ffffffc7;margin:0}.va-performance-hero-card .va-performance-meter span,.va-performance-hero-card .va-performance-meter strong{color:var(--white)}.va-performance-hero-card .va-performance-meter i{background:var(--accent-peach)}.va-task-status.client-review,.va-task-status.waiting,.va-task-status.waiting-for-client-review,.va-task-status.waiting-on-client{background:#fef3c7;color:#92400e}.va-control-center-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.va-clock-timeline article,.va-control-center-grid article,.va-daily-action-strip,.va-report-list article{background:var(--white);border:1px solid #2337581a;border-radius:12px;box-shadow:0 12px 28px #2337580f}.va-control-center-grid article{grid-gap:.24rem;display:grid;gap:.24rem;padding:.85rem}.va-clock-timeline span,.va-control-center-grid span,.va-report-list small{color:var(--muted-gray);font-size:.72rem;font-weight:900;text-transform:uppercase}.va-control-center-grid strong{color:var(--primary-navy);font-size:1.12rem}.va-control-center-grid small{color:var(--text-dark);line-height:1.35}.va-daily-action-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;padding:.85rem}.va-daily-action-strip button{background:var(--off-white);border:1px solid #23375824;border-radius:9px;color:var(--primary-navy);cursor:pointer;font-weight:900;min-height:38px;padding:.48rem .7rem}.va-daily-action-strip button:first-child{background:var(--primary-navy);color:var(--white)}.va-conversation-center{grid-gap:.9rem;align-items:start;display:grid;gap:.9rem;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.va-conversation-list,.va-conversation-thread{min-height:560px}.va-conversation-filters{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) 140px;margin:.7rem 0}.va-conversation-filters input,.va-conversation-filters select,.va-report-toolbar input,.va-report-toolbar select{background:var(--white);border:1px solid #23375829;border-radius:8px;color:var(--primary-navy);min-height:38px;padding:.48rem .62rem}.va-conversation-items{grid-gap:.5rem;display:grid;gap:.5rem;max-height:620px;overflow-y:auto}.va-conversation-items button{grid-gap:.18rem;background:var(--white);border:1px solid #2337581a;border-radius:10px;color:var(--primary-navy);cursor:pointer;display:grid;gap:.18rem;padding:.65rem;text-align:left;width:100%}.va-conversation-items button.active{background:#eef5ff;border-color:#23375857}.va-conversation-items strong,.va-conversation-thread h3{color:var(--primary-navy)}.va-conversation-items small{color:var(--muted-gray)}.va-chat-thread{grid-gap:.6rem;display:grid;gap:.6rem;max-height:520px;overflow-y:auto;padding:.3rem}.va-chat-bubble{grid-gap:.3rem;background:var(--off-white);border-radius:12px;display:grid;gap:.3rem;padding:.72rem;width:min(78%,680px)}.va-chat-bubble.sent{background:var(--primary-navy);color:var(--white);justify-self:end}.va-chat-bubble.received{justify-self:start}.va-chat-bubble p{line-height:1.5;margin:0;white-space:pre-wrap}.va-chat-bubble small{opacity:.78}.va-compose-panel{border-top:1px solid #2337581a;margin-top:.85rem;padding-top:.85rem}.va-attachment-menu-row{display:flex;flex-wrap:wrap;gap:.5rem}.va-attachment-menu summary{cursor:pointer;font-weight:900}.va-clock-timeline{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:.8rem}.va-clock-timeline article{grid-gap:.24rem;display:grid;gap:.24rem;padding:.75rem;position:relative}.va-clock-timeline article:before{background:var(--accent-peach);border-radius:999px;content:"";height:9px;left:.75rem;position:absolute;top:.75rem;width:9px}.va-clock-timeline article>*{margin-left:1rem}.va-report-actions,.va-report-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.va-report-actions button,.va-report-tabs button{background:var(--white);border:1px solid #23375824;border-radius:999px;color:var(--primary-navy);cursor:pointer;font-weight:900;min-height:36px;padding:.42rem .72rem}.va-report-tabs button.active{background:var(--primary-navy);border-color:#0000;color:var(--white)}.va-report-toolbar{grid-template-columns:minmax(220px,1fr) 160px 190px}.va-report-list,.va-report-toolbar{grid-gap:.6rem;display:grid;gap:.6rem}.va-report-list{max-height:620px;overflow-y:auto}.va-report-list article{grid-gap:.4rem;display:grid;gap:.4rem;padding:.72rem}.va-report-list header{display:flex;gap:.75rem;justify-content:space-between}.va-report-list p{color:var(--text-dark);line-height:1.45;margin:0}.va-notification-group{grid-gap:.55rem;display:grid;gap:.55rem}.va-notification-group h3{color:var(--primary-navy);margin:.35rem 0 0}.va-notification-icon{align-items:center;background:#eef5ff;border-radius:12px;color:var(--primary-navy);display:inline-flex;flex:0 0 auto;font-size:.74rem;font-weight:900;height:42px;justify-content:center;width:42px}.va-timeoff-dashboard{margin-bottom:0}.va-collapsible-action{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.va-collapsible-action h3,.va-collapsible-action p{margin:0}.va-calendar-summary-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:.75rem 0}.va-calendar-summary-grid article{grid-gap:.2rem;background:var(--off-white);border:1px solid #2337581a;border-radius:10px;display:grid;gap:.2rem;padding:.7rem}.va-calendar-summary-grid span{color:var(--muted-gray);font-size:.72rem;font-weight:900;text-transform:uppercase}.va-calendar-summary-grid strong{color:var(--primary-navy);font-size:1.28rem}.va-file-toolbar{grid-gap:.65rem;align-items:center;display:grid;gap:.65rem;grid-template-columns:minmax(220px,1fr) 180px 160px 160px}.va-file-toolbar input,.va-file-toolbar select{background:var(--white);border:1px solid #23375829;border-radius:8px;color:var(--primary-navy);font-weight:800;min-height:38px;padding:.5rem .65rem;width:100%}.va-file-table{display:grid;overflow-x:auto}.va-file-table-row{grid-gap:.7rem;align-items:center;border-bottom:1px solid #23375814;display:grid;gap:.7rem;grid-template-columns:minmax(220px,1.5fr) minmax(140px,1fr) minmax(120px,.9fr) minmax(130px,.9fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(160px,.9fr);min-width:980px;padding:.72rem .85rem}.va-file-table-row.header{background:#f8fafc;color:var(--muted-gray);font-size:.72rem;font-weight:900;text-transform:uppercase}.va-file-table-row strong{color:var(--primary-navy)}.va-file-table-row small{color:var(--muted-gray);display:block}.va-notification-group details{background:var(--white);border:1px solid #2337581a;border-radius:12px}.va-notification-group summary{color:var(--primary-navy);cursor:pointer;font-weight:900;padding:.8rem}.va-notification-group-list{grid-gap:.55rem;display:grid;gap:.55rem;padding:0 .75rem .75rem}.va-mail-shell{grid-gap:.85rem;align-items:stretch;display:grid;gap:.85rem;grid-template-columns:230px minmax(280px,390px) minmax(0,1fr)}.va-mail-list,.va-mail-shell,.va-mail-sidebar,.va-mail-thread{min-height:680px}.va-compose-button{margin-bottom:.85rem;width:100%}.va-mail-sidebar nav{grid-gap:.35rem;display:grid;gap:.35rem;margin-bottom:.85rem}.va-mail-sidebar nav button{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--primary-navy);cursor:pointer;display:flex;font-weight:900;gap:.6rem;justify-content:space-between;min-height:40px;padding:.55rem .7rem}.va-mail-sidebar nav button.active,.va-mail-sidebar nav button:hover{background:#fff7f2;border-color:#23375829}.va-mail-sidebar nav button span{align-items:center;display:inline-flex;gap:.45rem}.va-mail-sidebar nav button em{background:#f6b29f38;border-radius:8px;color:var(--primary-navy);display:inline-grid;font-size:.66rem;font-style:normal;font-weight:900;height:1.45rem;place-items:center;width:1.45rem}.va-mail-sidebar label{grid-gap:.32rem;color:var(--primary-navy);display:grid;font-size:.78rem;font-weight:900;gap:.32rem;margin-top:.7rem}.va-mail-sidebar input,.va-mail-sidebar select{background:var(--white);border:1px solid #23375829;border-radius:9px;color:var(--primary-navy);min-height:38px;padding:.5rem .65rem;width:100%}.va-mail-filter-toggles{grid-gap:.4rem;background:var(--white);border:1px solid #2337581a;border-radius:12px;display:grid;gap:.4rem;margin-top:.75rem;padding:.65rem}.va-mail-filter-toggles label{align-items:center;color:var(--primary-navy);display:flex;font-size:.8rem;font-weight:800;gap:.45rem;margin:0}.va-mail-list-items{grid-gap:0;border-radius:12px;display:grid;gap:0;max-height:590px;overflow-y:auto;padding-right:.2rem}.va-mail-list-items .va-mail-row{grid-gap:.45rem;align-items:center;background:var(--white);border-bottom:1px solid #23375814;color:var(--primary-navy);cursor:pointer;display:grid;gap:.45rem;grid-template-columns:28px 14px minmax(120px,.85fr) minmax(180px,1.4fr) minmax(120px,.8fr) 46px 86px 76px;min-height:54px;padding:.48rem .65rem;text-align:left}.va-mail-list-items .va-mail-row.active,.va-mail-list-items .va-mail-row:hover{background:#fff7f2;box-shadow:inset 4px 0 0 var(--accent-peach)}.va-mail-checkbox{background:#fff;border:1px solid #23375847;border-radius:4px;height:17px;width:17px}.va-mail-person,.va-mail-subject-cell,.va-mail-workspace-cell{grid-gap:.12rem;display:grid;gap:.12rem;min-width:0}.va-mail-attachment-icon,.va-mail-list-items small,.va-mail-list-items strong,.va-mail-workspace-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-mail-list-items small,.va-mail-workspace-cell{color:var(--muted-gray);font-size:.76rem}.va-mail-subject-cell strong{font-weight:900}.va-mail-row.unread .va-mail-person strong,.va-mail-row.unread .va-mail-subject-cell strong{color:var(--primary-navy)}.va-mail-list-items time{color:var(--muted-gray);font-size:.7rem;font-weight:900;white-space:nowrap}.va-mail-attachment-icon{min-height:22px}.va-mail-attachment-icon,.va-mail-status{color:var(--primary-navy);font-size:.68rem;font-weight:900}.va-mail-status{background:#f6b29f3d;border-radius:999px;justify-self:start;padding:.16rem .5rem;width:-webkit-fit-content;width:fit-content}.read-dot,.unread-dot{background:var(--accent-peach);border-radius:999px;display:inline-block;height:9px;width:9px}.read-dot{background:#2337582e}.va-mail-thread{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-rows:auto minmax(0,1fr)}.va-mail-thread-header{align-items:flex-start;border-bottom:1px solid #2337581a;display:flex;gap:.9rem;justify-content:space-between;padding-bottom:.75rem}.va-mail-thread-header h3,.va-mail-thread-header p{margin:0}.va-mail-thread-actions{display:flex;flex-wrap:wrap;gap:.45rem}.va-mail-attachments button,.va-mail-thread-actions button{background:var(--white);border:1px solid #23375824;border-radius:8px;color:var(--primary-navy);cursor:pointer;font-weight:900;min-height:32px;padding:.38rem .58rem}.va-mail-thread-actions button:disabled{cursor:not-allowed;opacity:.55}.va-mail-attachments{grid-gap:.4rem;display:grid;gap:.4rem}.va-mail-attachments span{align-items:center;background:#fff7f2bf;border:1px solid #2337581a;border-radius:10px;display:flex;flex-wrap:wrap;gap:.45rem;padding:.45rem}.va-mail-attachment-card em{background:var(--primary-navy);border-radius:8px;color:var(--white);display:inline-grid;font-size:.66rem;font-style:normal;font-weight:900;min-width:2.5rem;padding:.25rem .45rem;place-items:center}.va-mail-attachment-card small{color:var(--muted-gray)}.va-mail-preview-note{background:#2337580f;border-radius:10px;color:var(--primary-navy);flex-basis:100%;line-height:1.35;padding:.45rem .55rem}.va-mail-quick-reply{grid-gap:.75rem;border-top:1px solid #2337581a;display:grid;gap:.75rem;padding-top:.75rem}.va-mail-quick-reply label{grid-gap:.35rem;color:var(--primary-navy);display:grid;font-weight:900;gap:.35rem}.va-mail-quick-reply textarea{background:var(--white);border:1px solid #23375824;border-radius:12px;color:var(--primary-navy);font:inherit;padding:.75rem;resize:vertical;width:100%}.va-mail-quick-reply>div{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.va-mail-compose-drawer textarea{min-height:180px}.va-attendance-correction-card{grid-gap:1rem;display:grid;gap:1rem}.va-attendance-correction-card header{align-items:flex-start;border-bottom:1px solid #2337581a;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.85rem}.va-attendance-correction-card h3,.va-attendance-correction-card h4,.va-attendance-correction-card p{margin:0}.va-attendance-correction-card h3,.va-attendance-correction-card h4{color:var(--primary-navy)}.va-attendance-correction-card section{grid-gap:.65rem;background:#fff7f299;border:1px solid #2337581a;border-radius:12px;display:grid;gap:.65rem;padding:.85rem}.va-correction-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.va-correction-grid label{grid-gap:.3rem;color:var(--primary-navy);display:grid;font-size:.8rem;font-weight:900;gap:.3rem}.va-correction-grid input,.va-correction-grid select,.va-correction-grid textarea{background:var(--white);border:1px solid #23375829;border-radius:9px;color:var(--primary-navy);min-height:40px;padding:.52rem .65rem;width:100%}.va-correction-grid textarea{min-height:110px}.va-correction-grid small{color:var(--muted-gray);font-weight:700;line-height:1.35}.va-correction-status-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(130px,1fr));margin-bottom:.75rem}.va-correction-status-grid article{grid-gap:.15rem;background:var(--soft-cream);border:1px solid #2337581a;border-radius:10px;display:grid;gap:.15rem;padding:.75rem}.va-correction-status-grid span{color:var(--muted-gray);font-size:.72rem;font-weight:900;text-transform:uppercase}.va-correction-status-grid strong{color:var(--primary-navy);font-size:1.35rem}.va-correction-table{display:grid;overflow-x:auto}.va-correction-table-row{grid-gap:.7rem;align-items:center;border-bottom:1px solid #23375814;display:grid;gap:.7rem;grid-template-columns:minmax(150px,1fr) minmax(260px,1.3fr) minmax(220px,1.1fr) minmax(110px,.7fr);min-width:800px;padding:.65rem .75rem}.va-correction-table-row.header{background:#fff7f2;color:var(--muted-gray);font-size:.72rem;font-weight:900;text-transform:uppercase}@media (max-width:1180px){.va-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.va-portal-hero{grid-template-columns:1fr}}@media (max-width:760px){.va-client-detail-grid,.va-client-detail-grid.compact,.va-control-center-grid,.va-conversation-center,.va-conversation-filters,.va-correction-grid,.va-correction-status-grid,.va-file-toolbar,.va-mail-shell,.va-performance-hero-card,.va-portal-grid,.va-portal-kpi-grid,.va-report-toolbar,.va-work-status-grid{grid-template-columns:1fr}.va-portal-card-header{flex-direction:column}.va-client-workspace-card footer button,.va-portal-quick-actions button,.va-support-actions button{width:100%}.va-client-workspace-card header,.va-notification-card header,.va-notification-toolbar{align-items:flex-start;flex-direction:column;grid-template-columns:1fr}.va-task-drawer-grid,.va-task-filter-grid{grid-template-columns:1fr}.va-chat-bubble{width:100%}.va-daily-action-strip button,.va-report-actions button,.va-report-tabs button{flex:1 1 150px}.va-task-table{background:#0000;border:0;box-shadow:none;gap:.65rem}.va-task-table-row.header{display:none}.va-task-table-row{background:var(--white);border:1px solid #2337581a;border-radius:12px;box-shadow:0 12px 28px #23375812;gap:.35rem;grid-template-columns:1fr;min-width:0}.va-task-table-row span:before{color:var(--muted-gray);content:attr(data-label);display:block;font-size:.68rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.va-calendar-toolbar,.va-calendar-workspace,.va-form-row,.va-participant-picker-head{grid-template-columns:1fr;max-width:100%;width:100%}.va-calendar-sidebar{position:static}.va-calendar-main,.va-calendar-sidebar,.va-meeting-table,.va-participant-grid,.va-participant-picker{max-width:100%;overflow-wrap:anywhere;width:100%}.va-meeting-table-row.header{display:none}.va-meeting-table-row{gap:.4rem;grid-template-columns:1fr}.va-file-table{background:#0000;border:0;gap:.65rem;overflow:visible}.va-file-table-row.header{display:none}.va-file-table-row{background:var(--white);border:1px solid #2337581a;border-radius:12px;gap:.35rem;grid-template-columns:1fr;min-width:0}.va-file-table-row span:before{color:var(--muted-gray);content:attr(data-label);display:block;font-size:.68rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.va-mail-list,.va-mail-sidebar,.va-mail-thread{min-height:auto}.va-attendance-correction-card header,.va-mail-thread-header{flex-direction:column}.va-attendance-correction-card header .va-primary-btn,.va-mail-thread-actions,.va-mail-thread-actions button{width:100%}.va-correction-table{overflow:visible}.va-correction-table-row.header{display:none}.va-correction-table-row{background:var(--white);border:1px solid #2337581a;border-radius:12px;gap:.35rem;grid-template-columns:1fr;margin-bottom:.55rem;min-width:0}.va-correction-table-row span:before,.va-meeting-table-row span:before{color:var(--muted-gray);content:attr(data-label);display:block;font-size:.68rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.va-task-action-menu,.va-task-action-menu details,.va-task-action-menu summary,.va-task-action-menu>button{width:100%}.va-task-action-menu{align-items:stretch;flex-direction:column}.va-task-action-menu-list{left:0;right:auto;width:100%}.va-task-drawer-actions,.va-task-drawer-actions button,.va-task-drawer-actions label,.va-task-row-actions,.va-task-row-actions button,.va-task-row-actions label{width:100%}.va-task-board{grid-template-columns:repeat(7,minmax(245px,82vw))}}@media (min-width:1121px){.va-dashboard-shell{display:grid;grid-template-columns:285px minmax(0,1fr);inset:0;position:fixed;width:100%}.va-dashboard-shell,.va-sidebar{height:100vh;height:100dvh;min-height:0;overflow:hidden}.va-sidebar{display:flex;flex-direction:column;gap:.65rem;max-height:100vh;max-height:100dvh;padding:.85rem .7rem max(.85rem,env(safe-area-inset-bottom));position:relative;top:0}.va-logo-lockup,.va-sidebar-actions,.va-sidebar-card{flex:0 0 auto}.va-sidebar-nav{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.3rem;scrollbar-gutter:stable;scrollbar-width:thin}.va-sidebar-nav button,.va-sidebar-policy-link{min-height:40px;padding:.5rem .65rem}.va-sidebar-card{flex:0 1 auto;max-height:38dvh}.va-dashboard-main,.va-sidebar-card{min-height:0;overflow-y:auto;overscroll-behavior:contain}.va-dashboard-main{-webkit-overflow-scrolling:touch;height:100vh;height:100dvh}}.va-mail-shell{grid-template-columns:215px minmax(580px,1.18fr) minmax(560px,1fr)}.va-mail-list{min-width:0}.va-mail-list-items{overflow-x:hidden}.va-mail-list-items .va-mail-row>*{min-width:0}.va-mail-list-items .va-mail-row{gap:.2rem .55rem;grid-template-columns:24px 12px minmax(130px,.42fr) minmax(220px,1fr) 34px 76px 72px}.va-mail-checkbox{grid-column:1;grid-row:1/3}.va-mail-list-items .read-dot,.va-mail-list-items .unread-dot{align-self:center;grid-column:2;grid-row:1/3}.va-mail-subject-cell small{display:block}.va-mail-list-items time{grid-row:1}@media (max-width:1320px){.va-mail-shell{grid-template-columns:215px minmax(0,1fr)}.va-mail-thread{grid-column:1/-1}}@media (max-width:980px){.va-mail-shell{grid-template-columns:1fr}.va-mail-list-items .va-mail-row{align-items:start;gap:.35rem .55rem;grid-template-columns:24px 12px minmax(0,1fr) auto}.va-mail-person,.va-mail-subject-cell,.va-mail-workspace-cell{grid-column:3/5}.va-mail-attachment-icon,.va-mail-list-items time,.va-mail-status{grid-column:auto}}.va-mail-shell{grid-template-columns:215px minmax(560px,1.2fr) minmax(520px,1fr)!important}.va-mail-list,.va-mail-list-items{overflow-x:hidden!important}.va-mail-list-items{background:var(--white);border:1px solid #2337581a;border-radius:10px}.va-mail-list-items .va-mail-row{border:0;border-bottom:1px solid #2337581a;border-radius:0;gap:.2rem .6rem;grid-template-columns:24px 12px minmax(140px,.45fr) minmax(240px,1fr) 34px 98px 74px!important;grid-template-rows:auto auto;min-width:0;overflow:hidden;padding:.6rem .75rem;width:100%}.va-mail-list-items .va-mail-row:last-child{border-bottom:0}.va-mail-row.unread .va-mail-person strong,.va-mail-row.unread .va-mail-subject-cell strong{font-weight:900}.va-mail-person{grid-column:3;grid-row:1/3}.va-mail-subject-cell{grid-column:4;grid-row:1}.va-mail-workspace-cell{grid-column:4;grid-row:2}.va-mail-attachment-icon{align-self:center;grid-column:5;grid-row:1/3;text-align:center}.va-mail-list-items time{align-self:center;grid-column:6;grid-row:1/3;justify-self:end}.va-mail-list-items .va-mail-status{align-self:center;grid-column:7;grid-row:1/3;justify-self:end}@media (max-width:1320px){.va-mail-shell{grid-template-columns:215px minmax(0,1fr)!important}.va-mail-thread{grid-column:1/-1}}@media (max-width:860px){.va-mail-shell{grid-template-columns:1fr!important}.va-mail-list-items .va-mail-row{grid-template-columns:24px 12px minmax(0,1fr) auto!important}.va-mail-person,.va-mail-subject-cell,.va-mail-workspace-cell{grid-column:3/5}.va-mail-attachment-icon,.va-mail-list-items .va-mail-status,.va-mail-list-items time{grid-column:auto}}.tutorial-page{background:linear-gradient(135deg,#f0f2f5,#e8eef5);font-family:Montserrat,sans-serif;min-height:100vh}.tutorial-header{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:2rem;text-align:center}.tutorial-header-inner{margin:0 auto;max-width:900px}.tutorial-header .back-link{align-items:center;color:#ffffffb3;display:inline-flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem;text-decoration:none;transition:color .2s}.tutorial-header .back-link:hover{color:#fff}.tutorial-header h1{font-size:2rem;font-weight:800;margin:0 0 .5rem}.tutorial-header p{color:#ffffffb3;font-size:1rem;margin:0}.tutorial-progress{margin:0 auto;max-width:900px;padding:1.5rem 2rem}.progress-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.progress-info span{color:#6b7280;font-size:.85rem;font-weight:600}.progress-track{background:#e5e7eb;border-radius:10px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:10px;height:100%;transition:width .5s ease}.tutorial-slide-container{margin:0 auto;max-width:900px;padding:0 2rem 2rem}.tutorial-slide{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 40px #00000014;overflow:hidden}.slide-header{gap:1rem;padding:2rem 2.5rem 1rem}.slide-header,.slide-number{align-items:center;display:flex}.slide-number{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:12px;color:#fff;flex-shrink:0;font-size:1.2rem;font-weight:800;height:48px;justify-content:center;width:48px}.slide-title h2{color:#1a1a2e;font-size:1.4rem;margin:0}.slide-title p{color:#6b7280;font-size:.9rem;margin:.25rem 0 0}.slide-body{padding:1.5rem 2.5rem 2.5rem}.slide-visual{background:linear-gradient(135deg,#f8f9fa,#eef2f7);border:2px solid #e5e7eb;border-radius:16px;margin-bottom:2rem;padding:2rem;text-align:center}.slide-visual-icon{font-size:4rem;margin-bottom:1rem}.slide-visual h3{color:#1a1a2e;font-size:1.2rem;margin:0 0 .5rem}.slide-visual p{color:#6b7280;font-size:.95rem;margin:0}.slide-mockup{background:#1a1a2e;border-radius:12px;box-shadow:0 8px 30px #00000026;margin-bottom:2rem;overflow:hidden}.mockup-toolbar{align-items:center;background:#2d2d44;display:flex;gap:.5rem;padding:.75rem 1rem}.mockup-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.mockup-dot.red{background:#ff5f57}.mockup-dot.yellow{background:#ffbd2e}.mockup-dot.green{background:#28c840}.mockup-url{color:#fff6;font-family:monospace;font-size:.8rem;margin-left:1rem}.mockup-body{color:#fff;padding:1.5rem}.slide-steps{list-style:none;margin:0;padding:0}.slide-steps li{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:1rem;padding:1rem 0}.slide-steps li:last-child{border-bottom:none}.step-icon{align-items:center;background:#eff6ff;border-radius:10px;display:flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;width:36px}.step-content h4{color:#1a1a2e;font-size:.95rem;margin:0 0 .25rem}.step-content p{color:#6b7280;font-size:.85rem;line-height:1.6;margin:0}.slide-callout{align-items:flex-start;border-radius:12px;display:flex;gap:1rem;margin:1.5rem 0;padding:1.25rem}.slide-callout.tip{background:#eff6ff;border:2px solid #3b82f6}.slide-callout.warning{background:#fef3c7;border:2px solid #f59e0b}.slide-callout.success{background:#d1fae5;border:2px solid #10b981}.slide-callout-icon{flex-shrink:0;font-size:1.5rem}.slide-callout-content strong{color:#1a1a2e;display:block;margin-bottom:.25rem}.slide-callout-content p{color:#4b5563;font-size:.9rem;line-height:1.6;margin:0}.pipeline{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.pipeline-step{align-items:center;border-radius:10px;display:flex;font-size:.85rem;font-weight:700;gap:.4rem;padding:.5rem 1rem}.pipeline-arrow{color:#d1d5db;font-size:1.2rem;font-weight:400}.pipeline-step.new{background:#fef3c7;color:#92400e}.pipeline-step.reviewed{background:#dbeafe;color:#1e40af}.pipeline-step.contacted{background:#e0e7ff;color:#3730a3}.pipeline-step.converted{background:#d1fae5;color:#065f46}.pipeline-step.closed{background:#f3f4f6;color:#374151}.pipeline-step.pending{background:#fef3c7;color:#92400e}.pipeline-step.reviewing{background:#dbeafe;color:#1e40af}.pipeline-step.interview{background:#e0e7ff;color:#3730a3}.pipeline-step.skills-test{background:#fae8ff;color:#86198f}.pipeline-step.accepted{background:#d1fae5;color:#065f46}.pipeline-step.rejected{background:#fee2e2;color:#991b1b}.tutorial-nav{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem}.tutorial-nav-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;padding:.8rem 1.5rem;transition:all .2s}.tutorial-nav-btn:hover{border-color:#3b82f6;color:#3b82f6}.tutorial-nav-btn.primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:#0000;color:#fff}.tutorial-nav-btn.primary:hover{box-shadow:0 4px 15px #3b82f666;transform:translateY(-1px)}.tutorial-nav-btn:disabled{cursor:not-allowed;opacity:.4}.slide-dots{display:flex;gap:.5rem}.slide-dot{background:#e5e7eb;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .2s;width:10px}.slide-dot.active{background:#3b82f6;border-radius:5px;width:28px}.slide-dot.completed{background:#10b981}.tutorial-toc{margin:0 auto 2rem;max-width:900px;padding:0 2rem}.toc-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 15px #0000000d;padding:1.5rem 2rem}.toc-card h3{color:#1a1a2e;font-size:1rem;margin:0 0 1rem}.toc-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.toc-item{align-items:center;background:#f8f9fa;border:none;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;text-align:left;transition:all .2s;width:100%}.toc-item.active,.toc-item:hover{background:#eff6ff}.toc-item.active{border:2px solid #3b82f6}.toc-item-number{align-items:center;background:#e5e7eb;border-radius:8px;color:#374151;display:flex;flex-shrink:0;font-size:.75rem;font-weight:800;height:28px;justify-content:center;width:28px}.toc-item.active .toc-item-number{background:#3b82f6;color:#fff}.toc-item.completed .toc-item-number{background:#10b981;color:#fff}.toc-item-label{color:#374151;font-size:.85rem;font-weight:600}@media (max-width:640px){.tutorial-header h1{font-size:1.5rem}.slide-header{padding:1.5rem 1.5rem .75rem}.slide-body{padding:1rem 1.5rem 1.5rem}.pipeline{flex-direction:column}.pipeline-arrow{align-self:center;transform:rotate(90deg)}.tutorial-nav{flex-direction:column}.tutorial-nav-btn{justify-content:center;width:100%}}.supervisor-shell{background:#f4f7fb;color:#17243a;display:grid;font-family:Arial,sans-serif;grid-template-columns:240px 1fr;min-height:100vh}.supervisor-sidebar{background:#123d6a;color:#fff;display:flex;flex-direction:column;gap:16px;padding:24px 16px}.supervisor-sidebar div{grid-gap:5px;display:grid;gap:5px}.supervisor-sidebar span{color:#cfe1f3;font-size:13px}.supervisor-sidebar nav{grid-gap:6px;display:grid;gap:6px;margin-top:16px}.supervisor-sidebar button{background:#0000;border:0;color:inherit;cursor:pointer;padding:11px;text-align:left}.supervisor-sidebar button.active,.supervisor-sidebar button:hover{background:#fff;color:#123d6a}.supervisor-main{min-width:0;padding:28px}.supervisor-main header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.supervisor-main header p{color:#53708f;font-size:13px;margin:0}.supervisor-main h1,.supervisor-main h2{margin:4px 0 14px}.supervisor-main button{background:#1769aa;border:0;color:#fff;cursor:pointer;padding:10px 14px}.supervisor-main button.secondary{background:#e5eef7;color:#174f7e}.supervisor-main button.danger{background:#a52d35}.supervisor-notice{background:#e5f3ff;border-left:4px solid #1769aa;margin-bottom:18px;padding:12px}.supervisor-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(130px,1fr));margin-bottom:20px}.supervisor-panel,.supervisor-stats article{background:#fff;border:1px solid #dbe4ee;padding:18px}.supervisor-stats article{grid-gap:8px;display:grid;gap:8px}.supervisor-stats strong{font-size:28px}.supervisor-list-item span,.supervisor-stats span{color:#61758a;font-size:13px}.supervisor-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(280px,420px) minmax(0,1fr)}.supervisor-grid form,.supervisor-panel form,.supervisor-panel label{grid-gap:7px;display:grid;gap:7px}.supervisor-panel label{font-size:13px;font-weight:700;margin-bottom:13px}.supervisor-panel input,.supervisor-panel select,.supervisor-panel textarea{background:#fff;border:1px solid #bac9d8;box-sizing:border-box;padding:10px;width:100%}.supervisor-panel textarea{min-height:110px;resize:vertical}.supervisor-panel select[multiple]{min-height:130px}.supervisor-list-item{border-top:1px solid #e4eaf0;padding:13px 0}.supervisor-list-item span,.supervisor-list-item strong{display:block}.supervisor-list-item div{display:flex;gap:8px}.panel-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.supervisor-table-wrap{overflow:auto}.supervisor-panel table{border-collapse:collapse;width:100%}.supervisor-panel td,.supervisor-panel th{border-bottom:1px solid #e4eaf0;padding:11px;text-align:left;white-space:nowrap}.survey-question{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 140px;margin-bottom:8px}.supervisor-loading{padding:50px}@media(max-width:900px){.supervisor-shell{grid-template-columns:1fr}.supervisor-sidebar{position:static}.supervisor-sidebar nav{grid-template-columns:repeat(2,1fr)}.supervisor-main{padding:16px}.supervisor-grid,.supervisor-stats{grid-template-columns:1fr}}.supervisor-shell{--supervisor-density-gap:10px;--supervisor-density-padding:12px;--supervisor-density-field-height:36px}.supervisor-sidebar{gap:10px;padding:14px 10px}.supervisor-sidebar nav{gap:4px;margin-top:10px}.supervisor-sidebar button{border-radius:7px;min-height:34px;padding:8px 10px}.supervisor-main{padding:clamp(14px,1.6vw,22px)}.supervisor-main header{margin-bottom:12px}.supervisor-main h1,.supervisor-main h2{margin:2px 0 9px}.supervisor-main button{border-radius:7px;min-height:34px;padding:8px 11px}.supervisor-notice{margin-bottom:12px;padding:9px 11px}.supervisor-stats{gap:var(--supervisor-density-gap);margin-bottom:12px}.supervisor-panel,.supervisor-stats article{border-radius:8px;padding:var(--supervisor-density-padding)}.supervisor-stats article{gap:5px}.supervisor-stats strong{font-size:22px;line-height:1}.supervisor-grid{gap:var(--supervisor-density-gap)}.supervisor-grid form,.supervisor-panel form,.supervisor-panel label{gap:6px}.supervisor-panel label{margin-bottom:9px}.supervisor-panel input,.supervisor-panel select,.supervisor-panel textarea{border-radius:7px;min-height:var(--supervisor-density-field-height);padding:7px 9px}.supervisor-panel textarea{min-height:78px}.supervisor-panel select[multiple]{min-height:98px}.supervisor-list-item{padding:9px 0}.supervisor-list-item div{gap:6px}.panel-heading{gap:10px}.supervisor-panel td,.supervisor-panel th{font-size:13px;padding:7px 9px}.survey-question{gap:6px;margin-bottom:6px}.supervisor-loading{padding:24px;text-align:center}@media(max-width:900px){.supervisor-main{padding:12px}.supervisor-sidebar nav{grid-template-columns:repeat(2,1fr)}}.supervisor-empty-state{grid-gap:8px;color:#4b5563;display:grid;gap:8px;padding:22px;text-align:center}.supervisor-empty-state strong{color:#17243a;font-size:18px}.supervisor-empty-state p{line-height:1.6;margin:0 auto;max-width:620px}.survey-hero{grid-gap:16px;align-items:center;background:linear-gradient(135deg,#173a63,#2d6595);border-radius:12px;box-shadow:0 16px 34px #123d6a2e;color:#fff;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:14px;padding:18px}.survey-hero span{color:#ffd2bd;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.survey-hero h2{color:#fff;margin:4px 0 6px}.survey-hero p{color:#ffffffd1;line-height:1.5;margin:0}.survey-hero strong{background:#ffffff24;border-radius:999px;padding:9px 12px;white-space:nowrap}.survey-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(130px,1fr));margin-bottom:14px}.survey-stats article{grid-gap:4px;background:#fff;border:1px solid #dbe4ee;border-radius:10px;display:grid;gap:4px;padding:14px}.survey-stats span{color:#61758a;font-size:12px;font-weight:800;text-transform:uppercase}.survey-stats strong{color:#17243a;font-size:24px}.survey-empty-illustration{align-items:center;background:#eef5ff;border-radius:20px;color:#123d6a;display:inline-flex;font-weight:900;height:74px;justify-content:center;margin:0 auto 4px;width:74px}.survey-recent{grid-gap:8px;display:grid;gap:8px;margin-bottom:14px}.survey-recent article{background:#f6f9fc;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px}.survey-recent span{color:#61758a}.survey-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.survey-card{grid-gap:10px;display:grid;gap:10px}.survey-meta{grid-gap:8px;background:#f6f9fc;border-radius:8px;color:#17243a;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:10px}.status-badge{align-items:center;background:#eef2f7;border-radius:999px;color:#17243a;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:26px;padding:4px 9px}.status-badge.completed{background:#dcfce7;color:#166534}.status-badge.pending{background:#fef3c7;color:#92400e}@media(max-width:720px){.survey-hero,.survey-stats{grid-template-columns:1fr}.survey-hero strong{width:-webkit-max-content;width:max-content}.survey-recent article{display:grid}.survey-list{grid-template-columns:1fr}}.supervisor-mail-shell{grid-gap:10px;display:grid;gap:10px;grid-template-columns:230px minmax(280px,.95fr) minmax(360px,1.35fr)}.supervisor-mail-sidebar{background:#fff8f5}.supervisor-compose-btn{background:#17243a!important;border-radius:999px!important;color:#fff!important;font-weight:900;margin-bottom:10px;transition:transform .16s ease,box-shadow .16s ease;width:100%}.supervisor-compose-btn:hover{box-shadow:0 10px 24px #17243a2e;transform:translateY(-1px)}.supervisor-mail-sidebar nav{grid-gap:6px;display:grid;gap:6px;margin-bottom:10px}.supervisor-mail-sidebar nav button{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#17243a;display:flex;font-weight:900;justify-content:space-between;padding:9px 10px}.supervisor-mail-sidebar nav button.active,.supervisor-mail-sidebar nav button:hover{background:#fff;border-color:#ead8cf;border-left:4px solid #f6b29f}.supervisor-mail-sidebar nav span{align-items:center;display:inline-flex;gap:7px}.supervisor-mail-sidebar nav em{background:#f8ddd3;border-radius:8px;display:inline-grid;font-size:11px;font-style:normal;height:23px;place-items:center;width:23px}.supervisor-mail-list,.supervisor-mail-thread{min-width:0}.supervisor-mail-row{grid-gap:5px 8px;background:#fff;border:1px solid #e4eaf0;border-radius:12px;color:#17243a;display:grid;gap:5px 8px;grid-template-columns:10px minmax(0,1fr) auto auto;margin-bottom:7px;padding:10px;text-align:left;transition:background .16s ease,border-color .16s ease}.supervisor-mail-row.selected,.supervisor-mail-row:hover{background:#fff7f2;border-color:#f6b29f}.supervisor-mail-dot{background:#1769aa;border-radius:50%;height:9px;margin-top:5px;width:9px}.supervisor-mail-row em,.supervisor-mail-row small,.supervisor-mail-row strong{grid-column:2/3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supervisor-mail-row em{font-style:normal;font-weight:900}.supervisor-mail-row small,.supervisor-mail-row time{color:#61758a;font-size:12px}.supervisor-mail-row b{background:#f8ddd3;border-radius:999px;font-size:11px;padding:3px 7px}.supervisor-mail-thread header{border-bottom:1px solid #e4eaf0;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.supervisor-mail-thread header div:last-child{display:flex;flex-wrap:wrap;gap:7px}.supervisor-mail-card{grid-gap:6px;background:#fff;border:1px solid #e4eaf0;border-radius:14px;display:grid;gap:6px;padding:14px}.supervisor-mail-card p{line-height:1.55;white-space:pre-wrap}.supervisor-quick-reply{grid-gap:9px;background:#fff8f5;border:1px solid #ead8cf;border-radius:14px;display:grid;gap:9px;margin-top:12px;padding:12px}.supervisor-compose-backdrop{background:#17243a61;display:flex;inset:0;justify-content:flex-end;padding:18px;position:fixed;z-index:5000}.supervisor-compose-drawer{background:#fff;border-radius:18px;box-shadow:0 28px 80px #17243a47;display:flex;flex-direction:column;gap:12px;overflow:auto;padding:18px;width:min(520px,100%)}.supervisor-compose-drawer header{align-items:center;display:flex;justify-content:space-between}.supervisor-compose-drawer div{display:flex;gap:8px;justify-content:flex-end}@media(max-width:900px){.supervisor-mail-shell{grid-template-columns:1fr}.supervisor-mail-thread header{flex-direction:column}.supervisor-compose-backdrop{padding:10px}}.supervisor-mail-row{align-items:center;grid-template-columns:28px 14px minmax(120px,.85fr) minmax(180px,1.4fr) minmax(130px,.9fr) 46px 92px 76px!important;min-height:54px;padding:8px 10px!important}.supervisor-mail-list{background:#fff;border:1px solid #e4eaf0;border-radius:12px;overflow:hidden}.supervisor-mail-checkbox{background:#fff;border:1px solid #17243a47;border-radius:4px;height:17px;width:17px}.supervisor-mail-dot{background:#f6b29f;margin-top:0!important}.supervisor-mail-person,.supervisor-mail-subject-cell{grid-gap:2px;display:grid;gap:2px;min-width:0}.supervisor-mail-attachment-icon,.supervisor-mail-person small,.supervisor-mail-person strong,.supervisor-mail-subject-cell small,.supervisor-mail-subject-cell strong,.supervisor-mail-workspace{grid-column:auto!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supervisor-mail-person small,.supervisor-mail-row time,.supervisor-mail-subject-cell small,.supervisor-mail-workspace{color:#61758a;font-size:12px}.supervisor-mail-attachment-icon{font-size:11px;font-weight:900}.supervisor-mail-row b{justify-self:start}@media(max-width:980px){.supervisor-mail-row{align-items:start;gap:5px 8px!important;grid-template-columns:24px 12px minmax(0,1fr) auto!important}.supervisor-mail-person,.supervisor-mail-subject-cell,.supervisor-mail-workspace{grid-column:3/5}.supervisor-mail-attachment-icon,.supervisor-mail-row b,.supervisor-mail-row time{grid-column:auto}}.supervisor-mail-shell{grid-template-columns:205px minmax(580px,1.18fr) minmax(560px,1fr)!important}.supervisor-mail-list{overflow-x:hidden}.supervisor-mail-row{gap:3px 9px!important;grid-template-columns:24px 12px minmax(130px,.42fr) minmax(220px,1fr) 34px 98px 72px!important}.supervisor-mail-checkbox{grid-column:1;grid-row:1/3}.supervisor-mail-dot{align-self:center;grid-column:2;grid-row:1/3}@media(max-width:1320px){.supervisor-mail-shell{grid-template-columns:205px minmax(0,1fr)!important}.supervisor-mail-thread{grid-column:1/-1}}@media(max-width:980px){.supervisor-mail-shell{grid-template-columns:1fr!important}.supervisor-mail-row{grid-template-columns:24px 12px minmax(0,1fr) auto!important}.supervisor-mail-person,.supervisor-mail-subject-cell,.supervisor-mail-workspace{grid-column:3/5}.supervisor-mail-attachment-icon,.supervisor-mail-row b,.supervisor-mail-row time{grid-column:auto}}.supervisor-mail-shell{grid-template-columns:215px minmax(560px,1.2fr) minmax(520px,1fr)!important}.supervisor-mail-list{overflow-x:hidden!important}.supervisor-mail-row{border:0!important;border-bottom:1px solid #e4eaf0!important;border-radius:0!important;gap:.2rem .6rem!important;grid-template-columns:24px 12px minmax(140px,.45fr) minmax(240px,1fr) 34px 98px 74px!important;grid-template-rows:auto auto;margin-bottom:0!important;min-width:0;overflow:hidden;padding:.6rem .75rem!important;width:100%}.supervisor-mail-row.unread .supervisor-mail-person strong,.supervisor-mail-row.unread .supervisor-mail-subject-cell strong{font-weight:900}.supervisor-mail-person{grid-column:3;grid-row:1/3}.supervisor-mail-subject-cell{grid-column:4;grid-row:1}.supervisor-mail-workspace{grid-column:4;grid-row:2}.supervisor-mail-attachment-icon{align-self:center;grid-column:5;grid-row:1/3;text-align:center}.supervisor-mail-row time{align-self:center;grid-column:6;grid-row:1/3;justify-self:end}.supervisor-mail-row b{align-self:center;grid-column:7;grid-row:1/3;justify-self:end}@media (max-width:1320px){.supervisor-mail-shell{grid-template-columns:215px minmax(0,1fr)!important}.supervisor-mail-thread{grid-column:1/-1}}@media (max-width:860px){.supervisor-mail-shell{grid-template-columns:1fr!important}.supervisor-mail-row{grid-template-columns:24px 12px minmax(0,1fr) auto!important}.supervisor-mail-person,.supervisor-mail-subject-cell,.supervisor-mail-workspace{grid-column:3/5}.supervisor-mail-attachment-icon,.supervisor-mail-row b,.supervisor-mail-row time{grid-column:auto}}.seo-service-page{background:#f7fafc;color:#1f2937;min-height:100vh}.seo-service-nav{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem clamp(1rem,4vw,4rem)}.seo-service-brand{align-items:center;color:#233759;display:inline-flex;font-weight:800;gap:.7rem;text-decoration:none}.seo-service-brand img{height:42px;width:42px}.seo-service-nav div{display:flex;gap:1rem}.seo-service-nav a{color:#233759;font-weight:700;text-decoration:none}.seo-service-hero{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);margin:0 auto;max-width:1120px;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,2rem)}.seo-service-hero h1{color:#111827;font-size:clamp(2.25rem,6vw,4.8rem);letter-spacing:0;line-height:1;margin:0 0 1rem}.seo-service-hero p{color:#4b5563;font-size:1.15rem;line-height:1.75;margin:0 0 1.5rem;max-width:760px}.seo-service-hero>img{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 24px 70px #2337591f;padding:2rem;width:100%}.seo-eyebrow{color:#2563eb!important;font-size:.85rem!important;font-weight:900;letter-spacing:0;margin-bottom:.75rem!important;text-transform:uppercase}.seo-service-actions{display:flex;flex-wrap:wrap;gap:1rem}.seo-service-content,.seo-service-faq,.seo-service-points{margin:0 auto;max-width:1120px;padding:0 clamp(1rem,4vw,2rem) 3rem}.seo-service-points{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.seo-service-content article,.seo-service-faq,.seo-service-points article{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 14px 40px #0f172a0f}.seo-service-points article{display:flex;gap:.8rem;padding:1.25rem}.seo-service-points span{color:#059669;font-weight:900}.seo-service-content p,.seo-service-faq p,.seo-service-points p{color:#4b5563;line-height:1.7;margin:0}.seo-service-content{grid-gap:1rem;display:grid;gap:1rem}.seo-service-content article{padding:clamp(1.5rem,4vw,2.25rem)}.seo-service-content h2,.seo-service-faq h2{color:#111827;font-size:1.45rem;letter-spacing:0;margin:0 0 .8rem}.seo-service-faq{margin-bottom:3rem;padding:clamp(1.5rem,4vw,2.25rem)}.seo-service-faq details{border-top:1px solid #e5e7eb;padding:1rem 0}.seo-service-faq summary{color:#233759;cursor:pointer;font-weight:800}@media (max-width:760px){.seo-service-nav,.seo-service-nav div{align-items:flex-start;flex-direction:column}.seo-service-hero,.seo-service-points{grid-template-columns:1fr}.seo-service-hero>img{max-width:280px}}.resource-page{background:#f8f9fa;min-height:100vh;padding:2rem}.resource-header{margin:0 auto 3rem;max-width:900px;text-align:center}.back-link{align-items:center;color:#6b7280;display:inline-flex;font-weight:600;gap:.5rem;margin-bottom:1.5rem;text-decoration:none;transition:color .2s ease}.back-link:hover{color:#233758}.resource-header h1{color:#233758;font-size:2.5rem;margin-bottom:.5rem}.resource-header .subtitle{color:#6b7280;font-size:1.1rem;margin-bottom:1.5rem}.resource-meta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.meta-tag{background:#23375814;border-radius:9999px;color:#233758;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem .9rem}.resource-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:0 auto;max-width:900px;padding:2.5rem}.resource-content h2{color:#233758;font-size:1.8rem;margin-bottom:1rem}.resource-content>p{color:#6b7280;margin-bottom:2rem}.form-field{margin-bottom:1.5rem}.form-field label{color:#233758;display:block;font-weight:600;margin-bottom:.5rem}.form-field input,.form-field select,.form-field textarea{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#fab496;box-shadow:0 0 0 3px #fab49633;outline:none}.form-field small{color:#6b7280;display:block;font-size:.85rem;margin-top:.5rem}.action-btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;padding:.85rem 1.75rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.action-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.action-btn.primary{background:linear-gradient(135deg,#fa8b6a,#efb29f);color:#fff}.action-btn.secondary{background:#fff;border:2px solid #fa8b6a;color:#233758}#results{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-box{background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;padding:1.5rem;text-align:center}.result-box .result-label{color:#6b7280;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.result-box .result-value{color:#233758;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.result-box .result-detail{color:#6b7280;font-size:.9rem}.info-box{align-items:flex-start;border-radius:12px;display:flex;gap:1rem;margin:2rem 0;padding:1.5rem}.info-box.success{background:#d1fae5;border:2px solid #10b981}.info-box.warning{background:#fef3c7;border:2px solid #f59e0b}.info-box.info{background:#dbeafe;border:2px solid #3b82f6}.info-box-icon{flex-shrink:0;font-size:2rem}.info-box-content{flex:1 1}.info-box-content strong{color:#233758;display:block;font-size:1.1rem;margin-bottom:.5rem}.info-box-content p{color:#6b7280;margin:0}.resource-content ul{list-style:none;margin:2rem 0;padding:0}.resource-content ul li{border-bottom:1px solid #e5e7eb;color:#6b7280;padding:.75rem 0}.resource-content ul li:last-child{border-bottom:none}.resource-content ul li strong{color:#233758}.resource-footer{background:linear-gradient(135deg,#233758,#1a2a44);border-radius:16px;color:#fff;margin:3rem auto 0;max-width:900px;padding:2.5rem;text-align:center}.resource-footer p{font-size:1.2rem;margin-bottom:1.5rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-buttons .primary{background:linear-gradient(135deg,#fa8b6a,#efb29f);border-radius:8px;color:#fff;font-weight:700;padding:.85rem 1.75rem;text-decoration:none;transition:transform .2s ease}.cta-buttons .primary:hover{transform:translateY(-2px)}.cta-buttons .secondary{background:#fff;border-radius:8px;color:#233758;font-weight:700;padding:.85rem 1.75rem;text-decoration:none;transition:transform .2s ease}.cta-buttons .secondary:hover{transform:translateY(-2px)}@media (max-width:768px){.resource-page{padding:1rem}.resource-content{padding:1.5rem}.resource-header h1,.result-box .result-value{font-size:2rem}.cta-buttons{flex-direction:column}.cta-buttons .primary,.cta-buttons .secondary{text-align:center;width:100%}}.client-resource-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:2rem}.client-resource-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.client-resource-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.client-resource-card .resource-type{background:#fa8b6a1a;border-radius:9999px;color:#fa8b6a;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem;padding:.35rem .75rem;text-transform:uppercase}.client-resource-card h3{color:#233758;font-size:1.2rem;margin-bottom:.5rem}.client-resource-card p{color:#6b7280;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.client-resource-card .action-btn{text-align:center;width:100%}
/*# sourceMappingURL=main.a292cc34.css.map*/